This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "lib/dcp_content_type.h"
#include "lib/image_content.h"
#include "lib/sndfile_content.h"
#include "lib/dcp_content_type.h"
#include "lib/image_content.h"
#include "lib/sndfile_content.h"
film->set_isdcf_metadata (m);
film->set_interop (true);
BOOST_CHECK_EQUAL (film->isdcf_name(false), "MyNiceFilm_FTR-1_F_EN-XX_UK-PG_2K_ST_20140704_FA_IOP_OV");
film->set_isdcf_metadata (m);
film->set_interop (true);
BOOST_CHECK_EQUAL (film->isdcf_name(false), "MyNiceFilm_FTR-1_F_EN-XX_UK-PG_2K_ST_20140704_FA_IOP_OV");
/* Test interior aspect ratio: shouldn't be shown with trailers */
shared_ptr<ImageContent> content (new ImageContent (film, "test/data/simple_testcard_640x480.png"));
film->examine_and_add_content (content);
wait_for_jobs ();
/* Test interior aspect ratio: shouldn't be shown with trailers */
shared_ptr<ImageContent> content (new ImageContent (film, "test/data/simple_testcard_640x480.png"));
film->examine_and_add_content (content);
wait_for_jobs ();
/* But should be shown for anything else */
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("XSN"));
/* But should be shown for anything else */
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("XSN"));
m.mastered_luminance = "4fl";
film->set_isdcf_metadata (m);
film->set_video_frame_rate (48);
m.mastered_luminance = "4fl";
film->set_isdcf_metadata (m);
film->set_video_frame_rate (48);
film->set_isdcf_metadata (m);
film->set_video_frame_rate (24);
film->set_name ("IKnowCamels");
film->set_isdcf_metadata (m);
film->set_video_frame_rate (24);
film->set_name ("IKnowCamels");
film->set_audio_channels (6);
shared_ptr<SndfileContent> sound (new SndfileContent (film, "test/data/sine_440.wav"));
film->examine_and_add_content (sound);
wait_for_jobs ();
film->set_audio_channels (6);
shared_ptr<SndfileContent> sound (new SndfileContent (film, "test/data/sine_440.wav"));
film->examine_and_add_content (sound);
wait_for_jobs ();
AudioMapping mapping = sound->audio_mapping ();
mapping.set (0, dcp::LEFT, 1.0);
sound->set_audio_mapping (mapping);
AudioMapping mapping = sound->audio_mapping ();
mapping.set (0, dcp::LEFT, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::RIGHT, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::RIGHT, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::LFE, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::LFE, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::LS, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::LS, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::RS, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::RS, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::HI, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::HI, 1.0);
sound->set_audio_mapping (mapping);
film->set_audio_channels (8);
mapping.set (0, dcp::HI, 1.0);
sound->set_audio_mapping (mapping);
film->set_audio_channels (8);
mapping.set (0, dcp::HI, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::VI, 1.0);
sound->set_audio_mapping (mapping);
mapping.set (0, dcp::VI, 1.0);
sound->set_audio_mapping (mapping);