Skip to content

Commit 20c2f74

Browse files
committed
fixed to implement an array rather than a scalar of ui16_t
1 parent 7ce8149 commit 20c2f74

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/Metadata.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -2129,8 +2129,8 @@ JPEG2000PictureSubDescriptor::InitFromTLVSet(TLVReader& TLVSet)
21292129
result = TLVSet.ReadObject(OBJ_READ_ARGS_OPT(JPEG2000PictureSubDescriptor, J2KExtendedCapabilities));
21302130
J2KExtendedCapabilities.set_has_value( result == RESULT_OK );
21312131
}
2132-
if ( ASDCP_SUCCESS(result) ) {
2133-
result = TLVSet.ReadUi16(OBJ_READ_ARGS_OPT(JPEG2000PictureSubDescriptor, J2KProfile));
2132+
if ( ASDCP_SUCCESS(result) ) {
2133+
result = TLVSet.ReadObject(OBJ_READ_ARGS_OPT(JPEG2000PictureSubDescriptor, J2KProfile));
21342134
J2KProfile.set_has_value( result == RESULT_OK );
21352135
}
21362136
if ( ASDCP_SUCCESS(result) ) {
@@ -2161,7 +2161,7 @@ JPEG2000PictureSubDescriptor::WriteToTLVSet(TLVWriter& TLVSet)
21612161
if ( ASDCP_SUCCESS(result) && ! QuantizationDefault.empty() ) result = TLVSet.WriteObject(OBJ_WRITE_ARGS_OPT(JPEG2000PictureSubDescriptor, QuantizationDefault));
21622162
if ( ASDCP_SUCCESS(result) && ! J2CLayout.empty() ) result = TLVSet.WriteObject(OBJ_WRITE_ARGS_OPT(JPEG2000PictureSubDescriptor, J2CLayout));
21632163
if ( ASDCP_SUCCESS(result) && ! J2KExtendedCapabilities.empty() ) result = TLVSet.WriteObject(OBJ_WRITE_ARGS_OPT(JPEG2000PictureSubDescriptor, J2KExtendedCapabilities));
2164-
if ( ASDCP_SUCCESS(result) && ! J2KProfile.empty() ) result = TLVSet.WriteUi16(OBJ_WRITE_ARGS_OPT(JPEG2000PictureSubDescriptor, J2KProfile));
2164+
if ( ASDCP_SUCCESS(result) && ! J2KProfile.empty() ) result = TLVSet.WriteObject(OBJ_WRITE_ARGS_OPT(JPEG2000PictureSubDescriptor, J2KProfile));
21652165
if ( ASDCP_SUCCESS(result) && ! J2KCorrespondingProfile.empty() ) result = TLVSet.WriteUi16(OBJ_WRITE_ARGS_OPT(JPEG2000PictureSubDescriptor, J2KCorrespondingProfile));
21662166
return result;
21672167
}
@@ -2227,7 +2227,8 @@ JPEG2000PictureSubDescriptor::Dump(FILE* stream)
22272227
fprintf(stream, " %22s = %s\n", "J2KExtendedCapabilities", J2KExtendedCapabilities.get().EncodeString(identbuf, IdentBufferLen));
22282228
}
22292229
if ( ! J2KProfile.empty() ) {
2230-
fprintf(stream, " %22s = %d\n", "J2KProfile", J2KProfile.get());
2230+
fprintf(stream, " %22s:\n", "J2KProfile");
2231+
J2KProfile.get().Dump(stream);
22312232
}
22322233
if ( ! J2KCorrespondingProfile.empty() ) {
22332234
fprintf(stream, " %22s = %d\n", "J2KCorrespondingProfile", J2KCorrespondingProfile.get());

src/Metadata.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,7 @@ namespace ASDCP
572572
optional_property<Raw > QuantizationDefault;
573573
optional_property<RGBALayout > J2CLayout;
574574
optional_property<J2KExtendedCapabilities > J2KExtendedCapabilities;
575-
optional_property<ui16_t > J2KProfile;
575+
optional_property<Array<Kumu::ArchivableUi16> > J2KProfile;
576576
optional_property<ui16_t > J2KCorrespondingProfile;
577577

578578
JPEG2000PictureSubDescriptor(const Dictionary*& d);

0 commit comments

Comments
 (0)