#include <string>
#include <stdint.h>
#include <boost/shared_ptr.hpp>
+#include <boost/optional.hpp>
extern "C" {
#include <libavcodec/avcodec.h>
#include <libpostproc/postprocess.h>
~FFmpegDecoder ();
/* Methods to query our input video */
- int length_in_frames () const;
- int decoding_frames () const;
float frames_per_second () const;
Size native_size () const;
int audio_channels () const;
AVSampleFormat audio_sample_format () const;
int64_t audio_channel_layout () const;
bool has_subtitles () const;
- int bytes_per_audio_sample () const;
std::vector<AudioStream> audio_streams () const;
std::vector<SubtitleStream> subtitle_streams () const;
AVCodec* _subtitle_codec; ///< may be 0 if there is no subtitle
AVPacket _packet;
+
+ boost::optional<double> _first_video;
+ boost::optional<double> _first_audio;
};