diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-11-04 15:58:22 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-11-04 15:58:22 +0000 |
| commit | 4fb0a5ab9eebc0f07981edc3a6813102520b8233 (patch) | |
| tree | 4651bda7e99e3214ce5af2a21e33141d7f308e4a /src/lib/encoder.h | |
| parent | c4362a7aa94d9340e38021a67a85635fc6cd4f7d (diff) | |
Various work on range setting.
Diffstat (limited to 'src/lib/encoder.h')
| -rw-r--r-- | src/lib/encoder.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/lib/encoder.h b/src/lib/encoder.h index 590b8aaa9..704b55e46 100644 --- a/src/lib/encoder.h +++ b/src/lib/encoder.h @@ -31,6 +31,7 @@ extern "C" { #include <libavutil/samplefmt.h> } +#include "util.h" class Options; class Image; @@ -58,10 +59,10 @@ public: /** Called with a frame of video. * @param i Video frame image. - * @param f Frame number within the film. + * @param f Frame number within the film's source. * @param s A subtitle that should be on this frame, or 0. */ - virtual void process_video (boost::shared_ptr<const Image> i, int f, boost::shared_ptr<Subtitle> s) = 0; + virtual void process_video (boost::shared_ptr<const Image> i, SourceFrame f, boost::shared_ptr<Subtitle> s) = 0; /** Called with some audio data. * @param d Array of pointers to floating point sample data for each channel. @@ -74,10 +75,10 @@ public: float current_frames_per_second () const; bool skipping () const; - int last_frame () const; + SourceFrame last_frame () const; protected: - void frame_done (int n); + void frame_done (SourceFrame n); void frame_skipped (); /** Film that we are encoding */ @@ -95,8 +96,8 @@ protected: static int const _history_size; /** true if the last frame we processed was skipped (because it was already done) */ bool _just_skipped; - /** Index of the last frame to be processed */ - int _last_frame; + /** Source index of the last frame to be processed */ + SourceFrame _last_frame; }; #endif |
