Hi,
I'm new here. I tried to read metadata in an mxf file. My application works on first mxf provided in sample on the website but doesn't work with mine (Jpeg2000, YCrCb, 10 bits). 
I join my code :
Code:
#include <iostream>
#include "mxflib/mxflib.h" 
using namespace std;
using namespace mxflib;
int main()
{
    MXFFilePtr TestFile = new MXFFile;
    //=>work
    int testDic = LoadDictionary("dict.xml");
    if (testDic == -1)
    {
        cout<<"fail while opening dictionnary"<<endl;
    }
    //=>work
    string path = "D:\\HD_jap_10m_1s.mxf";
    bool testOpen = TestFile->Open(path,false);
    if (!testOpen)
    {
        cout<<"fail while loading file"<<endl;
    }
    //=>work
    TestFile->SeekEnd();
    cout<<"size = "<<TestFile->Tell()<<endl;
    TestFile->Seek(0);
    //=>work
    PartitionPtr partitionHeader = TestFile->ReadMasterPartition();
    if (!partitionHeader)
    {
        cout<<"fail"<<endl;
    }
    //reading metadata =>failed
    partitionHeader->ReadMetadata();
    MetadataPtr HmetadataPtr = partitionHeader->ParseMetadata();
    if (!HmetadataPtr)
    {
        cout<<"fail HmetadataPtr"<<endl;
    }
    TestFile->Close();
    system("PAUSE");
    return 0;
}
}
I get the following mistake : 
Quote:
ERROR : Failed to read complete AES3PCMDescriptor/UserDataMode Value at 0x000017ef in file "D\:...." - specified length=10, read =0
  and many others like that.
And after these errors there is the error message :
 0xC0000005:Access violation reading location error :
 with a memcpy.
I'll be really grateful for explain me it.
Alexis