summaryrefslogtreecommitdiff
path: root/src/asdcp-test.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2007-10-20 23:25:54 +0000
committerjhurst <>2007-10-20 23:25:54 +0000
commitc5e3e4e83032b790c62bd55795a20dd912010c9f (patch)
treea814ecd269c81aff9beceb095a794356692fe7c1 /src/asdcp-test.cpp
parent70bbc088b0b8f079c41b07141bec35447be469c5 (diff)
subdesc
Diffstat (limited to 'src/asdcp-test.cpp')
-rwxr-xr-xsrc/asdcp-test.cpp26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/asdcp-test.cpp b/src/asdcp-test.cpp
index b7dd356..22743aa 100755
--- a/src/asdcp-test.cpp
+++ b/src/asdcp-test.cpp
@@ -1592,17 +1592,19 @@ template<class ReaderT, class DescriptorT>
class FileInfoWrapper
{
public:
- static void
+ static Result_t
file_info(CommandOptions& Options, const char* type_string, FILE* stream = 0)
{
assert(type_string);
if ( stream == 0 )
stream = stdout;
+ Result_t result = RESULT_OK;
+
if ( Options.verbose_flag || Options.showheader_flag )
{
ReaderT Reader;
- Result_t result = Reader.OpenRead(Options.filenames[0]);
+ result = Reader.OpenRead(Options.filenames[0]);
if ( ASDCP_SUCCESS(result) )
{
@@ -1627,6 +1629,8 @@ public:
Reader.DumpHeaderMetadata(stream);
}
}
+
+ return result;
}
};
@@ -1642,27 +1646,27 @@ show_file_info(CommandOptions& Options)
return result;
if ( EssenceType == ESS_MPEG2_VES )
- FileInfoWrapper<ASDCP::MPEG2::MXFReader, MyVideoDescriptor>::file_info(Options, "MPEG2 video");
+ result = FileInfoWrapper<ASDCP::MPEG2::MXFReader, MyVideoDescriptor>::file_info(Options, "MPEG2 video");
else if ( EssenceType == ESS_PCM_24b_48k )
- FileInfoWrapper<ASDCP::PCM::MXFReader, MyAudioDescriptor>::file_info(Options, "PCM audio");
+ result = FileInfoWrapper<ASDCP::PCM::MXFReader, MyAudioDescriptor>::file_info(Options, "PCM audio");
else if ( EssenceType == ESS_JPEG_2000 )
{
if ( Options.stereo_image_flag )
- FileInfoWrapper<ASDCP::JP2K::MXFSReader,
+ result = FileInfoWrapper<ASDCP::JP2K::MXFSReader,
MyStereoPictureDescriptor>::file_info(Options, "JPEG 2000 stereoscopic pictures");
else
- FileInfoWrapper<ASDCP::JP2K::MXFReader,
+ result = FileInfoWrapper<ASDCP::JP2K::MXFReader,
MyPictureDescriptor>::file_info(Options, "JPEG 2000 pictures");
}
else if ( EssenceType == ESS_JPEG_2000_S )
- FileInfoWrapper<ASDCP::JP2K::MXFSReader,
+ result = FileInfoWrapper<ASDCP::JP2K::MXFSReader,
MyStereoPictureDescriptor>::file_info(Options, "JPEG 2000 stereoscopic pictures");
else if ( EssenceType == ESS_TIMED_TEXT )
- FileInfoWrapper<ASDCP::TimedText::MXFReader, MyTextDescriptor>::file_info(Options, "Timed Text");
+ result = FileInfoWrapper<ASDCP::TimedText::MXFReader, MyTextDescriptor>::file_info(Options, "Timed Text");
else
{
@@ -1878,7 +1882,11 @@ main(int argc, const char** argv)
{
fputs("Program stopped on error.\n", stderr);
- if ( result != RESULT_FAIL )
+ if ( result == RESULT_SFORMAT )
+ {
+ fputs("Use option '-3' to force stereoscopic mode.\n", stderr);
+ }
+ else if ( result != RESULT_FAIL )
{
fputs(result, stderr);
fputc('\n', stderr);