avcpp  2.0
Wrapper for the FFmpeg that simplify usage from C++ projects.
filtercontext.h
Go to the documentation of this file.
1 #ifndef AV_FILTERCONTEXT_H
2 #define AV_FILTERCONTEXT_H
3 
4 #include <memory>
5 
6 #include "ffmpeg.h"
7 #include "filter.h"
8 #include "averror.h"
9 //#include "filteropaque.h"
10 //#include "filtercontext_helper.h"
11 
12 namespace av {
13 
14 class FilterContext : public FFWrapperPtr<AVFilterContext>
15 {
16  friend class FilterGraph;
17 
18 public:
20 
21  FilterContext(AVFilterContext *ctx);
22  FilterContext() = default;
23 
24  Filter filter() const;
25  std::string name() const;
26 
27  size_t inputsCount() const;
28  size_t outputsCount() const;
29 
30  void init(const std::string &args, OptionalErrorCode ec = throws());
31  void free();
32 
33  void link(unsigned srcPad, FilterContext& dstFilter, unsigned dstPad, OptionalErrorCode ec = throws());
34 
35  operator bool() const;
36 
37 protected:
38 
39 };
40 
41 
42 } // namespace av
43 
44 #endif // AV_FILTERCONTEXT_H
Definition: filtercontext.h:15
std::string name() const
Definition: filtercontext.cpp:20
size_t outputsCount() const
Definition: filtercontext.cpp:88
FilterContext()=default
Filter filter() const
Definition: filtercontext.cpp:15
void init(const std::string &args, OptionalErrorCode ec=throws())
Definition: filtercontext.cpp:45
void free()
Definition: filtercontext.cpp:61
void link(unsigned srcPad, FilterContext &dstFilter, unsigned dstPad, OptionalErrorCode ec=throws())
Definition: filtercontext.cpp:66
size_t inputsCount() const
Definition: filtercontext.cpp:32
Definition: filtergraph.h:17
Definition: filter.h:24
Definition: averror.h:64
Definition: audioresampler.cpp:8
Definition: ffmpeg.h:67