[Helix-client-dev] Re: [datatype-dev] CR: Added UITS-atom logic to modules needed by GMPMetaEditor
Jamie Gordon <[email protected]> Wed, 3 Nov 2010 10:20:19 -0700
| Newsgroups | gmane.comp.multimedia.helix.devel |
|---|---|
| Organization | RealNetworks, Inc. |
| Message-ID | <[email protected]> |
UITS should be controlled with its own feature-define rather than being added when either 3GPP- or iTunes- metadata is included. Otherwise looks good! Please remember to check into the HEAD as well as the branch. -j On 11/2/2010 9:30 AM, Petar Basic wrote: > Modified by: pbasic at real dot com > Date: 2010/11/02 > Project: GMP MetaEditor (meta3gp.exe) > > Synopsis: > Added UITS-atom logic to modules needed by GMPMetaEditor > > Overview: > UITS Technical Specification V1.1 requires that UITS data be formatted > as BLOB inside a special UITS atom when stored within MP4-based file. > Current implementations of MP4 modules read/store UITS data within a > private frame inside ID32 atom. The change proposed below brings > Helix implementation up to date with UITS spec V1.1. > > Details: > 1.) MP4 file-format changes: > --Added reading and processing of UITS atom (moov/udta/UITS). > --UITS data is still read from legacy position i.e. ID32 atom in case > there is no UITS atom present. > > 2.) MP4 file-writer changes: > --Added writing of UITS atom (moov/udta/UITS). > --By default, MP4 file-writer writes UITS metadata to UITS atom. > --Writer can be instructed via "MetaDataUITSLocation" FFDriver > property to output UITS data to legacy location i.e. ID32 atom. > > 3.) FFDriver updates: > --Introduced FFDriver "MetaDataUITSLocation" option which is intended > as instruction to file-writers. > > 4.) Metaeditor executable changes: > --Added "uitslocid32" command line option which forces output of UITS > data to ID32 atom. This can be used to produce the same format of > output file as with previous Metaeditor versions. > > Files Modified: > datatype/mp4/fileformat/qtatmmgs.cpp > datatype/mp4/fileformat/qtatoms.cpp > datatype/mp4/fileformat/qtffplin.cpp > datatype/mp4/fileformat/pub/qtatmmgs.h > datatype/mp4/fileformat/pub/qtatoms.h > datatype/mp4/fileformat/pub/qtffplin.h > datatype/mp4/filewriter/mp4atoms.h > datatype/mp4/filewriter/mp4sm.cpp > datatype/mp4/filewriter/mp4sm.h > datatype/tools/dtdriver/apps/meta3gp/main.cpp > datatype/tools/dtdriver/engine/ffdriver.cpp > datatype/tools/dtdriver/engine/pub/ffdriver.h > > Platforms and Profiles Affected: > All > > Image Size and Heap Use impact: > Small increase > > Platforms and Profiles Build Verified: > system id: win32-i386-vc7, sunos-5.8-sparc-gcc-server > profile: helix-client-all-defines > > Platforms and Profiles Functionality Verified: > x86 Windows XP SP2 > Sparc SunOS 5.10 > > Branch: > GMPMetaEditor > > Copyright assignment: > I am a RealNetworks employee or contractor.