diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-05-25 13:29:13 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-05-25 13:29:13 +0100 |
| commit | 4ee6786d1c3db04dcc77e511121e5d62d0d595b5 (patch) | |
| tree | 95ac9aa9af77caccffac5b7fcf63cb1a672ca77a /src/lib/player.cc | |
| parent | d22243e8cd54c1c5de6c670445395907007428ea (diff) | |
Add VideoMXFContent (part of #803).
Diffstat (limited to 'src/lib/player.cc')
| -rw-r--r-- | src/lib/player.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/player.cc b/src/lib/player.cc index cd841d1ce..0c513056c 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -31,6 +31,8 @@ #include "subtitle_content.h" #include "text_subtitle_decoder.h" #include "text_subtitle_content.h" +#include "video_mxf_decoder.h" +#include "video_mxf_content.h" #include "dcp_content.h" #include "job.h" #include "image.h" @@ -179,6 +181,15 @@ Player::setup_pieces () frc = FrameRateChange (dsc->active_video_frame_rate(), _film->video_frame_rate()); } + /* VideoMXFContent */ + shared_ptr<const VideoMXFContent> vmc = dynamic_pointer_cast<const VideoMXFContent> (i); + if (vmc) { + decoder.reset (new VideoMXFDecoder (vmc, _film->log())); + frc = FrameRateChange (vmc->active_video_frame_rate(), _film->video_frame_rate()); + } + + DCPOMATIC_ASSERT (decoder); + if (decoder->video && _ignore_video) { decoder->video->set_ignore (); } |
