projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update for libquickmail 0.1.16.
[dcpomatic.git]
/
src
/
lib
/
filter_graph.h
diff --git
a/src/lib/filter_graph.h
b/src/lib/filter_graph.h
index 5c0c83d165d56eb68fe87ae329f7c8ff90476c73..9b403c2bc65734cf03a9b8458180a0b8695a26fc 100644
(file)
--- a/
src/lib/filter_graph.h
+++ b/
src/lib/filter_graph.h
@@
-17,28
+17,37
@@
*/
*/
-#ifndef DVDOMATIC_FILTER_GRAPH_H
-#define DVDOMATIC_FILTER_GRAPH_H
+/** @file src/lib/filter_graph.h
+ * @brief A graph of FFmpeg filters.
+ */
+
+#ifndef DCPOMATIC_FILTER_GRAPH_H
+#define DCPOMATIC_FILTER_GRAPH_H
#include "util.h"
class Image;
class VideoFilter;
#include "util.h"
class Image;
class VideoFilter;
-class FFmpeg
Decoder
;
+class FFmpeg
Content
;
-class FilterGraph
+/** @class FilterGraph
+ * @brief A graph of FFmpeg filters.
+ */
+class FilterGraph : public boost::noncopyable
{
public:
{
public:
- FilterGraph (boost::shared_ptr<Film> film, FFmpegDecoder* decoder, bool crop, Size s, AVPixelFormat p);
+ FilterGraph (boost::shared_ptr<const FFmpegContent> content, libdcp::Size s, AVPixelFormat p);
+ ~FilterGraph ();
- bool can_process (Size s, AVPixelFormat p) const;
- std::list<
boost::shared_ptr<Image> > process (AVFrame const
* frame);
+ bool can_process (
libdcp::
Size s, AVPixelFormat p) const;
+ std::list<
std::pair<boost::shared_ptr<Image>, int64_t> > process (AVFrame
* frame);
private:
AVFilterContext* _buffer_src_context;
AVFilterContext* _buffer_sink_context;
private:
AVFilterContext* _buffer_src_context;
AVFilterContext* _buffer_sink_context;
- Size _size;
- AVPixelFormat _pixel_format;
+ libdcp::Size _size; ///< size of the images that this chain can process
+ AVPixelFormat _pixel_format; ///< pixel format of the images that this chain can process
+ AVFrame* _frame;
};
#endif
};
#endif