using std::stringstream;
using std::list;
using std::pair;
+using std::cout;
using boost::optional;
using boost::shared_ptr;
_swr_context = swr_alloc_set_opts (
0,
- av_get_default_channel_layout (MAX_AUDIO_CHANNELS),
+ av_get_default_channel_layout (_audio_content->audio_channels ()),
AV_SAMPLE_FMT_FLTP,
_audio_content->output_audio_frame_rate(),
- av_get_default_channel_layout (MAX_AUDIO_CHANNELS),
+ av_get_default_channel_layout (_audio_content->audio_channels ()),
AV_SAMPLE_FMT_FLTP,
_audio_content->content_audio_frame_rate(),
0, 0
_next_audio = time + film->audio_frames_to_time (data->frames());
}
-
+bool
+AudioDecoder::audio_done () const
+{
+ shared_ptr<const Film> film = _film.lock ();
+ assert (film);
+
+ return (_audio_content->length() - _next_audio) < film->audio_frames_to_time (1);
+}
+