Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version. Compare with Current  |   View Page History

<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[

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

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.

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

]]></ac:plain-text-body></ac:macro>

Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.