1
1
2
- $Id: README,v 1.89 2014/01/06 18 :59:41 mikey Exp $
2
+ $Id: README,v 1.96 2015/02/23 21 :59:40 jhurst Exp $
3
3
4
4
The asdcplib library is a set of objects that offer
5
5
simplified access to files conforming to the sound and
@@ -129,6 +129,17 @@ blackwave - Write a WAVE file full of zeros, Used to make filler
129
129
130
130
j2c-test - Displays information about JP2K codestreams.
131
131
132
+ Experimental feature: Prototype for High Dynamic Range is a wrapper
133
+ for the IMF application that allows JPEG-2000 codestreams to be paired
134
+ with opaque blobs of metadata. AS-02 support must be enabled to
135
+ build this feature, so --enable-as-02 must be enabled if
136
+ --enable-phdr is to be used. The following executable programs will be
137
+ built:
138
+
139
+ phdr-wrap - Writes AS-02 PHDR Essence Component files.
140
+
141
+ phdr-unwrap - Extracts essence from AS-02 PHDR Essence Component files.
142
+
132
143
133
144
Documentation
134
145
@@ -140,6 +151,99 @@ command-line utilities all respond to -h.
140
151
141
152
Change History
142
153
154
+
155
+ 2015-02-23 - bug fixes
156
+ o Fixed a new bug introduced by the fix to large numbers of subtitle ancillary
157
+ resources.
158
+ o Added support for generic Aux Data (ST 429-14) to asdcp-wrap.
159
+
160
+
161
+ 2015-02-19 - PHDR feature, bug fixes
162
+ o Modified PCMParser and PCMParserList to return partial frame buffers at the
163
+ end of a WAV input file. This was needed to allow wrapping all samples into
164
+ an AS-02 audio file (which is clip-wrapped) in the case where the input file
165
+ has an odd number of samples with respect to the frame buffer size being
166
+ used. If there is more than one input file the length of the last buffer
167
+ will be determined by PCMParserList to be the shortest of the input files.
168
+ Prior to this change, partial samples in an input WAV file have been
169
+ abandoned (i.e., not written out to the MXF file). As a result, AS-DCP
170
+ applications will have to decide whether to abandon the partial last frame
171
+ (usually detected by testing frame_buffer.Size() != frame_buffer.Capacity())
172
+ or write it to the MXF file. Programs written to the old API will write the
173
+ partial frame (i.e., new behavior.) This should not be harmful since the
174
+ remainder of the buffer is zeroed and the output file will contain one
175
+ additional edit unit compared to the previous version.
176
+ o asdcp-wrap has been modified to test for the partial buffer and by default
177
+ will complain and abandon the buffer (i.e., same behavior but with a warning
178
+ message.) A new command line switch (-g) alters this behavior and writes
179
+ the buffer to the MXF file (it still warns the user that this condition is
180
+ present.)
181
+ o as-02-wrap now wraps all samples from the input file to the MXF file. There
182
+ is no padding, the clip is exactly the set of samples from the input.
183
+ o as-02 unwrap is temporarily restricted to creating wav files that are
184
+ aligned with the frame buffer size. This means that the output file will
185
+ be longer than the original WAV input in the case where the input file has
186
+ an odd number of samples with respect to the frame buffer size being used.
187
+ The pad samples are zero (silence).
188
+ o Modified CalcFramesFromDurationInSamples() to increment the count by one for
189
+ the case where the input file has an odd number of samples with respect to
190
+ the frame buffer size being used (previously it truncated the odd samples.)
191
+ o Fixed ST 429-5 / ST 2067-5 wrapping to increase header space when ancillary
192
+ resources are present (fixes a bug that cause the header to overflow the
193
+ allotted space when large numbers of PNG files were present.)
194
+ o Refactored GetXMLDocType() to use the XML parser.
195
+ o Added ParseFirstFromString() method to Kumu::XMLElement
196
+ o Removed Kumu::StringIsXML from the API.
197
+ o Added ASDCP::MXF::RGBALayout type
198
+ o Added J2CLayout property to JPEG2000PictureSubDescriptor
199
+ o Changed km_token_split() to retain empty elements in the output list
200
+ o Added PHDR wrapping for AS-02.
201
+ o Added J2CLayout property to the JPEG2000PictureSubDescriptor. This
202
+ support is preliminary: the Raw data type is being used instead of
203
+ RGBALayout type, which will be in the next release.
204
+
205
+
206
+ 2014-10-2 - Bug fixes and enhancements, 2.2.6
207
+ o Fixed erroneous 377-4 MCA identifier in AS_DCP_PCM dump routine
208
+ o Fixed erroneous byte 13 in
209
+ WaveAudioDescriptor_ReferenceAudioAlignmentLevel label
210
+ o Added missing implementation of -W option to as-02.unwrap
211
+ o Fixed erroneous use of d-cinema ChannelAssignment label in as-02-wrap
212
+
213
+
214
+ 2014-10-01 - Bug fixes and enhancements, 2.2.5
215
+ o Finished AS-02 text wrap/unwrap
216
+ o Fixed fractional seconds parsing for Timestamp objects
217
+ o Updated KLVPacket to use 64-bit length; allows huge packets
218
+ in AS-02 PCM files
219
+ o cleaned up use of atoi() in the library
220
+
221
+
222
+ 2014-07-09 - Additional IMF/AS-02 support, bug fixes and enhancements, 2.1.4
223
+ o Added IMF App 2 edit rates in AS_02 namespace: EditRate_29_97,
224
+ EditRate_59_94.
225
+ o Revised AEC CBC context objects to copy the key rather than
226
+ keep the reference passed in to it.
227
+ o Addressed a bug that would allow unimpeded iteration of component
228
+ values in a JP2K::PictureDescriptor object.
229
+ o Addressed a bug that was incorrectly recording the sequence Duration
230
+ in MXF Track objects.
231
+ o Added ASDCP::AtmosSyncChannelMixer::AppendSilenceChannels()
232
+ o Added a QCD decoder to the j2c parser.
233
+ o Altered ASDCP::KLVPacket::HasUL() to use version-blind matching.
234
+ o Fixed an uninitialized variable in MemIOReader::ReadString() that
235
+ caused unbounded reads.
236
+ o Fixed broken ByteString::ArchiveLength() method
237
+ o Fixed broken version numbers on SoundfieldGroupLinkID and
238
+ GroupOfSoundfieldGroupsLinkID UL values.
239
+ o Added DBOXMotionCodePrimaryStream and DBOXMotionCodeSecondaryStream UL
240
+ values to the internal dictionary.
241
+ o Added optional prefix handling to MCA label generator.
242
+ o Re-factored MCA label generator to include additional
243
+ metadata (Thanks to Mike Radford).
244
+ o Added new options to as-02-wrap.
245
+
246
+
143
247
2014-01-06 – Additional IMF/AS-02 support, bug fixes 2.1.1
144
248
o Fixed missing-index-partion bugs for AS-02 files.
145
249
o Moved LocalFilenameResolver into the AS_DCP public API so that it
0 commit comments