summaryrefslogtreecommitdiff
path: root/src/lib/encoder.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-01-17 21:30:16 +0000
committerCarl Hetherington <cth@carlh.net>2013-01-17 21:30:16 +0000
commit39c65e47432c76a4e34aaea5317bd7362409aed0 (patch)
tree5bacc1d631de0a2b7f0aa492ddaf05a65e06d97c /src/lib/encoder.h
parent3882d34aed9dee417ceed93bf0bf5372b3970ff6 (diff)
Try to tidy up frame indexing; use DCP length obtained from the transcode to make the DCP.
Diffstat (limited to 'src/lib/encoder.h')
-rw-r--r--src/lib/encoder.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/lib/encoder.h b/src/lib/encoder.h
index d8edf9b26..20255cca9 100644
--- a/src/lib/encoder.h
+++ b/src/lib/encoder.h
@@ -82,7 +82,7 @@ public:
float current_frames_per_second () const;
bool skipping () const;
- SourceFrame video_frame () const;
+ int video_frames_out () const;
private:
@@ -111,9 +111,13 @@ private:
bool _just_skipped;
/** Number of video frames received so far */
- SourceFrame _video_frame;
+ SourceFrame _video_frames_in;
/** Number of audio frames received so far */
- int64_t _audio_frame;
+ int64_t _audio_frames_in;
+ /** Number of video frames written for the DCP so far */
+ int _video_frames_out;
+ /** Number of audio frames written for the DCP so far */
+ int64_t _audio_frames_out;
#if HAVE_SWRESAMPLE
SwrContext* _swr_context;
@@ -122,11 +126,11 @@ private:
/** List of links that we need to create when all frames have been processed;
* such that we need to call link (first, second) for each member of this list.
* In other words, `first' is a `real' frame and `second' should be a link to `first'.
+ * Frames are DCP frames.
*/
std::list<std::pair<int, int> > _links_required;
std::vector<SNDFILE*> _sound_files;
- int64_t _audio_frames_written;
boost::optional<int> _last_real_frame;
bool _process_end;