AvTranscoder  0.9.4
C++APIforLibav/FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Filter.hpp
Go to the documentation of this file.
1 #ifndef _AV_TRANSCODER_FILTER_FILTER_HPP_
2 #define _AV_TRANSCODER_FILTER_FILTER_HPP_
3 
5 
6 struct AVFilter;
7 struct AVFilterContext;
8 
9 namespace avtranscoder
10 {
11 
12 /**
13  * @brief Describe a filter and its options.
14  **/
15 class AvExport Filter
16 {
17 public:
18  Filter(const std::string& name, const std::string& options = "", const std::string& instanceName = "");
19  ~Filter();
20 
21  std::string getName() const;
22  std::string getOptions() const { return _options; }
23  std::string getInstanceName() const { return _instanceName; }
24 
25 #ifndef SWIG
26  AVFilter& getAVFilter() { return *_filter; }
27  AVFilterContext* getAVFilterContext() { return _context; }
28 
29  void setAVFilterContext(AVFilterContext* newContext) { _context = newContext; }
30 #endif
31 
32 private:
33  AVFilter* _filter;
34  AVFilterContext* _context;
35  std::string _options;
36  std::string _instanceName;
37 };
38 }
39 
40 #endif
Describe a filter and its options.
Definition: Filter.hpp:15
void setAVFilterContext(AVFilterContext *newContext)
Definition: Filter.hpp:29
AVFilter & getAVFilter()
Definition: Filter.hpp:26
std::string _options
Definition: Filter.hpp:35
AVFilterContext * getAVFilterContext()
Definition: Filter.hpp:27
std::string getInstanceName() const
Definition: Filter.hpp:23
std::string _instanceName
Definition: Filter.hpp:36
std::string getOptions() const
Definition: Filter.hpp:22
AVFilterContext * _context
Definition: Filter.hpp:34
AVFilter * _filter
Definition: Filter.hpp:33