summaryrefslogtreecommitdiff
path: root/src/dcp.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-09-08 22:05:48 +0100
committerCarl Hetherington <cth@carlh.net>2012-09-08 22:05:48 +0100
commit0dfba123cbfe59395c894af6acb1e49801bd9c26 (patch)
treefeb996e2afa212afa15257239d63ac8e372d78e8 /src/dcp.cc
parent3e651bb96a19bb5603eeb1318528b4a8c636c06c (diff)
Ignore Language tag in subtitles. Get MXF/XML filenames from the asset map.
Diffstat (limited to 'src/dcp.cc')
-rw-r--r--src/dcp.cc32
1 files changed, 6 insertions, 26 deletions
diff --git a/src/dcp.cc b/src/dcp.cc
index d9604bef..29479481 100644
--- a/src/dcp.cc
+++ b/src/dcp.cc
@@ -332,15 +332,10 @@ DCP::DCP (string directory, bool require_mxfs)
if ((*i)->asset_list->main_picture) {
- string n = pkl->asset_from_id (p->id)->original_file_name;
- if (n.empty ()) {
- n = p->annotation_text;
- }
-
try {
picture.reset (new MonoPictureAsset (
_directory,
- n,
+ asset_map->asset_from_id ((*i)->asset_list->main_picture->id)->chunks.front()->path,
_fps,
(*i)->asset_list->main_picture->entry_point,
(*i)->asset_list->main_picture->duration
@@ -354,15 +349,10 @@ DCP::DCP (string directory, bool require_mxfs)
} else if ((*i)->asset_list->main_stereoscopic_picture) {
- string n = pkl->asset_from_id (p->id)->original_file_name;
- if (n.empty ()) {
- n = p->annotation_text;
- }
-
try {
picture.reset (new StereoPictureAsset (
_directory,
- n,
+ asset_map->asset_from_id ((*i)->asset_list->main_stereoscopic_picture->id)->chunks.front()->path,
_fps,
(*i)->asset_list->main_stereoscopic_picture->entry_point,
(*i)->asset_list->main_stereoscopic_picture->duration
@@ -378,15 +368,10 @@ DCP::DCP (string directory, bool require_mxfs)
if ((*i)->asset_list->main_sound) {
- string n = pkl->asset_from_id ((*i)->asset_list->main_sound->id)->original_file_name;
- if (n.empty ()) {
- n = (*i)->asset_list->main_sound->annotation_text;
- }
-
try {
sound.reset (new SoundAsset (
_directory,
- n,
+ asset_map->asset_from_id ((*i)->asset_list->main_sound->id)->chunks.front()->path,
_fps,
(*i)->asset_list->main_sound->entry_point,
(*i)->asset_list->main_sound->duration
@@ -400,16 +385,11 @@ DCP::DCP (string directory, bool require_mxfs)
}
if ((*i)->asset_list->main_subtitle) {
-
- string n = pkl->asset_from_id ((*i)->asset_list->main_subtitle->id)->original_file_name;
- if (n.empty ()) {
- n = (*i)->asset_list->main_subtitle->annotation_text;
- }
subtitle.reset (new SubtitleAsset (
- _directory,
- n
- )
+ _directory,
+ asset_map->asset_from_id ((*i)->asset_list->main_subtitle->id)->chunks.front()->path
+ )
);
}