agfline / LibAAF

Library for Advanced Authoring Format (AAF) file reading.
GNU General Public License v2.0
25 stars 5 forks source link

AAF for beta-testing... #7

Open johne53 opened 1 year ago

johne53 commented 1 year ago

I think it's time to gather some consensus on the remaining steps needed before we can make an AAF release available for beta-testing. My personal preference would be to beta-test in Mixbus - because that's where the demand for AAF has traditionally been.

As we've discussed previously, the interface needs to be via a GUI window, rather than it being a command line tool. And there's been a suggestion that we should change to the Pro Tools import strategy, where imported tracks get added to the currently loaded session, instead of generating a new session each time (tho' personally, I'd prefer to see a checkbox so that either strategy can be chosen...)

As a starting point I'd suggest we should switch to the PT import strategy and (initially) limit testing to embedded AAF files. It's just that this strategy would require a trivially simple GUI dialog - which we could gradually enhance later.

So what's the best way forward now? Before we can release AAF in Mixbus we'd first need to merge the branch into Ardour Master - but what should be the order of events..? The PT change and the GUI change are inter-dependent - so is it best to switch development to Master from now on (in readiness for inclusion in Mixbus) or does it all need to be working in the AAF branch first?

agfline commented 1 year ago

Thanks John for this new thread.

we should change to the Pro Tools import strategy, where imported tracks get added to the currently loaded session, instead of generating a new session each time (tho' personally, I'd prefer to see a checkbox so that either strategy can be chosen...)

I agree with the checkbox. Maybe it can be implemented later but I think it's needed. In my job we always start a new project from an AAF file. But maybe there are other usage ?

What does imported tracks get added to the currently loaded session means ? Do they get added at the end of your existing tracks ? Do they overwrite your existing tracks ? Is-it only importing new regions on existing tracks ? What if your existing track is mono and the corresponding AAF track is 5.1 ?

As a starting point I'd suggest we should switch to the PT import strategy and (initially) limit testing to embedded AAF files. It's just that this strategy would require a trivially simple GUI dialog - which we could gradually enhance later.

I agree. Notice that it will also work with external audio files, with no need to specify where they are located, when audio files are located in a subfolder near the AAF file itself, like logic pro AAF :

./project.aaf
./AudioFiles/audio1.aif
./AudioFiles/audio2.aif
...

but what should be the order of events..?

And who is in charge of what ?

agfline commented 1 year ago

ardour_aaf_support is currently up to date with libAAF, and code was cleaned up with Ardour's clang-format file.

All libAAF log are now written to /session/path/AAFFileName.aaf.log

johne53 commented 1 year ago

What does imported tracks get added to the currently loaded session means ? Do they get added at the end of your existing tracks ? Do they overwrite your existing tracks ? Is-it only importing new regions on existing tracks ? What if your existing track is mono and the corresponding AAF track is 5.1 ?

Having never used PT import I must admit, I'm also a bit confused about how it copes with various things. For example, if someone needed to import an AAF file twice for some reason, would they end up with duplicated tracks? Maybe Robin or Paul can ease our apprehension about stuff like this..?

I'll also email Harrison's Ben Loftis in case he wants to post his thoughts.

BenLoftis commented 1 year ago

(a) yes the idea is to import the ProTools or AAF tracks into an existing session.

benefit: the user has the normal flow for creating a session including samplerate, name, location, etc. At this time the main menu is fully populated, and so the "import AAF" and "import PT" are discoverable in the main menu as a 'feature', rather than something that a power-user would have to know beforehand, only accessible during the Open sequence.

drawback: if the user chooses a different samplerate than the AAF's native rate, some trouble may ensue.

