freeMXF.org http://freemxf.org/forum/ |
|
Checking the existence and reading a SMPTE 12M track http://freemxf.org/forum/viewtopic.php?f=2&t=237 |
Page 1 of 1 |
Author: | liechtjc [ Fri Mar 11, 2011 12:15 pm ] |
Post subject: | Checking the existence and reading a SMPTE 12M track |
Hi, Can someone tell me if there is a tool to check the existence of a SMPTE 12M TC track I can see in the material package or the source package of a MXF and if I can read it's content. I'm just looking if there are timecode discontinuities in it. I hope my question is not too trivial... I still fighting with MXF. Thanks. |
Author: | Matt Beard [ Fri Mar 11, 2011 1:06 pm ] |
Post subject: | |
Hi, It may be worth starting out by looking at MXFDump. That will allow you to get a feel for the structure of the files. If you are happy to program in C++, you should be able to write a simple program using MXFLib that does the following: Code: // Open the file as read-only
MXFFilePtr File = new MXFFile(); File->Open(Filename, true); // Locate the master partition and read in the metadata PartitionPtr Master = File->ReadMasterPartition(); Master->ReadMetadata(); // Parse the metadata into higher-level classes MetadataPtr Meta = Master->ParseMetadata(); // Iterate through the packages PackageList::iterator it = Meta->Packages.begin(); while(it != Meta->Packages.end()) { // Iterate through the tracks TrackList::iterator it2 = (*it)->Tracks.begin(); while(it2 != (*it)->Tracks.end()) { if((*it2)->IsTimecodeTrack()) { if((*it)->IsA(MaterialPackage_UL)) { // Do Material Timecode Tests Here } else { // Do Source Package Timecode Tests Here } } it2++; } it++; } |
Page 1 of 1 | All times are UTC |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |