<feed xmlns='http://www.w3.org/2005/Atom'>
<title>asdcplib/src/AS_02.h, branch debug</title>
<subtitle>Fork of asdcplib library for low-level DCP handling</subtitle>
<id>https://git.carlh.net/cgit/asdcplib/atom?h=debug</id>
<link rel='self' href='https://git.carlh.net/cgit/asdcplib/atom?h=debug'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/'/>
<updated>2023-07-31T15:00:50Z</updated>
<entry>
<title>fix: allow full 64 bits of index duration through API</title>
<updated>2023-07-31T15:00:50Z</updated>
<author>
<name>John Hurst</name>
<email>jhurst@cinecert.com</email>
</author>
<published>2023-07-31T15:00:50Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=31e6bb2b3dfc330ae9ca35add278836cdc6ad19a'/>
<id>urn:sha1:31e6bb2b3dfc330ae9ca35add278836cdc6ad19a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>FileReader pluggable at runtime</title>
<updated>2021-06-03T11:50:11Z</updated>
<author>
<name>milla</name>
<email>marc.illa@dolby.com</email>
</author>
<published>2021-05-26T11:32:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=facf4f4c7a8ed65d59baed9020d5fa061b952874'/>
<id>urn:sha1:facf4f4c7a8ed65d59baed9020d5fa061b952874</id>
<content type='text'>
</content>
</entry>
<entry>
<title> o Added a Clone() method to InterchangeObject and derivatives</title>
<updated>2021-04-13T22:50:50Z</updated>
<author>
<name>jhurst</name>
<email>jhurst@cinecert.com</email>
</author>
<published>2021-04-13T22:50:50Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=b14d706a72c706c9c59dbdf64a9e41f32465e060'/>
<id>urn:sha1:b14d706a72c706c9c59dbdf64a9e41f32465e060</id>
<content type='text'>
   that allows making a descriptor copy that is not owned by
   any other strucure. The caller must arrange to delete the
   object pointer returned.

 o While implementing the above it became obvious that the
   reference-to-a-pointer-to-the-dictionary idiom that is used
   throughout the lower levels of the MXF library was the
   cause of much more grief than it was originally designed to
   prevent. This was made even more obvious when I replaced all
   of it with simple pointers, which revealed several shadow
   instances of m_Dict that were only reliable while the object
   that held them was valid.