(b) yes, if you imported an AAF session twice, you would end up with duplicates of the tracks (probably labeled "trackname(2)" since ardour doesn't like track names to be repeated) ... but the user would see their error and have a chance to make a new session... I don't see this as a problem. And it has the (rare, but) useful capability of merging 2 aaf sessions (templates?) into a single session.

x42 commented 1 year ago

I have updated Ardour's aaf branch, to libaaf v0.1-66-g4353854. It produces a couple of hundred -Waddress warnings like the following:

AAFToText.c:2927:20: warning: the comparison will always evaluate as 'true' for the address of 'AUID_NULL' will never be NULL [-Waddress]

Complete list: https://pastebin.com/24KY0f1i

Since git keeps track of things, all the commented out source should also be removed

johne53 commented 1 year ago

Interesting.... the warning refers to a #define called aafUIDCmp which accepts 2 x parameters and which (previously) translated into a call to memcmp(void, void, size_t). And when building on Windows, neither MSVC nor Clang report the warning. Having said that... AFAICT both parameters are expected to be pointers.

Maybe aafUIDCmp could be an inline function, rather than a #define ?

x42 commented 1 year ago

Have you enabled strict warnings? Interestingly clang reports them as -Wcast-align here: https://pastebin.com/90RAbP06

johne53 commented 1 year ago

I can enable -Wcast-align and yes, it then produces those alignment warnings. It might not be a problem though. AAF uses a small number of structs whose members are required to be aligned on 8-byte boundaries.

Maybe that's why @agfline needed to change his comparison to stop using 'memcmp()' ?

johne53 commented 1 year ago

So Robin - what's remaining to be done before you can merge the aaf branch into master? Is it just a matter of fixing aafUIDCmp and then removing the commented-out code?

x42 commented 1 year ago

A compile time option (like we have for --ptformat) is perhaps the best until this is ready for prime-time.

I am however worried about

the comparison will always evaluate as 'true' for the address of 'AUID_NULL' will never be NULL [-Waddress]

and all the -Wcast-align warnings. The latter are very likely to cause issues on ARM (Apple M1 and Linux).

--

As for nitpicking:

It would also be nice if the upstream code could be a bit cleaned up. All commented code should be removed (git keeps track of that), and it'll make it a lot more readable overall.

It'd also be great if the code could only use Tabs to indent. This way it can be read with any number of space per Tab.

Please also avoid sequence of asterisks, which begins a doxygen comment e.g.

https://github.com/agfline/LibAAF/blob/43538546eea690eaf2292450e3b2df7fd9b862b3/src/AAFIface/AAFIParser.c#L793-L795

Easy to avoid by a space after the first asterisk: /* *****

Tabs in comments is also a not great: https://github.com/agfline/LibAAF/blob/43538546eea690eaf2292450e3b2df7fd9b862b3/src/AAFIface/AAFIParser.c#L1010-L1016 The code should looks properly aligned with any number of spaces per tab (here github's markdown uses 8 spaces/Tab). This can be avoided by adding a leading astertisk, and use spaces after that. again: Tabs to indent, space to align.

/*  Dir
 *   |
 *   |-> File
 */
x42 commented 1 year ago

the -Waddress can be fixed by adding braces

diff --git a/libs/aaf/aaf/AAFCore.h b/libs/aaf/aaf/AAFCore.h
index 2cb4d6ce06..765a8483da 100644
--- a/libs/aaf/aaf/AAFCore.h
+++ b/libs/aaf/aaf/AAFCore.h
@@ -630,8 +630,8 @@ typedef struct _aafData
 //  ( auid1 != NULL && auid2 != NULL && memcmp( auid1, auid2, sizeof( aafUID_t ) ) == 0 )

 #define aafUIDCmp(auid1, auid2) \
-  ( auid1 != NULL && \
-               auid2 != NULL && \
+  ( (auid1) != NULL && \
+               (auid2) != NULL && \
                (auid1)->Data1 == (auid2)->Data1 && \
                (auid1)->Data2 == (auid2)->Data2 && \
                (auid1)->Data3 == (auid2)->Data3 && \
agfline commented 1 year ago

The -Waddress is fixed, thank you Robin.

I finally could trigger the -Wcast-align with -Wcast-align=strict. Those will require extra work, since I don't know how I can read byte chunks out of the AAF file and turn them into a valid cfbNode data structure, without casting. Or how I can do it safely for ARM.

I will also take time to review all the code to match the nitpicking ;)

I'm quite busy at the moment, but I'll do my best to work on it in the days to come. In the meantime if you have any idea regarding the -Wcast-align that does not require to allocate more memory, I am obviously interested to hear it.

x42 commented 1 year ago

I'm quite busy at the moment, but I'll do my best to work on it in the days to come

No rush. If we keep with Ardour's bi-montly release cycle, the 7.6 is due in ~ 2 weeks, and Ardour 7.7 end of October. Aiming to merge it sometime in September and including it in 7.7 is probably a good target. That way it will also not interfere with @BenLoftis Mixbus release schedule.

if you have any idea regarding the -Wcast-align that does not require to allocate more memory, I am obviously interested to hear it.

Perhaps use the stack? e.g.


aafIndirect_t* Indirect;

aafByte_t tmp[CFB_W16TOWCHAR_STRLEN];
memcpy (tmp, Indirect->Value, CFB_W16TOWCHAR_STRLEN);

return cfb_w16towchar (NULL, (uint16_t*)tmp, CFB_W16TOWCHAR_STRLEN);
johne53 commented 1 year ago

all the -Wcast-align warnings. The latter are very likely to cause issues on ARM (Apple M1 and Linux).

Something else just occurred to me...

Apparently ARM processors can be switched to be little-endian but they're big-endian by default. Is that likely to cause problems for the AAF lib? I'm guessing that at the moment, libAAF probably expects little-endian AAF files??

agfline commented 1 year ago

Is that likely to cause problems for the AAF lib?

All AAF files I've seen were little-endian, so libaaf currently assume that any AAF file is LE. However, the standard provides that an AAF file could be big-endian (there is a global flag for that, plus some specific flags for some parts of the file).

I don't know if such big-endian files exist, and if it's worth to implement support for them. Maybe we can wait if someone request support for it, and provide a sample file to work on ?

Regarding big-endian ARM proc, if Ardour support to run on a big-endian system then I should make libAAF support it too. That's currently not the case.

BTW, I'm still working on the code cleanup / style.

x42 commented 1 year ago

We used to provide OSX/PPC builds which is big-endian (and there are still some G_BYTE_ORDER #ifdefs in ardour's codebase). These days we only provide and support builds for little-endian Intel and ARM CPUs.

Debian however provides builds for Linux/PPC and RISC-V https://packages.debian.org/sid/ardour It is however not very likely that anyone uses Ardour on those platforms, since plugin vendors usually only provide Intel and ARM builds.

agfline commented 1 year ago

Ok, so even if it could be a good thing for the library itself, I can assume big-endian systems support is not a priority for libaaf in Ardour ?

johne53 commented 1 year ago

To be clear, it's not Ardour that's the problem here - it's whether the generating app can produce big-endian files - e.g. Avid / ProTools or whatever. Historically (back when Apple used Motorola CPU's) AAF and OMF importers needed to support both types. But after Apple switched to Intel CPU's, big-endian AAF's became pretty much non-existent. I guess we need to find out whether Apple's ARM OS's have remained little-endian or have they gone back to being big-endian?

[Edit...] About half way down this page there's a note which says that Apple OS's will be staying as little-endian (i.e. good news!)

x42 commented 1 year ago

Correct. It is not a priority. Yet keep in mind that some day in the future it would be great if the library would be platform independent.

re Apple. years ago they also said they won't switch to Intel and remain RISC. When Apple says "we won't do something" then it's usually a good indicator that they will do it :)

johne53 commented 1 year ago

Hi Adrien - not sure how you're progressing with the alignment stuff but I just looked at Robin's list of gcc alignment warnings and I must admit I'm a bit confused here... Taking the first warning as an example ('AAFIFace.c : line 314) looks like this:-

aafiTransition *Trans = (aafiTransition*)(audioItem->prev->data);

To my mind this is converting between a member of 'audioitem->prev' (which is of type 'unsigned char[]') and it gets cast to aafiTransition* (of type 'struct')

[Edit...] Ignore me, I was thinking we already build Ardour using 1-byte struct alignment but I've a feeling that only applies when building Jack. Ardour itself (I think) gets built using 8-byte alignment whereas unsigned char[] will of course be assumed to be aligned as single bytes - and hence the warning :-(

I guess a lot depends on how audioItem->prev->data gets populated. If the writing function and reading function are both assuming 8-byte alignment it should be okay (assuming of course that the size is adequate...).

agfline commented 1 year ago

Hi John,

All -Wcast-align should have been fixed in https://github.com/agfline/LibAAF/commit/66d380bb00ade2c3d9ab4da02964bb8a608b3ff9, https://github.com/agfline/LibAAF/commit/012b356cca98cc2d2edb872dff2a5b3b162ac614 and https://github.com/agfline/LibAAF/commit/211d235c4781235ab791e62f18a206b8de9e39e2. More broadly, all gcc warnings should be now fixed.

Regarding your specific example, code have changed in 012b356 : https://github.com/agfline/LibAAF/blob/271e181c42490e121df89ccf545bc1ed36cd3ecd/include/libaaf/AAFIface.h#L487-L496

So now, the void pointer receives a properly allocated structure.

I still haven't updated code on ardour_aaf_support though. I'm working on removing commented code, as Robin requested, but it requires a lot of trials and it takes time.

BenLoftis commented 11 months ago

@agfine: Just an FYI: the ardour devs are working towards the 'imminent' release of v8, and this will closely coincide with a Mixbus release v9.2. After that, I think we should have more bandwidth to help you with the AAF import.

-Ben

agfline commented 11 months ago

Hi Ben, I have been quite busy myself for the past few weeks. Still got a few changes to make in libAAF regarding what Robin asked for, then libAAF should be ready for next step, maybe a merge with Ardour's main tree and beta test ?

johne53 commented 11 months ago

@agfline - hi Adrien, just wondering when you'll be able to get back to the Ardour/AAF stuff again? I noticed an announcement on the Ardour forum that ver8 is just released. So it shouldn't be long before Ardour and Mixbus are ready to start integrating AAF.

I guess one thing left to decide is how it'll integrate... at the moment, your Ardour code builds as a stand-alone app but it'll likely work better if run from a dialog window (along the lines of Ardour's ProTools importer..?) That should make it more consistent for users and hopefully simpler for Robin. So something for you both to start thinking about..?

agfline commented 11 months ago

Hi John, hi all.

Sorry for the delay. Just pushed the last changes Robin asked for, on both LibAAF and ardour_aaf_support repos. There are still some commented code inside AAFIParser.c that will eventually be removed after trial and error. Apart from that, all should be fine now (warnings, indentation, alignment).

johne53 commented 11 months ago

Good work Adrien. I just switched back to Ardour's aaf branch and built from your latest code. Everything's still building here and no sign of those old cast-align messages any more. I also managed to import a few of my AAF test files here, though I'll try some more during the weekend. The only thing I noticed were some messages about unrecognised fade types. Is that something you're aware of? I don't remember them from previous imports but I guess I could've just missed them. Apart from that though, everything's still looking good.

johne53 commented 11 months ago

The only thing I noticed were some messages about unrecognised fade types. [...] I don't remember them from previous imports but I guess I could've just missed them.

I investigated a bit further and the messages do show up in your previous build (I just hadn't noticed...) They're coming from aaf_fade_interpol_to_ardour_fade_shape() whenever interpol has a value of zero. AFAICT the only valid values (in AAF itself) are 1 and 2 but whenever your function gets reached, it often has values of 64, 256, 2048 or whatever (so maybe you're amalgamating a few different property values?)

Either way, I've only found it here with one AAF file so either there's something wrong with AAFI_INTERPOL_MASK or it could just be a faulty AAF file here. It might be worth checking your strategy for AAFI_INTERPOL_MASK but if it looks okay, it's probably not worth wasting much time on... Apart from that though, everything else looks pretty solid here.

johne53 commented 10 months ago

I've only found it here with one AAF file so either there's something wrong with AAFI_INTERPOL_MASK or it could just be a faulty AAF file here.

I did some more extensive testing today and I'm confident the issue will be specific to this particular AAF file. Many years ago it got created by converting from an OMF file and the missing data was already missing in the original OMF. So whenever @x42 and @agfline can find some time to figure out a UI, I think the AAF stuff is now ready for beta testing.

johne53 commented 10 months ago

Yesterday and today I experimented a bit with Ardour's ProTools Import feature (Session->Import PT session). In some ways it's a bit limited but one of it's nice features is that if the ProTools sample rate doesn't match the wanted rate it'll resample the audio etc. Presumably we don't have that feature yet for AAF imports? But if it could be added later (i.e. after beta-testing) then it might be possible to amalgamate AAF with the PT import feature - i.e. so that the same dialog could get used to initiate either type of import.

[Edit...] A potential problem occurred to me overnight... at the moment, AAF import works by creating a brand new session from scratch - so an important requirement is that the session shouldn't already exist. But PT import works by modifying an already existing session - so maybe amalgamating them into the same workflow isn't such a great idea? (feel free to chime in...)

johne53 commented 10 months ago

If we keep with Ardour's bi-montly release cycle, the 7.6 is due in ~ 2 weeks, and Ardour 7.7 end of October. Aiming to merge it sometime in September and including it in 7.7 is probably a good target. That way it will also not interfere with @BenLoftis Mixbus release schedule.

@BenLoftis @x42 - Hi guys, I know you're both busy with other things but would it be worth merging ardour/aaf into ardour/master at some point? That way, it'll eventually find its way into Mixbus so I'll be able to keep checking that the code builds with MB as well as Ardour.

x42 commented 10 months ago

I am still hoping for a fix of all the warnings. Are these really al false postives?

../libs/aaf/utils.c: In function 'fop_get_file':
../libs/aaf/utils.c:98:45: warning: logical 'or' of equal expressions [-Wlogical-op]
../libs/aaf/utils.c:102:27: warning: logical 'or' of equal expressions [-Wlogical-op]
../libs/aaf/utils.c: In function 'build_path':
../libs/aaf/utils.c:139:27: warning: logical 'or' of equal expressions [-Wlogical-op]
../libs/aaf/utils.c:149:27: warning: logical 'or' of equal expressions [-Wlogical-op]

../libs/aaf/AAFIAudioFiles.c: In function 'locate_external_essence_file':
../libs/aaf/AAFIAudioFiles.c:233:22: warning: logical 'or' of equal expressions [-Wlogical-op]

../libs/aaf/AAFIParser.c: In function 'xplore_StrongObjectReferenceVector':
../libs/aaf/AAFIParser.c:198:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int32' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:203:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_String' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function '_DUMP_OBJ':
../libs/aaf/AAFIParser.c:308:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimelineMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:309:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:334:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:335:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MasterMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:336:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SourceMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:350:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_OperationGroup' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function '_DUMP_OBJ_NO_SUPPORT':
../libs/aaf/AAFIParser.c:498:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimelineMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:499:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'get_Object_Ancestor':
../libs/aaf/AAFIParser.c:735:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ContentStorage' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:739:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Mob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:739:87: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:739:141: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MasterMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:739:195: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SourceMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:741:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:741:92: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimelineMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:741:150: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_StaticMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:741:207: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_EventMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_EssenceDescriptor':
../libs/aaf/AAFIParser.c:974:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_PCMDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:977:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_WAVEDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:980:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_AIFCDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:983:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SoundDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:991:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_AES3PCMDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:999:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MultipleDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1017:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CDCIDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_Locator':
../libs/aaf/AAFIParser.c:1382:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_NetworkLocator' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1385:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TextLocator' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_Component':
../libs/aaf/AAFIParser.c:1564:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Transition' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_Transition':
../libs/aaf/AAFIParser.c:1602:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Sound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1603:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacySound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1621:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Filler' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1625:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Filler' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1629:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Filler' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1630:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Filler' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_Segment':
../libs/aaf/AAFIParser.c:1773:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Sequence' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1776:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SourceClip' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1779:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_OperationGroup' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1782:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Filler' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1785:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Selector' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1788:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_NestedScope' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1791:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Timecode' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1799:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_DescriptiveMarker' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1810:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_EssenceGroup' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_Filler':
../libs/aaf/AAFIParser.c:1854:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimelineMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1860:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Sequence' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1861:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Selector' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1876:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Sound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1877:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacySound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1882:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Picture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:1883:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacyPicture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_OperationGroup':
../libs/aaf/AAFIParser.c:2037:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2080:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Transition' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2085:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioDissolve' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2114:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Level' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2194:64: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_TwoParameterMonoAudioDissolve' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2198:54: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_StereoAudioDissolve' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2207:54: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_AudioChannelCombiner' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2295:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioGain' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2312:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Amplitude' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2336:49: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_StereoAudioGain' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2340:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioPan' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2362:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Pan' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2386:50: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioMixdown' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2404:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Transition' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2405:49: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_AudioChannelCombiner' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2423:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ContentStorage' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2424:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_OperationGroup' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2427:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioGain' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2429:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimelineMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_SourceClip':
../libs/aaf/AAFIParser.c:2561:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2612:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2651:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Sound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2652:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacySound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2657:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_TopLevel' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2681:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Picture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2682:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacyPicture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2685:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_TopLevel' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2705:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MasterMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2717:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Sound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2718:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacySound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2886:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MasterMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2921:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Picture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2922:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacyPicture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2961:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFOPDef_EditProtocol' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2962:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_TopLevel' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:2979:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MasterMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3011:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MasterMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3039:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Sound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3040:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacySound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3148:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Picture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3149:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacyPicture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_Parameter':
../libs/aaf/AAFIParser.c:3415:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ConstantValue' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3418:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_VaryingValue' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_ConstantValue':
../libs/aaf/AAFIParser.c:3454:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioGain' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3455:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Amplitude' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3494:56: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ContentStorage' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3495:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_OperationGroup' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3499:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimelineMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3528:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioPan' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3529:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Pan' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_VaryingValue':
../libs/aaf/AAFIParser.c:3616:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_None' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3619:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_Linear' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3622:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_Power' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3625:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_Constant' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3628:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_BSpline' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3631:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_Log' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3654:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioDissolve' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3655:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Level' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3674:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioGain' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3675:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Amplitude' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3726:56: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ContentStorage' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3727:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_OperationGroup' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3731:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimelineMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3771:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioPan' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3772:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Pan' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_Mob':
../libs/aaf/AAFIParser.c:3943:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3947:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_AdjustedClip' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3954:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MasterMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:3957:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SourceMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'parse_MobSlot':
../libs/aaf/AAFIParser.c:4175:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimelineMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4195:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4209:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Sound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4210:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacySound' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4302:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Timecode' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4303:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacyTimecode' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4308:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Picture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4309:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacyPicture' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4371:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MasterMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4393:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SourceMob' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4420:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_EventMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c: In function 'aafi_retrieveData':
../libs/aaf/AAFIParser.c:4467:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFOPDef_EditProtocol' will never be NULL [-Waddress]
../libs/aaf/AAFIParser.c:4468:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_TopLevel' will never be NULL [-Waddress]

../libs/aaf/AAFToText.c: In function 'FileKindToText':
../libs/aaf/AAFToText.c:156:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_DontCare' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:157:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_Aaf512Binary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:158:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_Aaf4KBinary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:159:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_AafXmlText' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:160:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_AafKlvBinary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:161:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_AafM512Binary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:162:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_AafS512Binary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:163:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_AafG512Binary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:164:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_AafM4KBinary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:165:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_AafS4KBinary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:166:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_AafG4KBinary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:167:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFFileKind_Pathological' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'OperationCategoryToText':
../libs/aaf/AAFToText.c:357:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:358:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationCategory_Effect' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'PluginCategoryToText':
../libs/aaf/AAFToText.c:370:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:371:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFPluginCategory_Effect' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:372:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFPluginCategory_Codec' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:373:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFPluginCategory_Interpolation' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'OPDefToText':
../libs/aaf/AAFToText.c:461:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:462:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFOPDef_EditProtocol' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:463:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFOPDef_Unconstrained' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'TypeIDToText':
../libs/aaf/AAFToText.c:475:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:476:28: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt8' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:477:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt16' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:478:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt32' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:479:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt64' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:480:27: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int8' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:481:28: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int16' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:482:28: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int32' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:483:28: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int64' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:484:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PositionType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:485:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_LengthType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:486:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_JPEGTableIDType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:487:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PhaseFrameType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:488:27: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_AUID' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:489:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_MobIDType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:490:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Boolean' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:491:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Character' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:492:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_String' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:493:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ProductReleaseType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:494:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TapeFormatType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:495:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_VideoSignalType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:496:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TapeCaseType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:497:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ColorSitingType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:498:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_EditHintType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:499:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_FadeType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:500:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_LayoutType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:501:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TCSource' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:502:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PulldownDirectionType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:503:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PulldownKindType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:504:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_EdgeType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:505:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_FilmType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:506:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_RGBAComponentKind' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:507:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ReferenceType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:508:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_AlphaTransparencyType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:509:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_FieldNumber' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:510:48: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ElectroSpatialFormulation' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:511:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_EmphasisType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:512:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_AuxBitsModeType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:513:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ChannelStatusModeType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:514:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UserDataModeType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:515:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_SignalStandardType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:516:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ScanningDirectionType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:517:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ContentScanningType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:518:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TitleAlignmentType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:519:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_OperationCategoryType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:520:49: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TransferCharacteristicType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:521:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PluginCategoryType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:522:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UsageType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:523:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ColorPrimariesType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:524:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_CodingEquationsType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:525:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Rational' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:526:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ProductVersion' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:527:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_VersionType' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:528:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_RGBAComponent' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:529:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DateStruct' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:530:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TimeStruct' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:531:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TimeStamp' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:532:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt8Array' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:533:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt8Array12' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:534:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int32Array' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:535:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int64Array' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:536:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_StringArray' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:537:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_AUIDArray' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:538:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PositionArray' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:539:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt8Array8' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:540:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt32Array' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:541:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ChannelStatusModeArray' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:542:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UserDataModeArray' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:543:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_RGBALayout' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:544:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_AUIDSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:545:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt32Set' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:546:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DataValue' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:547:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Stream' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:548:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Indirect' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:549:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Opaque' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:550:51: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ClassDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:551:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ContainerDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:552:50: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DataDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:553:59: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_InterpolationDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:554:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_MobWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:555:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_OperationDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:556:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ParameterDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:557:50: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TypeDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:558:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PluginDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:559:51: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_CodecDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:560:54: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PropertyDefinitionWeakReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:561:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ContentStorageStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:562:48: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DictionaryStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:563:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_EssenceDescriptorStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:564:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_NetworkLocatorStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:565:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_OperationGroupStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:566:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_SegmentStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:567:48: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_SourceClipStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:568:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_SourceReferenceStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:569:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ClassDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:570:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_CodecDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:571:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ComponentStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:572:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ContainerDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:573:50: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ControlPointStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:574:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DataDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:575:49: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_EssenceDataStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:576:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_IdentificationStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:577:61: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_InterpolationDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:578:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_LocatorStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:579:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_MobStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:580:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_MobSlotStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:581:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_OperationDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:582:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ParameterStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:583:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ParameterDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:584:54: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PluginDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:585:56: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PropertyDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:586:49: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TaggedValueStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:587:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TypeDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:588:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_KLVDataStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:589:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_FileDescriptorStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:590:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_RIFFChunkStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:591:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DescriptiveFrameworkStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:592:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_KLVDataDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:593:59: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TaggedValueDefinitionStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:594:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DescriptiveObjectStrongReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:595:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DataDefinitionWeakReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:596:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ParameterDefinitionWeakReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:597:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PluginDefinitionWeakReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:598:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PropertyDefinitionWeakReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:599:61: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_OperationDefinitionWeakReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:600:56: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TypeDefinitionWeakReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:601:56: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DataDefinitionWeakReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:602:56: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ClassDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:603:56: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_CodecDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:604:60: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ContainerDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:605:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DataDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:606:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_EssenceDataStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:607:64: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_InterpolationDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:608:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_MobStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:609:60: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_OperationDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:610:60: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ParameterDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:611:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PluginDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:612:59: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PropertyDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:613:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TypeDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:614:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_KLVDataDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:615:62: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TaggedValueDefinitionStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:616:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DescriptiveObjectStrongReferenceSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:617:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ComponentStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:618:56: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ControlPointStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:619:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_IdentificationStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:620:51: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_LocatorStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:621:51: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_MobSlotStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:622:51: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_SegmentStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:623:59: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_SourceReferenceStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:624:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TaggedValueStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:625:51: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_KLVDataStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:626:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ParameterStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:627:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_FileDescriptorStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:628:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_RIFFChunkStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:629:61: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_DescriptiveObjectStrongReferenceVector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'DataDefToText':
../libs/aaf/AAFToText.c:641:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:642:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Picture' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:643:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacyPicture' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:644:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Matte' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:645:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_PictureWithMatte' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:646:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Sound' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:647:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacySound' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:648:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Timecode' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:649:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_LegacyTimecode' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:650:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Edgecode' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:651:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_DescriptiveMetadata' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:652:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Auxiliary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:653:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFDataDef_Unknown' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'OperationDefToText':
../libs/aaf/AAFToText.c:685:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:686:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoDissolve' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:687:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_SMPTEVideoWipe' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:688:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoSpeedControl' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:689:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoRepeat' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:690:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_Flip' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:691:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_Flop' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:692:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_FlipFlop' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:693:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoPosition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:694:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoCrop' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:695:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoScale' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:696:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoRotate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:697:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoCornerPinning' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:698:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoAlphaWithinVideoKey' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:699:50: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoSeparateAlphaKey' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:700:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoLuminanceKey' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:701:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoChromaKey' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:702:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioGain' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:703:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioPan' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:704:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioDissolve' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:705:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_TwoParameterMonoAudioDissolve' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:706:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoOpacity' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:707:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoTitle' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:708:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoColor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:709:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_Unknown' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:710:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoFadeToBlack' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:711:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_PictureWithMate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:712:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_VideoFrameToMask' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:713:48: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_StereoAudioDissolve' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:714:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_StereoAudioGain' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:715:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_MonoAudioMixdown' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:716:49: warning: the comparison will always evaluate as 'true' for the address of 'AAFOperationDef_AudioChannelCombiner' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'InterpolationToText':
../libs/aaf/AAFToText.c:748:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:749:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_None' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:750:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_Linear' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:751:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_Constant' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:752:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_BSpline' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:753:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_Log' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:754:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFInterpolationDef_Power' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'ParameterToText':
../libs/aaf/AAFToText.c:766:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:767:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Level' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:768:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTEWipeNumber' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:769:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTEReverse' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:770:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SpeedRatio' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:771:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PositionOffsetX' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:772:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PositionOffsetY' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:773:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_CropLeft' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:774:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_CropRight' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:775:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_CropTop' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:776:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_CropBottom' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:777:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ScaleX' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:778:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ScaleY' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:779:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Rotation' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:780:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PinTopLeftX' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:781:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PinTopLeftY' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:782:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PinTopRightX' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:783:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PinTopRightY' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:784:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PinBottomLeftX' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:785:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PinBottomLeftY' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:786:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PinBottomRightX' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:787:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PinBottomRightY' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:788:48: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_AlphaKeyInvertAlpha' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:789:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_LumKeyLevel' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:790:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_LumKeyClip' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:791:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Amplitude' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:792:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_Pan' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:793:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_OutgoingLevel' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:794:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_IncomingLevel' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:795:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_OpacityLevel' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:796:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitleText' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:797:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitleFontName' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:798:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitleFontSize' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:799:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitleFontColorR' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:800:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitleFontColorG' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:801:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitleFontColorB' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:802:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitleAlignment' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:803:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitleBold' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:804:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitleItalic' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:805:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitlePositionX' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:806:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_TitlePositionY' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:807:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorSlopeR' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:808:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorSlopeG' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:809:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorSlopeB' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:810:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorOffsetR' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:811:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorOffsetG' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:812:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorOffsetB' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:813:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorPowerR' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:814:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorPowerG' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:815:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorPowerB' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:816:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorSaturation' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:817:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorCorrectionDescription' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:818:50: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorInputDescription' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:819:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_ColorViewingDescription' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:820:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTESoft' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:821:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTEBorder' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:822:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTEPosition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:823:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTEModulator' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:824:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTEShadow' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:825:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTETumble' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:826:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTESpotlight' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:827:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTEReplicationH' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:828:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTEReplicationV' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:829:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_SMPTECheckerboard' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:830:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFParameterDef_PhaseOffset' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'TransferCharacteristicToText':
../libs/aaf/AAFToText.c:864:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:865:49: warning: the comparison will always evaluate as 'true' for the address of 'AAFTransferCharacteristic_ITU470_PAL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:866:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFTransferCharacteristic_ITU709' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:867:48: warning: the comparison will always evaluate as 'true' for the address of 'AAFTransferCharacteristic_SMPTE240M' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:868:48: warning: the comparison will always evaluate as 'true' for the address of 'AAFTransferCharacteristic_274M_296M' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:869:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFTransferCharacteristic_ITU1361' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:870:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFTransferCharacteristic_linear' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'CodingEquationsToText':
../libs/aaf/AAFToText.c:882:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:883:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFCodingEquations_ITU601' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:884:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFCodingEquations_ITU709' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:885:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFCodingEquations_SMPTE240M' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'ColorPrimariesToText':
../libs/aaf/AAFToText.c:897:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:898:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFColorPrimaries_SMPTE170M' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:899:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFColorPrimaries_ITU470_PAL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:900:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFColorPrimaries_ITU709' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'UsageCodeToText':
../libs/aaf/AAFToText.c:912:24: warning: the comparison will always evaluate as 'true' for the address of 'AAFUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:913:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_SubClip' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:914:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_AdjustedClip' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:915:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_TopLevel' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:916:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_LowerLevel' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:917:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFUsage_Template' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'ClassIDToText':
../libs/aaf/AAFToText.c:1290:22: warning: the comparison will always evaluate as 'true' for the address of 'AUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1291:28: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Root' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1292:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_InterchangeObject' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1293:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Component' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1294:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Segment' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1295:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_EdgeCode' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1296:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_EssenceGroup' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1297:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Event' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1298:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_GPITrigger' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1299:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CommentMarker' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1300:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Filler' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1301:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_OperationGroup' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1302:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_NestedScope' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1303:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Pulldown' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1304:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ScopeReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1305:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Selector' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1306:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Sequence' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1307:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SourceReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1308:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SourceClip' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1309:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TextClip' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1310:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_HTMLClip' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1311:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Timecode' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1312:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimecodeStream' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1313:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimecodeStream12M' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1314:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Transition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1315:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ContentStorage' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1316:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ControlPoint' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1317:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_DefinitionObject' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1318:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_DataDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1319:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_OperationDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1320:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ParameterDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1321:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_PluginDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1322:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CodecDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1323:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ContainerDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1324:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_InterpolationDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1325:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Dictionary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1326:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_EssenceData' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1327:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_EssenceDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1328:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_FileDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1329:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_AIFCDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1330:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_DigitalImageDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1331:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CDCIDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1332:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_RGBADescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1333:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_HTMLDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1334:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TIFFDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1335:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_WAVEDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1336:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_FilmDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1337:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TapeDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1338:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Header' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1339:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Identification' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1340:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Locator' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1341:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_NetworkLocator' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1342:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TextLocator' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1343:27: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Mob' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1344:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_CompositionMob' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1345:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MasterMob' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1346:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SourceMob' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1347:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1348:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_EventMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1349:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_StaticMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1350:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TimelineMobSlot' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1351:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_Parameter' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1352:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ConstantValue' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1353:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_VaryingValue' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1354:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TaggedValue' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1355:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_KLVData' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1356:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_DescriptiveMarker' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1357:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_SoundDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1358:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_DataEssenceDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1359:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MultipleDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1360:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_DescriptiveClip' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1361:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_AES3PCMDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1362:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_PCMDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1363:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_PhysicalDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1364:40: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ImportDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1365:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_RecordingDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1366:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TaggedValueDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1367:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_KLVDataDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1368:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_AuxiliaryDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1369:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_RIFFChunk' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1370:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_BWFImportDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1371:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MPEGVideoDescriptor' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1372:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_ClassDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1373:42: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_PropertyDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1374:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1375:45: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionInteger' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1376:59: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionStrongObjectReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1377:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionWeakObjectReference' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1378:49: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionEnumeration' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1379:48: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionFixedArray' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1380:51: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionVariableArray' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1381:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionSet' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1382:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionString' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1383:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionStream' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1384:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionRecord' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1385:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionRename' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1386:59: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionExtendibleEnumeration' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1387:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionIndirect' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1388:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionOpaque' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1389:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_TypeDefinitionCharacter' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1390:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MetaDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1391:38: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MetaDictionary' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1392:41: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_DescriptiveObject' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1393:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_DescriptiveFramework' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'ContainerToText':
../libs/aaf/AAFToText.c:1424:22: warning: the comparison will always evaluate as 'true' for the address of 'AUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1425:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_External' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1426:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_OMF' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1427:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_AAF' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1428:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_AAFMSS' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1429:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_AAFKLV' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1430:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_AAFXML' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1431:88: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_50Mbps_DefinedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1432:89: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_50Mbps_ExtendedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1433:84: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_50Mbps_PictureOnly' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1434:90: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_50Mbps_DefinedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1435:91: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_50Mbps_ExtendedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1436:86: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_50Mbps_PictureOnly' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1437:88: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_40Mbps_DefinedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1438:89: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_40Mbps_ExtendedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1439:84: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_40Mbps_PictureOnly' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1440:90: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_40Mbps_DefinedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1441:91: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_40Mbps_ExtendedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1442:86: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_40Mbps_PictureOnly' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1443:88: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_30Mbps_DefinedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1444:89: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_30Mbps_ExtendedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1445:84: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_625x50I_30Mbps_PictureOnly' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1446:90: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_30Mbps_DefinedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1447:91: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_30Mbps_ExtendedTemplate' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1448:86: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_SMPTE_D10_525x5994I_30Mbps_PictureOnly' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1449:70: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_IECDV_525x5994I_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1450:69: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_IECDV_525x5994I_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1451:68: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_IECDV_625x50I_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1452:67: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_IECDV_625x50I_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1453:80: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_IECDV_525x5994I_25Mbps_SMPTE322M' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1454:79: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_IECDV_525x5994I_25Mbps_SMPTE322M' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1455:78: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_IECDV_625x50I_25Mbps_SMPTE322M' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1456:77: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_IECDV_625x50I_25Mbps_SMPTE322M' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1457:76: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_IECDV_UndefinedSource_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1458:75: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_IECDV_UndefinedSource_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1459:72: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_DVbased_525x5994I_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1460:71: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_DVbased_525x5994I_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1461:70: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_DVbased_625x50I_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1462:69: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_DVbased_625x50I_25Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1463:72: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_DVbased_525x5994I_50Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1464:71: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_DVbased_525x5994I_50Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1465:70: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_DVbased_625x50I_50Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1466:69: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_DVbased_625x50I_50Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1467:74: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_DVbased_1080x5994I_100Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1468:73: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_DVbased_1080x5994I_100Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1469:72: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_DVbased_1080x50I_100Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1470:71: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_DVbased_1080x50I_100Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1471:73: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_DVbased_720x5994P_100Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1472:72: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_DVbased_720x5994P_100Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1473:71: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_DVbased_720x50P_100Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1474:70: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_DVbased_720x50P_100Mbps' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1475:71: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_DVbased_UndefinedSource' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1476:70: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_DVbased_UndefinedSource' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1477:71: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_MPEGES_VideoStream0_SID' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1478:81: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_CustomClosedGOPwrapped_MPEGES_VideoStream1_SID' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1479:78: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_Uncompressed_525x5994I_720_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1480:77: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_525x5994I_720_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1481:77: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Linewrapped_Uncompressed_525x5994I_720_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1482:76: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_Uncompressed_625x50I_720_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1483:75: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_625x50I_720_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1484:75: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Linewrapped_Uncompressed_625x50I_720_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1485:78: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_Uncompressed_525x5994P_960_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1486:77: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_525x5994P_960_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1487:77: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Linewrapped_Uncompressed_525x5994P_960_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1488:76: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_Uncompressed_625x50P_960_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1489:75: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_Uncompressed_625x50P_960_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1490:75: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Linewrapped_Uncompressed_625x50P_960_422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1491:73: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_Broadcast_Wave_audio_data' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1492:72: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_Broadcast_Wave_audio_data' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1493:63: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_AES3_audio_data' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1494:62: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_AES3_audio_data' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1495:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_Alaw_Audio' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1496:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_Alaw_Audio' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1497:59: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Customwrapped_Alaw_Audio' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1498:77: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_AVCbytestream_VideoStream0_SID' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1499:51: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_VC3' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1500:50: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_VC3' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1501:51: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Framewrapped_VC1' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1502:50: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Clipwrapped_VC1' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1503:68: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Generic_Essence_Multiple_Mappings' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1504:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_RIFFWAVE' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1505:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_JFIF' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1506:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_AIFFAIFC' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1507:54: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_220X_1080p' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1508:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_145_1080p' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1509:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_220_1080p' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1510:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_36_1080p' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1511:54: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_220X_1080i' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1512:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_145_1080i' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1513:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_220_1080i' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1514:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_145_1440_1080i' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1515:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_220X_720p' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1516:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_220_720p' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1517:52: warning: the comparison will always evaluate as 'true' for the address of 'AAFContainerDef_MXFGC_Avid_DNX_145_720p' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c: In function 'CompressionToText':
../libs/aaf/AAFToText.c:1529:22: warning: the comparison will always evaluate as 'true' for the address of 'AUID_NULL' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1530:49: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_AAF_CMPR_FULL_JPEG' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1531:47: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_AAF_CMPR_AUNC422' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1532:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_LegacyDV' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1533:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_SMPTE_D10_50Mbps_625x50I' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1534:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_SMPTE_D10_50Mbps_525x5994I' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1535:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_SMPTE_D10_40Mbps_625x50I' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1536:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_SMPTE_D10_40Mbps_525x5994I' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1537:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_SMPTE_D10_30Mbps_625x50I' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1538:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_SMPTE_D10_30Mbps_525x5994I' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1539:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_IEC_DV_525_60' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1540:44: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_IEC_DV_625_50' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1541:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_DV_Based_25Mbps_525_60' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1542:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_DV_Based_25Mbps_625_50' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1543:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_DV_Based_50Mbps_525_60' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1544:53: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_DV_Based_50Mbps_625_50' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1545:58: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_DV_Based_100Mbps_1080x5994I' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1546:56: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_DV_Based_100Mbps_1080x50I' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1547:57: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_DV_Based_100Mbps_720x5994P' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1548:55: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_DV_Based_100Mbps_720x50P' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1549:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_VC3_1' will never be NULL [-Waddress]
../libs/aaf/AAFToText.c:1550:48: warning: the comparison will always evaluate as 'true' for the address of 'AAFCompressionDef_Avid_DNxHD_Legacy' will never be NULL [-Waddress]

../libs/aaf/AAFCore.c: In function 'aaf_get_propertyValue':
../libs/aaf/AAFCore.c:829:61: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Indirect' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:838:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_String' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:848:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Indirect' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:858:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_String' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:864:32: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Boolean' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:865:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int8' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:866:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt8' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:867:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int16' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:868:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt16' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:869:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int32' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:870:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt32' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:871:30: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Int64' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:872:31: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UInt64' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:873:37: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_PositionType' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:874:35: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_LengthType' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:875:33: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_Rational' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:876:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_TimeStamp' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:877:36: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_VersionType' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:878:39: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_ProductVersion' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:879:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_UsageType' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:880:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_AUID' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:881:34: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_MobIDType' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c: In function 'aaf_get_indirectValue':
../libs/aaf/AAFCore.c:904:29: warning: the comparison will always evaluate as 'true' for the address of 'AAFTypeID_String' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c: In function 'retrieveMetaDictionaryClass':
../libs/aaf/AAFCore.c:1313:46: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_InterchangeObject' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:1314:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MetaDefinition' will never be NULL [-Waddress]
../libs/aaf/AAFCore.c:1315:43: warning: the comparison will always evaluate as 'true' for the address of 'AAFClassID_MetaDictionary' will never be NULL [-Waddress]
agfline commented 10 months ago

-Wlogical-op are new ones, I'm going to investigate. -Waddress are all false positives. I use a macro to compare UUIDs and this macro checks first if UUIDs are non-NULL prior to do the comparison. So obviously, when testing a variable UUID against a constant UUID, that constant UUID will never be NULL... But I understand those warnings are annoying, so I can remove that macro and implement a function instead.

x42 commented 10 months ago

found it: https://github.com/agfline/LibAAF/pull/9

agfline commented 10 months ago

Ahah nice trick Robin ;)

johne53 commented 10 months ago

MSVC and Clang both seem happy here. Clang throws up a few warnings about strerror being deprecated but apart from that, all seems fine.

x42 commented 10 months ago

OK, I've rebased it (ardour/aaf branch). I'm uncertain if to wait for #10 before pushing to master.. meanwhile I'll do some test builds..

johne53 commented 10 months ago

I guess there are 3 stages left:-

  1. Decide whether AAF should carry on getting built as an executable or would it be better as a library...

  2. Design a UI when time permits...

  3. Release it to some beta testers..

I've suggested to Ben that beta-testing might be better done in Mixbus, as they're the users who keep asking about AAF. So getting the AAF code into Mixbus is quite desirable, even if it's not yet ready for release.

x42 commented 10 months ago

Decide whether AAF should carry on getting built as an executable or would it be better as a library...

I don't understand that question. It is a library.

johne53 commented 10 months ago

Sorry, I meant the file /session_utils/new_aaf_session.cc. At the moment it looks like it's intended to get built as an executable in its own right.

x42 commented 10 months ago

It seems useful to keep the CLI both for users, as well as automated testing.

agfline commented 10 months ago

@x42, when you have time can you confirm -Wlogical-op got fixed (I had none with GCC 10.2.1)

x42 commented 10 months ago

yep. all is fine with v0.1-84 89ef970

x42 commented 9 months ago

Merged into Ardour/master as Ardour 8.1-138 Thanks for your hard work!

johne53 commented 9 months ago

Hi Robin - whenever you get some time, can you check if you've imported the latest sources? I haven't checked 'libs/aaf' but for 'session_utils/new_aaf_session.cc' there seems to be a line missing... just after this line:-

aafi_set_debug (aafi, VERB_DEBUG, logfilefp, NULL, NULL);

@agfline's code has an extra line which isn't present in your version:-

aafi_enable_windows_VT100_output();

x42 commented 9 months ago

This should not be required.

I have have removed all the ANSI color output from session_utils/new_aaf_session.cc already. And the Windows console is enabled by default for the session utils.

x42 commented 9 months ago

PS. this function needs to go away. libAAF has no reason to even include a function to enable ANSI colors or do anything unrelated to parsing AAF.

johne53 commented 9 months ago

Ah, I see - and you've done a lot of work to make the AAF sources match Ardour's coding style - e.g. where a function got declared like this:-

    static int parse_Identification( AAF_Data *aafd );

it'll now suit Ardour's style, like this:-

    static int
    parse_Identification(AAF_Data *aafd);

I'll re-test later in the week if I get a chance but many thanks Robin

x42 commented 9 months ago

I just rammed the whole thing through 'clang-format'

johne53 commented 9 months ago

Robin - I imported my various AAF test sessions into Ardour and they all worked fine. So whenever you've time to merge the AAF branch into Mixbus, I'll then re-test again using Mixbus. But at the moment everything's still good here.

johne53 commented 9 months ago

I ran some tests earlier with Mixbus and the imports still work fine. The main thing I noticed was that Adrien's message style (PRINT_I / PRINT_E etc) got changed to PBD::info / PBD::error. So I'm not seeing the usual output any more when running from a command line. But I assume it'll now integrate better when running from within Ardour or Mixbus.