summaryrefslogtreecommitdiff
path: root/src/phdr-unwrap.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2014-10-22 19:19:49 +0000
committerjhurst <>2014-10-22 19:19:49 +0000
commitbbbadac707e1a16e8a982f966132159db94364ba (patch)
treed9511574a643707fd7f012aa1a69187866a12f83 /src/phdr-unwrap.cpp
parent9b450aad2327719d051e986549f0416e17b5dbff (diff)
phdr:
o Finished FrameBuffer::Dump() o Minor comment changes o Added support for -W and some verbosity to phdr-unwrap o Removed spurious "m_FramesWritten++" that was causing master metadata tin increment the duration. asdcp: o Set streamID byte of the PHDRImageMetadataItem UL to zero to meet canonical expectations. o Added some verbosity to as-02-unwrap o Fixed partitioning off-by-one in h__AS02WriterFrame::WriteEKLVPacket()
Diffstat (limited to 'src/phdr-unwrap.cpp')
-rwxr-xr-xsrc/phdr-unwrap.cpp27
1 files changed, 21 insertions, 6 deletions
diff --git a/src/phdr-unwrap.cpp b/src/phdr-unwrap.cpp
index 162bb73..a7a3afc 100755
--- a/src/phdr-unwrap.cpp
+++ b/src/phdr-unwrap.cpp
@@ -255,7 +255,7 @@ read_JP2K_file(CommandOptions& Options)
std::string PHDR_master_metadata; // todo: write to a file?
Result_t result = Reader.OpenRead(Options.input_filename, PHDR_master_metadata);
- fprintf(stderr, "PHDR_master_metadata size=%d\n", PHDR_master_metadata.size());
+ fprintf(stderr, "PHDR_master_metadata size=%zd\n", PHDR_master_metadata.size());
if ( ASDCP_SUCCESS(result) )
{
@@ -347,19 +347,34 @@ read_JP2K_file(CommandOptions& Options)
{
result = Reader.ReadFrame(i, FrameBuffer, Context, HMAC);
- if ( ASDCP_SUCCESS(result) )
+ char filename[1024];
+ snprintf(filename, 1024, name_format, Options.file_prefix, i);
+
+ if ( ASDCP_SUCCESS(result) && Options.verbose_flag )
+ {
+ printf("Frame %d, %d bytes", i, FrameBuffer.Size());
+
+ if ( ! Options.no_write_flag )
+ {
+ printf(" -> %s", filename);
+ }
+
+ printf("\n");
+ }
+
+ if ( ASDCP_SUCCESS(result) && ( ! Options.no_write_flag ) )
{
Kumu::FileWriter OutFile;
- char filename[256];
ui32_t write_count;
- snprintf(filename, 256, name_format, Options.file_prefix, i);
result = OutFile.OpenWrite(filename);
if ( ASDCP_SUCCESS(result) )
result = OutFile.Write(FrameBuffer.Data(), FrameBuffer.Size(), &write_count);
- if ( Options.verbose_flag )
- FrameBuffer.Dump(stderr, Options.fb_dump_size);
+ if ( ASDCP_SUCCESS(result) && Options.verbose_flag )
+ {
+ FrameBuffer.Dump(stderr, Options.fb_dump_size);
+ }
}
}