#include "audio_content.h"
#include "content.h"
+#include "dcpomatic_log.h"
#include "decoder.h"
#include "film.h"
#include "piece.h"
return content_time_to_dcp(std::max(decoder->position(), content->trim_start()));
}
+
+void
+Piece::pass ()
+{
+ LOG_DEBUG_PLAYER ("Calling pass() on %1", content->path(0));
+ done = decoder->pass();
+}
+
dcpomatic::ContentTime dcp_to_content_time (dcpomatic::DCPTime t, std::shared_ptr<const Film> film) const;
dcpomatic::DCPTime content_time_to_dcp (dcpomatic::ContentTime t) const;
+ void pass ();
+
bool use_video () const;
VideoFrameType video_frame_type () const;
switch (which) {
case CONTENT:
{
- LOG_DEBUG_PLAYER ("Calling pass() on %1", earliest_content->content->path(0));
- earliest_content->done = earliest_content->decoder->pass ();
+ earliest_content->pass();
auto dcp = dynamic_pointer_cast<DCPContent>(earliest_content->content);
if (dcp && !_play_referenced && dcp->reference_audio()) {
/* We are skipping some referenced DCP audio content, so we need to update _last_audio_time