</content>
</entry>
<entry>
<title>Fix typo.</title>
<updated>2020-01-03T17:23:23Z</updated>
<author>
<name>Arnaud Bienner</name>
<email>abien@dolby.com</email>
</author>
<published>2020-01-03T17:23:23Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=0e18995c6a3eab16ddb428d6e5f734e88ae7c131'/>
<id>urn:sha1:0e18995c6a3eab16ddb428d6e5f734e88ae7c131</id>
<content type='text'>
I believe this actually references SMPTE RP 2057 "Text-Based Metadata Carriage in MXF" (implemented as part of commit f4061a21fffad4fdf8dbb2f193f0f0960b25421c).
</content>
</entry>
<entry>
<title> o Removed superfluous OpenRead method from ISXD::MXFReader class (was a paste-o)</title>
<updated>2018-09-21T06:27:51Z</updated>
<author>
<name>jhurst</name>
<email>jhurst@cinecert.com</email>
</author>
<published>2018-09-21T06:27:51Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=fe4a6f8790279afbd571bdee34803097d0d6b88b'/>
<id>urn:sha1:fe4a6f8790279afbd571bdee34803097d0d6b88b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ISXD CLI touchups, ISXDDataEssenceDescriptor.NamespaceURI is now correct</title>
<updated>2018-08-06T22:58:44Z</updated>
<author>
<name>jhurst</name>
<email>jhurst@cinecert.com</email>
</author>
<published>2018-08-06T22:58:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=5e84f9da56706a2cd8a5eef19b98a67d09ae3371'/>
<id>urn:sha1:5e84f9da56706a2cd8a5eef19b98a67d09ae3371</id>
<content type='text'>
</content>
</entry>
<entry>
<title>o Added support for SMPTE RDD 47 "ISXD Track File"</title>
<updated>2018-08-06T22:07:03Z</updated>
<author>
<name>jhurst</name>
<email>jhurst@cinecert.com</email>
</author>
<published>2018-08-06T22:07:03Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=f4061a21fffad4fdf8dbb2f193f0f0960b25421c'/>
<id>urn:sha1:f4061a21fffad4fdf8dbb2f193f0f0960b25421c</id>
<content type='text'>
o Added generic support for SMPTE RP 2057 "Text-Based Metadata Carriage in MXF"
o Re-factored AS-02 frame-wrap index write to use a common implementation
o Re-factored support for SMPTE ST 410 to use a common implementation (affects
o   AS-DCP and AS-02 timed-text MXF (SMPTE 429-5)
o Patched several ambiguous integer casts.
o Added new essence type identifiers ESS_AS02_ISXD and ESS_AS02_ACES
o Fixed a bug wherein the Generic Container data tarck clip was instead being
o   written as a DM track
o Fixed UL values DCDataDescriptor and ContainerConstraintSubDescriptor to have
o   a byte 6 value of 0x53 (Tag Set) instead of 0x07 (coding sentinel)
o Added UL values 492 - 511 to the dictionary
o Added ApplicationSchemes and ConformsToSpecifications to the Preface set
o Added default initializer to MXF::LineMapPair
o Added sets DescriptiveFramework, DescriptiveObject, TextBasedDMFramework,
o   TextBasedObject, GenericStreamTextBasedSet and ISXDDataEssenceDescriptor
o Added ISXD support and options '-G', '-u' to as-02-wrap
o Added ISXD support and option '-g' to as-02-unwrap
</content>
</entry>
<entry>
<title> o Fixed MinorVersion error (was "2", is now "3") when writing BodyPartition packs preceding partitions in AS-02 files.</title>
<updated>2018-03-25T22:54:20Z</updated>
<author>
<name>jhurst</name>
<email>jhurst@cinecert.com</email>
</author>
<published>2018-03-25T22:54:20Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=ffc88e36d1b15a863bad6577dee7d59254edfa22'/>
<id>urn:sha1:ffc88e36d1b15a863bad6577dee7d59254edfa22</id>
<content type='text'>
 o Fixed AS-DCP timed text writer, was creating DM Segment instead of SourceClip in the source package.
 o Changed SourcePackage timecode track start to 00:00:00:00 (was 01:00:00:00)
 o Fixed reference counting errors in asdcp.MXFWriter and asdcp.TimedTextWriter that were causing asdcp.MXFReader and asdcp.TimedTextReader (respectively) to remain allocated after all references had been deleted, thus leaking file handles and memory.
 o Fixed broken arg parser (missing format token in format string for "EssenceType" argument) in TimedTextWriter
</content>
</entry>
<entry>
<title> o Replaced WIN32 directory scanner with dirent_win.h</title>
<updated>2016-12-02T18:45:14Z</updated>
<author>
<name>jhurst</name>
<email>jhurst@cinecert.com</email>
</author>
<published>2016-12-02T18:45:14Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=5f38f82f9bfc69fdbae47a71f587ab5b7e80e594'/>
<id>urn:sha1:5f38f82f9bfc69fdbae47a71f587ab5b7e80e594</id>
<content type='text'>
 o The NamespaceURI property of AS-02 timed text files has been exposed in the API
   and via as-02-wrap -P. This behavior replaces previous bad behavior, but puts
   responsibility for selecting the correct value on the operator.
 o Exposed CreatePNGNameId and CreateFontNameId subroutines in AS_02::TimedText
 o Adjusted UUID generation based on PNG and font names to exclude paths by
   inserting a call to PathBasename at each Id generation site
</content>
</entry>
<entry>
<title> o The NamespaceURI property of AS-02 timed text files has been exposed in the API</title>
<updated>2016-12-02T18:17:25Z</updated>
<author>
<name>jhurst</name>
<email>jhurst@cinecert.com</email>
</author>
<published>2016-12-02T18:17:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/asdcplib/commit/?id=6f5cb81faa06f80b07e2d641732b2a8b692e14d8'/>
<id>urn:sha1:6f5cb81faa06f80b07e2d641732b2a8b692e14d8</id>
<content type='text'>
   and via as-02-wrap -P. This behavior replaces previous bad behavior, but puts
   responsibility for selecting the correct value on the operator.
</content>
</entry>
</feed>
