diff options
| author | Carl Hetherington <cth@carlh.net> | 2017-04-04 23:14:44 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2017-04-04 23:14:44 +0100 |
| commit | 8aced08ae46f4bdb66b7a587351ff88f60f8fcc1 (patch) | |
| tree | f9b00eea32f9d2d230bef9647e34140eafb4eebd /tools | |
| parent | b0b10b50e5a9a21e54459369b9e6eba2b7dd44a3 (diff) | |
Add some more bits to the dcpinfo.
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/dcpinfo.cc | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/tools/dcpinfo.cc b/tools/dcpinfo.cc index 2779b76a..8b4a0ea2 100644 --- a/tools/dcpinfo.cc +++ b/tools/dcpinfo.cc @@ -71,22 +71,28 @@ help (string n) static void main_picture (shared_ptr<Reel> reel) { - if (reel->main_picture() && reel->main_picture()->asset()) { - cout << " Picture: " - << reel->main_picture()->asset()->size().width - << "x" - << reel->main_picture()->asset()->size().height << "\n"; + if (reel->main_picture()) { + cout << " Picture ID: " << reel->main_picture()->id() << "\n"; + if (reel->main_picture()->asset()) { + cout << " Picture: " + << reel->main_picture()->asset()->size().width + << "x" + << reel->main_picture()->asset()->size().height << "\n"; + } } } static void main_sound (shared_ptr<Reel> reel) { - if (reel->main_sound() && reel->main_sound()->asset()) { - cout << " Sound: " - << reel->main_sound()->asset()->channels() - << " channels at " - << reel->main_sound()->asset()->sampling_rate() << "Hz\n"; + if (reel->main_sound()) { + cout << " Sound ID: " << reel->main_sound()->id() << "\n"; + if (reel->main_sound()->asset()) { + cout << " Sound: " + << reel->main_sound()->asset()->channels() + << " channels at " + << reel->main_sound()->asset()->sampling_rate() << "Hz\n"; + } } } @@ -97,8 +103,10 @@ main_subtitle (shared_ptr<Reel> reel, bool list_subtitles) return; } + cout << " Subtitle ID: " << reel->main_subtitle()->id() << "\n"; + list<SubtitleString> subs = reel->main_subtitle()->asset()->subtitles (); - cout << " Subtitle: " << subs.size() << " subtitles"; + cout << " Subtitle: " << subs.size() << " subtitles"; shared_ptr<InteropSubtitleAsset> iop = dynamic_pointer_cast<InteropSubtitleAsset> (reel->main_subtitle()->asset()); if (iop) { cout << " in " << iop->language() << "\n"; @@ -180,7 +188,7 @@ main (int argc, char* argv[]) exit (EXIT_FAILURE); } - cout << "DCP: " << boost::filesystem::path(argv[optind]).filename().string() << "\n"; + cout << "DCP: " << boost::filesystem::path(argv[optind]).string() << "\n"; dcp::filter_errors (errors, ignore_missing_assets); for (DCP::ReadErrors::const_iterator i = errors.begin(); i != errors.end(); ++i) { |
