movie_reader.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
2 // SPDX-FileCopyrightText: Czech Technical University in Prague
3 
10 #pragma once
11 
12 #include <memory>
13 #include <string>
14 
19 #include <movie_publisher/movie.h>
21 
22 namespace movie_publisher
23 {
24 
25 struct MovieReaderPrivate;
26 
52 {
53 public:
59  explicit MovieReader(const cras::LogHelperPtr& log, const cras::BoundParamHelperPtr& params);
60  virtual ~MovieReader();
61 
68  virtual cras::expected<MoviePtr, std::string> open(const std::string& filename, const MovieOpenConfig& config);
69 
74  virtual cras::expected<MovieOpenConfig, std::string> createDefaultConfig() const;
75 
76 private:
77  std::unique_ptr<MovieReaderPrivate> data;
78 };
79 
80 }
optional.hpp
movie_publisher::MovieOpenConfig
Configuration specifying what movie file to open and how.
Definition: movie_open_config.h:28
movie.h
An open movie.
cras::BoundParamHelperPtr
::std::shared_ptr<::cras::BoundParamHelper > BoundParamHelperPtr
cras::HasLogger
movie_publisher::MovieReader::~MovieReader
virtual ~MovieReader()
log_utils.h
movie_open_config.h
Configuration specifying what movie file to open and how.
movie_publisher::MovieReader::open
virtual cras::expected< MoviePtr, std::string > open(const std::string &filename, const MovieOpenConfig &config)
Open a movie in the referenced file.
bound_param_helper.hpp
expected.hpp
movie_publisher::MovieReader::createDefaultConfig
virtual cras::expected< MovieOpenConfig, std::string > createDefaultConfig() const
Create a default config for opening movie files.
cras::LogHelperPtr
::cras::LogHelper::Ptr LogHelperPtr
movie_publisher
Definition: ExifBaseMetadataExtractor.h:27
movie_publisher::MovieReader::data
std::unique_ptr< MovieReaderPrivate > data
PIMPL.
Definition: movie_reader.h:77
cras::HasLogger::log
::cras::LogHelperPtr log
movie_publisher::MovieReader::MovieReader
MovieReader(const cras::LogHelperPtr &log, const cras::BoundParamHelperPtr &params)
Create the movie reader instance.
movie_publisher::MovieReader
Helper class for opening movie files.
Definition: movie_reader.h:51


movie_publisher
Author(s): Martin Pecka
autogenerated on Wed May 28 2025 02:07:22