ardour/libs/aaf/AAFToText.c

2566 lines
102 KiB
C
Raw Normal View History

/*
2024-03-10 16:55:40 -04:00
* Copyright (C) 2017-2024 Adrien Gesta-Fline
*
* This file is part of libAAF.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
2024-03-10 16:55:40 -04:00
#include <assert.h>
#include <stdio.h>
2024-03-10 16:55:40 -04:00
#include <string.h>
#include "aaf/AAFDefs/AAFClassDefUIDs.h"
#include "aaf/AAFDefs/AAFCompressionDefs.h"
#include "aaf/AAFDefs/AAFContainerDefs.h"
#include "aaf/AAFDefs/AAFDataDefs.h"
#include "aaf/AAFDefs/AAFExtEnum.h"
#include "aaf/AAFDefs/AAFFileKinds.h"
#include "aaf/AAFDefs/AAFInterpolatorDefs.h"
#include "aaf/AAFDefs/AAFOPDefs.h"
#include "aaf/AAFDefs/AAFOperationDefs.h"
#include "aaf/AAFDefs/AAFParameterDefs.h"
#include "aaf/AAFDefs/AAFPropertyIDs.h"
#include "aaf/AAFDefs/AAFTypeDefUIDs.h"
#include "aaf/AAFToText.h"
#include "aaf/AAFTypes.h"
#include "aaf/AAFClass.h"
#include "aaf/utils.h"
2024-03-10 16:55:40 -04:00
#define debug(...) \
2024-03-19 15:59:04 -04:00
AAF_LOG (aafd->log, aafd, LOG_SRC_ID_AAF_CORE, VERB_DEBUG, __VA_ARGS__)
2024-03-10 16:55:40 -04:00
#define warning(...) \
2024-03-19 15:59:04 -04:00
AAF_LOG (aafd->log, aafd, LOG_SRC_ID_AAF_CORE, VERB_WARNING, __VA_ARGS__)
2024-03-10 16:55:40 -04:00
#define error(...) \
2024-03-19 15:59:04 -04:00
AAF_LOG (aafd->log, aafd, LOG_SRC_ID_AAF_CORE, VERB_ERROR, __VA_ARGS__)
2024-03-10 16:55:40 -04:00
const char*
aaft_MobIDToText (aafMobID_t* mobid)
{
2024-03-10 16:55:40 -04:00
size_t strsz = 200;
static char str[200];
2024-03-10 16:55:40 -04:00
size_t i = 0;
uint32_t offset = 0;
2024-03-10 16:55:40 -04:00
int rc = 0;
for (i = 0; i < sizeof (aafMobID_t); i++) {
2024-03-10 16:55:40 -04:00
switch (i) {
case 12:
case 13:
case 14:
case 15:
rc = snprintf (str + offset, strsz - offset, " - ");
assert (rc > 0 && (size_t)rc < strsz - offset);
offset += (uint32_t)rc;
break;
default:
break;
}
rc = snprintf (str + offset, strsz - offset, "%02x", ((unsigned char*)mobid)[i]);
2024-03-10 16:55:40 -04:00
assert (rc > 0 && (size_t)rc < strsz - offset);
offset += (uint32_t)rc;
if (i == 15) {
2024-03-10 16:55:40 -04:00
rc = snprintf (str + offset, strsz - offset, " - ");
assert (rc > 0 && (size_t)rc < strsz - offset);
offset += (uint32_t)rc;
break;
}
}
aafUID_t material;
memcpy (&material, ((unsigned char*)mobid) + i, sizeof (aafUID_t));
2024-03-10 16:55:40 -04:00
rc = snprintf (str + offset, strsz - offset, "%s", AUIDToText (&material));
assert (rc >= 0 && (size_t)rc < strsz - offset);
return str;
}
2024-03-10 16:55:40 -04:00
const char*
aaft_TimestampToText (aafTimeStamp_t* ts)
{
2024-03-10 16:55:40 -04:00
static char str[32];
if (ts == NULL) {
str[0] = 'n';
str[1] = '/';
str[2] = 'a';
str[3] = '\0';
} else {
2024-03-10 16:55:40 -04:00
int rc = snprintf (str, sizeof (str), "%04i-%02u-%02u %02u:%02u:%02u.%02u",
ts->date.year,
ts->date.month,
ts->date.day,
ts->time.hour,
ts->time.minute,
ts->time.second,
ts->time.fraction);
assert (rc > 0 && (size_t)rc < sizeof (str));
}
return str;
}
2024-03-10 16:55:40 -04:00
const char*
aaft_VersionToText (aafVersionType_t* vers)
{
2024-03-10 16:55:40 -04:00
static char str[16];
if (vers == NULL) {
str[0] = 'n';
str[1] = '/';
str[2] = 'a';
str[3] = '\0';
} else {
2024-03-10 16:55:40 -04:00
int rc = snprintf (str, sizeof (str), "%i.%i",
vers->major,
vers->minor);
assert (rc > 0 && (size_t)rc < sizeof (str));
}
return str;
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ProductVersionToText (aafProductVersion_t* vers)
{
2024-03-10 16:55:40 -04:00
static char str[64];
if (vers == NULL) {
str[0] = 'n';
str[1] = '/';
str[2] = 'a';
str[3] = '\0';
} else {
2024-03-10 16:55:40 -04:00
int rc = snprintf (str, sizeof (str), "%u.%u.%u.%u %s (%i)",
vers->major,
vers->minor,
vers->tertiary,
vers->patchLevel,
aaft_ProductReleaseTypeToText (vers->type),
vers->type);
assert (rc > 0 && (size_t)rc < sizeof (str));
}
return str;
}
2024-03-10 16:55:40 -04:00
const char*
aaft_FileKindToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
/* NOTE: AAFUID_NULL = AAFFileKind_DontCare */
if (aafUIDCmp (auid, &AAFFileKind_DontCare))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_DontCare";
if (aafUIDCmp (auid, &AAFFileKind_Aaf512Binary))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_Aaf512Binary";
if (aafUIDCmp (auid, &AAFFileKind_Aaf4KBinary))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_Aaf4KBinary";
if (aafUIDCmp (auid, &AAFFileKind_AafXmlText))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_AafXmlText";
if (aafUIDCmp (auid, &AAFFileKind_AafKlvBinary))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_AafKlvBinary";
if (aafUIDCmp (auid, &AAFFileKind_AafM512Binary))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_AafM512Binary";
if (aafUIDCmp (auid, &AAFFileKind_AafS512Binary))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_AafS512Binary";
if (aafUIDCmp (auid, &AAFFileKind_AafG512Binary))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_AafG512Binary";
if (aafUIDCmp (auid, &AAFFileKind_AafM4KBinary))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_AafM4KBinary";
if (aafUIDCmp (auid, &AAFFileKind_AafS4KBinary))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_AafS4KBinary";
if (aafUIDCmp (auid, &AAFFileKind_AafG4KBinary))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_AafG4KBinary";
if (aafUIDCmp (auid, &AAFFileKind_Pathological))
2024-03-10 16:55:40 -04:00
return "AAFFileKind_Pathological";
2024-03-10 16:55:40 -04:00
return "Unknown AAFFileKind";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_TapeCaseTypeToText (aafTapeCaseType_t t)
{
switch (t) {
case AAFTapeCaseNull:
2024-03-10 16:55:40 -04:00
return "AAFTapeCaseNull";
case AAFThreeFourthInchVideoTape:
2024-03-10 16:55:40 -04:00
return "AAFThreeFourthInchVideoTape";
case AAFVHSVideoTape:
2024-03-10 16:55:40 -04:00
return "AAFVHSVideoTape";
case AAF8mmVideoTape:
2024-03-10 16:55:40 -04:00
return "AAF8mmVideoTape";
case AAFBetacamVideoTape:
2024-03-10 16:55:40 -04:00
return "AAFBetacamVideoTape";
case AAFCompactCassette:
2024-03-10 16:55:40 -04:00
return "AAFCompactCassette";
case AAFDATCartridge:
2024-03-10 16:55:40 -04:00
return "AAFDATCartridge";
case AAFNagraAudioTape:
2024-03-10 16:55:40 -04:00
return "AAFNagraAudioTape";
}
2024-03-10 16:55:40 -04:00
return "Unknown TapeCaseType";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_VideoSignalTypeToText (aafVideoSignalType_t v)
{
switch (v) {
case AAFVideoSignalNull:
2024-03-10 16:55:40 -04:00
return "AAFVideoSignalNull";
case AAFNTSCSignal:
2024-03-10 16:55:40 -04:00
return "AAFNTSCSignal";
case AAFPALSignal:
2024-03-10 16:55:40 -04:00
return "AAFPALSignal";
case AAFSECAMSignal:
2024-03-10 16:55:40 -04:00
return "AAFSECAMSignal";
}
2024-03-10 16:55:40 -04:00
return "Unknown VideoSignalType";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_TapeFormatTypeToText (aafTapeFormatType_t t)
{
switch (t) {
case AAFTapeFormatNull:
2024-03-10 16:55:40 -04:00
return "AAFTapeFormatNull";
case AAFBetacamFormat:
2024-03-10 16:55:40 -04:00
return "AAFBetacamFormat";
case AAFBetacamSPFormat:
2024-03-10 16:55:40 -04:00
return "AAFBetacamSPFormat";
case AAFVHSFormat:
2024-03-10 16:55:40 -04:00
return "AAFVHSFormat";
case AAFSVHSFormat:
2024-03-10 16:55:40 -04:00
return "AAFSVHSFormat";
case AAF8mmFormat:
2024-03-10 16:55:40 -04:00
return "AAF8mmFormat";
case AAFHi8Format:
2024-03-10 16:55:40 -04:00
return "AAFHi8Format";
}
2024-03-10 16:55:40 -04:00
return "Unknown TapeFormatType";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_FilmTypeToText (aafFilmType_t f)
{
switch (f) {
case AAFFtNull:
2024-03-10 16:55:40 -04:00
return "AAFFtNull";
case AAFFt35MM:
2024-03-10 16:55:40 -04:00
return "AAFFt35MM";
case AAFFt16MM:
2024-03-10 16:55:40 -04:00
return "AAFFt16MM";
case AAFFt8MM:
2024-03-10 16:55:40 -04:00
return "AAFFt8MM";
case AAFFt65MM:
2024-03-10 16:55:40 -04:00
return "AAFFt65MM";
}
2024-03-10 16:55:40 -04:00
return "Unknown FilmType";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_SignalStandardToText (aafSignalStandard_t s)
{
switch (s) {
case AAFSignalStandard_None:
2024-03-10 16:55:40 -04:00
return "AAFSignalStandard_None";
case AAFSignalStandard_ITU601:
2024-03-10 16:55:40 -04:00
return "AAFSignalStandard_ITU601";
case AAFSignalStandard_ITU1358:
2024-03-10 16:55:40 -04:00
return "AAFSignalStandard_ITU1358";
case AAFSignalStandard_SMPTE347M:
2024-03-10 16:55:40 -04:00
return "AAFSignalStandard_SMPTE347M";
case AAFSignalStandard_SMPTE274M:
2024-03-10 16:55:40 -04:00
return "AAFSignalStandard_SMPTE274M";
case AAFSignalStandard_SMPTE296M:
2024-03-10 16:55:40 -04:00
return "AAFSignalStandard_SMPTE296M";
case AAFSignalStandard_SMPTE349M:
2024-03-10 16:55:40 -04:00
return "AAFSignalStandard_SMPTE349M";
}
2024-03-10 16:55:40 -04:00
return "Unknown SignalStandard";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_FieldNumberToText (aafFieldNumber_t f)
{
switch (f) {
case AAFUnspecifiedField:
2024-03-10 16:55:40 -04:00
return "AAFUnspecifiedField";
case AAFFieldOne:
2024-03-10 16:55:40 -04:00
return "AAFFieldOne";
case AAFFieldTwo:
2024-03-10 16:55:40 -04:00
return "AAFFieldTwo";
}
2024-03-10 16:55:40 -04:00
return "Unknown FieldNumber";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_AlphaTransparencyToText (aafAlphaTransparency_t a)
{
switch (a) {
case AAFMinValueTransparent:
2024-03-10 16:55:40 -04:00
return "AAFMinValueTransparent";
case AAFMaxValueTransparent:
2024-03-10 16:55:40 -04:00
return "AAFMaxValueTransparent";
}
2024-03-10 16:55:40 -04:00
return "Unknown AlphaTransparency";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_FrameLayoutToText (aafFrameLayout_t f)
{
switch (f) {
case AAFFullFrame:
2024-03-10 16:55:40 -04:00
return "AAFFullFrame";
case AAFSeparateFields:
2024-03-10 16:55:40 -04:00
return "AAFSeparateFields";
case AAFOneField:
2024-03-10 16:55:40 -04:00
return "AAFOneField";
case AAFMixedFields:
2024-03-10 16:55:40 -04:00
return "AAFMixedFields";
case AAFSegmentedFrame:
2024-03-10 16:55:40 -04:00
return "AAFSegmentedFrame";
}
2024-03-10 16:55:40 -04:00
return "Unknown FrameLayout";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ColorSitingToText (aafColorSiting_t c)
{
switch (c) {
case AAFCoSiting:
2024-03-10 16:55:40 -04:00
return "AAFCoSiting";
case AAFAveraging:
2024-03-10 16:55:40 -04:00
return "AAFAveraging";
case AAFThreeTap:
2024-03-10 16:55:40 -04:00
return "AAFThreeTap";
case AAFQuincunx:
2024-03-10 16:55:40 -04:00
return "AAFQuincunx";
case AAFRec601:
2024-03-10 16:55:40 -04:00
return "AAFRec601";
case AAFUnknownSiting:
2024-03-10 16:55:40 -04:00
return "AAFUnknownSiting";
}
2024-03-10 16:55:40 -04:00
return "Unknown ColorSiting";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ProductReleaseTypeToText (aafProductReleaseType_t t)
{
switch (t) {
case AAFVersionUnknown:
2024-03-10 16:55:40 -04:00
return "AAFVersionUnknown";
case AAFVersionReleased:
2024-03-10 16:55:40 -04:00
return "AAFVersionReleased";
case AAFVersionDebug:
2024-03-10 16:55:40 -04:00
return "AAFVersionDebug";
case AAFVersionPatched:
2024-03-10 16:55:40 -04:00
return "AAFVersionPatched";
case AAFVersionBeta:
2024-03-10 16:55:40 -04:00
return "AAFVersionBeta";
case AAFVersionPrivateBuild:
2024-03-10 16:55:40 -04:00
return "AAFVersionPrivateBuild";
}
2024-03-10 16:55:40 -04:00
return "Unknown ProductReleaseType";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_FadeTypeToText (aafFadeType_t f)
{
switch (f) {
case AAFFadeNone:
2024-03-10 16:55:40 -04:00
return "AAFFadeNone";
case AAFFadeLinearAmp:
2024-03-10 16:55:40 -04:00
return "AAFFadeLinearAmp";
case AAFFadeLinearPower:
2024-03-10 16:55:40 -04:00
return "AAFFadeLinearPower";
}
2024-03-10 16:55:40 -04:00
return "Unknown FadeType";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_BoolToText (aafBoolean_t b)
{
switch (b) {
case 1:
2024-03-10 16:55:40 -04:00
return "True";
case 0:
2024-03-10 16:55:40 -04:00
return "False";
}
2024-03-10 16:55:40 -04:00
return "Unknown Boolean";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_OperationCategoryToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFOperationCategory_Effect))
2024-03-10 16:55:40 -04:00
return "AAFOperationCategory_Effect";
2024-03-10 16:55:40 -04:00
return "Unknown AAFOperationCategory";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_PluginCategoryToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFPluginCategory_Effect))
2024-03-10 16:55:40 -04:00
return "AAFPluginCategory_Effect";
if (aafUIDCmp (auid, &AAFPluginCategory_Codec))
2024-03-10 16:55:40 -04:00
return "AAFPluginCategory_Codec";
if (aafUIDCmp (auid, &AAFPluginCategory_Interpolation))
2024-03-10 16:55:40 -04:00
return "AAFPluginCategory_Interpolation";
2024-03-10 16:55:40 -04:00
return "Unknown AAFPluginCategory";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ScanningDirectionToText (aafScanningDirection_t s)
{
switch (s) {
case AAFScanningDirection_LeftToRightTopToBottom:
2024-03-10 16:55:40 -04:00
return "AAFScanningDirection_LeftToRightTopToBottom";
case AAFScanningDirection_RightToLeftTopToBottom:
2024-03-10 16:55:40 -04:00
return "AAFScanningDirection_RightToLeftTopToBottom";
case AAFScanningDirection_LeftToRightBottomToTop:
2024-03-10 16:55:40 -04:00
return "AAFScanningDirection_LeftToRightBottomToTop";
case AAFScanningDirection_RightToLeftBottomToTop:
2024-03-10 16:55:40 -04:00
return "AAFScanningDirection_RightToLeftBottomToTop";
case AAFScanningDirection_TopToBottomLeftToRight:
2024-03-10 16:55:40 -04:00
return "AAFScanningDirection_TopToBottomLeftToRight";
case AAFScanningDirection_TopToBottomRightToLeft:
2024-03-10 16:55:40 -04:00
return "AAFScanningDirection_TopToBottomRightToLeft";
case AAFScanningDirection_BottomToTopLeftToRight:
2024-03-10 16:55:40 -04:00
return "AAFScanningDirection_BottomToTopLeftToRight";
case AAFScanningDirection_BottomToTopRightToLeft:
2024-03-10 16:55:40 -04:00
return "AAFScanningDirection_BottomToTopRightToLeft";
}
2024-03-10 16:55:40 -04:00
return "Unknown AAFScanningDirection";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ByteOrderToText (int16_t bo)
{
switch (bo) {
case AAF_HEADER_BYTEORDER_LE:
case AAF_PROPERTIES_BYTEORDER_LE:
2024-03-10 16:55:40 -04:00
return "Little-Endian";
case AAF_HEADER_BYTEORDER_BE:
case AAF_PROPERTIES_BYTEORDER_BE:
2024-03-10 16:55:40 -04:00
return "Big-Endian";
}
2024-03-10 16:55:40 -04:00
return "Unknown ByteOrder";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ElectroSpatialToText (aafElectroSpatialFormulation_t e)
{
switch (e) {
case AAFElectroSpatialFormulation_Default:
2024-03-10 16:55:40 -04:00
return "AAFElectroSpatialFormulation_Default";
case AAFElectroSpatialFormulation_TwoChannelMode:
2024-03-10 16:55:40 -04:00
return "AAFElectroSpatialFormulation_TwoChannelMode";
case AAFElectroSpatialFormulation_SingleChannelMode:
2024-03-10 16:55:40 -04:00
return "AAFElectroSpatialFormulation_SingleChannelMode";
case AAFElectroSpatialFormulation_PrimarySecondaryMode:
2024-03-10 16:55:40 -04:00
return "AAFElectroSpatialFormulation_PrimarySecondaryMode";
case AAFElectroSpatialFormulation_StereophonicMode:
2024-03-10 16:55:40 -04:00
return "AAFElectroSpatialFormulation_StereophonicMode";
case AAFElectroSpatialFormulation_SingleChannelDoubleSamplingFrequencyMode:
2024-03-10 16:55:40 -04:00
return "AAFElectroSpatialFormulation_SingleChannelDoubleSamplingFrequencyMode";
case AAFElectroSpatialFormulation_StereoLeftChannelDoubleSamplingFrequencyMode:
2024-03-10 16:55:40 -04:00
return "AAFElectroSpatialFormulation_StereoLeftChannelDoubleSamplingFrequencyMode";
case AAFElectroSpatialFormulation_StereoRightChannelDoubleSamplingFrequencyMode:
2024-03-10 16:55:40 -04:00
return "AAFElectroSpatialFormulation_StereoRightChannelDoubleSamplingFrequencyMode";
case AAFElectroSpatialFormulation_MultiChannelMode:
2024-03-10 16:55:40 -04:00
return "AAFElectroSpatialFormulation_MultiChannelMode";
}
2024-03-10 16:55:40 -04:00
return "Unknown AAFElectroSpatialFormulation";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_StoredFormToText (enum aafStoredForm_e sf)
{
switch (sf) {
case SF_DATA:
2024-03-10 16:55:40 -04:00
return "SF_DATA";
case SF_DATA_STREAM:
2024-03-10 16:55:40 -04:00
return "SF_DATA_STREAM";
case SF_STRONG_OBJECT_REFERENCE:
2024-03-10 16:55:40 -04:00
return "SF_STRONG_OBJECT_REFERENCE";
case SF_STRONG_OBJECT_REFERENCE_VECTOR:
2024-03-10 16:55:40 -04:00
return "SF_STRONG_OBJECT_REFERENCE_VECTOR";
case SF_STRONG_OBJECT_REFERENCE_SET:
2024-03-10 16:55:40 -04:00
return "SF_STRONG_OBJECT_REFERENCE_SET";
case SF_WEAK_OBJECT_REFERENCE:
2024-03-10 16:55:40 -04:00
return "SF_WEAK_OBJECT_REFERENCE";
case SF_WEAK_OBJECT_REFERENCE_VECTOR:
2024-03-10 16:55:40 -04:00
return "SF_WEAK_OBJECT_REFERENCE_VECTOR";
case SF_WEAK_OBJECT_REFERENCE_SET:
2024-03-10 16:55:40 -04:00
return "SF_WEAK_OBJECT_REFERENCE_SET";
case SF_WEAK_OBJECT_REFERENCE_STORED_OBJECT_ID:
2024-03-10 16:55:40 -04:00
return "SF_WEAK_OBJECT_REFERENCE_STORED_OBJECT_ID";
case SF_UNIQUE_OBJECT_ID:
2024-03-10 16:55:40 -04:00
return "SF_UNIQUE_OBJECT_ID";
case SF_OPAQUE_STREAM:
2024-03-10 16:55:40 -04:00
return "SF_OPAQUE_STREAM";
}
2024-03-10 16:55:40 -04:00
return "Unknown StoredForm";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_OPDefToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFOPDef_EditProtocol))
2024-03-10 16:55:40 -04:00
return "AAFOPDef_EditProtocol";
if (aafUIDCmp (auid, &AAFOPDef_Unconstrained))
2024-03-10 16:55:40 -04:00
return "AAFOPDef_Unconstrained";
2024-03-10 16:55:40 -04:00
return "Unknown AAFOPDef";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_TypeIDToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFTypeID_UInt8))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UInt8";
if (aafUIDCmp (auid, &AAFTypeID_UInt16))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UInt16";
if (aafUIDCmp (auid, &AAFTypeID_UInt32))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UInt32";
if (aafUIDCmp (auid, &AAFTypeID_UInt64))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UInt64";
if (aafUIDCmp (auid, &AAFTypeID_Int8))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Int8";
if (aafUIDCmp (auid, &AAFTypeID_Int16))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Int16";
if (aafUIDCmp (auid, &AAFTypeID_Int32))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Int32";
if (aafUIDCmp (auid, &AAFTypeID_Int64))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Int64";
if (aafUIDCmp (auid, &AAFTypeID_PositionType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PositionType";
if (aafUIDCmp (auid, &AAFTypeID_LengthType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_LengthType";
if (aafUIDCmp (auid, &AAFTypeID_JPEGTableIDType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_JPEGTableIDType";
if (aafUIDCmp (auid, &AAFTypeID_PhaseFrameType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PhaseFrameType";
if (aafUIDCmp (auid, &AAFTypeID_AUID))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_AUID";
if (aafUIDCmp (auid, &AAFTypeID_MobIDType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_MobIDType";
if (aafUIDCmp (auid, &AAFTypeID_Boolean))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Boolean";
if (aafUIDCmp (auid, &AAFTypeID_Character))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Character";
if (aafUIDCmp (auid, &AAFTypeID_String))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_String";
if (aafUIDCmp (auid, &AAFTypeID_ProductReleaseType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ProductReleaseType";
if (aafUIDCmp (auid, &AAFTypeID_TapeFormatType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TapeFormatType";
if (aafUIDCmp (auid, &AAFTypeID_VideoSignalType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_VideoSignalType";
if (aafUIDCmp (auid, &AAFTypeID_TapeCaseType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TapeCaseType";
if (aafUIDCmp (auid, &AAFTypeID_ColorSitingType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ColorSitingType";
if (aafUIDCmp (auid, &AAFTypeID_EditHintType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_EditHintType";
if (aafUIDCmp (auid, &AAFTypeID_FadeType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_FadeType";
if (aafUIDCmp (auid, &AAFTypeID_LayoutType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_LayoutType";
if (aafUIDCmp (auid, &AAFTypeID_TCSource))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TCSource";
if (aafUIDCmp (auid, &AAFTypeID_PulldownDirectionType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PulldownDirectionType";
if (aafUIDCmp (auid, &AAFTypeID_PulldownKindType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PulldownKindType";
if (aafUIDCmp (auid, &AAFTypeID_EdgeType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_EdgeType";
if (aafUIDCmp (auid, &AAFTypeID_FilmType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_FilmType";
if (aafUIDCmp (auid, &AAFTypeID_RGBAComponentKind))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_RGBAComponentKind";
if (aafUIDCmp (auid, &AAFTypeID_ReferenceType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ReferenceType";
if (aafUIDCmp (auid, &AAFTypeID_AlphaTransparencyType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_AlphaTransparencyType";
if (aafUIDCmp (auid, &AAFTypeID_FieldNumber))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_FieldNumber";
if (aafUIDCmp (auid, &AAFTypeID_ElectroSpatialFormulation))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ElectroSpatialFormulation";
if (aafUIDCmp (auid, &AAFTypeID_EmphasisType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_EmphasisType";
if (aafUIDCmp (auid, &AAFTypeID_AuxBitsModeType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_AuxBitsModeType";
if (aafUIDCmp (auid, &AAFTypeID_ChannelStatusModeType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ChannelStatusModeType";
if (aafUIDCmp (auid, &AAFTypeID_UserDataModeType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UserDataModeType";
if (aafUIDCmp (auid, &AAFTypeID_SignalStandardType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_SignalStandardType";
if (aafUIDCmp (auid, &AAFTypeID_ScanningDirectionType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ScanningDirectionType";
if (aafUIDCmp (auid, &AAFTypeID_ContentScanningType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ContentScanningType";
if (aafUIDCmp (auid, &AAFTypeID_TitleAlignmentType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TitleAlignmentType";
if (aafUIDCmp (auid, &AAFTypeID_OperationCategoryType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_OperationCategoryType";
if (aafUIDCmp (auid, &AAFTypeID_TransferCharacteristicType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TransferCharacteristicType";
if (aafUIDCmp (auid, &AAFTypeID_PluginCategoryType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PluginCategoryType";
if (aafUIDCmp (auid, &AAFTypeID_UsageType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UsageType";
if (aafUIDCmp (auid, &AAFTypeID_ColorPrimariesType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ColorPrimariesType";
if (aafUIDCmp (auid, &AAFTypeID_CodingEquationsType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_CodingEquationsType";
if (aafUIDCmp (auid, &AAFTypeID_Rational))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Rational";
if (aafUIDCmp (auid, &AAFTypeID_ProductVersion))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ProductVersion";
if (aafUIDCmp (auid, &AAFTypeID_VersionType))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_VersionType";
if (aafUIDCmp (auid, &AAFTypeID_RGBAComponent))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_RGBAComponent";
if (aafUIDCmp (auid, &AAFTypeID_DateStruct))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DateStruct";
if (aafUIDCmp (auid, &AAFTypeID_TimeStruct))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TimeStruct";
if (aafUIDCmp (auid, &AAFTypeID_TimeStamp))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TimeStamp";
if (aafUIDCmp (auid, &AAFTypeID_UInt8Array))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UInt8Array";
if (aafUIDCmp (auid, &AAFTypeID_UInt8Array12))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UInt8Array12";
if (aafUIDCmp (auid, &AAFTypeID_Int32Array))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Int32Array";
if (aafUIDCmp (auid, &AAFTypeID_Int64Array))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Int64Array";
if (aafUIDCmp (auid, &AAFTypeID_StringArray))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_StringArray";
if (aafUIDCmp (auid, &AAFTypeID_AUIDArray))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_AUIDArray";
if (aafUIDCmp (auid, &AAFTypeID_PositionArray))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PositionArray";
if (aafUIDCmp (auid, &AAFTypeID_UInt8Array8))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UInt8Array8";
if (aafUIDCmp (auid, &AAFTypeID_UInt32Array))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UInt32Array";
if (aafUIDCmp (auid, &AAFTypeID_ChannelStatusModeArray))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ChannelStatusModeArray";
if (aafUIDCmp (auid, &AAFTypeID_UserDataModeArray))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UserDataModeArray";
if (aafUIDCmp (auid, &AAFTypeID_RGBALayout))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_RGBALayout";
if (aafUIDCmp (auid, &AAFTypeID_AUIDSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_AUIDSet";
if (aafUIDCmp (auid, &AAFTypeID_UInt32Set))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_UInt32Set";
if (aafUIDCmp (auid, &AAFTypeID_DataValue))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DataValue";
if (aafUIDCmp (auid, &AAFTypeID_Stream))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Stream";
if (aafUIDCmp (auid, &AAFTypeID_Indirect))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Indirect";
if (aafUIDCmp (auid, &AAFTypeID_Opaque))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_Opaque";
if (aafUIDCmp (auid, &AAFTypeID_ClassDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ClassDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_ContainerDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ContainerDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_DataDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DataDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_InterpolationDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_InterpolationDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_MobWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_MobWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_OperationDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_OperationDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_ParameterDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ParameterDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_TypeDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TypeDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_PluginDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PluginDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_CodecDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_CodecDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_PropertyDefinitionWeakReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PropertyDefinitionWeakReference";
if (aafUIDCmp (auid, &AAFTypeID_ContentStorageStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ContentStorageStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_DictionaryStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DictionaryStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_EssenceDescriptorStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_EssenceDescriptorStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_NetworkLocatorStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_NetworkLocatorStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_OperationGroupStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_OperationGroupStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_SegmentStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_SegmentStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_SourceClipStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_SourceClipStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_SourceReferenceStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_SourceReferenceStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_ClassDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ClassDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_CodecDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_CodecDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_ComponentStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ComponentStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_ContainerDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ContainerDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_ControlPointStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ControlPointStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_DataDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DataDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_EssenceDataStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_EssenceDataStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_IdentificationStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_IdentificationStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_InterpolationDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_InterpolationDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_LocatorStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_LocatorStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_MobStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_MobStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_MobSlotStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_MobSlotStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_OperationDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_OperationDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_ParameterStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ParameterStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_ParameterDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ParameterDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_PluginDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PluginDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_PropertyDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PropertyDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_TaggedValueStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TaggedValueStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_TypeDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TypeDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_KLVDataStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_KLVDataStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_FileDescriptorStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_FileDescriptorStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_RIFFChunkStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_RIFFChunkStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_DescriptiveFrameworkStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DescriptiveFrameworkStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_KLVDataDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_KLVDataDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_TaggedValueDefinitionStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TaggedValueDefinitionStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_DescriptiveObjectStrongReference))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DescriptiveObjectStrongReference";
if (aafUIDCmp (auid, &AAFTypeID_DataDefinitionWeakReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DataDefinitionWeakReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_ParameterDefinitionWeakReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ParameterDefinitionWeakReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_PluginDefinitionWeakReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PluginDefinitionWeakReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_PropertyDefinitionWeakReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PropertyDefinitionWeakReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_OperationDefinitionWeakReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_OperationDefinitionWeakReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_TypeDefinitionWeakReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TypeDefinitionWeakReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_DataDefinitionWeakReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DataDefinitionWeakReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_ClassDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ClassDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_CodecDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_CodecDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_ContainerDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ContainerDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_DataDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DataDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_EssenceDataStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_EssenceDataStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_InterpolationDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_InterpolationDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_MobStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_MobStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_OperationDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_OperationDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_ParameterDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ParameterDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_PluginDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PluginDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_PropertyDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_PropertyDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_TypeDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TypeDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_KLVDataDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_KLVDataDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_TaggedValueDefinitionStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TaggedValueDefinitionStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_DescriptiveObjectStrongReferenceSet))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DescriptiveObjectStrongReferenceSet";
if (aafUIDCmp (auid, &AAFTypeID_ComponentStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ComponentStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_ControlPointStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ControlPointStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_IdentificationStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_IdentificationStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_LocatorStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_LocatorStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_MobSlotStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_MobSlotStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_SegmentStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_SegmentStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_SourceReferenceStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_SourceReferenceStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_TaggedValueStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_TaggedValueStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_KLVDataStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_KLVDataStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_ParameterStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_ParameterStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_FileDescriptorStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_FileDescriptorStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_RIFFChunkStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_RIFFChunkStrongReferenceVector";
if (aafUIDCmp (auid, &AAFTypeID_DescriptiveObjectStrongReferenceVector))
2024-03-10 16:55:40 -04:00
return "AAFTypeID_DescriptiveObjectStrongReferenceVector";
2024-03-10 16:55:40 -04:00
return "Unknown AAFTypeID";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_DataDefToText (AAF_Data* aafd, const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFDataDef_Picture))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_Picture";
if (aafUIDCmp (auid, &AAFDataDef_LegacyPicture))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_LegacyPicture";
if (aafUIDCmp (auid, &AAFDataDef_Matte))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_Matte";
if (aafUIDCmp (auid, &AAFDataDef_PictureWithMatte))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_PictureWithMatte";
if (aafUIDCmp (auid, &AAFDataDef_Sound))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_Sound";
if (aafUIDCmp (auid, &AAFDataDef_LegacySound))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_LegacySound";
if (aafUIDCmp (auid, &AAFDataDef_Timecode))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_Timecode";
if (aafUIDCmp (auid, &AAFDataDef_LegacyTimecode))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_LegacyTimecode";
if (aafUIDCmp (auid, &AAFDataDef_Edgecode))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_Edgecode";
if (aafUIDCmp (auid, &AAFDataDef_DescriptiveMetadata))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_DescriptiveMetadata";
if (aafUIDCmp (auid, &AAFDataDef_Auxiliary))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_Auxiliary";
if (aafUIDCmp (auid, &AAFDataDef_Unknown))
2024-03-10 16:55:40 -04:00
return "AAFDataDef_Unknown";
2024-03-10 16:55:40 -04:00
static char TEXTDataDef[1024];
aafObject* DataDefinitions = aaf_get_propertyValue (aafd->Dictionary, PID_Dictionary_DataDefinitions, &AAFTypeID_DataDefinitionStrongReferenceSet);
aafObject* DataDefinition = NULL;
2024-03-10 16:55:40 -04:00
while (_aaf_foreach_ObjectInSet (&DataDefinition, DataDefinitions, NULL)) {
aafUID_t* DataDefIdent = aaf_get_propertyValue (DataDefinition, PID_DefinitionObject_Identification, &AAFTypeID_AUID);
if (DataDefIdent && aafUIDCmp (DataDefIdent, auid)) {
2024-03-10 16:55:40 -04:00
char* name = aaf_get_propertyValue (DataDefinition, PID_DefinitionObject_Name, &AAFTypeID_String);
if (!name) {
error ("Could not retrieve DataDefinition::Name");
return NULL;
}
int rc = snprintf (TEXTDataDef, sizeof (TEXTDataDef), "%s", name);
assert (rc >= 0 && (size_t)rc < sizeof (TEXTDataDef));
free (name);
return TEXTDataDef;
}
}
2024-03-10 16:55:40 -04:00
return "Unknown AAFDataDef";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_OperationDefToText (AAF_Data* aafd, const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFOperationDef_VideoDissolve))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoDissolve";
if (aafUIDCmp (auid, &AAFOperationDef_SMPTEVideoWipe))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_SMPTEVideoWipe";
if (aafUIDCmp (auid, &AAFOperationDef_VideoSpeedControl))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoSpeedControl";
if (aafUIDCmp (auid, &AAFOperationDef_VideoRepeat))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoRepeat";
if (aafUIDCmp (auid, &AAFOperationDef_Flip))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_Flip";
if (aafUIDCmp (auid, &AAFOperationDef_Flop))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_Flop";
if (aafUIDCmp (auid, &AAFOperationDef_FlipFlop))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_FlipFlop";
if (aafUIDCmp (auid, &AAFOperationDef_VideoPosition))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoPosition";
if (aafUIDCmp (auid, &AAFOperationDef_VideoCrop))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoCrop";
if (aafUIDCmp (auid, &AAFOperationDef_VideoScale))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoScale";
if (aafUIDCmp (auid, &AAFOperationDef_VideoRotate))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoRotate";
if (aafUIDCmp (auid, &AAFOperationDef_VideoCornerPinning))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoCornerPinning";
if (aafUIDCmp (auid, &AAFOperationDef_VideoAlphaWithinVideoKey))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoAlphaWithinVideoKey";
if (aafUIDCmp (auid, &AAFOperationDef_VideoSeparateAlphaKey))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoSeparateAlphaKey";
if (aafUIDCmp (auid, &AAFOperationDef_VideoLuminanceKey))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoLuminanceKey";
if (aafUIDCmp (auid, &AAFOperationDef_VideoChromaKey))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoChromaKey";
if (aafUIDCmp (auid, &AAFOperationDef_MonoAudioGain))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_MonoAudioGain";
if (aafUIDCmp (auid, &AAFOperationDef_MonoAudioPan))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_MonoAudioPan";
if (aafUIDCmp (auid, &AAFOperationDef_MonoAudioDissolve))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_MonoAudioDissolve";
if (aafUIDCmp (auid, &AAFOperationDef_TwoParameterMonoAudioDissolve))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_TwoParameterMonoAudioDissolve";
if (aafUIDCmp (auid, &AAFOperationDef_VideoOpacity))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoOpacity";
if (aafUIDCmp (auid, &AAFOperationDef_VideoTitle))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoTitle";
if (aafUIDCmp (auid, &AAFOperationDef_VideoColor))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoColor";
if (aafUIDCmp (auid, &AAFOperationDef_Unknown))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_Unknown";
if (aafUIDCmp (auid, &AAFOperationDef_VideoFadeToBlack))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoFadeToBlack";
if (aafUIDCmp (auid, &AAFOperationDef_PictureWithMate))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_PictureWithMate";
if (aafUIDCmp (auid, &AAFOperationDef_VideoFrameToMask))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_VideoFrameToMask";
if (aafUIDCmp (auid, &AAFOperationDef_StereoAudioDissolve))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_StereoAudioDissolve";
if (aafUIDCmp (auid, &AAFOperationDef_StereoAudioGain))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_StereoAudioGain";
if (aafUIDCmp (auid, &AAFOperationDef_MonoAudioMixdown))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_MonoAudioMixdown";
if (aafUIDCmp (auid, &AAFOperationDef_AudioChannelCombiner))
2024-03-10 16:55:40 -04:00
return "AAFOperationDef_AudioChannelCombiner";
2024-03-10 16:55:40 -04:00
static char TEXTOperationDef[1024];
aafObject* OperationDefinitions = aaf_get_propertyValue (aafd->Dictionary, PID_Dictionary_OperationDefinitions, &AAFTypeID_OperationDefinitionStrongReferenceSet);
aafObject* OperationDefinition = NULL;
2024-03-10 16:55:40 -04:00
while (_aaf_foreach_ObjectInSet (&OperationDefinition, OperationDefinitions, NULL)) {
aafUID_t* OpDefIdent = aaf_get_propertyValue (OperationDefinition, PID_DefinitionObject_Identification, &AAFTypeID_AUID);
if (OpDefIdent && aafUIDCmp (OpDefIdent, auid)) {
2024-03-10 16:55:40 -04:00
char* name = aaf_get_propertyValue (OperationDefinition, PID_DefinitionObject_Name, &AAFTypeID_String);
if (!name) {
error ("Could not retrieve OperationDefinition::Name");
return NULL;
}
int rc = snprintf (TEXTOperationDef, sizeof (TEXTOperationDef), "%s", name);
assert (rc >= 0 && (size_t)rc < sizeof (TEXTOperationDef));
free (name);
return TEXTOperationDef;
}
}
2024-03-10 16:55:40 -04:00
return "Unknown AAFOperationDef";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_InterpolationToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFInterpolationDef_None))
2024-03-10 16:55:40 -04:00
return "AAFInterpolationDef_None";
if (aafUIDCmp (auid, &AAFInterpolationDef_Linear))
2024-03-10 16:55:40 -04:00
return "AAFInterpolationDef_Linear";
if (aafUIDCmp (auid, &AAFInterpolationDef_Constant))
2024-03-10 16:55:40 -04:00
return "AAFInterpolationDef_Constant";
if (aafUIDCmp (auid, &AAFInterpolationDef_BSpline))
2024-03-10 16:55:40 -04:00
return "AAFInterpolationDef_BSpline";
if (aafUIDCmp (auid, &AAFInterpolationDef_Log))
2024-03-10 16:55:40 -04:00
return "AAFInterpolationDef_Log";
if (aafUIDCmp (auid, &AAFInterpolationDef_Power))
2024-03-10 16:55:40 -04:00
return "AAFInterpolationDef_Power";
2024-03-10 16:55:40 -04:00
return "Unknown AAFInterpolationDef";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ParameterToText (AAF_Data* aafd, const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFParameterDef_Level))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_Level";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTEWipeNumber))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTEWipeNumber";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTEReverse))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTEReverse";
if (aafUIDCmp (auid, &AAFParameterDef_SpeedRatio))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SpeedRatio";
if (aafUIDCmp (auid, &AAFParameterDef_PositionOffsetX))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PositionOffsetX";
if (aafUIDCmp (auid, &AAFParameterDef_PositionOffsetY))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PositionOffsetY";
if (aafUIDCmp (auid, &AAFParameterDef_CropLeft))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_CropLeft";
if (aafUIDCmp (auid, &AAFParameterDef_CropRight))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_CropRight";
if (aafUIDCmp (auid, &AAFParameterDef_CropTop))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_CropTop";
if (aafUIDCmp (auid, &AAFParameterDef_CropBottom))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_CropBottom";
if (aafUIDCmp (auid, &AAFParameterDef_ScaleX))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ScaleX";
if (aafUIDCmp (auid, &AAFParameterDef_ScaleY))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ScaleY";
if (aafUIDCmp (auid, &AAFParameterDef_Rotation))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_Rotation";
if (aafUIDCmp (auid, &AAFParameterDef_PinTopLeftX))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PinTopLeftX";
if (aafUIDCmp (auid, &AAFParameterDef_PinTopLeftY))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PinTopLeftY";
if (aafUIDCmp (auid, &AAFParameterDef_PinTopRightX))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PinTopRightX";
if (aafUIDCmp (auid, &AAFParameterDef_PinTopRightY))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PinTopRightY";
if (aafUIDCmp (auid, &AAFParameterDef_PinBottomLeftX))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PinBottomLeftX";
if (aafUIDCmp (auid, &AAFParameterDef_PinBottomLeftY))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PinBottomLeftY";
if (aafUIDCmp (auid, &AAFParameterDef_PinBottomRightX))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PinBottomRightX";
if (aafUIDCmp (auid, &AAFParameterDef_PinBottomRightY))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PinBottomRightY";
if (aafUIDCmp (auid, &AAFParameterDef_AlphaKeyInvertAlpha))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_AlphaKeyInvertAlpha";
if (aafUIDCmp (auid, &AAFParameterDef_LumKeyLevel))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_LumKeyLevel";
if (aafUIDCmp (auid, &AAFParameterDef_LumKeyClip))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_LumKeyClip";
if (aafUIDCmp (auid, &AAFParameterDef_Amplitude))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_Amplitude";
if (aafUIDCmp (auid, &AAFParameterDef_Pan))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_Pan";
if (aafUIDCmp (auid, &AAFParameterDef_OutgoingLevel))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_OutgoingLevel";
if (aafUIDCmp (auid, &AAFParameterDef_IncomingLevel))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_IncomingLevel";
if (aafUIDCmp (auid, &AAFParameterDef_OpacityLevel))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_OpacityLevel";
if (aafUIDCmp (auid, &AAFParameterDef_TitleText))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitleText";
if (aafUIDCmp (auid, &AAFParameterDef_TitleFontName))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitleFontName";
if (aafUIDCmp (auid, &AAFParameterDef_TitleFontSize))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitleFontSize";
if (aafUIDCmp (auid, &AAFParameterDef_TitleFontColorR))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitleFontColorR";
if (aafUIDCmp (auid, &AAFParameterDef_TitleFontColorG))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitleFontColorG";
if (aafUIDCmp (auid, &AAFParameterDef_TitleFontColorB))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitleFontColorB";
if (aafUIDCmp (auid, &AAFParameterDef_TitleAlignment))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitleAlignment";
if (aafUIDCmp (auid, &AAFParameterDef_TitleBold))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitleBold";
if (aafUIDCmp (auid, &AAFParameterDef_TitleItalic))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitleItalic";
if (aafUIDCmp (auid, &AAFParameterDef_TitlePositionX))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitlePositionX";
if (aafUIDCmp (auid, &AAFParameterDef_TitlePositionY))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_TitlePositionY";
if (aafUIDCmp (auid, &AAFParameterDef_ColorSlopeR))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorSlopeR";
if (aafUIDCmp (auid, &AAFParameterDef_ColorSlopeG))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorSlopeG";
if (aafUIDCmp (auid, &AAFParameterDef_ColorSlopeB))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorSlopeB";
if (aafUIDCmp (auid, &AAFParameterDef_ColorOffsetR))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorOffsetR";
if (aafUIDCmp (auid, &AAFParameterDef_ColorOffsetG))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorOffsetG";
if (aafUIDCmp (auid, &AAFParameterDef_ColorOffsetB))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorOffsetB";
if (aafUIDCmp (auid, &AAFParameterDef_ColorPowerR))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorPowerR";
if (aafUIDCmp (auid, &AAFParameterDef_ColorPowerG))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorPowerG";
if (aafUIDCmp (auid, &AAFParameterDef_ColorPowerB))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorPowerB";
if (aafUIDCmp (auid, &AAFParameterDef_ColorSaturation))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorSaturation";
if (aafUIDCmp (auid, &AAFParameterDef_ColorCorrectionDescription))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorCorrectionDescription";
if (aafUIDCmp (auid, &AAFParameterDef_ColorInputDescription))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorInputDescription";
if (aafUIDCmp (auid, &AAFParameterDef_ColorViewingDescription))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_ColorViewingDescription";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTESoft))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTESoft";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTEBorder))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTEBorder";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTEPosition))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTEPosition";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTEModulator))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTEModulator";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTEShadow))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTEShadow";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTETumble))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTETumble";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTESpotlight))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTESpotlight";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTEReplicationH))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTEReplicationH";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTEReplicationV))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTEReplicationV";
if (aafUIDCmp (auid, &AAFParameterDef_SMPTECheckerboard))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_SMPTECheckerboard";
if (aafUIDCmp (auid, &AAFParameterDef_PhaseOffset))
2024-03-10 16:55:40 -04:00
return "AAFParameterDef_PhaseOffset";
/* NOTE: Seen in Avid MC and PT files : PanVol_IsTrimGainEffect */
2024-03-10 16:55:40 -04:00
static char TEXTParameterDef[1024];
aafObject* ParameterDefinitions = aaf_get_propertyValue (aafd->Dictionary, PID_Dictionary_ParameterDefinitions, &AAFTypeID_ParameterDefinitionStrongReferenceSet);
aafObject* ParameterDefinition = NULL;
2024-03-10 16:55:40 -04:00
while (_aaf_foreach_ObjectInSet (&ParameterDefinition, ParameterDefinitions, NULL)) {
aafUID_t* ParamDefIdent = aaf_get_propertyValue (ParameterDefinition, PID_DefinitionObject_Identification, &AAFTypeID_AUID);
if (ParamDefIdent && aafUIDCmp (ParamDefIdent, auid)) {
2024-03-10 16:55:40 -04:00
char* name = aaf_get_propertyValue (ParameterDefinition, PID_DefinitionObject_Name, &AAFTypeID_String);
if (!name) {
error ("Could not retrieve ParameterDefinition::Name");
return NULL;
}
int rc = snprintf (TEXTParameterDef, sizeof (TEXTParameterDef), "%s", name);
assert (rc >= 0 && (size_t)rc < sizeof (TEXTParameterDef));
free (name);
return TEXTParameterDef;
}
}
2024-03-10 16:55:40 -04:00
return "Unknown AAFParameterDef";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_TransferCharacteristicToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFTransferCharacteristic_ITU470_PAL))
2024-03-10 16:55:40 -04:00
return "AAFTransferCharacteristic_ITU470_PAL";
if (aafUIDCmp (auid, &AAFTransferCharacteristic_ITU709))
2024-03-10 16:55:40 -04:00
return "AAFTransferCharacteristic_ITU709";
if (aafUIDCmp (auid, &AAFTransferCharacteristic_SMPTE240M))
2024-03-10 16:55:40 -04:00
return "AAFTransferCharacteristic_SMPTE240M";
if (aafUIDCmp (auid, &AAFTransferCharacteristic_274M_296M))
2024-03-10 16:55:40 -04:00
return "AAFTransferCharacteristic_274M_296M";
if (aafUIDCmp (auid, &AAFTransferCharacteristic_ITU1361))
2024-03-10 16:55:40 -04:00
return "AAFTransferCharacteristic_ITU1361";
if (aafUIDCmp (auid, &AAFTransferCharacteristic_linear))
2024-03-10 16:55:40 -04:00
return "AAFTransferCharacteristic_linear";
2024-03-10 16:55:40 -04:00
return "Unknown AAFTransferCharacteristic";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_CodingEquationsToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFCodingEquations_ITU601))
2024-03-10 16:55:40 -04:00
return "AAFCodingEquations_ITU601";
if (aafUIDCmp (auid, &AAFCodingEquations_ITU709))
2024-03-10 16:55:40 -04:00
return "AAFCodingEquations_ITU709";
if (aafUIDCmp (auid, &AAFCodingEquations_SMPTE240M))
2024-03-10 16:55:40 -04:00
return "AAFCodingEquations_SMPTE240M";
2024-03-10 16:55:40 -04:00
return "Unknown AAFCodingEquations";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ColorPrimariesToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFColorPrimaries_SMPTE170M))
2024-03-10 16:55:40 -04:00
return "AAFColorPrimaries_SMPTE170M";
if (aafUIDCmp (auid, &AAFColorPrimaries_ITU470_PAL))
2024-03-10 16:55:40 -04:00
return "AAFColorPrimaries_ITU470_PAL";
if (aafUIDCmp (auid, &AAFColorPrimaries_ITU709))
2024-03-10 16:55:40 -04:00
return "AAFColorPrimaries_ITU709";
2024-03-10 16:55:40 -04:00
return "Unknown AAFColorPrimaries";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_UsageCodeToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AAFUID_NULL))
2024-03-10 16:55:40 -04:00
return "AAFUID_NULL";
if (aafUIDCmp (auid, &AAFUsage_SubClip))
2024-03-10 16:55:40 -04:00
return "AAFUsage_SubClip";
if (aafUIDCmp (auid, &AAFUsage_AdjustedClip))
2024-03-10 16:55:40 -04:00
return "AAFUsage_AdjustedClip";
if (aafUIDCmp (auid, &AAFUsage_TopLevel))
2024-03-10 16:55:40 -04:00
return "AAFUsage_TopLevel";
if (aafUIDCmp (auid, &AAFUsage_LowerLevel))
2024-03-10 16:55:40 -04:00
return "AAFUsage_LowerLevel";
if (aafUIDCmp (auid, &AAFUsage_Template))
2024-03-10 16:55:40 -04:00
return "AAFUsage_Template";
2024-03-10 16:55:40 -04:00
return "Unknown AAFUsage";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_PIDToText (AAF_Data* aafd, aafPID_t pid)
{
switch (pid) {
case PID_Root_MetaDictionary:
2024-03-10 16:55:40 -04:00
return "PID_Root_MetaDictionary";
case PID_Root_Header:
2024-03-10 16:55:40 -04:00
return "PID_Root_Header";
case PID_InterchangeObject_ObjClass:
2024-03-10 16:55:40 -04:00
return "PID_InterchangeObject_ObjClass";
case PID_InterchangeObject_Generation:
2024-03-10 16:55:40 -04:00
return "PID_InterchangeObject_Generation";
case PID_Component_DataDefinition:
2024-03-10 16:55:40 -04:00
return "PID_Component_DataDefinition";
case PID_Component_Length:
2024-03-10 16:55:40 -04:00
return "PID_Component_Length";
case PID_Component_KLVData:
2024-03-10 16:55:40 -04:00
return "PID_Component_KLVData";
case PID_Component_UserComments:
2024-03-10 16:55:40 -04:00
return "PID_Component_UserComments";
case PID_Component_Attributes:
2024-03-10 16:55:40 -04:00
return "PID_Component_Attributes";
case PID_EdgeCode_Start:
2024-03-10 16:55:40 -04:00
return "PID_EdgeCode_Start";
case PID_EdgeCode_FilmKind:
2024-03-10 16:55:40 -04:00
return "PID_EdgeCode_FilmKind";
case PID_EdgeCode_CodeFormat:
2024-03-10 16:55:40 -04:00
return "PID_EdgeCode_CodeFormat";
case PID_EdgeCode_Header:
2024-03-10 16:55:40 -04:00
return "PID_EdgeCode_Header";
case PID_EssenceGroup_Choices:
2024-03-10 16:55:40 -04:00
return "PID_EssenceGroup_Choices";
case PID_EssenceGroup_StillFrame:
2024-03-10 16:55:40 -04:00
return "PID_EssenceGroup_StillFrame";
case PID_Event_Position:
2024-03-10 16:55:40 -04:00
return "PID_Event_Position";
case PID_Event_Comment:
2024-03-10 16:55:40 -04:00
return "PID_Event_Comment";
case PID_GPITrigger_ActiveState:
2024-03-10 16:55:40 -04:00
return "PID_GPITrigger_ActiveState";
case PID_CommentMarker_Annotation:
2024-03-10 16:55:40 -04:00
return "PID_CommentMarker_Annotation";
case PID_OperationGroup_Operation:
2024-03-10 16:55:40 -04:00
return "PID_OperationGroup_Operation";
case PID_OperationGroup_InputSegments:
2024-03-10 16:55:40 -04:00
return "PID_OperationGroup_InputSegments";
case PID_OperationGroup_Parameters:
2024-03-10 16:55:40 -04:00
return "PID_OperationGroup_Parameters";
case PID_OperationGroup_BypassOverride:
2024-03-10 16:55:40 -04:00
return "PID_OperationGroup_BypassOverride";
case PID_OperationGroup_Rendering:
2024-03-10 16:55:40 -04:00
return "PID_OperationGroup_Rendering";
case PID_NestedScope_Slots:
2024-03-10 16:55:40 -04:00
return "PID_NestedScope_Slots";
case PID_Pulldown_InputSegment:
2024-03-10 16:55:40 -04:00
return "PID_Pulldown_InputSegment";
case PID_Pulldown_PulldownKind:
2024-03-10 16:55:40 -04:00
return "PID_Pulldown_PulldownKind";
case PID_Pulldown_PulldownDirection:
2024-03-10 16:55:40 -04:00
return "PID_Pulldown_PulldownDirection";
case PID_Pulldown_PhaseFrame:
2024-03-10 16:55:40 -04:00
return "PID_Pulldown_PhaseFrame";
case PID_ScopeReference_RelativeScope:
2024-03-10 16:55:40 -04:00
return "PID_ScopeReference_RelativeScope";
case PID_ScopeReference_RelativeSlot:
2024-03-10 16:55:40 -04:00
return "PID_ScopeReference_RelativeSlot";
case PID_Selector_Selected:
2024-03-10 16:55:40 -04:00
return "PID_Selector_Selected";
case PID_Selector_Alternates:
2024-03-10 16:55:40 -04:00
return "PID_Selector_Alternates";
case PID_Sequence_Components:
2024-03-10 16:55:40 -04:00
return "PID_Sequence_Components";
case PID_SourceReference_SourceID:
2024-03-10 16:55:40 -04:00
return "PID_SourceReference_SourceID";
case PID_SourceReference_SourceMobSlotID:
2024-03-10 16:55:40 -04:00
return "PID_SourceReference_SourceMobSlotID";
case PID_SourceReference_ChannelIDs:
2024-03-10 16:55:40 -04:00
return "PID_SourceReference_ChannelIDs";
case PID_SourceReference_MonoSourceSlotIDs:
2024-03-10 16:55:40 -04:00
return "PID_SourceReference_MonoSourceSlotIDs";
case PID_SourceClip_StartTime:
2024-03-10 16:55:40 -04:00
return "PID_SourceClip_StartTime";
case PID_SourceClip_FadeInLength:
2024-03-10 16:55:40 -04:00
return "PID_SourceClip_FadeInLength";
case PID_SourceClip_FadeInType:
2024-03-10 16:55:40 -04:00
return "PID_SourceClip_FadeInType";
case PID_SourceClip_FadeOutLength:
2024-03-10 16:55:40 -04:00
return "PID_SourceClip_FadeOutLength";
case PID_SourceClip_FadeOutType:
2024-03-10 16:55:40 -04:00
return "PID_SourceClip_FadeOutType";
case PID_HTMLClip_BeginAnchor:
2024-03-10 16:55:40 -04:00
return "PID_HTMLClip_BeginAnchor";
case PID_HTMLClip_EndAnchor:
2024-03-10 16:55:40 -04:00
return "PID_HTMLClip_EndAnchor";
case PID_Timecode_Start:
2024-03-10 16:55:40 -04:00
return "PID_Timecode_Start";
case PID_Timecode_FPS:
2024-03-10 16:55:40 -04:00
return "PID_Timecode_FPS";
case PID_Timecode_Drop:
2024-03-10 16:55:40 -04:00
return "PID_Timecode_Drop";
case PID_TimecodeStream_SampleRate:
2024-03-10 16:55:40 -04:00
return "PID_TimecodeStream_SampleRate";
case PID_TimecodeStream_Source:
2024-03-10 16:55:40 -04:00
return "PID_TimecodeStream_Source";
case PID_TimecodeStream_SourceType:
2024-03-10 16:55:40 -04:00
return "PID_TimecodeStream_SourceType";
case PID_TimecodeStream12M_IncludeSync:
2024-03-10 16:55:40 -04:00
return "PID_TimecodeStream12M_IncludeSync";
case PID_Transition_OperationGroup:
2024-03-10 16:55:40 -04:00
return "PID_Transition_OperationGroup";
case PID_Transition_CutPoint:
2024-03-10 16:55:40 -04:00
return "PID_Transition_CutPoint";
case PID_ContentStorage_Mobs:
2024-03-10 16:55:40 -04:00
return "PID_ContentStorage_Mobs";
case PID_ContentStorage_EssenceData:
2024-03-10 16:55:40 -04:00
return "PID_ContentStorage_EssenceData";
case PID_ControlPoint_Value:
2024-03-10 16:55:40 -04:00
return "PID_ControlPoint_Value";
case PID_ControlPoint_Time:
2024-03-10 16:55:40 -04:00
return "PID_ControlPoint_Time";
case PID_ControlPoint_EditHint:
2024-03-10 16:55:40 -04:00
return "PID_ControlPoint_EditHint";
case PID_DefinitionObject_Identification:
2024-03-10 16:55:40 -04:00
return "PID_DefinitionObject_Identification";
case PID_DefinitionObject_Name:
2024-03-10 16:55:40 -04:00
return "PID_DefinitionObject_Name";
case PID_DefinitionObject_Description:
2024-03-10 16:55:40 -04:00
return "PID_DefinitionObject_Description";
case PID_OperationDefinition_DataDefinition:
2024-03-10 16:55:40 -04:00
return "PID_OperationDefinition_DataDefinition";
case PID_OperationDefinition_IsTimeWarp:
2024-03-10 16:55:40 -04:00
return "PID_OperationDefinition_IsTimeWarp";
case PID_OperationDefinition_DegradeTo:
2024-03-10 16:55:40 -04:00
return "PID_OperationDefinition_DegradeTo";
case PID_OperationDefinition_OperationCategory:
2024-03-10 16:55:40 -04:00
return "PID_OperationDefinition_OperationCategory";
case PID_OperationDefinition_NumberInputs:
2024-03-10 16:55:40 -04:00
return "PID_OperationDefinition_NumberInputs";
case PID_OperationDefinition_Bypass:
2024-03-10 16:55:40 -04:00
return "PID_OperationDefinition_Bypass";
case PID_OperationDefinition_ParametersDefined:
2024-03-10 16:55:40 -04:00
return "PID_OperationDefinition_ParametersDefined";
case PID_ParameterDefinition_Type:
2024-03-10 16:55:40 -04:00
return "PID_ParameterDefinition_Type";
case PID_ParameterDefinition_DisplayUnits:
2024-03-10 16:55:40 -04:00
return "PID_ParameterDefinition_DisplayUnits";
case PID_PluginDefinition_PluginCategory:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_PluginCategory";
case PID_PluginDefinition_VersionNumber:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_VersionNumber";
case PID_PluginDefinition_VersionString:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_VersionString";
case PID_PluginDefinition_Manufacturer:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_Manufacturer";
case PID_PluginDefinition_ManufacturerInfo:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_ManufacturerInfo";
case PID_PluginDefinition_ManufacturerID:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_ManufacturerID";
case PID_PluginDefinition_Platform:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_Platform";
case PID_PluginDefinition_MinPlatformVersion:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_MinPlatformVersion";
case PID_PluginDefinition_MaxPlatformVersion:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_MaxPlatformVersion";
case PID_PluginDefinition_Engine:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_Engine";
case PID_PluginDefinition_MinEngineVersion:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_MinEngineVersion";
case PID_PluginDefinition_MaxEngineVersion:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_MaxEngineVersion";
case PID_PluginDefinition_PluginAPI:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_PluginAPI";
case PID_PluginDefinition_MinPluginAPI:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_MinPluginAPI";
case PID_PluginDefinition_MaxPluginAPI:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_MaxPluginAPI";
case PID_PluginDefinition_SoftwareOnly:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_SoftwareOnly";
case PID_PluginDefinition_Accelerator:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_Accelerator";
case PID_PluginDefinition_Locators:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_Locators";
case PID_PluginDefinition_Authentication:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_Authentication";
case PID_PluginDefinition_DefinitionObject:
2024-03-10 16:55:40 -04:00
return "PID_PluginDefinition_DefinitionObject";
case PID_CodecDefinition_FileDescriptorClass:
2024-03-10 16:55:40 -04:00
return "PID_CodecDefinition_FileDescriptorClass";
case PID_CodecDefinition_DataDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_CodecDefinition_DataDefinitions";
case PID_ContainerDefinition_EssenceIsIdentified:
2024-03-10 16:55:40 -04:00
return "PID_ContainerDefinition_EssenceIsIdentified";
case PID_Dictionary_OperationDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_Dictionary_OperationDefinitions";
case PID_Dictionary_ParameterDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_Dictionary_ParameterDefinitions";
case PID_Dictionary_DataDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_Dictionary_DataDefinitions";
case PID_Dictionary_PluginDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_Dictionary_PluginDefinitions";
case PID_Dictionary_CodecDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_Dictionary_CodecDefinitions";
case PID_Dictionary_ContainerDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_Dictionary_ContainerDefinitions";
case PID_Dictionary_InterpolationDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_Dictionary_InterpolationDefinitions";
case PID_Dictionary_KLVDataDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_Dictionary_KLVDataDefinitions";
case PID_Dictionary_TaggedValueDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_Dictionary_TaggedValueDefinitions";
case PID_EssenceData_MobID:
2024-03-10 16:55:40 -04:00
return "PID_EssenceData_MobID";
case PID_EssenceData_Data:
2024-03-10 16:55:40 -04:00
return "PID_EssenceData_Data";
case PID_EssenceData_SampleIndex:
2024-03-10 16:55:40 -04:00
return "PID_EssenceData_SampleIndex";
case PID_EssenceDescriptor_Locator:
2024-03-10 16:55:40 -04:00
return "PID_EssenceDescriptor_Locator";
case PID_FileDescriptor_SampleRate:
2024-03-10 16:55:40 -04:00
return "PID_FileDescriptor_SampleRate";
case PID_FileDescriptor_Length:
2024-03-10 16:55:40 -04:00
return "PID_FileDescriptor_Length";
case PID_FileDescriptor_ContainerFormat:
2024-03-10 16:55:40 -04:00
return "PID_FileDescriptor_ContainerFormat";
case PID_FileDescriptor_CodecDefinition:
2024-03-10 16:55:40 -04:00
return "PID_FileDescriptor_CodecDefinition";
case PID_FileDescriptor_LinkedSlotID:
2024-03-10 16:55:40 -04:00
return "PID_FileDescriptor_LinkedSlotID";
case PID_AIFCDescriptor_Summary:
2024-03-10 16:55:40 -04:00
return "PID_AIFCDescriptor_Summary";
case PID_DigitalImageDescriptor_Compression:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_Compression";
case PID_DigitalImageDescriptor_StoredHeight:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_StoredHeight";
case PID_DigitalImageDescriptor_StoredWidth:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_StoredWidth";
case PID_DigitalImageDescriptor_SampledHeight:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_SampledHeight";
case PID_DigitalImageDescriptor_SampledWidth:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_SampledWidth";
case PID_DigitalImageDescriptor_SampledXOffset:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_SampledXOffset";
case PID_DigitalImageDescriptor_SampledYOffset:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_SampledYOffset";
case PID_DigitalImageDescriptor_DisplayHeight:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_DisplayHeight";
case PID_DigitalImageDescriptor_DisplayWidth:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_DisplayWidth";
case PID_DigitalImageDescriptor_DisplayXOffset:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_DisplayXOffset";
case PID_DigitalImageDescriptor_DisplayYOffset:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_DisplayYOffset";
case PID_DigitalImageDescriptor_FrameLayout:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_FrameLayout";
case PID_DigitalImageDescriptor_VideoLineMap:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_VideoLineMap";
case PID_DigitalImageDescriptor_ImageAspectRatio:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_ImageAspectRatio";
case PID_DigitalImageDescriptor_AlphaTransparency:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_AlphaTransparency";
case PID_DigitalImageDescriptor_TransferCharacteristic:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_TransferCharacteristic";
case PID_DigitalImageDescriptor_ColorPrimaries:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_ColorPrimaries";
case PID_DigitalImageDescriptor_CodingEquations:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_CodingEquations";
case PID_DigitalImageDescriptor_ImageAlignmentFactor:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_ImageAlignmentFactor";
case PID_DigitalImageDescriptor_FieldDominance:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_FieldDominance";
case PID_DigitalImageDescriptor_FieldStartOffset:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_FieldStartOffset";
case PID_DigitalImageDescriptor_FieldEndOffset:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_FieldEndOffset";
case PID_DigitalImageDescriptor_SignalStandard:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_SignalStandard";
case PID_DigitalImageDescriptor_StoredF2Offset:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_StoredF2Offset";
case PID_DigitalImageDescriptor_DisplayF2Offset:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_DisplayF2Offset";
case PID_DigitalImageDescriptor_ActiveFormatDescriptor:
2024-03-10 16:55:40 -04:00
return "PID_DigitalImageDescriptor_ActiveFormatDescriptor";
case PID_CDCIDescriptor_ComponentWidth:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_ComponentWidth";
case PID_CDCIDescriptor_HorizontalSubsampling:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_HorizontalSubsampling";
case PID_CDCIDescriptor_ColorSiting:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_ColorSiting";
case PID_CDCIDescriptor_BlackReferenceLevel:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_BlackReferenceLevel";
case PID_CDCIDescriptor_WhiteReferenceLevel:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_WhiteReferenceLevel";
case PID_CDCIDescriptor_ColorRange:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_ColorRange";
case PID_CDCIDescriptor_PaddingBits:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_PaddingBits";
case PID_CDCIDescriptor_VerticalSubsampling:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_VerticalSubsampling";
case PID_CDCIDescriptor_AlphaSamplingWidth:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_AlphaSamplingWidth";
case PID_CDCIDescriptor_ReversedByteOrder:
2024-03-10 16:55:40 -04:00
return "PID_CDCIDescriptor_ReversedByteOrder";
case PID_RGBADescriptor_PixelLayout:
2024-03-10 16:55:40 -04:00
return "PID_RGBADescriptor_PixelLayout";
case PID_RGBADescriptor_Palette:
2024-03-10 16:55:40 -04:00
return "PID_RGBADescriptor_Palette";
case PID_RGBADescriptor_PaletteLayout:
2024-03-10 16:55:40 -04:00
return "PID_RGBADescriptor_PaletteLayout";
case PID_RGBADescriptor_ScanningDirection:
2024-03-10 16:55:40 -04:00
return "PID_RGBADescriptor_ScanningDirection";
case PID_RGBADescriptor_ComponentMaxRef:
2024-03-10 16:55:40 -04:00
return "PID_RGBADescriptor_ComponentMaxRef";
case PID_RGBADescriptor_ComponentMinRef:
2024-03-10 16:55:40 -04:00
return "PID_RGBADescriptor_ComponentMinRef";
case PID_RGBADescriptor_AlphaMaxRef:
2024-03-10 16:55:40 -04:00
return "PID_RGBADescriptor_AlphaMaxRef";
case PID_RGBADescriptor_AlphaMinRef:
2024-03-10 16:55:40 -04:00
return "PID_RGBADescriptor_AlphaMinRef";
case PID_TIFFDescriptor_IsUniform:
2024-03-10 16:55:40 -04:00
return "PID_TIFFDescriptor_IsUniform";
case PID_TIFFDescriptor_IsContiguous:
2024-03-10 16:55:40 -04:00
return "PID_TIFFDescriptor_IsContiguous";
case PID_TIFFDescriptor_LeadingLines:
2024-03-10 16:55:40 -04:00
return "PID_TIFFDescriptor_LeadingLines";
case PID_TIFFDescriptor_TrailingLines:
2024-03-10 16:55:40 -04:00
return "PID_TIFFDescriptor_TrailingLines";
case PID_TIFFDescriptor_JPEGTableID:
2024-03-10 16:55:40 -04:00
return "PID_TIFFDescriptor_JPEGTableID";
case PID_TIFFDescriptor_Summary:
2024-03-10 16:55:40 -04:00
return "PID_TIFFDescriptor_Summary";
case PID_WAVEDescriptor_Summary:
2024-03-10 16:55:40 -04:00
return "PID_WAVEDescriptor_Summary";
case PID_FilmDescriptor_FilmFormat:
2024-03-10 16:55:40 -04:00
return "PID_FilmDescriptor_FilmFormat";
case PID_FilmDescriptor_FrameRate:
2024-03-10 16:55:40 -04:00
return "PID_FilmDescriptor_FrameRate";
case PID_FilmDescriptor_PerforationsPerFrame:
2024-03-10 16:55:40 -04:00
return "PID_FilmDescriptor_PerforationsPerFrame";
case PID_FilmDescriptor_FilmAspectRatio:
2024-03-10 16:55:40 -04:00
return "PID_FilmDescriptor_FilmAspectRatio";
case PID_FilmDescriptor_Manufacturer:
2024-03-10 16:55:40 -04:00
return "PID_FilmDescriptor_Manufacturer";
case PID_FilmDescriptor_Model:
2024-03-10 16:55:40 -04:00
return "PID_FilmDescriptor_Model";
case PID_FilmDescriptor_FilmGaugeFormat:
2024-03-10 16:55:40 -04:00
return "PID_FilmDescriptor_FilmGaugeFormat";
case PID_FilmDescriptor_FilmBatchNumber:
2024-03-10 16:55:40 -04:00
return "PID_FilmDescriptor_FilmBatchNumber";
case PID_TapeDescriptor_FormFactor:
2024-03-10 16:55:40 -04:00
return "PID_TapeDescriptor_FormFactor";
case PID_TapeDescriptor_VideoSignal:
2024-03-10 16:55:40 -04:00
return "PID_TapeDescriptor_VideoSignal";
case PID_TapeDescriptor_TapeFormat:
2024-03-10 16:55:40 -04:00
return "PID_TapeDescriptor_TapeFormat";
case PID_TapeDescriptor_Length:
2024-03-10 16:55:40 -04:00
return "PID_TapeDescriptor_Length";
case PID_TapeDescriptor_ManufacturerID:
2024-03-10 16:55:40 -04:00
return "PID_TapeDescriptor_ManufacturerID";
case PID_TapeDescriptor_Model:
2024-03-10 16:55:40 -04:00
return "PID_TapeDescriptor_Model";
case PID_TapeDescriptor_TapeBatchNumber:
2024-03-10 16:55:40 -04:00
return "PID_TapeDescriptor_TapeBatchNumber";
case PID_TapeDescriptor_TapeStock:
2024-03-10 16:55:40 -04:00
return "PID_TapeDescriptor_TapeStock";
case PID_Header_ByteOrder:
2024-03-10 16:55:40 -04:00
return "PID_Header_ByteOrder";
case PID_Header_LastModified:
2024-03-10 16:55:40 -04:00
return "PID_Header_LastModified";
case PID_Header_Content:
2024-03-10 16:55:40 -04:00
return "PID_Header_Content";
case PID_Header_Dictionary:
2024-03-10 16:55:40 -04:00
return "PID_Header_Dictionary";
case PID_Header_Version:
2024-03-10 16:55:40 -04:00
return "PID_Header_Version";
case PID_Header_IdentificationList:
2024-03-10 16:55:40 -04:00
return "PID_Header_IdentificationList";
case PID_Header_ObjectModelVersion:
2024-03-10 16:55:40 -04:00
return "PID_Header_ObjectModelVersion";
case PID_Header_OperationalPattern:
2024-03-10 16:55:40 -04:00
return "PID_Header_OperationalPattern";
case PID_Header_EssenceContainers:
2024-03-10 16:55:40 -04:00
return "PID_Header_EssenceContainers";
case PID_Header_DescriptiveSchemes:
2024-03-10 16:55:40 -04:00
return "PID_Header_DescriptiveSchemes";
case PID_Identification_CompanyName:
2024-03-10 16:55:40 -04:00
return "PID_Identification_CompanyName";
case PID_Identification_ProductName:
2024-03-10 16:55:40 -04:00
return "PID_Identification_ProductName";
case PID_Identification_ProductVersion:
2024-03-10 16:55:40 -04:00
return "PID_Identification_ProductVersion";
case PID_Identification_ProductVersionString:
2024-03-10 16:55:40 -04:00
return "PID_Identification_ProductVersionString";
case PID_Identification_ProductID:
2024-03-10 16:55:40 -04:00
return "PID_Identification_ProductID";
case PID_Identification_Date:
2024-03-10 16:55:40 -04:00
return "PID_Identification_Date";
case PID_Identification_ToolkitVersion:
2024-03-10 16:55:40 -04:00
return "PID_Identification_ToolkitVersion";
case PID_Identification_Platform:
2024-03-10 16:55:40 -04:00
return "PID_Identification_Platform";
case PID_Identification_GenerationAUID:
2024-03-10 16:55:40 -04:00
return "PID_Identification_GenerationAUID";
case PID_NetworkLocator_URLString:
2024-03-10 16:55:40 -04:00
return "PID_NetworkLocator_URLString";
case PID_TextLocator_Name:
2024-03-10 16:55:40 -04:00
return "PID_TextLocator_Name";
case PID_Mob_MobID:
2024-03-10 16:55:40 -04:00
return "PID_Mob_MobID";
case PID_Mob_Name:
2024-03-10 16:55:40 -04:00
return "PID_Mob_Name";
case PID_Mob_Slots:
2024-03-10 16:55:40 -04:00
return "PID_Mob_Slots";
case PID_Mob_LastModified:
2024-03-10 16:55:40 -04:00
return "PID_Mob_LastModified";
case PID_Mob_CreationTime:
2024-03-10 16:55:40 -04:00
return "PID_Mob_CreationTime";
case PID_Mob_UserComments:
2024-03-10 16:55:40 -04:00
return "PID_Mob_UserComments";
case PID_Mob_KLVData:
2024-03-10 16:55:40 -04:00
return "PID_Mob_KLVData";
case PID_Mob_Attributes:
2024-03-10 16:55:40 -04:00
return "PID_Mob_Attributes";
case PID_Mob_UsageCode:
2024-03-10 16:55:40 -04:00
return "PID_Mob_UsageCode";
case PID_CompositionMob_DefaultFadeLength:
2024-03-10 16:55:40 -04:00
return "PID_CompositionMob_DefaultFadeLength";
case PID_CompositionMob_DefFadeType:
2024-03-10 16:55:40 -04:00
return "PID_CompositionMob_DefFadeType";
case PID_CompositionMob_DefFadeEditUnit:
2024-03-10 16:55:40 -04:00
return "PID_CompositionMob_DefFadeEditUnit";
case PID_CompositionMob_Rendering:
2024-03-10 16:55:40 -04:00
return "PID_CompositionMob_Rendering";
case PID_SourceMob_EssenceDescription:
2024-03-10 16:55:40 -04:00
return "PID_SourceMob_EssenceDescription";
case PID_MobSlot_SlotID:
2024-03-10 16:55:40 -04:00
return "PID_MobSlot_SlotID";
case PID_MobSlot_SlotName:
2024-03-10 16:55:40 -04:00
return "PID_MobSlot_SlotName";
case PID_MobSlot_Segment:
2024-03-10 16:55:40 -04:00
return "PID_MobSlot_Segment";
case PID_MobSlot_PhysicalTrackNumber:
2024-03-10 16:55:40 -04:00
return "PID_MobSlot_PhysicalTrackNumber";
case PID_EventMobSlot_EditRate:
2024-03-10 16:55:40 -04:00
return "PID_EventMobSlot_EditRate";
case PID_EventMobSlot_EventSlotOrigin:
2024-03-10 16:55:40 -04:00
return "PID_EventMobSlot_EventSlotOrigin";
case PID_TimelineMobSlot_EditRate:
2024-03-10 16:55:40 -04:00
return "PID_TimelineMobSlot_EditRate";
case PID_TimelineMobSlot_Origin:
2024-03-10 16:55:40 -04:00
return "PID_TimelineMobSlot_Origin";
case PID_TimelineMobSlot_MarkIn:
2024-03-10 16:55:40 -04:00
return "PID_TimelineMobSlot_MarkIn";
case PID_TimelineMobSlot_MarkOut:
2024-03-10 16:55:40 -04:00
return "PID_TimelineMobSlot_MarkOut";
case PID_TimelineMobSlot_UserPos:
2024-03-10 16:55:40 -04:00
return "PID_TimelineMobSlot_UserPos";
case PID_Parameter_Definition:
2024-03-10 16:55:40 -04:00
return "PID_Parameter_Definition";
case PID_ConstantValue_Value:
2024-03-10 16:55:40 -04:00
return "PID_ConstantValue_Value";
case PID_VaryingValue_Interpolation:
2024-03-10 16:55:40 -04:00
return "PID_VaryingValue_Interpolation";
case PID_VaryingValue_PointList:
2024-03-10 16:55:40 -04:00
return "PID_VaryingValue_PointList";
case PID_TaggedValue_Name:
2024-03-10 16:55:40 -04:00
return "PID_TaggedValue_Name";
case PID_TaggedValue_Value:
2024-03-10 16:55:40 -04:00
return "PID_TaggedValue_Value";
case PID_KLVData_Value:
2024-03-10 16:55:40 -04:00
return "PID_KLVData_Value";
case PID_DescriptiveMarker_DescribedSlots:
2024-03-10 16:55:40 -04:00
return "PID_DescriptiveMarker_DescribedSlots";
case PID_DescriptiveMarker_Description:
2024-03-10 16:55:40 -04:00
return "PID_DescriptiveMarker_Description";
case PID_SoundDescriptor_AudioSamplingRate:
2024-03-10 16:55:40 -04:00
return "PID_SoundDescriptor_AudioSamplingRate";
case PID_SoundDescriptor_Locked:
2024-03-10 16:55:40 -04:00
return "PID_SoundDescriptor_Locked";
case PID_SoundDescriptor_AudioRefLevel:
2024-03-10 16:55:40 -04:00
return "PID_SoundDescriptor_AudioRefLevel";
case PID_SoundDescriptor_ElectroSpatial:
2024-03-10 16:55:40 -04:00
return "PID_SoundDescriptor_ElectroSpatial";
case PID_SoundDescriptor_Channels:
2024-03-10 16:55:40 -04:00
return "PID_SoundDescriptor_Channels";
case PID_SoundDescriptor_QuantizationBits:
2024-03-10 16:55:40 -04:00
return "PID_SoundDescriptor_QuantizationBits";
case PID_SoundDescriptor_DialNorm:
2024-03-10 16:55:40 -04:00
return "PID_SoundDescriptor_DialNorm";
case PID_SoundDescriptor_Compression:
2024-03-10 16:55:40 -04:00
return "PID_SoundDescriptor_Compression";
case PID_DataEssenceDescriptor_DataEssenceCoding:
2024-03-10 16:55:40 -04:00
return "PID_DataEssenceDescriptor_DataEssenceCoding";
case PID_MultipleDescriptor_FileDescriptors:
2024-03-10 16:55:40 -04:00
return "PID_MultipleDescriptor_FileDescriptors";
case PID_DescriptiveClip_DescribedSlotIDs:
2024-03-10 16:55:40 -04:00
return "PID_DescriptiveClip_DescribedSlotIDs";
case PID_AES3PCMDescriptor_Emphasis:
2024-03-10 16:55:40 -04:00
return "PID_AES3PCMDescriptor_Emphasis";
case PID_AES3PCMDescriptor_BlockStartOffset:
2024-03-10 16:55:40 -04:00
return "PID_AES3PCMDescriptor_BlockStartOffset";
case PID_AES3PCMDescriptor_AuxBitsMode:
2024-03-10 16:55:40 -04:00
return "PID_AES3PCMDescriptor_AuxBitsMode";
case PID_AES3PCMDescriptor_ChannelStatusMode:
2024-03-10 16:55:40 -04:00
return "PID_AES3PCMDescriptor_ChannelStatusMode";
case PID_AES3PCMDescriptor_FixedChannelStatusData:
2024-03-10 16:55:40 -04:00
return "PID_AES3PCMDescriptor_FixedChannelStatusData";
case PID_AES3PCMDescriptor_UserDataMode:
2024-03-10 16:55:40 -04:00
return "PID_AES3PCMDescriptor_UserDataMode";
case PID_AES3PCMDescriptor_FixedUserData:
2024-03-10 16:55:40 -04:00
return "PID_AES3PCMDescriptor_FixedUserData";
case PID_PCMDescriptor_BlockAlign:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_BlockAlign";
case PID_PCMDescriptor_SequenceOffset:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_SequenceOffset";
case PID_PCMDescriptor_AverageBPS:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_AverageBPS";
case PID_PCMDescriptor_ChannelAssignment:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_ChannelAssignment";
case PID_PCMDescriptor_PeakEnvelopeVersion:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_PeakEnvelopeVersion";
case PID_PCMDescriptor_PeakEnvelopeFormat:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_PeakEnvelopeFormat";
case PID_PCMDescriptor_PointsPerPeakValue:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_PointsPerPeakValue";
case PID_PCMDescriptor_PeakEnvelopeBlockSize:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_PeakEnvelopeBlockSize";
case PID_PCMDescriptor_PeakChannels:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_PeakChannels";
case PID_PCMDescriptor_PeakFrames:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_PeakFrames";
case PID_PCMDescriptor_PeakOfPeaksPosition:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_PeakOfPeaksPosition";
case PID_PCMDescriptor_PeakEnvelopeTimestamp:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_PeakEnvelopeTimestamp";
case PID_PCMDescriptor_PeakEnvelopeData:
2024-03-10 16:55:40 -04:00
return "PID_PCMDescriptor_PeakEnvelopeData";
case PID_KLVDataDefinition_KLVDataType:
2024-03-10 16:55:40 -04:00
return "PID_KLVDataDefinition_KLVDataType";
case PID_AuxiliaryDescriptor_MimeType:
2024-03-10 16:55:40 -04:00
return "PID_AuxiliaryDescriptor_MimeType";
case PID_AuxiliaryDescriptor_CharSet:
2024-03-10 16:55:40 -04:00
return "PID_AuxiliaryDescriptor_CharSet";
case PID_RIFFChunk_ChunkID:
2024-03-10 16:55:40 -04:00
return "PID_RIFFChunk_ChunkID";
case PID_RIFFChunk_ChunkLength:
2024-03-10 16:55:40 -04:00
return "PID_RIFFChunk_ChunkLength";
case PID_RIFFChunk_ChunkData:
2024-03-10 16:55:40 -04:00
return "PID_RIFFChunk_ChunkData";
case PID_BWFImportDescriptor_QltyFileSecurityReport:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_QltyFileSecurityReport";
case PID_BWFImportDescriptor_QltyFileSecurityWave:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_QltyFileSecurityWave";
case PID_BWFImportDescriptor_BextCodingHistory:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_BextCodingHistory";
case PID_BWFImportDescriptor_QltyBasicData:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_QltyBasicData";
case PID_BWFImportDescriptor_QltyStartOfModulation:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_QltyStartOfModulation";
case PID_BWFImportDescriptor_QltyQualityEvent:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_QltyQualityEvent";
case PID_BWFImportDescriptor_QltyEndOfModulation:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_QltyEndOfModulation";
case PID_BWFImportDescriptor_QltyQualityParameter:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_QltyQualityParameter";
case PID_BWFImportDescriptor_QltyOperatorComment:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_QltyOperatorComment";
case PID_BWFImportDescriptor_QltyCueSheet:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_QltyCueSheet";
case PID_BWFImportDescriptor_UnknownBWFChunks:
2024-03-10 16:55:40 -04:00
return "PID_BWFImportDescriptor_UnknownBWFChunks";
/* the following is marked as "dynamic" in ref implementation :
2024-04-17 17:56:57 -04:00
* AAF/ref-impl/include/ref-api/AAFTypes.h
*
* case PID_MPEGVideoDescriptor_SingleSequence:
* case PID_MPEGVideoDescriptor_ConstantBPictureCount:
* case PID_MPEGVideoDescriptor_CodedContentScanning:
* case PID_MPEGVideoDescriptor_LowDelay:
* case PID_MPEGVideoDescriptor_ClosedGOP:
* case PID_MPEGVideoDescriptor_IdenticalGOP:
* case PID_MPEGVideoDescriptor_MaxGOP:
* case PID_MPEGVideoDescriptor_MaxBPictureCount:
* case PID_MPEGVideoDescriptor_BitRate:
* case PID_MPEGVideoDescriptor_ProfileAndLevel:
*/
case PID_ClassDefinition_ParentClass:
2024-03-10 16:55:40 -04:00
return "PID_ClassDefinition_ParentClass";
case PID_ClassDefinition_Properties:
2024-03-10 16:55:40 -04:00
return "PID_ClassDefinition_Properties";
case PID_ClassDefinition_IsConcrete:
2024-03-10 16:55:40 -04:00
return "PID_ClassDefinition_IsConcrete";
case PID_PropertyDefinition_Type:
2024-03-10 16:55:40 -04:00
return "PID_PropertyDefinition_Type";
case PID_PropertyDefinition_IsOptional:
2024-03-10 16:55:40 -04:00
return "PID_PropertyDefinition_IsOptional";
case PID_PropertyDefinition_LocalIdentification:
2024-03-10 16:55:40 -04:00
return "PID_PropertyDefinition_LocalIdentification";
case PID_PropertyDefinition_IsUniqueIdentifier:
2024-03-10 16:55:40 -04:00
return "PID_PropertyDefinition_IsUniqueIdentifier";
case PID_TypeDefinitionInteger_Size:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionInteger_Size";
case PID_TypeDefinitionInteger_IsSigned:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionInteger_IsSigned";
case PID_TypeDefinitionStrongObjectReference_ReferencedType:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionStrongObjectReference_ReferencedType";
case PID_TypeDefinitionWeakObjectReference_ReferencedType:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionWeakObjectReference_ReferencedType";
case PID_TypeDefinitionWeakObjectReference_TargetSet:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionWeakObjectReference_TargetSet";
case PID_TypeDefinitionEnumeration_ElementType:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionEnumeration_ElementType";
case PID_TypeDefinitionEnumeration_ElementNames:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionEnumeration_ElementNames";
case PID_TypeDefinitionEnumeration_ElementValues:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionEnumeration_ElementValues";
case PID_TypeDefinitionFixedArray_ElementType:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionFixedArray_ElementType";
case PID_TypeDefinitionFixedArray_ElementCount:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionFixedArray_ElementCount";
case PID_TypeDefinitionVariableArray_ElementType:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionVariableArray_ElementType";
case PID_TypeDefinitionSet_ElementType:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionSet_ElementType";
case PID_TypeDefinitionString_ElementType:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionString_ElementType";
case PID_TypeDefinitionRecord_MemberTypes:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionRecord_MemberTypes";
case PID_TypeDefinitionRecord_MemberNames:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionRecord_MemberNames";
case PID_TypeDefinitionRename_RenamedType:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionRename_RenamedType";
case PID_TypeDefinitionExtendibleEnumeration_ElementNames:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionExtendibleEnumeration_ElementNames";
case PID_TypeDefinitionExtendibleEnumeration_ElementValues:
2024-03-10 16:55:40 -04:00
return "PID_TypeDefinitionExtendibleEnumeration_ElementValues";
case PID_MetaDefinition_Identification:
2024-03-10 16:55:40 -04:00
return "PID_MetaDefinition_Identification";
case PID_MetaDefinition_Name:
2024-03-10 16:55:40 -04:00
return "PID_MetaDefinition_Name";
case PID_MetaDefinition_Description:
2024-03-10 16:55:40 -04:00
return "PID_MetaDefinition_Description";
case PID_MetaDictionary_ClassDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_MetaDictionary_ClassDefinitions";
case PID_MetaDictionary_TypeDefinitions:
2024-03-10 16:55:40 -04:00
return "PID_MetaDictionary_TypeDefinitions";
}
2024-03-10 16:55:40 -04:00
static char PIDText[1024];
aafClass* Class = NULL;
foreachClass (Class, aafd->Classes)
{
aafPropertyDef* PDef = NULL;
foreachPropertyDefinition (PDef, Class->Properties)
{
if (PDef->pid == pid) {
2024-03-10 16:55:40 -04:00
int rc = snprintf (PIDText, sizeof (PIDText), "%s%s%s",
(PDef->meta) ? ANSI_COLOR_MAGENTA (aafd->log) : "",
PDef->name,
(PDef->meta) ? ANSI_COLOR_RESET (aafd->log) : "");
assert (rc >= 0 && (size_t)rc < sizeof (PIDText));
return PIDText;
}
}
}
2024-03-10 16:55:40 -04:00
return "Unknown PID_MetaDictionary";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ClassIDToText (AAF_Data* aafd, const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AUID_NULL))
2024-03-10 16:55:40 -04:00
return "AUID_NULL";
if (aafUIDCmp (auid, &AAFClassID_Root))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Root";
if (aafUIDCmp (auid, &AAFClassID_InterchangeObject))
2024-03-10 16:55:40 -04:00
return "AAFClassID_InterchangeObject";
if (aafUIDCmp (auid, &AAFClassID_Component))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Component";
if (aafUIDCmp (auid, &AAFClassID_Segment))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Segment";
if (aafUIDCmp (auid, &AAFClassID_EdgeCode))
2024-03-10 16:55:40 -04:00
return "AAFClassID_EdgeCode";
if (aafUIDCmp (auid, &AAFClassID_EssenceGroup))
2024-03-10 16:55:40 -04:00
return "AAFClassID_EssenceGroup";
if (aafUIDCmp (auid, &AAFClassID_Event))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Event";
if (aafUIDCmp (auid, &AAFClassID_GPITrigger))
2024-03-10 16:55:40 -04:00
return "AAFClassID_GPITrigger";
if (aafUIDCmp (auid, &AAFClassID_CommentMarker))
2024-03-10 16:55:40 -04:00
return "AAFClassID_CommentMarker";
if (aafUIDCmp (auid, &AAFClassID_Filler))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Filler";
if (aafUIDCmp (auid, &AAFClassID_OperationGroup))
2024-03-10 16:55:40 -04:00
return "AAFClassID_OperationGroup";
if (aafUIDCmp (auid, &AAFClassID_NestedScope))
2024-03-10 16:55:40 -04:00
return "AAFClassID_NestedScope";
if (aafUIDCmp (auid, &AAFClassID_Pulldown))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Pulldown";
if (aafUIDCmp (auid, &AAFClassID_ScopeReference))
2024-03-10 16:55:40 -04:00
return "AAFClassID_ScopeReference";
if (aafUIDCmp (auid, &AAFClassID_Selector))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Selector";
if (aafUIDCmp (auid, &AAFClassID_Sequence))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Sequence";
if (aafUIDCmp (auid, &AAFClassID_SourceReference))
2024-03-10 16:55:40 -04:00
return "AAFClassID_SourceReference";
if (aafUIDCmp (auid, &AAFClassID_SourceClip))
2024-03-10 16:55:40 -04:00
return "AAFClassID_SourceClip";
if (aafUIDCmp (auid, &AAFClassID_TextClip))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TextClip";
if (aafUIDCmp (auid, &AAFClassID_HTMLClip))
2024-03-10 16:55:40 -04:00
return "AAFClassID_HTMLClip";
if (aafUIDCmp (auid, &AAFClassID_Timecode))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Timecode";
if (aafUIDCmp (auid, &AAFClassID_TimecodeStream))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TimecodeStream";
if (aafUIDCmp (auid, &AAFClassID_TimecodeStream12M))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TimecodeStream12M";
if (aafUIDCmp (auid, &AAFClassID_Transition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Transition";
if (aafUIDCmp (auid, &AAFClassID_ContentStorage))
2024-03-10 16:55:40 -04:00
return "AAFClassID_ContentStorage";
if (aafUIDCmp (auid, &AAFClassID_ControlPoint))
2024-03-10 16:55:40 -04:00
return "AAFClassID_ControlPoint";
if (aafUIDCmp (auid, &AAFClassID_DefinitionObject))
2024-03-10 16:55:40 -04:00
return "AAFClassID_DefinitionObject";
if (aafUIDCmp (auid, &AAFClassID_DataDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_DataDefinition";
if (aafUIDCmp (auid, &AAFClassID_OperationDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_OperationDefinition";
if (aafUIDCmp (auid, &AAFClassID_ParameterDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_ParameterDefinition";
if (aafUIDCmp (auid, &AAFClassID_PluginDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_PluginDefinition";
if (aafUIDCmp (auid, &AAFClassID_CodecDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_CodecDefinition";
if (aafUIDCmp (auid, &AAFClassID_ContainerDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_ContainerDefinition";
if (aafUIDCmp (auid, &AAFClassID_InterpolationDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_InterpolationDefinition";
if (aafUIDCmp (auid, &AAFClassID_Dictionary))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Dictionary";
if (aafUIDCmp (auid, &AAFClassID_EssenceData))
2024-03-10 16:55:40 -04:00
return "AAFClassID_EssenceData";
if (aafUIDCmp (auid, &AAFClassID_EssenceDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_EssenceDescriptor";
if (aafUIDCmp (auid, &AAFClassID_FileDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_FileDescriptor";
if (aafUIDCmp (auid, &AAFClassID_AIFCDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_AIFCDescriptor";
if (aafUIDCmp (auid, &AAFClassID_DigitalImageDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_DigitalImageDescriptor";
if (aafUIDCmp (auid, &AAFClassID_CDCIDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_CDCIDescriptor";
if (aafUIDCmp (auid, &AAFClassID_RGBADescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_RGBADescriptor";
if (aafUIDCmp (auid, &AAFClassID_HTMLDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_HTMLDescriptor";
if (aafUIDCmp (auid, &AAFClassID_TIFFDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TIFFDescriptor";
if (aafUIDCmp (auid, &AAFClassID_WAVEDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_WAVEDescriptor";
if (aafUIDCmp (auid, &AAFClassID_FilmDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_FilmDescriptor";
if (aafUIDCmp (auid, &AAFClassID_TapeDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TapeDescriptor";
if (aafUIDCmp (auid, &AAFClassID_Header))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Header";
if (aafUIDCmp (auid, &AAFClassID_Identification))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Identification";
if (aafUIDCmp (auid, &AAFClassID_Locator))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Locator";
if (aafUIDCmp (auid, &AAFClassID_NetworkLocator))
2024-03-10 16:55:40 -04:00
return "AAFClassID_NetworkLocator";
if (aafUIDCmp (auid, &AAFClassID_TextLocator))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TextLocator";
if (aafUIDCmp (auid, &AAFClassID_Mob))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Mob";
if (aafUIDCmp (auid, &AAFClassID_CompositionMob))
2024-03-10 16:55:40 -04:00
return "AAFClassID_CompositionMob";
if (aafUIDCmp (auid, &AAFClassID_MasterMob))
2024-03-10 16:55:40 -04:00
return "AAFClassID_MasterMob";
if (aafUIDCmp (auid, &AAFClassID_SourceMob))
2024-03-10 16:55:40 -04:00
return "AAFClassID_SourceMob";
if (aafUIDCmp (auid, &AAFClassID_MobSlot))
2024-03-10 16:55:40 -04:00
return "AAFClassID_MobSlot";
if (aafUIDCmp (auid, &AAFClassID_EventMobSlot))
2024-03-10 16:55:40 -04:00
return "AAFClassID_EventMobSlot";
if (aafUIDCmp (auid, &AAFClassID_StaticMobSlot))
2024-03-10 16:55:40 -04:00
return "AAFClassID_StaticMobSlot";
if (aafUIDCmp (auid, &AAFClassID_TimelineMobSlot))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TimelineMobSlot";
if (aafUIDCmp (auid, &AAFClassID_Parameter))
2024-03-10 16:55:40 -04:00
return "AAFClassID_Parameter";
if (aafUIDCmp (auid, &AAFClassID_ConstantValue))
2024-03-10 16:55:40 -04:00
return "AAFClassID_ConstantValue";
if (aafUIDCmp (auid, &AAFClassID_VaryingValue))
2024-03-10 16:55:40 -04:00
return "AAFClassID_VaryingValue";
if (aafUIDCmp (auid, &AAFClassID_TaggedValue))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TaggedValue";
if (aafUIDCmp (auid, &AAFClassID_KLVData))
2024-03-10 16:55:40 -04:00
return "AAFClassID_KLVData";
if (aafUIDCmp (auid, &AAFClassID_DescriptiveMarker))
2024-03-10 16:55:40 -04:00
return "AAFClassID_DescriptiveMarker";
if (aafUIDCmp (auid, &AAFClassID_SoundDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_SoundDescriptor";
if (aafUIDCmp (auid, &AAFClassID_DataEssenceDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_DataEssenceDescriptor";
if (aafUIDCmp (auid, &AAFClassID_MultipleDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_MultipleDescriptor";
if (aafUIDCmp (auid, &AAFClassID_DescriptiveClip))
2024-03-10 16:55:40 -04:00
return "AAFClassID_DescriptiveClip";
if (aafUIDCmp (auid, &AAFClassID_AES3PCMDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_AES3PCMDescriptor";
if (aafUIDCmp (auid, &AAFClassID_PCMDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_PCMDescriptor";
if (aafUIDCmp (auid, &AAFClassID_PhysicalDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_PhysicalDescriptor";
if (aafUIDCmp (auid, &AAFClassID_ImportDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_ImportDescriptor";
if (aafUIDCmp (auid, &AAFClassID_RecordingDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_RecordingDescriptor";
if (aafUIDCmp (auid, &AAFClassID_TaggedValueDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TaggedValueDefinition";
if (aafUIDCmp (auid, &AAFClassID_KLVDataDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_KLVDataDefinition";
if (aafUIDCmp (auid, &AAFClassID_AuxiliaryDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_AuxiliaryDescriptor";
if (aafUIDCmp (auid, &AAFClassID_RIFFChunk))
2024-03-10 16:55:40 -04:00
return "AAFClassID_RIFFChunk";
if (aafUIDCmp (auid, &AAFClassID_BWFImportDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_BWFImportDescriptor";
if (aafUIDCmp (auid, &AAFClassID_MPEGVideoDescriptor))
2024-03-10 16:55:40 -04:00
return "AAFClassID_MPEGVideoDescriptor";
if (aafUIDCmp (auid, &AAFClassID_ClassDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_ClassDefinition";
if (aafUIDCmp (auid, &AAFClassID_PropertyDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_PropertyDefinition";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinition";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionInteger))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionInteger";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionStrongObjectReference))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionStrongObjectReference";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionWeakObjectReference))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionWeakObjectReference";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionEnumeration))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionEnumeration";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionFixedArray))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionFixedArray";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionVariableArray))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionVariableArray";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionSet))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionSet";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionString))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionString";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionStream))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionStream";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionRecord))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionRecord";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionRename))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionRename";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionExtendibleEnumeration))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionExtendibleEnumeration";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionIndirect))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionIndirect";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionOpaque))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionOpaque";
if (aafUIDCmp (auid, &AAFClassID_TypeDefinitionCharacter))
2024-03-10 16:55:40 -04:00
return "AAFClassID_TypeDefinitionCharacter";
if (aafUIDCmp (auid, &AAFClassID_MetaDefinition))
2024-03-10 16:55:40 -04:00
return "AAFClassID_MetaDefinition";
if (aafUIDCmp (auid, &AAFClassID_MetaDictionary))
2024-03-10 16:55:40 -04:00
return "AAFClassID_MetaDictionary";
if (aafUIDCmp (auid, &AAFClassID_DescriptiveObject))
2024-03-10 16:55:40 -04:00
return "AAFClassID_DescriptiveObject";
if (aafUIDCmp (auid, &AAFClassID_DescriptiveFramework))
2024-03-10 16:55:40 -04:00
return "AAFClassID_DescriptiveFramework";
2024-03-10 16:55:40 -04:00
static char ClassIDText[1024];
ClassIDText[0] = '\0';
aafClass* Class = NULL;
foreachClass (Class, aafd->Classes)
{
if (aafUIDCmp (Class->ID, auid)) {
2024-03-10 16:55:40 -04:00
int rc = snprintf (ClassIDText, sizeof (ClassIDText), "%s%s%s",
(Class->meta) ? ANSI_COLOR_MAGENTA (aafd->log) : "",
Class->name,
(Class->meta) ? ANSI_COLOR_RESET (aafd->log) : "");
assert (rc >= 0 && (size_t)rc < sizeof (ClassIDText));
return ClassIDText;
}
}
2024-03-10 16:55:40 -04:00
return "Unknown AAFClassID";
}
const char*
aaft_IndirectValueToText (AAF_Data* aafd, aafIndirect_t* Indirect)
{
static char buf[4096];
memset (buf, 0x00, sizeof (buf));
void* indirectValue = aaf_get_indirectValue (aafd, Indirect, NULL);
if (!indirectValue) {
return NULL;
}
int rc = 0;
if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_Boolean)) {
rc = snprintf (buf, sizeof (buf), "%c", *(uint8_t*)indirectValue);
} else if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_Rational)) {
rc = snprintf (buf, sizeof (buf), "%i/%i", ((aafRational_t*)indirectValue)->numerator, ((aafRational_t*)indirectValue)->denominator);
}
else if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_Int8)) {
rc = snprintf (buf, sizeof (buf), "%c", *(int8_t*)indirectValue);
} else if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_Int16)) {
rc = snprintf (buf, sizeof (buf), "%i", *(int16_t*)indirectValue);
} else if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_Int32)) {
rc = snprintf (buf, sizeof (buf), "%i", *(int32_t*)indirectValue);
} else if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_Int64)) {
rc = snprintf (buf, sizeof (buf), "%" PRIi64, *(int64_t*)indirectValue);
}
else if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_UInt16)) {
rc = snprintf (buf, sizeof (buf), "%u", *(uint16_t*)indirectValue);
} else if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_UInt32)) {
rc = snprintf (buf, sizeof (buf), "%u", *(uint32_t*)indirectValue);
} else if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_UInt64)) {
rc = snprintf (buf, sizeof (buf), "%" PRIu64, *(uint64_t*)indirectValue);
}
else if (aafUIDCmp (&Indirect->TypeDef, &AAFTypeID_String)) {
char* str = aaf_get_indirectValue (aafd, Indirect, &AAFTypeID_String);
if (!str) {
error ("Could not retrieve Indirect value");
return NULL;
}
rc = snprintf (buf, sizeof (buf), "%s", str);
free (str);
} else {
error ("Unsupported Indirect value type ID : %s", aaft_TypeIDToText (&Indirect->TypeDef));
return NULL;
}
assert (rc >= 0 && (size_t)rc < sizeof (buf));
return buf;
}
2024-03-10 16:55:40 -04:00
const char*
aaft_ContainerToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AUID_NULL))
2024-03-10 16:55:40 -04:00
return "AUID_NULL";
if (aafUIDCmp (auid, &AAFContainerDef_External))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_External";
if (aafUIDCmp (auid, &AAFContainerDef_OMF))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_OMF";
if (aafUIDCmp (auid, &AAFContainerDef_AAF))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_AAF";
if (aafUIDCmp (auid, &AAFContainerDef_AAFMSS))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_AAFMSS";
if (aafUIDCmp (auid, &AAFContainerDef_AAFKLV))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_AAFKLV";
if (aafUIDCmp (auid, &AAFContainerDef_AAFXML))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_AAFXML";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_50Mbps_DefinedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_50Mbps_DefinedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_50Mbps_ExtendedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_50Mbps_ExtendedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_50Mbps_PictureOnly))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_50Mbps_PictureOnly";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_50Mbps_DefinedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_50Mbps_DefinedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_50Mbps_ExtendedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_50Mbps_ExtendedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_50Mbps_PictureOnly))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_50Mbps_PictureOnly";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_40Mbps_DefinedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_40Mbps_DefinedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_40Mbps_ExtendedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_40Mbps_ExtendedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_40Mbps_PictureOnly))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_40Mbps_PictureOnly";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_40Mbps_DefinedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_40Mbps_DefinedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_40Mbps_ExtendedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_40Mbps_ExtendedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_40Mbps_PictureOnly))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_40Mbps_PictureOnly";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_30Mbps_DefinedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_30Mbps_DefinedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_30Mbps_ExtendedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_30Mbps_ExtendedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_30Mbps_PictureOnly))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_30Mbps_PictureOnly";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_30Mbps_DefinedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_30Mbps_DefinedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_30Mbps_ExtendedTemplate))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_30Mbps_ExtendedTemplate";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_30Mbps_PictureOnly))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_30Mbps_PictureOnly";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_IECDV_525x5994I_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_IECDV_525x5994I_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_IECDV_525x5994I_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_IECDV_525x5994I_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_IECDV_625x50I_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_IECDV_625x50I_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_IECDV_625x50I_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_IECDV_625x50I_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_IECDV_525x5994I_25Mbps_SMPTE322M))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_IECDV_525x5994I_25Mbps_SMPTE322M";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_IECDV_525x5994I_25Mbps_SMPTE322M))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_IECDV_525x5994I_25Mbps_SMPTE322M";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_IECDV_625x50I_25Mbps_SMPTE322M))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_IECDV_625x50I_25Mbps_SMPTE322M";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_IECDV_625x50I_25Mbps_SMPTE322M))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_IECDV_625x50I_25Mbps_SMPTE322M";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_IECDV_UndefinedSource_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_IECDV_UndefinedSource_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_IECDV_UndefinedSource_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_IECDV_UndefinedSource_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_DVbased_525x5994I_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_DVbased_525x5994I_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_DVbased_525x5994I_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_DVbased_525x5994I_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_DVbased_625x50I_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_DVbased_625x50I_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_DVbased_625x50I_25Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_DVbased_625x50I_25Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_DVbased_525x5994I_50Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_DVbased_525x5994I_50Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_DVbased_525x5994I_50Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_DVbased_525x5994I_50Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_DVbased_625x50I_50Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_DVbased_625x50I_50Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_DVbased_625x50I_50Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_DVbased_625x50I_50Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_DVbased_1080x5994I_100Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_DVbased_1080x5994I_100Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_DVbased_1080x5994I_100Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_DVbased_1080x5994I_100Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_DVbased_1080x50I_100Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_DVbased_1080x50I_100Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_DVbased_1080x50I_100Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_DVbased_1080x50I_100Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_DVbased_720x5994P_100Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_DVbased_720x5994P_100Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_DVbased_720x5994P_100Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_DVbased_720x5994P_100Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_DVbased_720x50P_100Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_DVbased_720x50P_100Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_DVbased_720x50P_100Mbps))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_DVbased_720x50P_100Mbps";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_DVbased_UndefinedSource))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_DVbased_UndefinedSource";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_DVbased_UndefinedSource))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_DVbased_UndefinedSource";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_MPEGES_VideoStream0_SID))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_MPEGES_VideoStream0_SID";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_CustomClosedGOPwrapped_MPEGES_VideoStream1_SID))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_CustomClosedGOPwrapped_MPEGES_VideoStream1_SID";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_Uncompressed_525x5994I_720_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_Uncompressed_525x5994I_720_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_525x5994I_720_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_525x5994I_720_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Linewrapped_Uncompressed_525x5994I_720_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Linewrapped_Uncompressed_525x5994I_720_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_Uncompressed_625x50I_720_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_Uncompressed_625x50I_720_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_625x50I_720_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_625x50I_720_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Linewrapped_Uncompressed_625x50I_720_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Linewrapped_Uncompressed_625x50I_720_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_Uncompressed_525x5994P_960_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_Uncompressed_525x5994P_960_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_525x5994P_960_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_525x5994P_960_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Linewrapped_Uncompressed_525x5994P_960_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Linewrapped_Uncompressed_525x5994P_960_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_Uncompressed_625x50P_960_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_Uncompressed_625x50P_960_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_625x50P_960_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_625x50P_960_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Linewrapped_Uncompressed_625x50P_960_422))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Linewrapped_Uncompressed_625x50P_960_422";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_Broadcast_Wave_audio_data))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_Broadcast_Wave_audio_data";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_Broadcast_Wave_audio_data))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_Broadcast_Wave_audio_data";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_AES3_audio_data))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_AES3_audio_data";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_AES3_audio_data))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_AES3_audio_data";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_Alaw_Audio))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_Alaw_Audio";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_Alaw_Audio))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_Alaw_Audio";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Customwrapped_Alaw_Audio))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Customwrapped_Alaw_Audio";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_AVCbytestream_VideoStream0_SID))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_AVCbytestream_VideoStream0_SID";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_VC3))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_VC3";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_VC3))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_VC3";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Framewrapped_VC1))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Framewrapped_VC1";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Clipwrapped_VC1))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Clipwrapped_VC1";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Generic_Essence_Multiple_Mappings))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Generic_Essence_Multiple_Mappings";
if (aafUIDCmp (auid, &AAFContainerDef_RIFFWAVE))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_RIFFWAVE";
if (aafUIDCmp (auid, &AAFContainerDef_JFIF))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_JFIF";
if (aafUIDCmp (auid, &AAFContainerDef_AIFFAIFC))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_AIFFAIFC";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_220X_1080p))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_220X_1080p";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_145_1080p))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_145_1080p";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_220_1080p))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_220_1080p";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_36_1080p))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_36_1080p";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_220X_1080i))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_220X_1080i";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_145_1080i))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_145_1080i";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_220_1080i))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_220_1080i";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_145_1440_1080i))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_145_1440_1080i";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_220X_720p))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_220X_720p";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_220_720p))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_220_720p";
if (aafUIDCmp (auid, &AAFContainerDef_MXFGC_Avid_DNX_145_720p))
2024-03-10 16:55:40 -04:00
return "AAFContainerDef_MXFGC_Avid_DNX_145_720p";
2024-03-10 16:55:40 -04:00
return "Unknown AAFContainerDef";
}
2024-03-10 16:55:40 -04:00
const char*
aaft_CompressionToText (const aafUID_t* auid)
{
if (auid == NULL)
2024-03-10 16:55:40 -04:00
return "n/a";
if (aafUIDCmp (auid, &AUID_NULL))
2024-03-10 16:55:40 -04:00
return "AUID_NULL";
if (aafUIDCmp (auid, &AAFCompressionDef_AAF_CMPR_FULL_JPEG))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_AAF_CMPR_FULL_JPEG";
if (aafUIDCmp (auid, &AAFCompressionDef_AAF_CMPR_AUNC422))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_AAF_CMPR_AUNC422";
if (aafUIDCmp (auid, &AAFCompressionDef_LegacyDV))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_LegacyDV";
if (aafUIDCmp (auid, &AAFCompressionDef_SMPTE_D10_50Mbps_625x50I))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_SMPTE_D10_50Mbps_625x50I";
if (aafUIDCmp (auid, &AAFCompressionDef_SMPTE_D10_50Mbps_525x5994I))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_SMPTE_D10_50Mbps_525x5994I";
if (aafUIDCmp (auid, &AAFCompressionDef_SMPTE_D10_40Mbps_625x50I))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_SMPTE_D10_40Mbps_625x50I";
if (aafUIDCmp (auid, &AAFCompressionDef_SMPTE_D10_40Mbps_525x5994I))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_SMPTE_D10_40Mbps_525x5994I";
if (aafUIDCmp (auid, &AAFCompressionDef_SMPTE_D10_30Mbps_625x50I))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_SMPTE_D10_30Mbps_625x50I";
if (aafUIDCmp (auid, &AAFCompressionDef_SMPTE_D10_30Mbps_525x5994I))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_SMPTE_D10_30Mbps_525x5994I";
if (aafUIDCmp (auid, &AAFCompressionDef_IEC_DV_525_60))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_IEC_DV_525_60";
if (aafUIDCmp (auid, &AAFCompressionDef_IEC_DV_625_50))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_IEC_DV_625_50";
if (aafUIDCmp (auid, &AAFCompressionDef_DV_Based_25Mbps_525_60))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_DV_Based_25Mbps_525_60";
if (aafUIDCmp (auid, &AAFCompressionDef_DV_Based_25Mbps_625_50))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_DV_Based_25Mbps_625_50";
if (aafUIDCmp (auid, &AAFCompressionDef_DV_Based_50Mbps_525_60))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_DV_Based_50Mbps_525_60";
if (aafUIDCmp (auid, &AAFCompressionDef_DV_Based_50Mbps_625_50))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_DV_Based_50Mbps_625_50";
if (aafUIDCmp (auid, &AAFCompressionDef_DV_Based_100Mbps_1080x5994I))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_DV_Based_100Mbps_1080x5994I";
if (aafUIDCmp (auid, &AAFCompressionDef_DV_Based_100Mbps_1080x50I))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_DV_Based_100Mbps_1080x50I";
if (aafUIDCmp (auid, &AAFCompressionDef_DV_Based_100Mbps_720x5994P))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_DV_Based_100Mbps_720x5994P";
if (aafUIDCmp (auid, &AAFCompressionDef_DV_Based_100Mbps_720x50P))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_DV_Based_100Mbps_720x50P";
if (aafUIDCmp (auid, &AAFCompressionDef_VC3_1))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_VC3_1";
if (aafUIDCmp (auid, &AAFCompressionDef_Avid_DNxHD_Legacy))
2024-03-10 16:55:40 -04:00
return "AAFCompressionDef_Avid_DNxHD_Legacy";
2024-03-10 16:55:40 -04:00
return "Unknown AAFCompressionDef";
}