<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[
Zend_Media is a collection of classes representing various media file formats. Classes structure information of the files according to the file format standards and provide means to manipulate the information in an object oriented fashion.Zend Framework: Zend_Media Component Proposal
Proposed Component Name
Zend_Media
Developer Notes
http://framework.zend.com/wiki/display/ZFDEV/Zend_Media
Proposers
Sven Vollbehr
Jon Whitcraft
Zend Liaison
TBD
Revision
1.0 - 3 May 2009: Initial Draft. (wiki revision: 3)
Table of Contents
1. Overview
2. References
3. Component Requirements, Constraints, and Acceptance Criteria
- This component will structure information in various media file formats.
- This component will provide means to read and write the header information of a supported media file.
4. Dependencies on Other Framework Components
- Zend_Exception
- Zend_Io
5. Theory of Operation
6. Milestones / Tasks
- Milestone 1: Working prototype transformed from existing code and checked into the incubator (necessary tasks: conform to Zend naming conventions, and refactor to support the new API described here and use the new Zend_Io library).
- Milestone 2: Unit tests exist, work, and are checked into SVN.
- Milestone 3: Initial documentation exists.
- Milestone 4: Moved to core.
7. Class Index
- Zend_Media_Exception
- Zend_Media_Asf
- Zend_Media_Asf_Exception
- Zend_Media_Asf_Object
- Zend_Media_Asf_Object_AdvancedContentEncryption
- Zend_Media_Asf_Object_AdvancedMutualExclusion
- Zend_Media_Asf_Object_BandwidthSharing
- Zend_Media_Asf_Object_BitrateMutualExclusion
- Zend_Media_Asf_Object_CodecList
- Zend_Media_Asf_Object_Compatibility
- Zend_Media_Asf_Object_Container
- Zend_Media_Asf_Object_ContentBranding
- Zend_Media_Asf_Object_ContentDescription
- Zend_Media_Asf_Object_ContentEncryption
- Zend_Media_Asf_Object_Data
- Zend_Media_Asf_Object_DigitalSignature
- Zend_Media_Asf_Object_ErrorCorrection
- Zend_Media_Asf_Object_ExtendedContentDescription
- Zend_Media_Asf_Object_ExtendedContentEncryption
- Zend_Media_Asf_Object_ExtendedStreamProperties
- Zend_Media_Asf_Object_FileProperties
- Zend_Media_Asf_Object_GroupMutualExclusion
- Zend_Media_Asf_Object_Header
- Zend_Media_Asf_Object_HeaderExtension
- Zend_Media_Asf_Object_Index
- Zend_Media_Asf_Object_IndexParameters
- Zend_Media_Asf_Object_LanguageList
- Zend_Media_Asf_Object_Marker
- Zend_Media_Asf_Object_MediaObjectIndex
- Zend_Media_Asf_Object_MediaObjectIndexParameters
- Zend_Media_Asf_Object_Metadata
- Zend_Media_Asf_Object_MetadataLibrary
- Zend_Media_Asf_Object_Padding
- Zend_Media_Asf_Object_ScriptCommand
- Zend_Media_Asf_Object_SimpleIndex
- Zend_Media_Asf_Object_StreamBitrateProperties
- Zend_Media_Asf_Object_StreamPrioritization
- Zend_Media_Asf_Object_StreamProperties
- Zend_Media_Asf_Object_TimecodeIndex
- Zend_Media_Asf_Object_TimecodeIndexParameters
- Zend_Media_Asf_Object_Unknown
- Zend_Media_Id3v1
- Zend_Media_Id3v2
- Zend_Media_Id3_Encoding
- Zend_Media_Id3_Exception
- Zend_Media_Id3_ExtendedHeader
- Zend_Media_Id3_Frame
- Zend_Media_Id3_Frame_AbstractLink
- Zend_Media_Id3_Frame_AbstractText
- Zend_Media_Id3_Frame_AENC
- Zend_Media_Id3_Frame_APIC
- Zend_Media_Id3_Frame_ASPI
- Zend_Media_Id3_Frame_COMM
- Zend_Media_Id3_Frame_COMR
- Zend_Media_Id3_Frame_ENCR
- Zend_Media_Id3_Frame_EQU2
- Zend_Media_Id3_Frame_EQUA
- Zend_Media_Id3_Frame_ETCO
- Zend_Media_Id3_Frame_GEOB
- Zend_Media_Id3_Frame_GRID
- Zend_Media_Id3_Frame_IPLS
- Zend_Media_Id3_Frame_ISRC
- Zend_Media_Id3_Frame_LINK
- Zend_Media_Id3_Frame_MCDI
- Zend_Media_Id3_Frame_MLLT
- Zend_Media_Id3_Frame_OWNE
- Zend_Media_Id3_Frame_PCNT
- Zend_Media_Id3_Frame_POPM
- Zend_Media_Id3_Frame_POSS
- Zend_Media_Id3_Frame_PRIV
- Zend_Media_Id3_Frame_RBUF
- Zend_Media_Id3_Frame_RVA2
- Zend_Media_Id3_Frame_RVAD
- Zend_Media_Id3_Frame_RVRB
- Zend_Media_Id3_Frame_SEEK
- Zend_Media_Id3_Frame_SIGN
- Zend_Media_Id3_Frame_SYLT
- Zend_Media_Id3_Frame_SYTC
- Zend_Media_Id3_Frame_TALB
- Zend_Media_Id3_Frame_TBPM
- Zend_Media_Id3_Frame_TCOM
- Zend_Media_Id3_Frame_TCON
- Zend_Media_Id3_Frame_TCOP
- Zend_Media_Id3_Frame_TDAT
- Zend_Media_Id3_Frame_TDEN
- Zend_Media_Id3_Frame_TDLY
- Zend_Media_Id3_Frame_TDOR
- Zend_Media_Id3_Frame_TDRC
- Zend_Media_Id3_Frame_TDRL
- Zend_Media_Id3_Frame_TDTG
- Zend_Media_Id3_Frame_TENC
- Zend_Media_Id3_Frame_TEXT
- Zend_Media_Id3_Frame_TFLT
- Zend_Media_Id3_Frame_TIME
- Zend_Media_Id3_Frame_TIPL
- Zend_Media_Id3_Frame_TIT1
- Zend_Media_Id3_Frame_TIT2
- Zend_Media_Id3_Frame_TIT3
- Zend_Media_Id3_Frame_TKEY
- Zend_Media_Id3_Frame_TLAN
- Zend_Media_Id3_Frame_TLEN
- Zend_Media_Id3_Frame_TMCL
- Zend_Media_Id3_Frame_TMED
- Zend_Media_Id3_Frame_TMOO
- Zend_Media_Id3_Frame_TOAL
- Zend_Media_Id3_Frame_TOFN
- Zend_Media_Id3_Frame_TOLY
- Zend_Media_Id3_Frame_TOPE
- Zend_Media_Id3_Frame_TORY
- Zend_Media_Id3_Frame_TOWN
- Zend_Media_Id3_Frame_TPE1
- Zend_Media_Id3_Frame_TPE2
- Zend_Media_Id3_Frame_TPE3
- Zend_Media_Id3_Frame_TPE4
- Zend_Media_Id3_Frame_TPOS
- Zend_Media_Id3_Frame_TPRO
- Zend_Media_Id3_Frame_TPUB
- Zend_Media_Id3_Frame_TRCK
- Zend_Media_Id3_Frame_TRDA
- Zend_Media_Id3_Frame_TRSN
- Zend_Media_Id3_Frame_TRSO
- Zend_Media_Id3_Frame_TSIZ
- Zend_Media_Id3_Frame_TSOA
- Zend_Media_Id3_Frame_TSOP
- Zend_Media_Id3_Frame_TSOT
- Zend_Media_Id3_Frame_TSSE
- Zend_Media_Id3_Frame_TSST
- Zend_Media_Id3_Frame_TXXX
- Zend_Media_Id3_Frame_TYER
- Zend_Media_Id3_Frame_Unknown
- Zend_Media_Id3_Frame_USER
- Zend_Media_Id3_Frame_USLT
- Zend_Media_Id3_Frame_WCOM
- Zend_Media_Id3_Frame_WCOP
- Zend_Media_Id3_Frame_WOAF
- Zend_Media_Id3_Frame_WOAR
- Zend_Media_Id3_Frame_WOAS
- Zend_Media_Id3_Frame_WORS
- Zend_Media_Id3_Frame_WPAY
- Zend_Media_Id3_Frame_WPUB
- Zend_Media_Id3_Frame_WXXX
- Zend_Media_Id3_Header
- Zend_Media_Id3_Language
- Zend_Media_Id3_Object
- Zend_Media_Id3_Timing
- Zend_Media_Iso14496
- Zend_Media_Iso14496_Box
- Zend_Media_Iso14496_Box_BXML
- Zend_Media_Iso14496_Box_CDSC
- Zend_Media_Iso14496_Box_CO64
- Zend_Media_Iso14496_Box_CPRT
- Zend_Media_Iso14496_Box_CTTS
- Zend_Media_Iso14496_Box_DATA
- Zend_Media_Iso14496_Box_DINF
- Zend_Media_Iso14496_Box_DREF
- Zend_Media_Iso14496_Box_EDTS
- Zend_Media_Iso14496_Box_ELST
- Zend_Media_Iso14496_Box_FREE
- Zend_Media_Iso14496_Box_FRMA
- Zend_Media_Iso14496_Box_FTYP
- Zend_Media_Iso14496_Box_Full
- Zend_Media_Iso14496_Box_HDLR
- Zend_Media_Iso14496_Box_HINT
- Zend_Media_Iso14496_Box_HMHD
- Zend_Media_Iso14496_Box_ID32
- Zend_Media_Iso14496_Box_IINF
- Zend_Media_Iso14496_Box_ILOC
- Zend_Media_Iso14496_Box_ILST
- Zend_Media_Iso14496_Box_IMIF
- Zend_Media_Iso14496_Box_INFE
- Zend_Media_Iso14496_Box_IPMC
- Zend_Media_Iso14496_Box_IPRO
- Zend_Media_Iso14496_Box_MDAT
- Zend_Media_Iso14496_Box_MDHD
- Zend_Media_Iso14496_Box_MDIA
- Zend_Media_Iso14496_Box_MEHD
- Zend_Media_Iso14496_Box_META
- Zend_Media_Iso14496_Box_MFHD
- Zend_Media_Iso14496_Box_MFRA
- Zend_Media_Iso14496_Box_MFRO
- Zend_Media_Iso14496_Box_MINF
- Zend_Media_Iso14496_Box_MOOF
- Zend_Media_Iso14496_Box_MOOV
- Zend_Media_Iso14496_Box_MVEX
- Zend_Media_Iso14496_Box_MVHD
- Zend_Media_Iso14496_Box_NMHD
- Zend_Media_Iso14496_Box_PADB
- Zend_Media_Iso14496_Box_PDIN
- Zend_Media_Iso14496_Box_PITM
- Zend_Media_Iso14496_Box_SBGP
- Zend_Media_Iso14496_Box_SCHI
- Zend_Media_Iso14496_Box_SCHM
- Zend_Media_Iso14496_Box_SDTP
- Zend_Media_Iso14496_Box_SGPD
- Zend_Media_Iso14496_Box_SINF
- Zend_Media_Iso14496_Box_SKIP
- Zend_Media_Iso14496_Box_SMHD
- Zend_Media_Iso14496_Box_STBL
- Zend_Media_Iso14496_Box_STCO
- Zend_Media_Iso14496_Box_STDP
- Zend_Media_Iso14496_Box_STSC
- Zend_Media_Iso14496_Box_STSD
- Zend_Media_Iso14496_Box_STSH
- Zend_Media_Iso14496_Box_STSS
- Zend_Media_Iso14496_Box_STSZ
- Zend_Media_Iso14496_Box_STTS
- Zend_Media_Iso14496_Box_STZ2
- Zend_Media_Iso14496_Box_SUBS
- Zend_Media_Iso14496_Box_TFHD
- Zend_Media_Iso14496_Box_TFRA
- Zend_Media_Iso14496_Box_TKHD
- Zend_Media_Iso14496_Box_TRAF
- Zend_Media_Iso14496_Box_TRAK
- Zend_Media_Iso14496_Box_TREF
- Zend_Media_Iso14496_Box_TREX
- Zend_Media_Iso14496_Box_TRUN
- Zend_Media_Iso14496_Box_UDTA
- Zend_Media_Iso14496_Box_URL
- Zend_Media_Iso14496_Box_URN
- Zend_Media_Iso14496_Box_VMHD
- Zend_Media_Iso14496_Box_XML
- Zend_Media_Iso14496_Exception
- Zend_Media_Mpeg_Abs
- Zend_Media_Mpeg_Ps
- Zend_Media_Mpeg_Abs_Frame
- Zend_Media_Mpeg_Abs_LameHeader
- Zend_Media_Mpeg_Abs_Object
- Zend_Media_Mpeg_Abs_VbriHeader
- Zend_Media_Mpeg_Abs_XingHeader
- Zend_Media_Mpeg_Exception
- Zend_Media_Mpeg_Object
8. Use Cases
9. Class Skeletons
| Zend_Media_Id3v1 |
|---|
| Zend_Media_Id3v2 |
|---|