[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.