From a435de089da4dd37c3c183f633a49107c720dd95 Mon Sep 17 00:00:00 2001 From: Dalyn Cessac Date: Wed, 16 Mar 2011 11:06:40 -0500 Subject: Added phpvideotoolkit transcoder and updates to the preset ui --- libraries/phpvideotoolkit/CHANGELOG | 319 + libraries/phpvideotoolkit/DEMOS | 53 + libraries/phpvideotoolkit/INSTALL | 49 + libraries/phpvideotoolkit/INSTALL.old | 257 + libraries/phpvideotoolkit/LICENSE | 18 + libraries/phpvideotoolkit/README | 36 + .../adapters/ffmpeg-php/ffmpeg_animated_gif.php | 243 + .../adapters/ffmpeg-php/ffmpeg_frame.php | 223 + .../adapters/ffmpeg-php/ffmpeg_movie.php | 473 + .../adapters/ffmpeg-php/gifencoder/Example.php | 50 + .../ffmpeg-php/gifencoder/GIFEncoder.class.php | 267 + .../GIFEncoder.class.phpvideotoolkit.php | 270 + .../adapters/ffmpeg-php/gifencoder/example.gif | Bin 0 -> 41694 bytes .../ffmpeg-php/gifencoder/frames/images01.gif | Bin 0 -> 3370 bytes .../ffmpeg-php/gifencoder/frames/images02.gif | Bin 0 -> 3319 bytes .../ffmpeg-php/gifencoder/frames/images03.gif | Bin 0 -> 3051 bytes .../ffmpeg-php/gifencoder/frames/images04.gif | Bin 0 -> 2890 bytes .../ffmpeg-php/gifencoder/frames/images05.gif | Bin 0 -> 2929 bytes .../ffmpeg-php/gifencoder/frames/images06.gif | Bin 0 -> 3142 bytes .../ffmpeg-php/gifencoder/frames/images07.gif | Bin 0 -> 3352 bytes .../ffmpeg-php/gifencoder/frames/images08.gif | Bin 0 -> 3422 bytes .../ffmpeg-php/gifencoder/frames/images09.gif | Bin 0 -> 3183 bytes .../ffmpeg-php/gifencoder/frames/images10.gif | Bin 0 -> 3050 bytes .../ffmpeg-php/gifencoder/frames/images11.gif | Bin 0 -> 2971 bytes .../ffmpeg-php/gifencoder/frames/images12.gif | Bin 0 -> 3073 bytes .../ffmpeg-php/gifencoder/frames/images13.gif | Bin 0 -> 3205 bytes .../adapters/ffmpeg-php/gifencoder/screenshot.gif | Bin 0 -> 41693 bytes .../adapters/ffmpeg-php/php-reader/docs/blank.html | 13 + .../php-reader/docs/classtrees_php-reader.html | 88 + .../ffmpeg-php/php-reader/docs/elementindex.html | 10009 +++++++++++++++++++ .../php-reader/docs/elementindex_php-reader.html | 10006 ++++++++++++++++++ .../ffmpeg-php/php-reader/docs/errors.html | 16 + .../adapters/ffmpeg-php/php-reader/docs/index.html | 24 + .../ffmpeg-php/php-reader/docs/li_php-reader.html | 514 + .../ffmpeg-php/php-reader/docs/media/banner.css | 32 + .../php-reader/docs/media/stylesheet.css | 144 + .../ffmpeg-php/php-reader/docs/packages.html | 27 + .../php-reader/docs/php-reader/ASF/ASF.html | 481 + .../docs/php-reader/ASF/ASF_Exception.html | 124 + .../php-reader/docs/php-reader/ASF/ASF_Object.html | 1054 ++ .../ASF/ASF_Object_AdvancedContentEncryption.html | 278 + .../ASF/ASF_Object_AdvancedMutualExclusion.html | 345 + .../ASF/ASF_Object_BandwidthSharing.html | 385 + .../ASF/ASF_Object_BitrateMutualExclusion.html | 345 + .../docs/php-reader/ASF/ASF_Object_CodecList.html | 315 + .../php-reader/ASF/ASF_Object_Compatibility.html | 238 + .../docs/php-reader/ASF/ASF_Object_Container.html | 417 + .../php-reader/ASF/ASF_Object_ContentBranding.html | 429 + .../ASF/ASF_Object_ContentDescription.html | 325 + .../ASF/ASF_Object_ContentEncryption.html | 296 + .../docs/php-reader/ASF/ASF_Object_Data.html | 271 + .../ASF/ASF_Object_DigitalSignature.html | 238 + .../php-reader/ASF/ASF_Object_ErrorCorrection.html | 240 + .../ASF/ASF_Object_ExtendedContentDescription.html | 244 + .../ASF/ASF_Object_ExtendedContentEncryption.html | 209 + .../ASF/ASF_Object_ExtendedStreamProperties.html | 1058 ++ .../php-reader/ASF/ASF_Object_FileProperties.html | 627 ++ .../ASF/ASF_Object_GroupMutualExclusion.html | 347 + .../docs/php-reader/ASF/ASF_Object_Header.html | 576 ++ .../php-reader/ASF/ASF_Object_HeaderExtension.html | 530 + .../docs/php-reader/ASF/ASF_Object_Index.html | 386 + .../php-reader/ASF/ASF_Object_IndexParameters.html | 241 + .../php-reader/ASF/ASF_Object_LanguageList.html | 209 + .../docs/php-reader/ASF/ASF_Object_Marker.html | 244 + .../ASF/ASF_Object_MediaObjectIndex.html | 384 + .../ASF/ASF_Object_MediaObjectIndexParameters.html | 258 + .../docs/php-reader/ASF/ASF_Object_Metadata.html | 209 + .../php-reader/ASF/ASF_Object_MetadataLibrary.html | 214 + .../docs/php-reader/ASF/ASF_Object_Padding.html | 119 + .../php-reader/ASF/ASF_Object_ScriptCommand.html | 242 + .../php-reader/ASF/ASF_Object_SimpleIndex.html | 308 + .../ASF/ASF_Object_StreamBitrateProperties.html | 213 + .../ASF/ASF_Object_StreamPrioritization.html | 212 + .../ASF/ASF_Object_StreamProperties.html | 678 ++ .../php-reader/ASF/ASF_Object_TimecodeIndex.html | 358 + .../ASF/ASF_Object_TimecodeIndexParameters.html | 250 + ...F---Object---AdvancedContentEncryption.php.html | 72 + ...ASF---Object---AdvancedMutualExclusion.php.html | 72 + .../ASF/_ASF---Object---BandwidthSharing.php.html | 72 + ..._ASF---Object---BitrateMutualExclusion.php.html | 72 + .../ASF/_ASF---Object---CodecList.php.html | 72 + .../ASF/_ASF---Object---Compatibility.php.html | 72 + .../ASF/_ASF---Object---Container.php.html | 72 + .../ASF/_ASF---Object---ContentBranding.php.html | 72 + .../_ASF---Object---ContentDescription.php.html | 72 + .../ASF/_ASF---Object---ContentEncryption.php.html | 72 + .../php-reader/ASF/_ASF---Object---Data.php.html | 72 + .../ASF/_ASF---Object---DigitalSignature.php.html | 72 + .../ASF/_ASF---Object---ErrorCorrection.php.html | 72 + ...---Object---ExtendedContentDescription.php.html | 72 + ...F---Object---ExtendedContentEncryption.php.html | 72 + ...SF---Object---ExtendedStreamProperties.php.html | 72 + .../ASF/_ASF---Object---FileProperties.php.html | 72 + .../_ASF---Object---GroupMutualExclusion.php.html | 72 + .../php-reader/ASF/_ASF---Object---Header.php.html | 72 + .../ASF/_ASF---Object---HeaderExtension.php.html | 72 + .../php-reader/ASF/_ASF---Object---Index.php.html | 72 + .../ASF/_ASF---Object---IndexParameters.php.html | 72 + .../ASF/_ASF---Object---LanguageList.php.html | 72 + .../php-reader/ASF/_ASF---Object---Marker.php.html | 72 + .../ASF/_ASF---Object---MediaObjectIndex.php.html | 72 + ...---Object---MediaObjectIndexParameters.php.html | 72 + .../ASF/_ASF---Object---Metadata.php.html | 72 + .../ASF/_ASF---Object---MetadataLibrary.php.html | 72 + .../ASF/_ASF---Object---Padding.php.html | 72 + .../ASF/_ASF---Object---ScriptCommand.php.html | 72 + .../ASF/_ASF---Object---SimpleIndex.php.html | 73 + ...ASF---Object---StreamBitrateProperties.php.html | 72 + .../_ASF---Object---StreamPrioritization.php.html | 72 + .../ASF/_ASF---Object---StreamProperties.php.html | 72 + .../ASF/_ASF---Object---TimecodeIndex.php.html | 72 + ...ASF---Object---TimecodeIndexParameters.php.html | 72 + .../docs/php-reader/ASF/_ASF---Object.php.html | 72 + .../php-reader/docs/php-reader/ASF/_ASF.php.html | 72 + .../docs/php-reader/ID3/ID3_Encoding.html | 289 + .../docs/php-reader/ID3/ID3_Exception.html | 124 + .../docs/php-reader/ID3/ID3_ExtendedHeader.html | 715 ++ .../php-reader/docs/php-reader/ID3/ID3_Frame.html | 1210 +++ .../docs/php-reader/ID3/ID3_Frame_AENC.html | 547 + .../docs/php-reader/ID3/ID3_Frame_APIC.html | 703 ++ .../docs/php-reader/ID3/ID3_Frame_ASPI.html | 456 + .../php-reader/ID3/ID3_Frame_AbstractLink.html | 497 + .../php-reader/ID3/ID3_Frame_AbstractText.html | 896 ++ .../docs/php-reader/ID3/ID3_Frame_COMM.html | 590 ++ .../docs/php-reader/ID3/ID3_Frame_COMR.html | 1022 ++ .../docs/php-reader/ID3/ID3_Frame_ENCR.html | 485 + .../docs/php-reader/ID3/ID3_Frame_EQU2.html | 584 ++ .../docs/php-reader/ID3/ID3_Frame_EQUA.html | 396 + .../docs/php-reader/ID3/ID3_Frame_ETCO.html | 485 + .../docs/php-reader/ID3/ID3_Frame_GEOB.html | 636 ++ .../docs/php-reader/ID3/ID3_Frame_GRID.html | 484 + .../docs/php-reader/ID3/ID3_Frame_IPLS.html | 476 + .../docs/php-reader/ID3/ID3_Frame_ISRC.html | 216 + .../docs/php-reader/ID3/ID3_Frame_LINK.html | 487 + .../docs/php-reader/ID3/ID3_Frame_MCDI.html | 282 + .../docs/php-reader/ID3/ID3_Frame_MLLT.html | 512 + .../docs/php-reader/ID3/ID3_Frame_OWNE.html | 631 ++ .../docs/php-reader/ID3/ID3_Frame_PCNT.html | 386 + .../docs/php-reader/ID3/ID3_Frame_POPM.html | 513 + .../docs/php-reader/ID3/ID3_Frame_POSS.html | 441 + .../docs/php-reader/ID3/ID3_Frame_PRIV.html | 421 + .../docs/php-reader/ID3/ID3_Frame_RBUF.html | 564 ++ .../docs/php-reader/ID3/ID3_Frame_RVA2.html | 552 + .../docs/php-reader/ID3/ID3_Frame_RVAD.html | 629 ++ .../docs/php-reader/ID3/ID3_Frame_RVRB.html | 925 ++ .../docs/php-reader/ID3/ID3_Frame_SEEK.html | 357 + .../docs/php-reader/ID3/ID3_Frame_SIGN.html | 422 + .../docs/php-reader/ID3/ID3_Frame_SYLT.html | 776 ++ .../docs/php-reader/ID3/ID3_Frame_SYTC.html | 501 + .../docs/php-reader/ID3/ID3_Frame_TALB.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TBPM.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TCOM.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TCON.html | 218 + .../docs/php-reader/ID3/ID3_Frame_TCOP.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TDAT.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TDEN.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TDLY.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TDOR.html | 218 + .../docs/php-reader/ID3/ID3_Frame_TDRC.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TDRL.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TDTG.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TENC.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TEXT.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TFLT.html | 225 + .../docs/php-reader/ID3/ID3_Frame_TIME.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TIPL.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TIT1.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TIT2.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TIT3.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TKEY.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TLAN.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TLEN.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TMCL.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TMED.html | 296 + .../docs/php-reader/ID3/ID3_Frame_TMOO.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TOAL.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TOFN.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TOLY.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TOPE.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TORY.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TOWN.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TPE1.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TPE2.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TPE3.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TPE4.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TPOS.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TPRO.html | 218 + .../docs/php-reader/ID3/ID3_Frame_TPUB.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TRCK.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TRDA.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TRSN.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TRSO.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TSIZ.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TSOA.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TSOP.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TSOT.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TSSE.html | 216 + .../docs/php-reader/ID3/ID3_Frame_TSST.html | 217 + .../docs/php-reader/ID3/ID3_Frame_TXXX.html | 383 + .../docs/php-reader/ID3/ID3_Frame_TYER.html | 217 + .../docs/php-reader/ID3/ID3_Frame_USER.html | 521 + .../docs/php-reader/ID3/ID3_Frame_USLT.html | 589 ++ .../docs/php-reader/ID3/ID3_Frame_WCOM.html | 210 + .../docs/php-reader/ID3/ID3_Frame_WCOP.html | 210 + .../docs/php-reader/ID3/ID3_Frame_WOAF.html | 210 + .../docs/php-reader/ID3/ID3_Frame_WOAR.html | 210 + .../docs/php-reader/ID3/ID3_Frame_WOAS.html | 210 + .../docs/php-reader/ID3/ID3_Frame_WORS.html | 210 + .../docs/php-reader/ID3/ID3_Frame_WPAY.html | 210 + .../docs/php-reader/ID3/ID3_Frame_WPUB.html | 210 + .../docs/php-reader/ID3/ID3_Frame_WXXX.html | 459 + .../php-reader/docs/php-reader/ID3/ID3_Header.html | 561 ++ .../docs/php-reader/ID3/ID3_Language.html | 143 + .../php-reader/docs/php-reader/ID3/ID3_Object.html | 802 ++ .../php-reader/docs/php-reader/ID3/ID3_Timing.html | 224 + .../php-reader/docs/php-reader/ID3/ID3v1.html | 726 ++ .../php-reader/docs/php-reader/ID3/ID3v2.html | 639 ++ .../docs/php-reader/ID3/_ID3---Encoding.php.html | 72 + .../docs/php-reader/ID3/_ID3---Exception.php.html | 72 + .../php-reader/ID3/_ID3---ExtendedHeader.php.html | 72 + .../php-reader/ID3/_ID3---Frame---AENC.php.html | 72 + .../php-reader/ID3/_ID3---Frame---APIC.php.html | 72 + .../php-reader/ID3/_ID3---Frame---ASPI.php.html | 73 + .../ID3/_ID3---Frame---AbstractLink.php.html | 72 + .../ID3/_ID3---Frame---AbstractText.php.html | 72 + .../php-reader/ID3/_ID3---Frame---COMM.php.html | 72 + .../php-reader/ID3/_ID3---Frame---COMR.php.html | 72 + .../php-reader/ID3/_ID3---Frame---ENCR.php.html | 73 + .../php-reader/ID3/_ID3---Frame---EQU2.php.html | 73 + .../php-reader/ID3/_ID3---Frame---EQUA.php.html | 73 + .../php-reader/ID3/_ID3---Frame---ETCO.php.html | 72 + .../php-reader/ID3/_ID3---Frame---GEOB.php.html | 72 + .../php-reader/ID3/_ID3---Frame---GRID.php.html | 72 + .../php-reader/ID3/_ID3---Frame---IPLS.php.html | 73 + .../php-reader/ID3/_ID3---Frame---LINK.php.html | 72 + .../php-reader/ID3/_ID3---Frame---MCDI.php.html | 72 + .../php-reader/ID3/_ID3---Frame---MLLT.php.html | 72 + .../php-reader/ID3/_ID3---Frame---OWNE.php.html | 72 + .../php-reader/ID3/_ID3---Frame---PCNT.php.html | 72 + .../php-reader/ID3/_ID3---Frame---POPM.php.html | 72 + .../php-reader/ID3/_ID3---Frame---POSS.php.html | 72 + .../php-reader/ID3/_ID3---Frame---PRIV.php.html | 72 + .../php-reader/ID3/_ID3---Frame---RBUF.php.html | 72 + .../php-reader/ID3/_ID3---Frame---RVA2.php.html | 73 + .../php-reader/ID3/_ID3---Frame---RVAD.php.html | 73 + .../php-reader/ID3/_ID3---Frame---RVRB.php.html | 72 + .../php-reader/ID3/_ID3---Frame---SEEK.php.html | 73 + .../php-reader/ID3/_ID3---Frame---SIGN.php.html | 73 + .../php-reader/ID3/_ID3---Frame---SYLT.php.html | 72 + .../php-reader/ID3/_ID3---Frame---SYTC.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TALB.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TBPM.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TCOM.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TCON.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TCOP.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TDAT.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TDEN.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TDLY.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TDOR.php.html | 74 + .../php-reader/ID3/_ID3---Frame---TDRC.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TDRL.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TDTG.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TENC.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TEXT.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TFLT.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TIME.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TIPL.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TIT1.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TIT2.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TIT3.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TKEY.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TLAN.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TLEN.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TMCL.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TMED.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TMOO.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TOAL.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TOFN.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TOLY.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TOPE.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TORY.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TOWN.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TPE1.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TPE2.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TPE3.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TPE4.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TPOS.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TPRO.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TPUB.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TRCK.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TRDA.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TRSN.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TRSO.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TSIZ.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TSOA.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TSOP.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TSOT.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TSRC.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TSSE.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TSST.php.html | 73 + .../php-reader/ID3/_ID3---Frame---TXXX.php.html | 72 + .../php-reader/ID3/_ID3---Frame---TYER.php.html | 73 + .../php-reader/ID3/_ID3---Frame---USER.php.html | 72 + .../php-reader/ID3/_ID3---Frame---USLT.php.html | 72 + .../php-reader/ID3/_ID3---Frame---WCOM.php.html | 72 + .../php-reader/ID3/_ID3---Frame---WCOP.php.html | 72 + .../php-reader/ID3/_ID3---Frame---WOAF.php.html | 72 + .../php-reader/ID3/_ID3---Frame---WOAR.php.html | 72 + .../php-reader/ID3/_ID3---Frame---WOAS.php.html | 72 + .../php-reader/ID3/_ID3---Frame---WORS.php.html | 72 + .../php-reader/ID3/_ID3---Frame---WPAY.php.html | 72 + .../php-reader/ID3/_ID3---Frame---WPUB.php.html | 72 + .../php-reader/ID3/_ID3---Frame---WXXX.php.html | 72 + .../docs/php-reader/ID3/_ID3---Frame.php.html | 72 + .../docs/php-reader/ID3/_ID3---Header.php.html | 72 + .../docs/php-reader/ID3/_ID3---Language.php.html | 72 + .../docs/php-reader/ID3/_ID3---Object.php.html | 72 + .../docs/php-reader/ID3/_ID3---Timing.php.html | 72 + .../php-reader/docs/php-reader/ID3/_ID3v1.php.html | 72 + .../php-reader/docs/php-reader/ID3/_ID3v2.php.html | 72 + .../php-reader/docs/php-reader/ISO/ISO14496.html | 293 + .../docs/php-reader/ISO/ISO14496_Box.html | 1555 +++ .../docs/php-reader/ISO/ISO14496_Box_BXML.html | 237 + .../docs/php-reader/ISO/ISO14496_Box_CDSC.html | 214 + .../docs/php-reader/ISO/ISO14496_Box_CO64.html | 311 + .../docs/php-reader/ISO/ISO14496_Box_CPRT.html | 266 + .../docs/php-reader/ISO/ISO14496_Box_CTTS.html | 240 + .../docs/php-reader/ISO/ISO14496_Box_DATA.html | 508 + .../docs/php-reader/ISO/ISO14496_Box_DINF.html | 185 + .../docs/php-reader/ISO/ISO14496_Box_DREF.html | 248 + .../docs/php-reader/ISO/ISO14496_Box_EDTS.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_ELST.html | 245 + .../docs/php-reader/ISO/ISO14496_Box_FREE.html | 225 + .../docs/php-reader/ISO/ISO14496_Box_FRMA.html | 214 + .../docs/php-reader/ISO/ISO14496_Box_FTYP.html | 273 + .../docs/php-reader/ISO/ISO14496_Box_Full.html | 947 ++ .../docs/php-reader/ISO/ISO14496_Box_HDLR.html | 376 + .../docs/php-reader/ISO/ISO14496_Box_HINT.html | 214 + .../docs/php-reader/ISO/ISO14496_Box_HMHD.html | 323 + .../docs/php-reader/ISO/ISO14496_Box_ID32.html | 376 + .../docs/php-reader/ISO/ISO14496_Box_IINF.html | 226 + .../docs/php-reader/ISO/ISO14496_Box_ILOC.html | 216 + .../docs/php-reader/ISO/ISO14496_Box_ILST.html | 227 + .../docs/php-reader/ISO/ISO14496_Box_IMIF.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_INFE.html | 352 + .../docs/php-reader/ISO/ISO14496_Box_IPMC.html | 149 + .../docs/php-reader/ISO/ISO14496_Box_IPRO.html | 225 + .../docs/php-reader/ISO/ISO14496_Box_MDAT.html | 185 + .../docs/php-reader/ISO/ISO14496_Box_MDHD.html | 352 + .../docs/php-reader/ISO/ISO14496_Box_MDIA.html | 185 + .../docs/php-reader/ISO/ISO14496_Box_MEHD.html | 236 + .../docs/php-reader/ISO/ISO14496_Box_META.html | 208 + .../docs/php-reader/ISO/ISO14496_Box_MFHD.html | 237 + .../docs/php-reader/ISO/ISO14496_Box_MFRA.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_MFRO.html | 238 + .../docs/php-reader/ISO/ISO14496_Box_MINF.html | 185 + .../docs/php-reader/ISO/ISO14496_Box_MOOF.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_MOOV.html | 185 + .../docs/php-reader/ISO/ISO14496_Box_MVEX.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_MVHD.html | 411 + .../docs/php-reader/ISO/ISO14496_Box_NMHD.html | 148 + .../docs/php-reader/ISO/ISO14496_Box_PADB.html | 148 + .../docs/php-reader/ISO/ISO14496_Box_PDIN.html | 241 + .../docs/php-reader/ISO/ISO14496_Box_PITM.html | 237 + .../docs/php-reader/ISO/ISO14496_Box_SBGP.html | 279 + .../docs/php-reader/ISO/ISO14496_Box_SCHI.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_SCHM.html | 294 + .../docs/php-reader/ISO/ISO14496_Box_SDTP.html | 250 + .../docs/php-reader/ISO/ISO14496_Box_SGPD.html | 150 + .../docs/php-reader/ISO/ISO14496_Box_SINF.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_SKIP.html | 185 + .../docs/php-reader/ISO/ISO14496_Box_SMHD.html | 207 + .../docs/php-reader/ISO/ISO14496_Box_STBL.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_STCO.html | 311 + .../docs/php-reader/ISO/ISO14496_Box_STDP.html | 237 + .../docs/php-reader/ISO/ISO14496_Box_STSC.html | 244 + .../docs/php-reader/ISO/ISO14496_Box_STSD.html | 149 + .../docs/php-reader/ISO/ISO14496_Box_STSH.html | 239 + .../docs/php-reader/ISO/ISO14496_Box_STSS.html | 236 + .../docs/php-reader/ISO/ISO14496_Box_STSZ.html | 266 + .../docs/php-reader/ISO/ISO14496_Box_STTS.html | 240 + .../docs/php-reader/ISO/ISO14496_Box_STZ2.html | 237 + .../docs/php-reader/ISO/ISO14496_Box_SUBS.html | 252 + .../docs/php-reader/ISO/ISO14496_Box_TFHD.html | 558 ++ .../docs/php-reader/ISO/ISO14496_Box_TFRA.html | 274 + .../docs/php-reader/ISO/ISO14496_Box_TKHD.html | 492 + .../docs/php-reader/ISO/ISO14496_Box_TRAF.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_TRAK.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_TREF.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_TREX.html | 353 + .../docs/php-reader/ISO/ISO14496_Box_TRUN.html | 441 + .../docs/php-reader/ISO/ISO14496_Box_UDTA.html | 186 + .../docs/php-reader/ISO/ISO14496_Box_URL.html | 301 + .../docs/php-reader/ISO/ISO14496_Box_URN.html | 330 + .../docs/php-reader/ISO/ISO14496_Box_VMHD.html | 207 + .../docs/php-reader/ISO/ISO14496_Box_XML.html | 237 + .../docs/php-reader/ISO/ISO14496_Exception.html | 124 + .../docs/php-reader/ISO/_ASF---Exception.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---BXML.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---CDSC.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---CO64.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---CPRT.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---CTTS.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---DINF.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---DREF.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---EDTS.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---ELST.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---FREE.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---FRMA.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---FTYP.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---Full.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---HDLR.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---HINT.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---HMHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---ID32.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---IINF.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---ILOC.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---ILST.php.html | 80 + .../php-reader/ISO/_ISO14496---Box---IMIF.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---INFE.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---IPMC.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---IPRO.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MDAT.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MDHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MDIA.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MEHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---META.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MFHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MFRA.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MFRO.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MINF.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MOOF.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MOOV.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MVEX.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---MVHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---NMHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---PADB.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---PDIN.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---PITM.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---SBGP.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---SCHI.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---SCHM.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---SDTP.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---SGPD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---SINF.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---SKIP.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---SMHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STBL.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STCO.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STDP.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STSC.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STSD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STSH.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STSS.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STSZ.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STTS.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---STZ2.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---SUBS.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---TFHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---TFRA.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---TKHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---TRAF.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---TRAK.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---TREF.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---TREX.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---TRUN.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---UDTA.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---URL.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---URN.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---VMHD.php.html | 72 + .../php-reader/ISO/_ISO14496---Box---XML.php.html | 72 + .../docs/php-reader/ISO/_ISO14496---Box.php.html | 72 + .../php-reader/ISO/_ISO14496---Exception.php.html | 72 + .../docs/php-reader/ISO/_ISO14496.php.html | 67 + .../php-reader/docs/php-reader/Magic.html | 164 + .../php-reader/docs/php-reader/Reader.html | 448 + .../docs/php-reader/Reader_Exception.html | 124 + .../php-reader/docs/php-reader/Transform.html | 1937 ++++ .../php-reader/docs/php-reader/Twiddling.html | 626 ++ .../php-reader/docs/php-reader/_Magic.php.html | 72 + .../docs/php-reader/_Reader---Exception.php.html | 72 + .../php-reader/docs/php-reader/_Reader.php.html | 72 + .../php-reader/docs/php-reader/_Transform.php.html | 72 + .../php-reader/docs/php-reader/_Twiddling.php.html | 72 + .../ffmpeg-php/php-reader/docs/todolist.html | 67 + .../adapters/ffmpeg-php/php-reader/src/ASF.php | 151 + .../ffmpeg-php/php-reader/src/ASF/Exception.php | 51 + .../ffmpeg-php/php-reader/src/ASF/Object.php | 226 + .../src/ASF/Object/AdvancedContentEncryption.php | 109 + .../src/ASF/Object/AdvancedMutualExclusion.php | 100 + .../php-reader/src/ASF/Object/BandwidthSharing.php | 133 + .../src/ASF/Object/BitrateMutualExclusion.php | 100 + .../php-reader/src/ASF/Object/CodecList.php | 98 + .../php-reader/src/ASF/Object/Compatibility.php | 88 + .../php-reader/src/ASF/Object/Container.php | 195 + .../php-reader/src/ASF/Object/ContentBranding.php | 135 + .../src/ASF/Object/ContentDescription.php | 141 + .../src/ASF/Object/ContentEncryption.php | 117 + .../ffmpeg-php/php-reader/src/ASF/Object/Data.php | 126 + .../php-reader/src/ASF/Object/DigitalSignature.php | 91 + .../php-reader/src/ASF/Object/ErrorCorrection.php | 100 + .../src/ASF/Object/ExtendedContentDescription.php | 122 + .../src/ASF/Object/ExtendedContentEncryption.php | 80 + .../src/ASF/Object/ExtendedStreamProperties.php | 418 + .../php-reader/src/ASF/Object/FileProperties.php | 255 + .../src/ASF/Object/GroupMutualExclusion.php | 108 + .../php-reader/src/ASF/Object/Header.php | 125 + .../php-reader/src/ASF/Object/HeaderExtension.php | 101 + .../ffmpeg-php/php-reader/src/ASF/Object/Index.php | 185 + .../php-reader/src/ASF/Object/IndexParameters.php | 121 + .../php-reader/src/ASF/Object/LanguageList.php | 85 + .../php-reader/src/ASF/Object/Marker.php | 121 + .../php-reader/src/ASF/Object/MediaObjectIndex.php | 176 + .../src/ASF/Object/MediaObjectIndexParameters.php | 130 + .../php-reader/src/ASF/Object/Metadata.php | 113 + .../php-reader/src/ASF/Object/MetadataLibrary.php | 137 + .../php-reader/src/ASF/Object/Padding.php | 64 + .../php-reader/src/ASF/Object/ScriptCommand.php | 124 + .../php-reader/src/ASF/Object/SimpleIndex.php | 143 + .../src/ASF/Object/StreamBitrateProperties.php | 93 + .../src/ASF/Object/StreamPrioritization.php | 99 + .../php-reader/src/ASF/Object/StreamProperties.php | 288 + .../php-reader/src/ASF/Object/TimecodeIndex.php | 181 + .../src/ASF/Object/TimecodeIndexParameters.php | 125 + .../ffmpeg-php/php-reader/src/ID3/Encoding.php | 79 + .../ffmpeg-php/php-reader/src/ID3/Exception.php | 51 + .../php-reader/src/ID3/ExtendedHeader.php | 323 + .../ffmpeg-php/php-reader/src/ID3/Frame.php | 295 + .../ffmpeg-php/php-reader/src/ID3/Frame/AENC.php | 171 + .../ffmpeg-php/php-reader/src/ID3/Frame/APIC.php | 253 + .../ffmpeg-php/php-reader/src/ID3/Frame/ASPI.php | 157 + .../php-reader/src/ID3/Frame/AbstractLink.php | 96 + .../php-reader/src/ID3/Frame/AbstractText.php | 170 + .../ffmpeg-php/php-reader/src/ID3/Frame/COMM.php | 228 + .../ffmpeg-php/php-reader/src/ID3/Frame/COMR.php | 373 + .../ffmpeg-php/php-reader/src/ID3/Frame/ENCR.php | 156 + .../ffmpeg-php/php-reader/src/ID3/Frame/EQU2.php | 193 + .../ffmpeg-php/php-reader/src/ID3/Frame/EQUA.php | 140 + .../ffmpeg-php/php-reader/src/ID3/Frame/ETCO.php | 168 + .../ffmpeg-php/php-reader/src/ID3/Frame/GEOB.php | 226 + .../ffmpeg-php/php-reader/src/ID3/Frame/GRID.php | 152 + .../ffmpeg-php/php-reader/src/ID3/Frame/IPLS.php | 174 + .../ffmpeg-php/php-reader/src/ID3/Frame/LINK.php | 173 + .../ffmpeg-php/php-reader/src/ID3/Frame/MCDI.php | 78 + .../ffmpeg-php/php-reader/src/ID3/Frame/MLLT.php | 169 + .../ffmpeg-php/php-reader/src/ID3/Frame/OWNE.php | 219 + .../ffmpeg-php/php-reader/src/ID3/Frame/PCNT.php | 111 + .../ffmpeg-php/php-reader/src/ID3/Frame/POPM.php | 161 + .../ffmpeg-php/php-reader/src/ID3/Frame/POSS.php | 132 + .../ffmpeg-php/php-reader/src/ID3/Frame/PRIV.php | 126 + .../ffmpeg-php/php-reader/src/ID3/Frame/RBUF.php | 181 + .../ffmpeg-php/php-reader/src/ID3/Frame/RVA2.php | 217 + .../ffmpeg-php/php-reader/src/ID3/Frame/RVAD.php | 252 + .../ffmpeg-php/php-reader/src/ID3/Frame/RVRB.php | 314 + .../ffmpeg-php/php-reader/src/ID3/Frame/SEEK.php | 104 + .../ffmpeg-php/php-reader/src/ID3/Frame/SIGN.php | 122 + .../ffmpeg-php/php-reader/src/ID3/Frame/SYLT.php | 313 + .../ffmpeg-php/php-reader/src/ID3/Frame/SYTC.php | 161 + .../ffmpeg-php/php-reader/src/ID3/Frame/TALB.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TBPM.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TCOM.php | 52 + .../ffmpeg-php/php-reader/src/ID3/Frame/TCON.php | 62 + .../ffmpeg-php/php-reader/src/ID3/Frame/TCOP.php | 59 + .../ffmpeg-php/php-reader/src/ID3/Frame/TDAT.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TDEN.php | 56 + .../ffmpeg-php/php-reader/src/ID3/Frame/TDLY.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TDOR.php | 57 + .../ffmpeg-php/php-reader/src/ID3/Frame/TDRC.php | 56 + .../ffmpeg-php/php-reader/src/ID3/Frame/TDRL.php | 56 + .../ffmpeg-php/php-reader/src/ID3/Frame/TDTG.php | 56 + .../ffmpeg-php/php-reader/src/ID3/Frame/TENC.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TEXT.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TFLT.php | 69 + .../ffmpeg-php/php-reader/src/ID3/Frame/TIME.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TIPL.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TIT1.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TIT2.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TIT3.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TKEY.php | 56 + .../ffmpeg-php/php-reader/src/ID3/Frame/TLAN.php | 57 + .../ffmpeg-php/php-reader/src/ID3/Frame/TLEN.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TMCL.php | 56 + .../ffmpeg-php/php-reader/src/ID3/Frame/TMED.php | 137 + .../ffmpeg-php/php-reader/src/ID3/Frame/TMOO.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TOAL.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TOFN.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TOLY.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TOPE.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TORY.php | 57 + .../ffmpeg-php/php-reader/src/ID3/Frame/TOWN.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TPE1.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TPE2.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TPE3.php | 52 + .../ffmpeg-php/php-reader/src/ID3/Frame/TPE4.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TPOS.php | 56 + .../ffmpeg-php/php-reader/src/ID3/Frame/TPRO.php | 61 + .../ffmpeg-php/php-reader/src/ID3/Frame/TPUB.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TRCK.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TRDA.php | 57 + .../ffmpeg-php/php-reader/src/ID3/Frame/TRSN.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TRSO.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TSIZ.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TSOA.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TSOP.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TSOT.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TSRC.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/TSSE.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/TSST.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/TXXX.php | 148 + .../ffmpeg-php/php-reader/src/ID3/Frame/TYER.php | 55 + .../ffmpeg-php/php-reader/src/ID3/Frame/USER.php | 186 + .../ffmpeg-php/php-reader/src/ID3/Frame/USLT.php | 225 + .../ffmpeg-php/php-reader/src/ID3/Frame/WCOM.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/WCOP.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/WOAF.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/WOAR.php | 54 + .../ffmpeg-php/php-reader/src/ID3/Frame/WOAS.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/WORS.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/WPAY.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/WPUB.php | 53 + .../ffmpeg-php/php-reader/src/ID3/Frame/WXXX.php | 162 + .../ffmpeg-php/php-reader/src/ID3/Header.php | 173 + .../ffmpeg-php/php-reader/src/ID3/Language.php | 69 + .../ffmpeg-php/php-reader/src/ID3/Object.php | 252 + .../ffmpeg-php/php-reader/src/ID3/Timing.php | 73 + .../adapters/ffmpeg-php/php-reader/src/ID3v1.php | 350 + .../adapters/ffmpeg-php/php-reader/src/ID3v2.php | 489 + .../ffmpeg-php/php-reader/src/ISO14496.php | 380 + .../ffmpeg-php/php-reader/src/ISO14496/Box.php | 451 + .../php-reader/src/ISO14496/Box/BXML.php | 86 + .../php-reader/src/ISO14496/Box/CDSC.php | 80 + .../php-reader/src/ISO14496/Box/CO64.php | 122 + .../php-reader/src/ISO14496/Box/CPRT.php | 96 + .../php-reader/src/ISO14496/Box/CTTS.php | 99 + .../php-reader/src/ISO14496/Box/DINF.php | 71 + .../php-reader/src/ISO14496/Box/DREF.php | 88 + .../php-reader/src/ISO14496/Box/EDTS.php | 76 + .../php-reader/src/ISO14496/Box/ELST.php | 108 + .../php-reader/src/ISO14496/Box/FREE.php | 76 + .../php-reader/src/ISO14496/Box/FRMA.php | 78 + .../php-reader/src/ISO14496/Box/FTYP.php | 142 + .../php-reader/src/ISO14496/Box/Full.php | 124 + .../php-reader/src/ISO14496/Box/HDLR.php | 150 + .../php-reader/src/ISO14496/Box/HINT.php | 81 + .../php-reader/src/ISO14496/Box/HMHD.php | 110 + .../php-reader/src/ISO14496/Box/ID32.php | 131 + .../php-reader/src/ISO14496/Box/IINF.php | 87 + .../php-reader/src/ISO14496/Box/ILOC.php | 134 + .../php-reader/src/ISO14496/Box/ILST.php | 280 + .../php-reader/src/ISO14496/Box/IMIF.php | 91 + .../php-reader/src/ISO14496/Box/INFE.php | 131 + .../php-reader/src/ISO14496/Box/IPMC.php | 56 + .../php-reader/src/ISO14496/Box/IPRO.php | 82 + .../php-reader/src/ISO14496/Box/MDAT.php | 66 + .../php-reader/src/ISO14496/Box/MDHD.php | 136 + .../php-reader/src/ISO14496/Box/MDIA.php | 71 + .../php-reader/src/ISO14496/Box/MEHD.php | 84 + .../php-reader/src/ISO14496/Box/META.php | 90 + .../php-reader/src/ISO14496/Box/MFHD.php | 80 + .../php-reader/src/ISO14496/Box/MFRA.php | 85 + .../php-reader/src/ISO14496/Box/MFRO.php | 85 + .../php-reader/src/ISO14496/Box/MINF.php | 71 + .../php-reader/src/ISO14496/Box/MOOF.php | 81 + .../php-reader/src/ISO14496/Box/MOOV.php | 72 + .../php-reader/src/ISO14496/Box/MVEX.php | 74 + .../php-reader/src/ISO14496/Box/MVHD.php | 166 + .../php-reader/src/ISO14496/Box/NMHD.php | 55 + .../php-reader/src/ISO14496/Box/PADB.php | 57 + .../php-reader/src/ISO14496/Box/PDIN.php | 97 + .../php-reader/src/ISO14496/Box/PITM.php | 85 + .../php-reader/src/ISO14496/Box/SBGP.php | 132 + .../php-reader/src/ISO14496/Box/SCHI.php | 74 + .../php-reader/src/ISO14496/Box/SCHM.php | 103 + .../php-reader/src/ISO14496/Box/SDTP.php | 130 + .../php-reader/src/ISO14496/Box/SGPD.php | 64 + .../php-reader/src/ISO14496/Box/SINF.php | 87 + .../php-reader/src/ISO14496/Box/SKIP.php | 73 + .../php-reader/src/ISO14496/Box/SMHD.php | 66 + .../php-reader/src/ISO14496/Box/STBL.php | 90 + .../php-reader/src/ISO14496/Box/STCO.php | 122 + .../php-reader/src/ISO14496/Box/STDP.php | 84 + .../php-reader/src/ISO14496/Box/STSC.php | 110 + .../php-reader/src/ISO14496/Box/STSD.php | 56 + .../php-reader/src/ISO14496/Box/STSH.php | 117 + .../php-reader/src/ISO14496/Box/STSS.php | 89 + .../php-reader/src/ISO14496/Box/STSZ.php | 110 + .../php-reader/src/ISO14496/Box/STTS.php | 110 + .../php-reader/src/ISO14496/Box/STZ2.php | 109 + .../php-reader/src/ISO14496/Box/SUBS.php | 138 + .../php-reader/src/ISO14496/Box/TFHD.php | 190 + .../php-reader/src/ISO14496/Box/TFRA.php | 142 + .../php-reader/src/ISO14496/Box/TKHD.php | 177 + .../php-reader/src/ISO14496/Box/TRAF.php | 77 + .../php-reader/src/ISO14496/Box/TRAK.php | 83 + .../php-reader/src/ISO14496/Box/TREF.php | 81 + .../php-reader/src/ISO14496/Box/TREX.php | 138 + .../php-reader/src/ISO14496/Box/TRUN.php | 149 + .../php-reader/src/ISO14496/Box/UDTA.php | 75 + .../ffmpeg-php/php-reader/src/ISO14496/Box/URL.php | 83 + .../ffmpeg-php/php-reader/src/ISO14496/Box/URN.php | 94 + .../php-reader/src/ISO14496/Box/VMHD.php | 65 + .../ffmpeg-php/php-reader/src/ISO14496/Box/XML.php | 87 + .../php-reader/src/ISO14496/Exception.php | 51 + .../adapters/ffmpeg-php/php-reader/src/Magic.php | 177 + .../adapters/ffmpeg-php/php-reader/src/Reader.php | 216 + .../ffmpeg-php/php-reader/src/Reader/Exception.php | 49 + .../ffmpeg-php/php-reader/src/Transform.php | 745 ++ .../ffmpeg-php/php-reader/src/Twiddling.php | 235 + .../adapters/ffmpeg-php/php-reader/tests/Makefile | 44 + .../ffmpeg-php/php-reader/tests/TestAll.php | 59 + .../ffmpeg-php/php-reader/tests/TestID3Frame.php | 1218 +++ .../ffmpeg-php/php-reader/tests/TestID3v1.php | 194 + .../ffmpeg-php/php-reader/tests/TestID3v2.php | 139 + .../ffmpeg-php/php-reader/tests/TestTransform.php | 221 + .../phpvideotoolkit/adapters/toolkit/audio.php | 33 + .../phpvideotoolkit/adapters/toolkit/capture.php | 29 + .../adapters/toolkit/conversion.php | 29 + .../phpvideotoolkit/adapters/toolkit/frame.php | 325 + .../phpvideotoolkit/adapters/toolkit/join.php | 29 + .../phpvideotoolkit/adapters/toolkit/queue.php | 32 + .../phpvideotoolkit/adapters/toolkit/stream.php | 32 + .../phpvideotoolkit/adapters/toolkit/video.php | 387 + libraries/phpvideotoolkit/adapters/videoto.php | 473 + .../examples/common/mediaplayer/player.pdf | 3965 ++++++++ .../examples/common/mediaplayer/player.swf | Bin 0 -> 39836 bytes .../examples/common/mediaplayer/preview.jpg | Bin 0 -> 8295 bytes .../examples/common/mediaplayer/readme.html | 66 + .../examples/common/mediaplayer/swfobject.js | 8 + .../examples/common/mediaplayer/yt.swf | Bin 0 -> 1190 bytes .../examples/common/pluginobject/CHANGELOG | 2 + .../examples/common/pluginobject/LICENSE | 18 + .../examples/common/pluginobject/OPTIONS | 76 + .../examples/common/pluginobject/README | 83 + .../examples/common/pluginobject/SUPPORTED PLUGINS | 32 + .../examples/common/pluginobject/pluginobject.js | 669 ++ .../examples/common/pluginobject/plugins/divx.js | 76 + .../examples/common/pluginobject/plugins/flash.js | 191 + .../pluginobject/plugins/flash/expressInstall.swf | Bin 0 -> 773 bytes .../common/pluginobject/plugins/flashmedia.js | 136 + .../common/pluginobject/plugins/quicktime.js | 112 + .../common/pluginobject/plugins/realplayer.js | 85 + .../common/pluginobject/plugins/shockwave.js | 42 + .../pluginobject/plugins/windowsmediaplayer.js | 119 + .../phpvideotoolkit/examples/common/styles.css | 21 + .../phpvideotoolkit/examples/example-config.php | 70 + libraries/phpvideotoolkit/examples/index.php | 229 + .../phpvideotoolkit/examples/php4/example01.php | 151 + .../phpvideotoolkit/examples/php4/example02.php | 139 + .../phpvideotoolkit/examples/php4/example03.php | 114 + .../phpvideotoolkit/examples/php4/example04.php | 171 + .../phpvideotoolkit/examples/php4/example05.php | 84 + .../phpvideotoolkit/examples/php4/example06.php | 146 + .../phpvideotoolkit/examples/php4/example07.php | 120 + .../phpvideotoolkit/examples/php4/example08.php | 32 + .../phpvideotoolkit/examples/php4/example09.php | 78 + .../phpvideotoolkit/examples/php4/example10.php | 128 + .../phpvideotoolkit/examples/php4/example11.php | 33 + .../phpvideotoolkit/examples/php4/example12.php | 236 + .../phpvideotoolkit/examples/php4/example13.php | 111 + .../phpvideotoolkit/examples/php4/example14.php | 71 + .../phpvideotoolkit/examples/php4/example15.php | 42 + .../phpvideotoolkit/examples/php5/example01.php | 158 + .../phpvideotoolkit/examples/php5/example02.php | 139 + .../phpvideotoolkit/examples/php5/example03.php | 114 + .../phpvideotoolkit/examples/php5/example04.php | 171 + .../phpvideotoolkit/examples/php5/example05.php | 84 + .../phpvideotoolkit/examples/php5/example06.php | 147 + .../phpvideotoolkit/examples/php5/example07.php | 120 + .../phpvideotoolkit/examples/php5/example08.php | 191 + .../phpvideotoolkit/examples/php5/example09.php | 92 + .../phpvideotoolkit/examples/php5/example10.php | 128 + .../phpvideotoolkit/examples/php5/example11.php | 162 + .../phpvideotoolkit/examples/php5/example12.php | 236 + .../phpvideotoolkit/examples/php5/example13.php | 111 + .../phpvideotoolkit/examples/php5/example14.php | 183 + .../phpvideotoolkit/examples/php5/example15.php | 41 + libraries/phpvideotoolkit/examples/watermark.gif | Bin 0 -> 7133 bytes libraries/phpvideotoolkit/examples/watermark.png | Bin 0 -> 15563 bytes libraries/phpvideotoolkit/examples/watermark.psd | Bin 0 -> 191326 bytes .../examples/working/logs/MOV00007.log | 17 + .../examples/working/logs/Video000.log | 17 + .../phpvideotoolkit/examples/working/logs/cat.log | 17 + .../examples/working/processed/audio/MOV00007.mp3 | Bin 0 -> 83758 bytes .../examples/working/processed/audio/cat.mp3 | Bin 0 -> 48516 bytes .../working/processed/thumbnails/MOV00007.jpg | Bin 0 -> 3256 bytes .../working/processed/thumbnails/MOV000071.jpg | Bin 0 -> 3256 bytes .../processed/thumbnails/MOV00007[0-00-00-0].jpg | Bin 0 -> 4429 bytes .../processed/thumbnails/MOV00007[0-00-01-0].jpg | Bin 0 -> 4916 bytes .../processed/thumbnails/MOV00007[0-00-02-0].jpg | Bin 0 -> 4378 bytes .../processed/thumbnails/MOV00007[0-00-03-0].jpg | Bin 0 -> 3894 bytes .../processed/thumbnails/MOV00007[0-00-04-0].jpg | Bin 0 -> 3478 bytes .../processed/thumbnails/MOV00007[0-00-05-0].jpg | Bin 0 -> 3261 bytes .../processed/thumbnails/MOV00007[0-00-06-0].jpg | Bin 0 -> 3102 bytes .../processed/thumbnails/MOV00007[0-00-07-0].jpg | Bin 0 -> 3017 bytes .../processed/thumbnails/MOV00007[0-00-08-0].jpg | Bin 0 -> 2438 bytes .../processed/thumbnails/MOV00007[0-00-09-0].jpg | Bin 0 -> 2865 bytes .../processed/thumbnails/MOV00007[0-00-10-0].jpg | Bin 0 -> 3134 bytes .../working/processed/thumbnails/Video000.jpg | Bin 0 -> 2781 bytes .../working/processed/thumbnails/Video0001.jpg | Bin 0 -> 2781 bytes .../processed/thumbnails/Video000[0-00-00-0].jpg | Bin 0 -> 3165 bytes .../processed/thumbnails/Video000[0-00-01-0].jpg | Bin 0 -> 2720 bytes .../processed/thumbnails/Video000[0-00-02-0].jpg | Bin 0 -> 2429 bytes .../processed/thumbnails/Video000[0-00-03-0].jpg | Bin 0 -> 2385 bytes .../processed/thumbnails/Video000[0-00-04-0].jpg | Bin 0 -> 2248 bytes .../processed/thumbnails/Video000[0-00-05-0].jpg | Bin 0 -> 1741 bytes .../processed/thumbnails/Video000[0-00-06-0].jpg | Bin 0 -> 1927 bytes .../processed/thumbnails/Video000[0-00-07-0].jpg | Bin 0 -> 1727 bytes .../processed/thumbnails/Video000[0-00-08-0].jpg | Bin 0 -> 1787 bytes .../examples/working/processed/thumbnails/cat.jpg | Bin 0 -> 3173 bytes .../examples/working/processed/thumbnails/cat1.jpg | Bin 0 -> 3173 bytes .../processed/thumbnails/cat[0-00-00-0].jpg | Bin 0 -> 1795 bytes .../processed/thumbnails/cat[0-00-01-0].jpg | Bin 0 -> 1595 bytes .../processed/thumbnails/cat[0-00-02-0].jpg | Bin 0 -> 1603 bytes .../processed/thumbnails/cat[0-00-03-0].jpg | Bin 0 -> 1676 bytes .../processed/thumbnails/cat[0-00-04-0].jpg | Bin 0 -> 1575 bytes .../processed/thumbnails/cat[0-00-05-0].jpg | Bin 0 -> 1572 bytes .../processed/thumbnails/cat[0-00-06-0].jpg | Bin 0 -> 1588 bytes .../examples/working/processed/videos/MOV00007.flv | Bin 0 -> 317475 bytes .../examples/working/processed/videos/MOV00007.log | 17 + .../examples/working/processed/videos/Video000.flv | Bin 0 -> 200282 bytes .../examples/working/processed/videos/Video000.log | 17 + .../examples/working/processed/videos/cat.flv | Bin 0 -> 1736481 bytes .../examples/working/processed/videos/cat.log | 17 + .../working/tmp/1300117307-4d7e373b5d22e.flv | Bin 0 -> 722572 bytes .../working/tmp/1300117325-4d7e374defde6.flv | Bin 0 -> 722572 bytes .../working/tmp/1300117326-4d7e374ee6e20.flv | Bin 0 -> 798868 bytes .../working/tmp/1300117327-4d7e374fe31ed.flv | Bin 0 -> 1349433 bytes .../tmp/1300117501-4d7e37fdee60f-000000000002.jpg | Bin 0 -> 4604 bytes .../tmp/1300117501-4d7e37fdee60f-000000000003.jpg | Bin 0 -> 4604 bytes .../tmp/1300117501-4d7e37fdee60f-000000000004.jpg | Bin 0 -> 4604 bytes .../tmp/1300117501-4d7e37fdee60f-000000000005.jpg | Bin 0 -> 4604 bytes .../tmp/1300117501-4d7e37fdee60f-000000000006.jpg | Bin 0 -> 4604 bytes .../tmp/1300117501-4d7e37fdee60f-000000000007.jpg | Bin 0 -> 4339 bytes .../tmp/1300117501-4d7e37fdee60f-000000000008.jpg | Bin 0 -> 4370 bytes .../tmp/1300117501-4d7e37fdee60f-000000000009.jpg | Bin 0 -> 4429 bytes .../tmp/1300117501-4d7e37fdee60f-000000000011.jpg | Bin 0 -> 4592 bytes .../tmp/1300117501-4d7e37fdee60f-000000000012.jpg | Bin 0 -> 4633 bytes .../tmp/1300117501-4d7e37fdee60f-000000000013.jpg | Bin 0 -> 4840 bytes .../tmp/1300117501-4d7e37fdee60f-000000000014.jpg | Bin 0 -> 4685 bytes .../tmp/1300117501-4d7e37fdee60f-000000000015.jpg | Bin 0 -> 4795 bytes .../tmp/1300117501-4d7e37fdee60f-000000000016.jpg | Bin 0 -> 4993 bytes .../tmp/1300117501-4d7e37fdee60f-000000000017.jpg | Bin 0 -> 4944 bytes .../tmp/1300117501-4d7e37fdee60f-000000000018.jpg | Bin 0 -> 4916 bytes .../tmp/1300117501-4d7e37fdee60f-000000000020.jpg | Bin 0 -> 4069 bytes .../tmp/1300117501-4d7e37fdee60f-000000000021.jpg | Bin 0 -> 4113 bytes .../tmp/1300117501-4d7e37fdee60f-000000000022.jpg | Bin 0 -> 4259 bytes .../tmp/1300117501-4d7e37fdee60f-000000000023.jpg | Bin 0 -> 4282 bytes .../tmp/1300117501-4d7e37fdee60f-000000000024.jpg | Bin 0 -> 4252 bytes .../tmp/1300117501-4d7e37fdee60f-000000000025.jpg | Bin 0 -> 4219 bytes .../tmp/1300117501-4d7e37fdee60f-000000000026.jpg | Bin 0 -> 4256 bytes .../tmp/1300117501-4d7e37fdee60f-000000000027.jpg | Bin 0 -> 4378 bytes .../tmp/1300117501-4d7e37fdee60f-000000000029.jpg | Bin 0 -> 4362 bytes .../tmp/1300117501-4d7e37fdee60f-000000000030.jpg | Bin 0 -> 4235 bytes .../tmp/1300117501-4d7e37fdee60f-000000000031.jpg | Bin 0 -> 3692 bytes .../tmp/1300117501-4d7e37fdee60f-000000000032.jpg | Bin 0 -> 3850 bytes .../tmp/1300117501-4d7e37fdee60f-000000000033.jpg | Bin 0 -> 3795 bytes .../tmp/1300117501-4d7e37fdee60f-000000000034.jpg | Bin 0 -> 3796 bytes .../tmp/1300117501-4d7e37fdee60f-000000000035.jpg | Bin 0 -> 3853 bytes .../tmp/1300117501-4d7e37fdee60f-000000000036.jpg | Bin 0 -> 3894 bytes .../tmp/1300117501-4d7e37fdee60f-000000000038.jpg | Bin 0 -> 3871 bytes .../tmp/1300117501-4d7e37fdee60f-000000000039.jpg | Bin 0 -> 3976 bytes .../tmp/1300117501-4d7e37fdee60f-000000000040.jpg | Bin 0 -> 4023 bytes .../tmp/1300117501-4d7e37fdee60f-000000000041.jpg | Bin 0 -> 3981 bytes .../tmp/1300117501-4d7e37fdee60f-000000000042.jpg | Bin 0 -> 3935 bytes .../tmp/1300117501-4d7e37fdee60f-000000000043.jpg | Bin 0 -> 3958 bytes .../tmp/1300117501-4d7e37fdee60f-000000000044.jpg | Bin 0 -> 3976 bytes .../tmp/1300117501-4d7e37fdee60f-000000000045.jpg | Bin 0 -> 3478 bytes .../tmp/1300117501-4d7e37fdee60f-000000000047.jpg | Bin 0 -> 3311 bytes .../tmp/1300117501-4d7e37fdee60f-000000000048.jpg | Bin 0 -> 3427 bytes .../tmp/1300117501-4d7e37fdee60f-000000000049.jpg | Bin 0 -> 3415 bytes .../tmp/1300117501-4d7e37fdee60f-000000000050.jpg | Bin 0 -> 3469 bytes .../tmp/1300117501-4d7e37fdee60f-000000000051.jpg | Bin 0 -> 3484 bytes .../tmp/1300117501-4d7e37fdee60f-000000000052.jpg | Bin 0 -> 3321 bytes .../tmp/1300117501-4d7e37fdee60f-000000000053.jpg | Bin 0 -> 3215 bytes .../tmp/1300117501-4d7e37fdee60f-000000000054.jpg | Bin 0 -> 3261 bytes .../tmp/1300117501-4d7e37fdee60f-000000000056.jpg | Bin 0 -> 3149 bytes .../tmp/1300117501-4d7e37fdee60f-000000000057.jpg | Bin 0 -> 3114 bytes .../tmp/1300117501-4d7e37fdee60f-000000000058.jpg | Bin 0 -> 3121 bytes .../tmp/1300117501-4d7e37fdee60f-000000000059.jpg | Bin 0 -> 3182 bytes .../tmp/1300117501-4d7e37fdee60f-000000000060.jpg | Bin 0 -> 3184 bytes .../tmp/1300117501-4d7e37fdee60f-000000000061.jpg | Bin 0 -> 3195 bytes .../tmp/1300117501-4d7e37fdee60f-000000000062.jpg | Bin 0 -> 3174 bytes .../tmp/1300117501-4d7e37fdee60f-000000000063.jpg | Bin 0 -> 3102 bytes .../tmp/1300117501-4d7e37fdee60f-000000000065.jpg | Bin 0 -> 2802 bytes .../tmp/1300117501-4d7e37fdee60f-000000000066.jpg | Bin 0 -> 3049 bytes .../tmp/1300117501-4d7e37fdee60f-000000000067.jpg | Bin 0 -> 2696 bytes .../tmp/1300117501-4d7e37fdee60f-000000000068.jpg | Bin 0 -> 2888 bytes .../tmp/1300117501-4d7e37fdee60f-000000000069.jpg | Bin 0 -> 2857 bytes .../tmp/1300117501-4d7e37fdee60f-000000000070.jpg | Bin 0 -> 3292 bytes .../tmp/1300117501-4d7e37fdee60f-000000000071.jpg | Bin 0 -> 3233 bytes .../tmp/1300117501-4d7e37fdee60f-000000000072.jpg | Bin 0 -> 3017 bytes .../tmp/1300117501-4d7e37fdee60f-000000000074.jpg | Bin 0 -> 3117 bytes .../tmp/1300117501-4d7e37fdee60f-000000000075.jpg | Bin 0 -> 3207 bytes .../tmp/1300117501-4d7e37fdee60f-000000000076.jpg | Bin 0 -> 3234 bytes .../tmp/1300117501-4d7e37fdee60f-000000000077.jpg | Bin 0 -> 3219 bytes .../tmp/1300117501-4d7e37fdee60f-000000000078.jpg | Bin 0 -> 3202 bytes .../tmp/1300117501-4d7e37fdee60f-000000000079.jpg | Bin 0 -> 3174 bytes .../tmp/1300117501-4d7e37fdee60f-000000000080.jpg | Bin 0 -> 3165 bytes .../tmp/1300117501-4d7e37fdee60f-000000000081.jpg | Bin 0 -> 2438 bytes .../tmp/1300117501-4d7e37fdee60f-000000000083.jpg | Bin 0 -> 3194 bytes .../tmp/1300117501-4d7e37fdee60f-000000000084.jpg | Bin 0 -> 3164 bytes .../tmp/1300117501-4d7e37fdee60f-000000000085.jpg | Bin 0 -> 3090 bytes .../tmp/1300117501-4d7e37fdee60f-000000000086.jpg | Bin 0 -> 3061 bytes .../tmp/1300117501-4d7e37fdee60f-000000000087.jpg | Bin 0 -> 3027 bytes .../tmp/1300117501-4d7e37fdee60f-000000000088.jpg | Bin 0 -> 2927 bytes .../tmp/1300117501-4d7e37fdee60f-000000000089.jpg | Bin 0 -> 2887 bytes .../tmp/1300117501-4d7e37fdee60f-000000000090.jpg | Bin 0 -> 2865 bytes .../tmp/1300117501-4d7e37fdee60f-000000000092.jpg | Bin 0 -> 3109 bytes .../tmp/1300117501-4d7e37fdee60f-000000000093.jpg | Bin 0 -> 3095 bytes .../tmp/1300117501-4d7e37fdee60f-000000000094.jpg | Bin 0 -> 3130 bytes .../tmp/1300117501-4d7e37fdee60f-000000000095.jpg | Bin 0 -> 3088 bytes .../tmp/1300117501-4d7e37fdee60f-000000000096.jpg | Bin 0 -> 3128 bytes .../tmp/1300117501-4d7e37fdee60f-000000000097.jpg | Bin 0 -> 3134 bytes .../tmp/1300117502-4d7e37fe566d7-000000000002.jpg | Bin 0 -> 5279 bytes .../tmp/1300117502-4d7e37fe566d7-000000000003.jpg | Bin 0 -> 5279 bytes .../tmp/1300117502-4d7e37fe566d7-000000000004.jpg | Bin 0 -> 5279 bytes .../tmp/1300117502-4d7e37fe566d7-000000000005.jpg | Bin 0 -> 5070 bytes .../tmp/1300117502-4d7e37fe566d7-000000000006.jpg | Bin 0 -> 5055 bytes .../tmp/1300117502-4d7e37fe566d7-000000000007.jpg | Bin 0 -> 5024 bytes .../tmp/1300117502-4d7e37fe566d7-000000000008.jpg | Bin 0 -> 4984 bytes .../tmp/1300117502-4d7e37fe566d7-000000000009.jpg | Bin 0 -> 3730 bytes .../tmp/1300117502-4d7e37fe566d7-000000000010.jpg | Bin 0 -> 3541 bytes .../tmp/1300117502-4d7e37fe566d7-000000000011.jpg | Bin 0 -> 3678 bytes .../tmp/1300117502-4d7e37fe566d7-000000000012.jpg | Bin 0 -> 3598 bytes .../tmp/1300117502-4d7e37fe566d7-000000000013.jpg | Bin 0 -> 3065 bytes .../tmp/1300117502-4d7e37fe566d7-000000000014.jpg | Bin 0 -> 3165 bytes .../tmp/1300117502-4d7e37fe566d7-000000000016.jpg | Bin 0 -> 3297 bytes .../tmp/1300117502-4d7e37fe566d7-000000000017.jpg | Bin 0 -> 3304 bytes .../tmp/1300117502-4d7e37fe566d7-000000000018.jpg | Bin 0 -> 3018 bytes .../tmp/1300117502-4d7e37fe566d7-000000000019.jpg | Bin 0 -> 3004 bytes .../tmp/1300117502-4d7e37fe566d7-000000000020.jpg | Bin 0 -> 3027 bytes .../tmp/1300117502-4d7e37fe566d7-000000000021.jpg | Bin 0 -> 2962 bytes .../tmp/1300117502-4d7e37fe566d7-000000000022.jpg | Bin 0 -> 2730 bytes .../tmp/1300117502-4d7e37fe566d7-000000000023.jpg | Bin 0 -> 2740 bytes .../tmp/1300117502-4d7e37fe566d7-000000000024.jpg | Bin 0 -> 2744 bytes .../tmp/1300117502-4d7e37fe566d7-000000000025.jpg | Bin 0 -> 2768 bytes .../tmp/1300117502-4d7e37fe566d7-000000000026.jpg | Bin 0 -> 2756 bytes .../tmp/1300117502-4d7e37fe566d7-000000000027.jpg | Bin 0 -> 2671 bytes .../tmp/1300117502-4d7e37fe566d7-000000000028.jpg | Bin 0 -> 2720 bytes .../tmp/1300117502-4d7e37fe566d7-000000000030.jpg | Bin 0 -> 2527 bytes .../tmp/1300117502-4d7e37fe566d7-000000000031.jpg | Bin 0 -> 2481 bytes .../tmp/1300117502-4d7e37fe566d7-000000000032.jpg | Bin 0 -> 2517 bytes .../tmp/1300117502-4d7e37fe566d7-000000000033.jpg | Bin 0 -> 2488 bytes .../tmp/1300117502-4d7e37fe566d7-000000000034.jpg | Bin 0 -> 2522 bytes .../tmp/1300117502-4d7e37fe566d7-000000000035.jpg | Bin 0 -> 2543 bytes .../tmp/1300117502-4d7e37fe566d7-000000000036.jpg | Bin 0 -> 2530 bytes .../tmp/1300117502-4d7e37fe566d7-000000000037.jpg | Bin 0 -> 2332 bytes .../tmp/1300117502-4d7e37fe566d7-000000000038.jpg | Bin 0 -> 2335 bytes .../tmp/1300117502-4d7e37fe566d7-000000000039.jpg | Bin 0 -> 2329 bytes .../tmp/1300117502-4d7e37fe566d7-000000000040.jpg | Bin 0 -> 2392 bytes .../tmp/1300117502-4d7e37fe566d7-000000000041.jpg | Bin 0 -> 2420 bytes .../tmp/1300117502-4d7e37fe566d7-000000000042.jpg | Bin 0 -> 2429 bytes .../tmp/1300117502-4d7e37fe566d7-000000000044.jpg | Bin 0 -> 2293 bytes .../tmp/1300117502-4d7e37fe566d7-000000000045.jpg | Bin 0 -> 2316 bytes .../tmp/1300117502-4d7e37fe566d7-000000000046.jpg | Bin 0 -> 2316 bytes .../tmp/1300117502-4d7e37fe566d7-000000000047.jpg | Bin 0 -> 2325 bytes .../tmp/1300117502-4d7e37fe566d7-000000000048.jpg | Bin 0 -> 2351 bytes .../tmp/1300117502-4d7e37fe566d7-000000000049.jpg | Bin 0 -> 2400 bytes .../tmp/1300117502-4d7e37fe566d7-000000000050.jpg | Bin 0 -> 2304 bytes .../tmp/1300117502-4d7e37fe566d7-000000000051.jpg | Bin 0 -> 2106 bytes .../tmp/1300117502-4d7e37fe566d7-000000000052.jpg | Bin 0 -> 2190 bytes .../tmp/1300117502-4d7e37fe566d7-000000000053.jpg | Bin 0 -> 2312 bytes .../tmp/1300117502-4d7e37fe566d7-000000000054.jpg | Bin 0 -> 2276 bytes .../tmp/1300117502-4d7e37fe566d7-000000000055.jpg | Bin 0 -> 2313 bytes .../tmp/1300117502-4d7e37fe566d7-000000000056.jpg | Bin 0 -> 2385 bytes .../tmp/1300117502-4d7e37fe566d7-000000000058.jpg | Bin 0 -> 2476 bytes .../tmp/1300117502-4d7e37fe566d7-000000000059.jpg | Bin 0 -> 2503 bytes .../tmp/1300117502-4d7e37fe566d7-000000000060.jpg | Bin 0 -> 2319 bytes .../tmp/1300117502-4d7e37fe566d7-000000000061.jpg | Bin 0 -> 2337 bytes .../tmp/1300117502-4d7e37fe566d7-000000000062.jpg | Bin 0 -> 2329 bytes .../tmp/1300117502-4d7e37fe566d7-000000000063.jpg | Bin 0 -> 2273 bytes .../tmp/1300117502-4d7e37fe566d7-000000000064.jpg | Bin 0 -> 2284 bytes .../tmp/1300117502-4d7e37fe566d7-000000000065.jpg | Bin 0 -> 2297 bytes .../tmp/1300117502-4d7e37fe566d7-000000000066.jpg | Bin 0 -> 2311 bytes .../tmp/1300117502-4d7e37fe566d7-000000000067.jpg | Bin 0 -> 2254 bytes .../tmp/1300117502-4d7e37fe566d7-000000000068.jpg | Bin 0 -> 2264 bytes .../tmp/1300117502-4d7e37fe566d7-000000000069.jpg | Bin 0 -> 2273 bytes .../tmp/1300117502-4d7e37fe566d7-000000000070.jpg | Bin 0 -> 2248 bytes .../tmp/1300117502-4d7e37fe566d7-000000000072.jpg | Bin 0 -> 2190 bytes .../tmp/1300117502-4d7e37fe566d7-000000000073.jpg | Bin 0 -> 2202 bytes .../tmp/1300117502-4d7e37fe566d7-000000000074.jpg | Bin 0 -> 2211 bytes .../tmp/1300117502-4d7e37fe566d7-000000000075.jpg | Bin 0 -> 2084 bytes .../tmp/1300117502-4d7e37fe566d7-000000000076.jpg | Bin 0 -> 2198 bytes .../tmp/1300117502-4d7e37fe566d7-000000000077.jpg | Bin 0 -> 2200 bytes .../tmp/1300117502-4d7e37fe566d7-000000000078.jpg | Bin 0 -> 2135 bytes .../tmp/1300117502-4d7e37fe566d7-000000000079.jpg | Bin 0 -> 2105 bytes .../tmp/1300117502-4d7e37fe566d7-000000000080.jpg | Bin 0 -> 2050 bytes .../tmp/1300117502-4d7e37fe566d7-000000000081.jpg | Bin 0 -> 1792 bytes .../tmp/1300117502-4d7e37fe566d7-000000000082.jpg | Bin 0 -> 1778 bytes .../tmp/1300117502-4d7e37fe566d7-000000000083.jpg | Bin 0 -> 1799 bytes .../tmp/1300117502-4d7e37fe566d7-000000000084.jpg | Bin 0 -> 1741 bytes .../tmp/1300117502-4d7e37fe566d7-000000000086.jpg | Bin 0 -> 1844 bytes .../tmp/1300117502-4d7e37fe566d7-000000000087.jpg | Bin 0 -> 1823 bytes .../tmp/1300117502-4d7e37fe566d7-000000000088.jpg | Bin 0 -> 1633 bytes .../tmp/1300117502-4d7e37fe566d7-000000000089.jpg | Bin 0 -> 1643 bytes .../tmp/1300117502-4d7e37fe566d7-000000000090.jpg | Bin 0 -> 1596 bytes .../tmp/1300117502-4d7e37fe566d7-000000000091.jpg | Bin 0 -> 1572 bytes .../tmp/1300117502-4d7e37fe566d7-000000000092.jpg | Bin 0 -> 1661 bytes .../tmp/1300117502-4d7e37fe566d7-000000000093.jpg | Bin 0 -> 1707 bytes .../tmp/1300117502-4d7e37fe566d7-000000000094.jpg | Bin 0 -> 1815 bytes .../tmp/1300117502-4d7e37fe566d7-000000000095.jpg | Bin 0 -> 1834 bytes .../tmp/1300117502-4d7e37fe566d7-000000000096.jpg | Bin 0 -> 1911 bytes .../tmp/1300117502-4d7e37fe566d7-000000000097.jpg | Bin 0 -> 1874 bytes .../tmp/1300117502-4d7e37fe566d7-000000000098.jpg | Bin 0 -> 1927 bytes .../tmp/1300117502-4d7e37fe566d7-000000000100.jpg | Bin 0 -> 1758 bytes .../tmp/1300117502-4d7e37fe566d7-000000000101.jpg | Bin 0 -> 1713 bytes .../tmp/1300117502-4d7e37fe566d7-000000000102.jpg | Bin 0 -> 1650 bytes .../tmp/1300117502-4d7e37fe566d7-000000000103.jpg | Bin 0 -> 1725 bytes .../tmp/1300117502-4d7e37fe566d7-000000000104.jpg | Bin 0 -> 1758 bytes .../tmp/1300117502-4d7e37fe566d7-000000000105.jpg | Bin 0 -> 1791 bytes .../tmp/1300117502-4d7e37fe566d7-000000000106.jpg | Bin 0 -> 1925 bytes .../tmp/1300117502-4d7e37fe566d7-000000000107.jpg | Bin 0 -> 2038 bytes .../tmp/1300117502-4d7e37fe566d7-000000000108.jpg | Bin 0 -> 1925 bytes .../tmp/1300117502-4d7e37fe566d7-000000000109.jpg | Bin 0 -> 1837 bytes .../tmp/1300117502-4d7e37fe566d7-000000000110.jpg | Bin 0 -> 1807 bytes .../tmp/1300117502-4d7e37fe566d7-000000000111.jpg | Bin 0 -> 1765 bytes .../tmp/1300117502-4d7e37fe566d7-000000000112.jpg | Bin 0 -> 1727 bytes .../tmp/1300117502-4d7e37fe566d7-000000000114.jpg | Bin 0 -> 1697 bytes .../tmp/1300117502-4d7e37fe566d7-000000000115.jpg | Bin 0 -> 1763 bytes .../tmp/1300117502-4d7e37fe566d7-000000000116.jpg | Bin 0 -> 1761 bytes .../tmp/1300117502-4d7e37fe566d7-000000000117.jpg | Bin 0 -> 1821 bytes .../tmp/1300117502-4d7e37fe566d7-000000000118.jpg | Bin 0 -> 1921 bytes .../tmp/1300117502-4d7e37fe566d7-000000000119.jpg | Bin 0 -> 1849 bytes .../tmp/1300117502-4d7e37fe566d7-000000000120.jpg | Bin 0 -> 1856 bytes .../tmp/1300117502-4d7e37fe566d7-000000000121.jpg | Bin 0 -> 1870 bytes .../tmp/1300117502-4d7e37fe566d7-000000000122.jpg | Bin 0 -> 1787 bytes .../tmp/1300117502-4d7e37febb8a8-000000000002.jpg | Bin 0 -> 6255 bytes .../tmp/1300117502-4d7e37febb8a8-000000000003.jpg | Bin 0 -> 5736 bytes .../tmp/1300117502-4d7e37febb8a8-000000000004.jpg | Bin 0 -> 5757 bytes .../tmp/1300117502-4d7e37febb8a8-000000000005.jpg | Bin 0 -> 5971 bytes .../tmp/1300117502-4d7e37febb8a8-000000000006.jpg | Bin 0 -> 4416 bytes .../tmp/1300117502-4d7e37febb8a8-000000000007.jpg | Bin 0 -> 3745 bytes .../tmp/1300117502-4d7e37febb8a8-000000000008.jpg | Bin 0 -> 3439 bytes .../tmp/1300117502-4d7e37febb8a8-000000000009.jpg | Bin 0 -> 3079 bytes .../tmp/1300117502-4d7e37febb8a8-000000000010.jpg | Bin 0 -> 2799 bytes .../tmp/1300117502-4d7e37febb8a8-000000000011.jpg | Bin 0 -> 2613 bytes .../tmp/1300117502-4d7e37febb8a8-000000000012.jpg | Bin 0 -> 2543 bytes .../tmp/1300117502-4d7e37febb8a8-000000000013.jpg | Bin 0 -> 2378 bytes .../tmp/1300117502-4d7e37febb8a8-000000000014.jpg | Bin 0 -> 2306 bytes .../tmp/1300117502-4d7e37febb8a8-000000000015.jpg | Bin 0 -> 2195 bytes .../tmp/1300117502-4d7e37febb8a8-000000000016.jpg | Bin 0 -> 2154 bytes .../tmp/1300117502-4d7e37febb8a8-000000000017.jpg | Bin 0 -> 2104 bytes .../tmp/1300117502-4d7e37febb8a8-000000000018.jpg | Bin 0 -> 2025 bytes .../tmp/1300117502-4d7e37febb8a8-000000000019.jpg | Bin 0 -> 1952 bytes .../tmp/1300117502-4d7e37febb8a8-000000000020.jpg | Bin 0 -> 1907 bytes .../tmp/1300117502-4d7e37febb8a8-000000000021.jpg | Bin 0 -> 1875 bytes .../tmp/1300117502-4d7e37febb8a8-000000000022.jpg | Bin 0 -> 1823 bytes .../tmp/1300117502-4d7e37febb8a8-000000000023.jpg | Bin 0 -> 1847 bytes .../tmp/1300117502-4d7e37febb8a8-000000000024.jpg | Bin 0 -> 1795 bytes .../tmp/1300117502-4d7e37febb8a8-000000000026.jpg | Bin 0 -> 1746 bytes .../tmp/1300117502-4d7e37febb8a8-000000000027.jpg | Bin 0 -> 1728 bytes .../tmp/1300117502-4d7e37febb8a8-000000000028.jpg | Bin 0 -> 1698 bytes .../tmp/1300117502-4d7e37febb8a8-000000000029.jpg | Bin 0 -> 1666 bytes .../tmp/1300117502-4d7e37febb8a8-000000000030.jpg | Bin 0 -> 1668 bytes .../tmp/1300117502-4d7e37febb8a8-000000000031.jpg | Bin 0 -> 1650 bytes .../tmp/1300117502-4d7e37febb8a8-000000000032.jpg | Bin 0 -> 1635 bytes .../tmp/1300117502-4d7e37febb8a8-000000000033.jpg | Bin 0 -> 1634 bytes .../tmp/1300117502-4d7e37febb8a8-000000000034.jpg | Bin 0 -> 1627 bytes .../tmp/1300117502-4d7e37febb8a8-000000000035.jpg | Bin 0 -> 1623 bytes .../tmp/1300117502-4d7e37febb8a8-000000000036.jpg | Bin 0 -> 1627 bytes .../tmp/1300117502-4d7e37febb8a8-000000000037.jpg | Bin 0 -> 1602 bytes .../tmp/1300117502-4d7e37febb8a8-000000000038.jpg | Bin 0 -> 1611 bytes .../tmp/1300117502-4d7e37febb8a8-000000000039.jpg | Bin 0 -> 1598 bytes .../tmp/1300117502-4d7e37febb8a8-000000000040.jpg | Bin 0 -> 1603 bytes .../tmp/1300117502-4d7e37febb8a8-000000000041.jpg | Bin 0 -> 1602 bytes .../tmp/1300117502-4d7e37febb8a8-000000000042.jpg | Bin 0 -> 1607 bytes .../tmp/1300117502-4d7e37febb8a8-000000000043.jpg | Bin 0 -> 1598 bytes .../tmp/1300117502-4d7e37febb8a8-000000000044.jpg | Bin 0 -> 1599 bytes .../tmp/1300117502-4d7e37febb8a8-000000000045.jpg | Bin 0 -> 1598 bytes .../tmp/1300117502-4d7e37febb8a8-000000000046.jpg | Bin 0 -> 1600 bytes .../tmp/1300117502-4d7e37febb8a8-000000000047.jpg | Bin 0 -> 1595 bytes .../tmp/1300117502-4d7e37febb8a8-000000000048.jpg | Bin 0 -> 1595 bytes .../tmp/1300117502-4d7e37febb8a8-000000000050.jpg | Bin 0 -> 1587 bytes .../tmp/1300117502-4d7e37febb8a8-000000000051.jpg | Bin 0 -> 1592 bytes .../tmp/1300117502-4d7e37febb8a8-000000000052.jpg | Bin 0 -> 1585 bytes .../tmp/1300117502-4d7e37febb8a8-000000000053.jpg | Bin 0 -> 1601 bytes .../tmp/1300117502-4d7e37febb8a8-000000000054.jpg | Bin 0 -> 1592 bytes .../tmp/1300117502-4d7e37febb8a8-000000000055.jpg | Bin 0 -> 1594 bytes .../tmp/1300117502-4d7e37febb8a8-000000000056.jpg | Bin 0 -> 1604 bytes .../tmp/1300117502-4d7e37febb8a8-000000000057.jpg | Bin 0 -> 1604 bytes .../tmp/1300117502-4d7e37febb8a8-000000000058.jpg | Bin 0 -> 1606 bytes .../tmp/1300117502-4d7e37febb8a8-000000000059.jpg | Bin 0 -> 1614 bytes .../tmp/1300117502-4d7e37febb8a8-000000000060.jpg | Bin 0 -> 1604 bytes .../tmp/1300117502-4d7e37febb8a8-000000000061.jpg | Bin 0 -> 1596 bytes .../tmp/1300117502-4d7e37febb8a8-000000000062.jpg | Bin 0 -> 1612 bytes .../tmp/1300117502-4d7e37febb8a8-000000000063.jpg | Bin 0 -> 1602 bytes .../tmp/1300117502-4d7e37febb8a8-000000000064.jpg | Bin 0 -> 1593 bytes .../tmp/1300117502-4d7e37febb8a8-000000000065.jpg | Bin 0 -> 1585 bytes .../tmp/1300117502-4d7e37febb8a8-000000000066.jpg | Bin 0 -> 1593 bytes .../tmp/1300117502-4d7e37febb8a8-000000000067.jpg | Bin 0 -> 1584 bytes .../tmp/1300117502-4d7e37febb8a8-000000000068.jpg | Bin 0 -> 1612 bytes .../tmp/1300117502-4d7e37febb8a8-000000000069.jpg | Bin 0 -> 1609 bytes .../tmp/1300117502-4d7e37febb8a8-000000000070.jpg | Bin 0 -> 1600 bytes .../tmp/1300117502-4d7e37febb8a8-000000000071.jpg | Bin 0 -> 1604 bytes .../tmp/1300117502-4d7e37febb8a8-000000000072.jpg | Bin 0 -> 1603 bytes .../tmp/1300117502-4d7e37febb8a8-000000000074.jpg | Bin 0 -> 1591 bytes .../tmp/1300117502-4d7e37febb8a8-000000000075.jpg | Bin 0 -> 1578 bytes .../tmp/1300117502-4d7e37febb8a8-000000000076.jpg | Bin 0 -> 1584 bytes .../tmp/1300117502-4d7e37febb8a8-000000000077.jpg | Bin 0 -> 1577 bytes .../tmp/1300117502-4d7e37febb8a8-000000000078.jpg | Bin 0 -> 1592 bytes .../tmp/1300117502-4d7e37febb8a8-000000000079.jpg | Bin 0 -> 1539 bytes .../tmp/1300117502-4d7e37febb8a8-000000000080.jpg | Bin 0 -> 1597 bytes .../tmp/1300117502-4d7e37febb8a8-000000000081.jpg | Bin 0 -> 1609 bytes .../tmp/1300117502-4d7e37febb8a8-000000000082.jpg | Bin 0 -> 1618 bytes .../tmp/1300117502-4d7e37febb8a8-000000000083.jpg | Bin 0 -> 1619 bytes .../tmp/1300117502-4d7e37febb8a8-000000000084.jpg | Bin 0 -> 1629 bytes .../tmp/1300117502-4d7e37febb8a8-000000000085.jpg | Bin 0 -> 1629 bytes .../tmp/1300117502-4d7e37febb8a8-000000000086.jpg | Bin 0 -> 1631 bytes .../tmp/1300117502-4d7e37febb8a8-000000000087.jpg | Bin 0 -> 1618 bytes .../tmp/1300117502-4d7e37febb8a8-000000000088.jpg | Bin 0 -> 1597 bytes .../tmp/1300117502-4d7e37febb8a8-000000000089.jpg | Bin 0 -> 1566 bytes .../tmp/1300117502-4d7e37febb8a8-000000000090.jpg | Bin 0 -> 1596 bytes .../tmp/1300117502-4d7e37febb8a8-000000000091.jpg | Bin 0 -> 1636 bytes .../tmp/1300117502-4d7e37febb8a8-000000000092.jpg | Bin 0 -> 1635 bytes .../tmp/1300117502-4d7e37febb8a8-000000000093.jpg | Bin 0 -> 1658 bytes .../tmp/1300117502-4d7e37febb8a8-000000000094.jpg | Bin 0 -> 1664 bytes .../tmp/1300117502-4d7e37febb8a8-000000000095.jpg | Bin 0 -> 1682 bytes .../tmp/1300117502-4d7e37febb8a8-000000000096.jpg | Bin 0 -> 1676 bytes .../tmp/1300117502-4d7e37febb8a8-000000000098.jpg | Bin 0 -> 1684 bytes .../tmp/1300117502-4d7e37febb8a8-000000000099.jpg | Bin 0 -> 1690 bytes .../tmp/1300117502-4d7e37febb8a8-000000000100.jpg | Bin 0 -> 1676 bytes .../tmp/1300117502-4d7e37febb8a8-000000000101.jpg | Bin 0 -> 1704 bytes .../tmp/1300117502-4d7e37febb8a8-000000000102.jpg | Bin 0 -> 1723 bytes .../tmp/1300117502-4d7e37febb8a8-000000000103.jpg | Bin 0 -> 1751 bytes .../tmp/1300117502-4d7e37febb8a8-000000000104.jpg | Bin 0 -> 1739 bytes .../tmp/1300117502-4d7e37febb8a8-000000000105.jpg | Bin 0 -> 1760 bytes .../tmp/1300117502-4d7e37febb8a8-000000000106.jpg | Bin 0 -> 1775 bytes .../tmp/1300117502-4d7e37febb8a8-000000000107.jpg | Bin 0 -> 1741 bytes .../tmp/1300117502-4d7e37febb8a8-000000000108.jpg | Bin 0 -> 1749 bytes .../tmp/1300117502-4d7e37febb8a8-000000000109.jpg | Bin 0 -> 1695 bytes .../tmp/1300117502-4d7e37febb8a8-000000000110.jpg | Bin 0 -> 1688 bytes .../tmp/1300117502-4d7e37febb8a8-000000000111.jpg | Bin 0 -> 1652 bytes .../tmp/1300117502-4d7e37febb8a8-000000000112.jpg | Bin 0 -> 1622 bytes .../tmp/1300117502-4d7e37febb8a8-000000000113.jpg | Bin 0 -> 1709 bytes .../tmp/1300117502-4d7e37febb8a8-000000000114.jpg | Bin 0 -> 1664 bytes .../tmp/1300117502-4d7e37febb8a8-000000000115.jpg | Bin 0 -> 1648 bytes .../tmp/1300117502-4d7e37febb8a8-000000000116.jpg | Bin 0 -> 1626 bytes .../tmp/1300117502-4d7e37febb8a8-000000000117.jpg | Bin 0 -> 1584 bytes .../tmp/1300117502-4d7e37febb8a8-000000000118.jpg | Bin 0 -> 1593 bytes .../tmp/1300117502-4d7e37febb8a8-000000000119.jpg | Bin 0 -> 1552 bytes .../tmp/1300117502-4d7e37febb8a8-000000000120.jpg | Bin 0 -> 1575 bytes .../tmp/1300117502-4d7e37febb8a8-000000000122.jpg | Bin 0 -> 1569 bytes .../tmp/1300117502-4d7e37febb8a8-000000000123.jpg | Bin 0 -> 1573 bytes .../tmp/1300117502-4d7e37febb8a8-000000000124.jpg | Bin 0 -> 1545 bytes .../tmp/1300117502-4d7e37febb8a8-000000000125.jpg | Bin 0 -> 1569 bytes .../tmp/1300117502-4d7e37febb8a8-000000000126.jpg | Bin 0 -> 1550 bytes .../tmp/1300117502-4d7e37febb8a8-000000000127.jpg | Bin 0 -> 1537 bytes .../tmp/1300117502-4d7e37febb8a8-000000000128.jpg | Bin 0 -> 1570 bytes .../tmp/1300117502-4d7e37febb8a8-000000000129.jpg | Bin 0 -> 1528 bytes .../tmp/1300117502-4d7e37febb8a8-000000000130.jpg | Bin 0 -> 1517 bytes .../tmp/1300117502-4d7e37febb8a8-000000000131.jpg | Bin 0 -> 1506 bytes .../tmp/1300117502-4d7e37febb8a8-000000000132.jpg | Bin 0 -> 1480 bytes .../tmp/1300117502-4d7e37febb8a8-000000000133.jpg | Bin 0 -> 1456 bytes .../tmp/1300117502-4d7e37febb8a8-000000000134.jpg | Bin 0 -> 1444 bytes .../tmp/1300117502-4d7e37febb8a8-000000000135.jpg | Bin 0 -> 1443 bytes .../tmp/1300117502-4d7e37febb8a8-000000000136.jpg | Bin 0 -> 1463 bytes .../tmp/1300117502-4d7e37febb8a8-000000000137.jpg | Bin 0 -> 1445 bytes .../tmp/1300117502-4d7e37febb8a8-000000000138.jpg | Bin 0 -> 1505 bytes .../tmp/1300117502-4d7e37febb8a8-000000000139.jpg | Bin 0 -> 1532 bytes .../tmp/1300117502-4d7e37febb8a8-000000000140.jpg | Bin 0 -> 1574 bytes .../tmp/1300117502-4d7e37febb8a8-000000000141.jpg | Bin 0 -> 1614 bytes .../tmp/1300117502-4d7e37febb8a8-000000000142.jpg | Bin 0 -> 1593 bytes .../tmp/1300117502-4d7e37febb8a8-000000000143.jpg | Bin 0 -> 1569 bytes .../tmp/1300117502-4d7e37febb8a8-000000000144.jpg | Bin 0 -> 1572 bytes .../tmp/1300117502-4d7e37febb8a8-000000000146.jpg | Bin 0 -> 1573 bytes .../tmp/1300117502-4d7e37febb8a8-000000000147.jpg | Bin 0 -> 1586 bytes .../tmp/1300117502-4d7e37febb8a8-000000000148.jpg | Bin 0 -> 1572 bytes .../tmp/1300117502-4d7e37febb8a8-000000000149.jpg | Bin 0 -> 1584 bytes .../tmp/1300117502-4d7e37febb8a8-000000000150.jpg | Bin 0 -> 1588 bytes .../working/tmp/1300118083-4d7e3a4314845.gif | 0 .../working/tmp/1300118083-4d7e3a439cca6.gif | 0 .../working/tmp/1300118084-4d7e3a440d63f.gif | 0 .../working/tmp/1300118118-4d7e3a669c9ec.gif | 0 .../working/tmp/1300118119-4d7e3a6714843.gif | 0 .../working/tmp/1300118119-4d7e3a677b575.gif | 0 .../examples/working/tmp/_ffmpeg_info.php | 46 + .../to-be-processed/Ballad_of_the_Sneak.mp3 | Bin 0 -> 1265780 bytes .../examples/working/to-be-processed/MOV00007.3gp | Bin 0 -> 102132 bytes .../examples/working/to-be-processed/MOV00007.gif | Bin 0 -> 381330 bytes .../examples/working/to-be-processed/Video000.3gp | Bin 0 -> 53338 bytes .../examples/working/to-be-processed/cat.mpeg | Bin 0 -> 835588 bytes .../working/to-be-processed/mov02596-1.jpg | Bin 0 -> 17042 bytes .../working/to-be-processed/mov02596-10.jpg | Bin 0 -> 13904 bytes .../working/to-be-processed/mov02596-11.jpg | Bin 0 -> 13872 bytes .../working/to-be-processed/mov02596-12.jpg | Bin 0 -> 16723 bytes .../working/to-be-processed/mov02596-13.jpg | Bin 0 -> 15626 bytes .../working/to-be-processed/mov02596-14.jpg | Bin 0 -> 14979 bytes .../working/to-be-processed/mov02596-2.jpg | Bin 0 -> 15378 bytes .../working/to-be-processed/mov02596-3.jpg | Bin 0 -> 15410 bytes .../working/to-be-processed/mov02596-4.jpg | Bin 0 -> 15133 bytes .../working/to-be-processed/mov02596-5.jpg | Bin 0 -> 14393 bytes .../working/to-be-processed/mov02596-6.jpg | Bin 0 -> 19563 bytes .../working/to-be-processed/mov02596-7.jpg | Bin 0 -> 13548 bytes .../working/to-be-processed/mov02596-8.jpg | Bin 0 -> 9953 bytes .../working/to-be-processed/mov02596-9.jpg | Bin 0 -> 14512 bytes .../examples/working/to-be-processed/rickroll.flv | Bin 0 -> 9341624 bytes libraries/phpvideotoolkit/phpvideotoolkit.php4.php | 3599 +++++++ libraries/phpvideotoolkit/phpvideotoolkit.php5.php | 3981 ++++++++ libraries/phpvideotoolkit/queue.sql | 17 + transcoders/video_phpvideotoolkit.inc | 627 ++ 1200 files changed, 162533 insertions(+) create mode 100644 libraries/phpvideotoolkit/CHANGELOG create mode 100644 libraries/phpvideotoolkit/DEMOS create mode 100644 libraries/phpvideotoolkit/INSTALL create mode 100644 libraries/phpvideotoolkit/INSTALL.old create mode 100644 libraries/phpvideotoolkit/LICENSE create mode 100644 libraries/phpvideotoolkit/README create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_animated_gif.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_frame.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_movie.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/Example.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/GIFEncoder.class.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/GIFEncoder.class.phpvideotoolkit.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/example.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images01.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images02.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images03.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images04.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images05.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images06.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images07.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images08.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images09.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images10.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images11.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images12.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images13.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/screenshot.gif create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/blank.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/classtrees_php-reader.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/elementindex.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/elementindex_php-reader.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/errors.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/index.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/li_php-reader.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/media/banner.css create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/media/stylesheet.css create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/packages.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Exception.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_AdvancedContentEncryption.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_AdvancedMutualExclusion.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_BandwidthSharing.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_BitrateMutualExclusion.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_CodecList.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Compatibility.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Container.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentBranding.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentDescription.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentEncryption.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Data.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_DigitalSignature.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ErrorCorrection.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedContentDescription.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedContentEncryption.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedStreamProperties.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_FileProperties.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_GroupMutualExclusion.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Header.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_HeaderExtension.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Index.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_IndexParameters.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_LanguageList.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Marker.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MediaObjectIndex.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MediaObjectIndexParameters.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Metadata.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MetadataLibrary.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Padding.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ScriptCommand.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_SimpleIndex.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamBitrateProperties.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamPrioritization.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamProperties.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_TimecodeIndex.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_TimecodeIndexParameters.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---AdvancedContentEncryption.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---AdvancedMutualExclusion.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---BandwidthSharing.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---BitrateMutualExclusion.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---CodecList.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Compatibility.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Container.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentBranding.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentDescription.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentEncryption.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Data.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---DigitalSignature.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ErrorCorrection.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedContentDescription.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedContentEncryption.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedStreamProperties.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---FileProperties.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---GroupMutualExclusion.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Header.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---HeaderExtension.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Index.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---IndexParameters.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---LanguageList.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Marker.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MediaObjectIndex.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MediaObjectIndexParameters.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Metadata.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MetadataLibrary.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Padding.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ScriptCommand.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---SimpleIndex.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamBitrateProperties.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamPrioritization.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamProperties.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---TimecodeIndex.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---TimecodeIndexParameters.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Encoding.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Exception.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_ExtendedHeader.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AENC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_APIC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ASPI.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AbstractLink.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AbstractText.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_COMM.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_COMR.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ENCR.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_EQU2.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_EQUA.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ETCO.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_GEOB.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_GRID.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_IPLS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ISRC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_LINK.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_MCDI.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_MLLT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_OWNE.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_PCNT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_POPM.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_POSS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_PRIV.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RBUF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVA2.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVAD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVRB.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SEEK.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SIGN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SYLT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SYTC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TALB.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TBPM.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCOM.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCON.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCOP.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDAT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDEN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDLY.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDOR.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDRC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDRL.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDTG.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TENC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TEXT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TFLT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIME.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIPL.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT1.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT2.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT3.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TKEY.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TLAN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TLEN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMCL.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMED.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMOO.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOAL.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOFN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOLY.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOPE.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TORY.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOWN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE1.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE2.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE3.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE4.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPOS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPRO.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPUB.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRCK.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRDA.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRSN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRSO.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSIZ.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOA.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOP.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSSE.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSST.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TXXX.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TYER.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_USER.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_USLT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WCOM.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WCOP.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAR.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WORS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WPAY.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WPUB.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WXXX.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Header.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Language.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Object.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Timing.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3v1.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3v2.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Encoding.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Exception.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---ExtendedHeader.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AENC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---APIC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ASPI.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AbstractLink.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AbstractText.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---COMM.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---COMR.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ENCR.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---EQU2.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---EQUA.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ETCO.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---GEOB.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---GRID.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---IPLS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---LINK.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---MCDI.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---MLLT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---OWNE.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---PCNT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---POPM.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---POSS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---PRIV.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RBUF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVA2.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVAD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVRB.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SEEK.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SIGN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SYLT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SYTC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TALB.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TBPM.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCOM.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCON.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCOP.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDAT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDEN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDLY.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDOR.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDRC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDRL.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDTG.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TENC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TEXT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TFLT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIME.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIPL.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT1.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT2.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT3.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TKEY.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TLAN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TLEN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMCL.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMED.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMOO.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOAL.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOFN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOLY.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOPE.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TORY.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOWN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE1.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE2.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE3.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE4.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPOS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPRO.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPUB.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRCK.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRDA.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRSN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRSO.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSIZ.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOA.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOP.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSRC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSSE.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSST.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TXXX.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TYER.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---USER.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---USLT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WCOM.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WCOP.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAR.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WORS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WPAY.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WPUB.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WXXX.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Header.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Language.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Object.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Timing.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3v1.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3v2.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_BXML.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CDSC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CO64.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CPRT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CTTS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DATA.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DINF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DREF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_EDTS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ELST.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FREE.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FRMA.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FTYP.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_Full.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HDLR.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HINT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HMHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ID32.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IINF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ILOC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ILST.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IMIF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_INFE.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IPMC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IPRO.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDAT.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDIA.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MEHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_META.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFRA.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFRO.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MINF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MOOF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MOOV.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MVEX.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MVHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_NMHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PADB.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PDIN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PITM.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SBGP.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SCHI.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SCHM.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SDTP.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SGPD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SINF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SKIP.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SMHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STBL.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STCO.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STDP.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSC.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSH.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSZ.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STTS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STZ2.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SUBS.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TFHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TFRA.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TKHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRAF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRAK.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TREF.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TREX.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRUN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_UDTA.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_URL.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_URN.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_VMHD.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_XML.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Exception.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ASF---Exception.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---BXML.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CDSC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CO64.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CPRT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CTTS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---DINF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---DREF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---EDTS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ELST.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FREE.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FRMA.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FTYP.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---Full.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HDLR.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HINT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HMHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ID32.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IINF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ILOC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ILST.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IMIF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---INFE.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IPMC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IPRO.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDAT.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDIA.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MEHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---META.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFRA.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFRO.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MINF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MOOF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MOOV.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MVEX.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MVHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---NMHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PADB.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PDIN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PITM.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SBGP.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SCHI.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SCHM.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SDTP.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SGPD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SINF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SKIP.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SMHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STBL.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STCO.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STDP.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSC.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSH.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSZ.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STTS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STZ2.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SUBS.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TFHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TFRA.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TKHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRAF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRAK.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TREF.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TREX.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRUN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---UDTA.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---URL.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---URN.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---VMHD.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---XML.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Exception.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Magic.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Reader.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Reader_Exception.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Transform.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Twiddling.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Magic.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Reader---Exception.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Reader.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Transform.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Twiddling.php.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/todolist.html create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Exception.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/AdvancedContentEncryption.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/AdvancedMutualExclusion.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/BandwidthSharing.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/BitrateMutualExclusion.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/CodecList.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Compatibility.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Container.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentBranding.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentDescription.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentEncryption.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Data.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/DigitalSignature.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ErrorCorrection.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedContentDescription.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedContentEncryption.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedStreamProperties.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/FileProperties.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/GroupMutualExclusion.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Header.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/HeaderExtension.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Index.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/IndexParameters.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/LanguageList.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Marker.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MediaObjectIndex.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MediaObjectIndexParameters.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Metadata.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MetadataLibrary.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Padding.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ScriptCommand.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/SimpleIndex.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamBitrateProperties.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamPrioritization.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamProperties.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/TimecodeIndex.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/TimecodeIndexParameters.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Encoding.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Exception.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/ExtendedHeader.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AENC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/APIC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ASPI.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AbstractLink.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AbstractText.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/COMM.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/COMR.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ENCR.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/EQU2.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/EQUA.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ETCO.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/GEOB.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/GRID.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/IPLS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/LINK.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/MCDI.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/MLLT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/OWNE.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/PCNT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/POPM.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/POSS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/PRIV.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RBUF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVA2.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVAD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVRB.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SEEK.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SIGN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SYLT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SYTC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TALB.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TBPM.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCOM.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCON.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCOP.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDAT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDEN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDLY.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDOR.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDRC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDRL.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDTG.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TENC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TEXT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TFLT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIME.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIPL.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT1.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT2.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT3.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TKEY.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TLAN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TLEN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMCL.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMED.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMOO.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOAL.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOFN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOLY.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOPE.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TORY.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOWN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE1.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE2.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE3.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE4.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPOS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPRO.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPUB.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRCK.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRDA.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRSN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRSO.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSIZ.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOA.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOP.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSRC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSSE.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSST.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TXXX.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TYER.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/USER.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/USLT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WCOM.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WCOP.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAR.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WORS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WPAY.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WPUB.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WXXX.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Header.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Language.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Object.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Timing.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3v1.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3v2.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/BXML.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CDSC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CO64.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CPRT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CTTS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/DINF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/DREF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/EDTS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ELST.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FREE.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FRMA.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FTYP.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/Full.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HDLR.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HINT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HMHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ID32.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IINF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ILOC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ILST.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IMIF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/INFE.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IPMC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IPRO.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDAT.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDIA.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MEHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/META.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFRA.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFRO.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MINF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MOOF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MOOV.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MVEX.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MVHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/NMHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PADB.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PDIN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PITM.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SBGP.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SCHI.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SCHM.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SDTP.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SGPD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SINF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SKIP.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SMHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STBL.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STCO.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STDP.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSC.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSH.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSZ.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STTS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STZ2.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SUBS.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TFHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TFRA.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TKHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRAF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRAK.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TREF.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TREX.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRUN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/UDTA.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/URL.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/URN.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/VMHD.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/XML.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Exception.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Magic.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Reader.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Reader/Exception.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Transform.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Twiddling.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/Makefile create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestAll.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3Frame.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3v1.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3v2.php create mode 100644 libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestTransform.php create mode 100644 libraries/phpvideotoolkit/adapters/toolkit/audio.php create mode 100644 libraries/phpvideotoolkit/adapters/toolkit/capture.php create mode 100644 libraries/phpvideotoolkit/adapters/toolkit/conversion.php create mode 100644 libraries/phpvideotoolkit/adapters/toolkit/frame.php create mode 100644 libraries/phpvideotoolkit/adapters/toolkit/join.php create mode 100644 libraries/phpvideotoolkit/adapters/toolkit/queue.php create mode 100644 libraries/phpvideotoolkit/adapters/toolkit/stream.php create mode 100644 libraries/phpvideotoolkit/adapters/toolkit/video.php create mode 100644 libraries/phpvideotoolkit/adapters/videoto.php create mode 100644 libraries/phpvideotoolkit/examples/common/mediaplayer/player.pdf create mode 100644 libraries/phpvideotoolkit/examples/common/mediaplayer/player.swf create mode 100644 libraries/phpvideotoolkit/examples/common/mediaplayer/preview.jpg create mode 100644 libraries/phpvideotoolkit/examples/common/mediaplayer/readme.html create mode 100644 libraries/phpvideotoolkit/examples/common/mediaplayer/swfobject.js create mode 100644 libraries/phpvideotoolkit/examples/common/mediaplayer/yt.swf create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/CHANGELOG create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/LICENSE create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/OPTIONS create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/README create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/SUPPORTED PLUGINS create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/pluginobject.js create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/plugins/divx.js create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/plugins/flash.js create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/plugins/flash/expressInstall.swf create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/plugins/flashmedia.js create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/plugins/quicktime.js create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/plugins/realplayer.js create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/plugins/shockwave.js create mode 100644 libraries/phpvideotoolkit/examples/common/pluginobject/plugins/windowsmediaplayer.js create mode 100644 libraries/phpvideotoolkit/examples/common/styles.css create mode 100644 libraries/phpvideotoolkit/examples/example-config.php create mode 100644 libraries/phpvideotoolkit/examples/index.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example01.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example02.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example03.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example04.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example05.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example06.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example07.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example08.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example09.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example10.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example11.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example12.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example13.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example14.php create mode 100644 libraries/phpvideotoolkit/examples/php4/example15.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example01.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example02.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example03.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example04.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example05.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example06.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example07.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example08.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example09.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example10.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example11.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example12.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example13.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example14.php create mode 100644 libraries/phpvideotoolkit/examples/php5/example15.php create mode 100644 libraries/phpvideotoolkit/examples/watermark.gif create mode 100644 libraries/phpvideotoolkit/examples/watermark.png create mode 100644 libraries/phpvideotoolkit/examples/watermark.psd create mode 100644 libraries/phpvideotoolkit/examples/working/logs/MOV00007.log create mode 100644 libraries/phpvideotoolkit/examples/working/logs/Video000.log create mode 100644 libraries/phpvideotoolkit/examples/working/logs/cat.log create mode 100644 libraries/phpvideotoolkit/examples/working/processed/audio/MOV00007.mp3 create mode 100644 libraries/phpvideotoolkit/examples/working/processed/audio/cat.mp3 create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV000071.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-00-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-01-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-02-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-03-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-04-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-05-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-06-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-07-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-08-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-09-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-10-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video0001.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-00-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-01-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-02-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-03-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-04-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-05-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-06-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-07-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-08-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat1.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-00-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-01-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-02-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-03-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-04-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-05-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-06-0].jpg create mode 100644 libraries/phpvideotoolkit/examples/working/processed/videos/MOV00007.flv create mode 100644 libraries/phpvideotoolkit/examples/working/processed/videos/MOV00007.log create mode 100644 libraries/phpvideotoolkit/examples/working/processed/videos/Video000.flv create mode 100644 libraries/phpvideotoolkit/examples/working/processed/videos/Video000.log create mode 100644 libraries/phpvideotoolkit/examples/working/processed/videos/cat.flv create mode 100644 libraries/phpvideotoolkit/examples/working/processed/videos/cat.log create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117307-4d7e373b5d22e.flv create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117325-4d7e374defde6.flv create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117326-4d7e374ee6e20.flv create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117327-4d7e374fe31ed.flv create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000002.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000003.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000004.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000005.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000006.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000007.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000008.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000009.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000011.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000012.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000013.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000014.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000015.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000016.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000017.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000018.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000020.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000021.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000022.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000023.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000024.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000025.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000026.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000027.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000029.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000030.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000031.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000032.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000033.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000034.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000035.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000036.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000038.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000039.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000040.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000041.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000042.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000043.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000044.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000045.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000047.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000048.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000049.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000050.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000051.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000052.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000053.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000054.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000056.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000057.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000058.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000059.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000060.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000061.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000062.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000063.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000065.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000066.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000067.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000068.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000069.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000070.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000071.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000072.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000074.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000075.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000076.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000077.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000078.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000079.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000080.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000081.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000083.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000084.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000085.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000086.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000087.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000088.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000089.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000090.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000092.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000093.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000094.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000095.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000096.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000097.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000002.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000003.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000004.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000005.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000006.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000007.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000008.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000009.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000010.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000011.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000012.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000013.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000014.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000016.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000017.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000018.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000019.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000020.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000021.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000022.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000023.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000024.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000025.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000026.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000027.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000028.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000030.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000031.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000032.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000033.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000034.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000035.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000036.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000037.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000038.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000039.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000040.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000041.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000042.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000044.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000045.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000046.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000047.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000048.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000049.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000050.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000051.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000052.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000053.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000054.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000055.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000056.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000058.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000059.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000060.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000061.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000062.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000063.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000064.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000065.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000066.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000067.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000068.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000069.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000070.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000072.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000073.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000074.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000075.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000076.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000077.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000078.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000079.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000080.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000081.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000082.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000083.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000084.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000086.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000087.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000088.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000089.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000090.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000091.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000092.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000093.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000094.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000095.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000096.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000097.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000098.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000100.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000101.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000102.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000103.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000104.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000105.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000106.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000107.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000108.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000109.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000110.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000111.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000112.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000114.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000115.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000116.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000117.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000118.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000119.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000120.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000121.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000122.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000002.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000003.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000004.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000005.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000006.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000007.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000008.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000009.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000010.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000011.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000012.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000013.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000014.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000015.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000016.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000017.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000018.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000019.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000020.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000021.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000022.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000023.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000024.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000026.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000027.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000028.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000029.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000030.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000031.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000032.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000033.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000034.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000035.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000036.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000037.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000038.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000039.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000040.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000041.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000042.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000043.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000044.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000045.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000046.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000047.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000048.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000050.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000051.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000052.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000053.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000054.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000055.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000056.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000057.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000058.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000059.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000060.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000061.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000062.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000063.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000064.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000065.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000066.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000067.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000068.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000069.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000070.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000071.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000072.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000074.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000075.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000076.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000077.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000078.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000079.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000080.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000081.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000082.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000083.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000084.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000085.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000086.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000087.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000088.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000089.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000090.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000091.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000092.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000093.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000094.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000095.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000096.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000098.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000099.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000100.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000101.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000102.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000103.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000104.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000105.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000106.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000107.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000108.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000109.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000110.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000111.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000112.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000113.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000114.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000115.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000116.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000117.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000118.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000119.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000120.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000122.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000123.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000124.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000125.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000126.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000127.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000128.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000129.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000130.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000131.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000132.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000133.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000134.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000135.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000136.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000137.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000138.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000139.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000140.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000141.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000142.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000143.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000144.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000146.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000147.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000148.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000149.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000150.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300118083-4d7e3a4314845.gif create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300118083-4d7e3a439cca6.gif create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300118084-4d7e3a440d63f.gif create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300118118-4d7e3a669c9ec.gif create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300118119-4d7e3a6714843.gif create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/1300118119-4d7e3a677b575.gif create mode 100644 libraries/phpvideotoolkit/examples/working/tmp/_ffmpeg_info.php create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/Ballad_of_the_Sneak.mp3 create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/MOV00007.3gp create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/MOV00007.gif create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/Video000.3gp create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/cat.mpeg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-1.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-10.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-11.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-12.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-13.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-14.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-2.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-3.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-4.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-5.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-6.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-7.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-8.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-9.jpg create mode 100644 libraries/phpvideotoolkit/examples/working/to-be-processed/rickroll.flv create mode 100644 libraries/phpvideotoolkit/phpvideotoolkit.php4.php create mode 100644 libraries/phpvideotoolkit/phpvideotoolkit.php5.php create mode 100644 libraries/phpvideotoolkit/queue.sql create mode 100644 transcoders/video_phpvideotoolkit.inc diff --git a/libraries/phpvideotoolkit/CHANGELOG b/libraries/phpvideotoolkit/CHANGELOG new file mode 100644 index 0000000..8c28bd4 --- /dev/null +++ b/libraries/phpvideotoolkit/CHANGELOG @@ -0,0 +1,319 @@ +[0.1.9] [06.11.2008] + - ADDED a check in getFFmpegInfo to determine if ffmpeg is actually found/installed. + The value is accessible through PHPVideoToolkit::$ffmpeg_found; + - ADDED example15.php that shows usage of PHPVideoToolkit::$ffmpeg_found + +[0.1.8] [06.10.2008] + - FIXED php4 class parse errors and index examples. + - SEPARATED out php4 and php5 examples and rejigged the examples directory structure. + - ADDED DIRECTORY_SEPARATOR shortcut DS. + - CHANGED compiler in the getFFmpegInfo() data array to binary and moved gcc, build_date + and build_date_timestamp to compiler. + - ADDED raw info to the data returned by getFFmpegInfo(). + - ADDED strict version checking and alerts in examples. + - ADDED canCodecBeEncoded(), canCodecBeDecoded(), and validateCodec() that aid in + determining how the ffmpeg binary can interact with certain codecs. + - ADDED example 14 to give an encode/decode lookup table. + - FIXED example-configuration vhook definition bug. Thanks pwnedd. + - ADDED $watermark_options to addWatermark(). Thanks pwnedd. + - FIXED gif export that resulted in a failure. Thanks pwnedd. + - FIXED path in FFmpeg-PHP adapter unit tests. + - ADDED extra argument $use_smart_values to formatSeconds() and formatTimecode() to allow + the disabling of smart values, ie mins, secs and millisecs, by default it is true. + - CHANGED example 12. Added a form to allow custom timecode changes. Added timecode docs. + - FIXED bug with formatSeconds() that incorrectly interpreted hours if the number of + hours was greater than 24. + - FIXED bug where vhook support wasn't correctly detecting if they were enabled or not. + Thanks pwnedd. + - FIXED incorrect documentation in example 13. + - FIXED use of static class detection in php5 class. + - UPDATED aspect ratio usage so if you use an aspect ratio the width and heights are set + to what they should be using the aspect ratio. + - UPDATED addWatermark() to allow different watermark vhooks to be used, mainly + watermark.so and imlib2.so. http://ffmpeg.mplayerhq.hu/hooks.html#SEC4 + Thanks pwnedd. + - FIXED an error in getFileInfo() that threw a php notice and resulted in incorrect + data when analyzing images. + - ADDED setAudioChannels(), PHPVideoToolkit::AUDIO_MONO and PHPVideoToolkit::AUDIO_STEREO + to set the number of channels in the output media. + - ADDED fileHasVideo(), and fileHasAudio() + - ADDED frames to audio info, (this assumes ffmpeg uses 1 millisec = 1 audio frame, if not + let me know) + - ADDED extractSegment() to extract portions of video and audio. + - FIXED durations.seconds info that incorrectly rounded the number of seconds the media + is instead of accurate reporting. + - ADDED example15.php to show you how to extra a portion of media and then optionally + speed it up or slow it down. + - ADDED new INSTALL directions pointing to ffmpeginstall the automatic command line + ffmpeg et-all installer. + - CHANGED private vars and functions to protected for feature request of beiercai. + - ADDED disableVideo() + +[0.1.7] [19.06.2008] + - FIXED error where an empty arguments param will get escaped and lead to an error + Thanks mighty. + +[0.1.6] [06.06.2008] + - ADDED check and error message to see if the temp directory supplied is writable. + - FIXED Syntax error in PHP 4 version of the class. + +[0.1.5] [06.06.2008] + - REMOVED dependancy on buffering the exec calls to a file, parsing the file and + then unlinking the file. Cuts down considerably of the impact of the class on + the server. Thanks Varon. http://www.buggedcom.co.uk/discuss/viewtopic.php?id=10 + - FIXED check for liblamemp3 audio format problem. + - UPDATED example/index.php to correctly get the current release version, and + remove the php notices. + - UPDATED PHPVideoToolkit::getFileInfo() and PHPVideoToolkit::getFFmpegInfo() so + they can now be called statically. + - UPDATED example06.php to have the media embedded in the example. + - BUNDLED the Javascript PluginObject package with PHPVideoToolkit. It is an + end-all solution to embedding browser based plugins via javascript. It is + distributed under a BSD License. The full package can be downloaded from: + http://sourceforge.net/project/showfiles.php?group_id=223120 + +[0.1.4] [10.04.2008] + - ADDED phpvideotoolkit.php4.php and renamed the php5 class + phpvideotoolkit.php5.php, however the adapter classes will remain php5 only + for the time being. Allow the adapters are php5 it would be very simple for + someone to convert them to php4. IF you do let me know and i'll include them + in the distribution. + - FIXED PHP Notice errors, googlecode issue #1, Thanks Rob Coenen. + - DEPRECIATED setVideoOutputDimensions for setVideoDimensions + - ADDED PHPVideoToolkit::flvStreamSeek() which acts as a php stream proxy for + flash flv files, can also limit bandwidth speed. See example13.php for more info. + - ADDED example13.php to demo how to use the new flv seeking function flvStreamSeek() + - DEPRECIATED setAudioFormat for setAudioCodec. setAudioFormat will be removed in + version 0.2.0 + - DEPRECIATED setVideoFormat for setVideoCodec. setVideoFormat will be removed in + version 0.2.0 + - REMOVED dependancy of the ffmpeg-PHP adapter on the getID3 library as is + incompatible with the BSD license. Now integrated with php-reader + http://code.google.com/p/php-reader/ which is licensed under a New BSD license. + +[0.1.3] [04.04.2008] + - RENAMED primary class to PHPVideoToolkit to avoid any confusion with + ffmpeg-php + - THANKS to Istvan Szakacs, and Rob Coenen for providing some valuable feedback, + bug fixes and code contributions. + - ADDED note to example11.php to warn windows users about getID3's + helper files. + - ADDED example12.php which shows how to manipulate timecodes. + - CHANGED the behaviour of extractFrames and extractFrame to allow you + to specify specific frames and enter different types of timecodes as + params using the new $timecode_format argument. + - ADDED value PHPVideoToolkit::getFFmpegInfo()['ffmpeg-php-support']; Values are + - 'module' = ffmpeg-php is installed as a php module + - 'emulated' = ffmpeg-php is supported through the VideoToolkit adapter + classes (supplied with this package) + - false = ffmpeg-php is not supported in any way. + - ADDED PHPVideoToolkit::hasFFmpegPHPSupport() returns one of the values above, + dictating if ffmpeg-php is supported. + - ADDED PHPVideoToolkit::getFFmpegInfo()['compiler']['vhook-support'] that determines + if vhook support has been compiled into the ffmpeg binary. + - ADDED PHPVideoToolkit::hasVHookSupport() returns a boolean value to determine + if vhook support is enabled in the ffmpeg binary. + - FIXED path include bug in example08.php + - ADDED frame existence check to extractFrame and extractFrames, thanks to + Istvan Szakacs for suggesting the idea. + - ADDED an extra param to PHPVideoToolkit::setInputFile() and + PHPVideoToolkit::prepareImagesForConversion(), $input_frame_rate. by default it is + 0 which means no input frame rate is set, if you set it to false for + setInputFile then the frame rate will retrieved, otherwise the input + frame rate will be set to whatever integer is set. + - ADDED frame_count to the duration field of the getFileInfo array. + - ADDED check for --enable-liblamemp3 which requires a different codec for + setting the audio format as mp3. + - ADDED width and height check in setVideoOutputDimensions, as apparently + the output dimensions have to be even numbers. + - REMOVED call-by-pass-time-reference dependance from _postProcess() + - ADDED vhook check to PHPVideoToolkit::addWatermark(), returns false if vhook is not + enabled. + - ADDED PHPVideoToolkit::addGDWatermark() to allow GD watermarking of outputted images. + - CHANGED the functionality of example04.php to show usage of addGDWatermark + if vhooking is not enabled. + +[0.1.2] [03.04.2008] + - FIXED bug in PHPVideoToolkit::getFileInfo() that in some instances didn't return + the correct information, such as dimensions and frame rate. Thanks to + Istvan Szakacs for pointing out the error. + - CHANGED the way an image sequence is outputted. %d within the naming + of the output files is now for internal use only. + %index - is the old %d and it also accepts numerical padding. + %timecode - is the pattern for hh-mm-ss-fn, where fn is the frame + number. + - UPDATED example02.php to reflect the changes above. + - ADDED ffmpeg-php adapters to provide a pure PHP implementation of the + ffmpeg-php module. + - ADDED getID3 to the distribution. + - @link http://getid3.sourceforge.net/ + - @author James Heinrich (et al) + - @license GPL and gCL (getID3 Commerical License). + - ADDED GifEncoder to the distribution. + @link http://www.phpclasses.org/browse/package/3163.html + @link http://phpclasses.gifs.hu/show.php?src=GIFEncoder.class.php + @author László Zsidi + @license Freeware. + - ADDED example11.php, example12.php to demonstrate the ffmpeg-php + adapters. + - CHANGED PHPVideoToolkit::getFileInfo()['audio']['frequency'] to + PHPVideoToolkit::getFileInfo()['audio']['sample_rate'] + - CHANGED PHPVideoToolkit::getFileInfo()['audio']['format'] to + PHPVideoToolkit::getFileInfo()['audio']['codec'] + - CHANGED PHPVideoToolkit::getFileInfo()['video']['format'] to + PHPVideoToolkit::getFileInfo()['video']['codec'] + - ADDED PHPVideoToolkit::getFileInfo()['video']['pixel_format'] + - ADDED PHPVideoToolkit::getFileInfo()['_raw_info'] which is the raw buffer output + - ADDED PHPVideoToolkit::getFileInfo()['duration']['start'] (re-added) + - UPDATED PHPVideoToolkit::extractFrame so in some instances it will be less cpu + intensive. + - UPDATED PHPVideoToolkit::_combineCommands so commands can be ordered in the exec + string. + +[0.1.1] [29.03.2008] + - FIXED bug in the post processing of exporting a series of image frames. + With thanks to Rob Coenen. + - FIXED bug in PHPVideoToolkit::getFileInfo() that returned the incorrect frame + rate of videos. + - CHANGED functionality of PHPVideoToolkit::extractFrame(), to export a specific + frame based on the frame number, not just the hours, mins, secs timecode + - FIXED bug in ffmpeg.example9.php where the gif was incorrectly named. + - CHANGED functionality of PHPVideoToolkit::getFileInfo(), reorganised the way the + duration data is returned. + - CHANGED functionality of PHPVideoToolkit::getFileInfo(), so the timecode with + frame numbers instead of milliseconds is also returned in the value + duration.timecode.frames.exact, however this value is only available to + video files. + - REMOVED duration.start from the information returned by + PHPVideoToolkit::getFileInfo() + - CHANGED PHPVideoToolkit::$image_output_timecode's default value to true/ + - ADDED PHPVideoToolkit::registerPostProcess() to provide a way to automate + callbacks docs so you can hook into post processing of the ffmpeg + output. See function for more info. + - CHANGED the way PHPVideoToolkit::setFormatToFLV() adds the meta data to the flv. + It now uses PHPVideoToolkit::registerPostProcess() to create a callback. + - FIXED average time mistakes in examples. + - FIXED overwrite mistakes in examples (it was set to true so the + overwrite mode defaulted to PHPVideoToolkit::OVERWRITE_EXISTING) + - ADDED internal caching of PHPVideoToolkit::getFileInfo(); so if the data is asked + to be generated more than one in the same script it only gets generated + once. + +[0.1.0] [02.03.2008] + - ADDED new constant PHPVideoToolkit::SIZE_SAS. Which stands for Same As Source, + meaning ffmpeg will automatically convert the movie to a whatever format + but preserve the size of the original movie. + - CORRECTED error/comment spelling mistakes. + - CHANGED PHPVideoToolkit::getFileInfo(); to use preg_match so it's more reliable, + it also contains more information on the file. + - ADDED public function setVideoAspectRatio. Sets the video aspect ratio. + Takes one of three constants as an argument. PHPVideoToolkit::RATIO_STANDARD, + PHPVideoToolkit::RATIO_WIDE, PHPVideoToolkit::RATIO_CINEMATIC + - ADDED public function setVideoBitRate. Sets the video bitrate. + - ADDED public function setVideoFormat. Sets a video codec. It should not + be confused with PHPVideoToolkit::setFormat. It provides slightly different + advanced functionality, most simple usage can just use PHPVideoToolkit::setFormat + - ADDED public function setAudioFormat. Sets an audio codec. + - ADDED public function setConstantQuality. Sets a constant encoding + quality. + - ADDED public function getFFmpegInfo. Gets the available data from ffmpeg + and stores the output in PHPVideoToolkit::$ffmpeg_info (below). + - ADDED PHPVideoToolkit::$ffmpeg_info static var to hold the output of + PHPVideoToolkit::getFFmpegInfo(); + - ADDED public function getLastProcessTime and getProcessTime to retrieve + the processing times of the ffmpeg calls. + - ADDED adapter classes to provide simple functionality for ffmpeg newbies + / quick solutions. Each option set can be supplied in the second + argument as part of an array. + VideoTo::PSP(); - Converts video into the PSP mp4 video. + VideoTo::iPod(); - Converts video into the iPod mp4 video. + VideoTo::FLV(); - Converts video into the Flash video (flv). + VideoTo::Gif(); - Converts video into the animated gif. + (experimental as quality is poor) + - CHANGED the way the processing works. The file is processed to the + temp directory and is then checked for consistency before moving to + the output directory. + - CHANGED the return values of PHPVideoToolkit::execute(); It no longer returns + just true or false. See class docs for more info. + - CHANGED the third argument in PHPVideoToolkit::setOutput() from $overwrite to + $overwrite_mode. Instead of a boolean value, it now takes one of three + constants + ffmegp::OVERWRITE_FAIL - means that if a conflict exists the + process will result in and error. + ffmegp::OVERWRITE_PRESERVE - means that if a conflict exists the + process will preserve the existing + file and report with + PHPVideoToolkit::RESULT_OK_BUT_UNWRITABLE. + ffmegp::OVERWRITE_EXISTING - means that if a conflict exists the + process will overwrite any existing + file with the new file. + ffmegp::OVERWRITE_UNIQUE - means that every filename is + prepended with a unique hash to + preserve the existing filesystem. + - MOVED error messages into a class variable for easier + translation/changes. + - CHANGED moveLog functionality to use rename instead of copy and unlink. + +[0.0.9] [12.02.2008] + - Added new definition FFMPEG_MENCODER_BINARY to point to the mencoder + binary. + - Changed the behavior of setVideoOutputDimensions. it now accepts class + constants as preset sizes. + - Added public function adjustVolume. Sets the audio volume. + - Added public function extractAudio. Extracts audio from video. + - Added public function disableAudio. Disables audio encoding. + - Added public function getFileInfo. Access information about the media + file. + Without using ffmpeg-php as it queries the binary directly. + - Added 2 arguments to excecute. + argument 1 - $multi_pass_encode (boolean). Determines if ffmpeg should + multipass encode. Can result in a better quality encode. + default false + argument 2 - $log (boolean). Determines if the output of the query to + the ffmpeg binary is logged. Note, any log file created + is destroyed unless moved with PHPVideoToolkit::moveLog upon + destruct of the ffmpeg instance or on PHPVideoToolkit::reset. + default false + - Added public function moveLog. Moves a log file. + - Added public function readLog. Reads a log file and returns the data. + - Changed external format definitions to internal class constants. + - Changed external use high quality join flag to internal class constant. + - Fixed bug in setFormat error message. + - Fixed bug in execute. + +[0.0.8] [07.08.2007] + - Added public functions secondsToTimecode & timecodeToSeconds. Translates + seconds into a timecode and visa versa. + ie. 82 => 00:01:22 & 00:01:22 => 82 + - Added public var image_output_timecode. Determines if any outputted + frames are re-stamped with the frames timecode if true. + - Fixed bug in setOutput. + +[0.0.7] [01.08.2007] + - Added FFMPEG_FORMAT_Y4MP format (yuv4mpegpipe). + - Added extra information to install.txt + - Added public function hasCommand. + - Added public functions addVideo, addVideos + - Changed the behavior of setInputFile to take into account the addVideos + function. It now can take multiple input files for joining as well as + the high quality join flag 'FFMPEG_USE_HQ_JOIN'. + - Changed the behavior of setOutput. If the $output_name has a common + image extension then and no %d is found then an error is raised. + - Changed all booleans from upper to lower case. + +[0.0.5] [12.03.2007] + - Added FFMPEG_FORMAT_JPG format (mjpeg). Thanks Matthias. + - Changed the behavior of extractFrames. It now accepts a boolean FALSE + argument for $extract_end_timecode. + If it is given then all frames are exported from the timecode specified + by $extract_begin_timecode. Thanks Matthias. + - Added extra definition 'FFMPEG_WATERMARK_VHOOK' for the path to the + watermark vhook. + - Added watermark support for both frames exports and videos. (Note: this + makes specific useage of vhook. If your ffmpeg binary has not been + compiled with --enable-vhook then this will not work. + +[0.0.1] [02.03.2007] + - Initial version released + +/* SVN FILE: $Id$ */ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/DEMOS b/libraries/phpvideotoolkit/DEMOS new file mode 100644 index 0000000..32b5867 --- /dev/null +++ b/libraries/phpvideotoolkit/DEMOS @@ -0,0 +1,53 @@ +The examples require some auxiliary files. If you do not have these files you can +download them from http://www.buggedcom.co.uk/ffmpeg however they should be supplied with +all downloads from Google code or Sourceforge + +example-config.php +Please edit this files in order for the examples to work. + +example01.php +Converts video to Flash Video (ie FLV). + +example02.php +Screen grabs video frames. + +example03.php +Compile a movie from multiple jpegs. + +example04.php +Watermark a video. + +example05.php +Access media metadata without using the ffmpeg-php library. + +example06.php +Extract audio from video. + +example07.php +Join multiple videos together. + +example08.php +Easy video conversion to common formats using the adapters. + +example09.php +Shows you how to access the information about your ffmpeg installation. + +example10.php +Shows you how to extract a specific frame from a movie. + +example11.php +Shows you an example usage of the ffmpeg-php emulation via the ffmpeg-php adapter. + +example12.php +Shows you how to manipulate/format timecode strings. + +example13.php +This demonstrates how to simply create a FLV stream script. + +example14.php +An encode/decode lookup table. + +example15.php +Determine if ffmpeg is installed. + +/* SVN FILE: $Id$ */ diff --git a/libraries/phpvideotoolkit/INSTALL b/libraries/phpvideotoolkit/INSTALL new file mode 100644 index 0000000..3f8bc36 --- /dev/null +++ b/libraries/phpvideotoolkit/INSTALL @@ -0,0 +1,49 @@ +There is now a super-duper Automated FFmpeg installer. +It's written by a clever guy called Sherinmon A, and is supplied under a GPL license. + +It installs, ffmpeg, ffmpeg-php, MPlayer, Codecs, Flvtool, Lame, Libogg, Libvorbis, +Vorbis-tools, Libtheora, FFMPEG, AMR 3gp Encoder and decoder (amrnb,amrwb-), +Ruby, wmf Lib, faad2, facc, a52dec-0.7.4, xvid/div decoder, and x264 . + +Requirements: +a) You will need to have access to ssh to start these installs +b) Must be a Linux/Unix/POSIX server +c) Must need root shell(bash) access +d) Must need 200 MB of free space in your server + +i) Check if yum in installed or not in the server. If there is no yum, please make +sure automake,autoconf and libtools are installed. It is reccommend to configure the +distribution specific yum. + +There are two types of installers, one for root users and one for users on shared hosts. +The instructions below are as of October 9th, 2008. +The process will take a very long time, in the region of 15-20 minutes so be patient. + +----------- +FOR SHARED HOSTS +Source Download link : http://sourceforge.net/project/showfiles.php?group_id=210922 +----------- + +cd ~ +mkdir ffmpeg +wget http://kent.dl.sourceforge.net/sourceforge/shf/sharedhostffmpeg.1.0.2.tar.gz +tar zxf sharedhostffmpeg.1.0.2.tar.gz +cd sharedhostffmpeg.1.0.2 +./install + + +----------- +FOR SHARED HOSTS +Source Download link : http://sourceforge.net/project/showfiles.php?group_id=205330 +----------- + +cd ~ +mkdir ffmpeg +wget http://dfn.dl.sourceforge.net/sourceforge/ffmpeginstall/ffmpeginstall.3.2.1.tar.gz +tar zxf ffmpeginstall.3.2.1.tar.gz +cd ffmpeginstall.3.2.1 +./install + + + +/* SVN FILE: $Id$ */ diff --git a/libraries/phpvideotoolkit/INSTALL.old b/libraries/phpvideotoolkit/INSTALL.old new file mode 100644 index 0000000..5875f1f --- /dev/null +++ b/libraries/phpvideotoolkit/INSTALL.old @@ -0,0 +1,257 @@ +Please note this information is now outdated. The automated ffmpeg install is recommended for installing ffmpeg et-al. + +------------- + +Here is a great resource for compiling ffmpeg. + +http://vexxhost.com/blog/2007/03/03/installing-ffmpeg-ffmpeg-php-mplayer-mencoder-flv2tool-lame-mp3-encoder-libogg-%e2%80%93-the-easy-way/ + +Note I have attached an archive of this resource below. I am not the author of this content. + +A lot of people are getting hiring people to install FFMPEG as they think it¡¯s a difficult task, but it¡¯s much easier than you think if you follow these instructions. You should have root access & basic Linux knowledge to the server to follow these instructions. +1. Create a directory to do our work in + +mkdir ~/ffmpeg +cd ~/ffmpeg + +2. Get all the source files + +wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2 +wget http://rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz +wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz +wget http://superb-west.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.0.tbz2 +wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz +wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz + +3. Extract all the source files + +bunzip2 essential-20061022.tar.bz2; tar xvf essential-20061022.tar +tar zxvf flvtool2_1.0.5_rc6.tgz +tar zxvf lame-3.97.tar.gz +bunzip2 ffmpeg-php-0.5.0.tbz2; tar xvf ffmpeg-php-0.5.0.tar +tar zxvf libogg-1.1.3.tar.gz +tar zxvf libvorbis-1.1.2.tar.gz + +4. Create the codecs directory & import them + +mkdir /usr/local/lib/codecs/ +mv essential-20061022/* /usr/local/lib/codecs/ +chmod -R 755 /usr/local/lib/codecs/ + +5. Install SVN/Ruby (Depends on OS, this is for RHEL/CentOS) + +yum install subversion +yum install ruby +yum install ncurses-devel + +6. Get the latest FFMPEG/MPlayer from the subversion + +svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg +svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer + +7. Compile LAME + +cd ~/ffmpeg/lame-3.97 +./configure +make +make install + +8. Compile libOGG + +cd ~/ffmpeg/libogg-1.1.3 +./configure +make +make install + +9. Compile libVorbis + +cd ~/ffmpeg/libvorbis-1.1.2 +./configure +make +make install + +10. Compile flvtool2 + +cd ~/ffmpeg/flvtool2_1.0.5_rc6 +ruby setup.rb config +ruby setup.rb setup +ruby setup.rb install + +11. Compile MPlayer + +cd ~/ffmpeg/mplayer +./configure +make +make install + +12. Compile FFMPEG + +cd ~/ffmpeg/ffmpeg +./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared +echo '#define HAVE_LRINTF 1' >> config.h +make +make install + +13. Finalize the codec setups + +ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50 +ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51 +ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49 +ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0 +ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51 +14. Compile FFMPEG-PHP +cd ~/ffmpeg/ ffmpeg-php-0.5.0 +phpize +./configure +make +make install + +15. Install FFMPEG-PHP (make sure the php.ini path is correct.) + +echo 'extension=/usr/local/lib/php/extensions/ no-debug-non-zts-20020429/ffmpeg.so' >> /usr/local/Zend/etc/php.ini + +16. Restart Apache to load FFMPEG-PHP (Depends on OS, this is for RHEL/CentOS) + +service httpd restart + +17. Verify if it works + +php -r 'phpinfo();' | grep ffmpeg +If you get a few lines such as +ffmpeg +ffmpeg support (ffmpeg-php) => enabled +ffmpeg-php version => 0.5.0 +ffmpeg.allow_persistent => 0 => 0 +Then everything is installed and working. FFMPEG, FFMPEG-PHP, MPlayer, MEncoder, flv2tool, LAME MP3 encoder & libOGG. + + + +--------------- + +NOTE: Please note this is not written by me the original author is Lunar. + +Wed 19 Apr 2006 + +One-stop Installation Guide for Create a Linux Server-side FLV +conversion environment + +Posted by luar under Flash Media Server + +If you want to convert other video format to FLV (sorenson codec), +everybody will suggest using FFmpeg. In fact, only FFmpeg is not enough +for successfully create a server-side command line conversion +environment to create FLV with video and audio, plus the FLV 1.1 +metadata information. I have stroked for a whole day to setup my Linux +server (Fedora Core 3), so I wrote down my note here for other people +and myself as a reference. + +Purely install FFmpeg is not enough, the FLV converted has no audio, +because FLV audio codec is mp3, so you need LAME support. Moreover, the +FLV converted has no metadata, you cannot know the dimension, duration +such important information for a FLV player swf. Therefore, you need +another free tool: FLVTool2, which is written in Ruby, so I have to +install Ruby in my server, too. + +Overall installation order: LAME->FFmpeg->Ruby->FLVTool2, if you want to +acess video info through FFmpeg in php, you can install ffmpeg-php, too. + +Please login as root first: + +*Install LAME* +Download from LAME site , type the +following command to compile and install it: + +./configure --enable-shared --prefix=/usr +make +make install + +enable-shared to make sure FFmpeg can use LAME later. Type /lame/ in +command line to see help after install succeed. + +*Note*: you can also use /yum/ to install FFmpeg, it will install +dependency LAME, too, so you can skip this step. + +yum install ffmpeg + +*Install FFmpeg* +Download from FFmpeg site through CVS, +type the following command to get the latest copies from CVS and save to +your $home (currenly path after login into consule) with folder name +"ffmpeg": + +cvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpeg +-or- +svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg + + +To compile and install it, type the following command: + +./configure --enable-gpl --enable-mp3lame --enable-shared --prefix=/usr +make clean && make +make install + +enable-shared to make sure ffmpeg-php can use FFmpeg later (if you do +not use ffmpeg-php, you do not need --enable-shared --prefix=/usr). Type +/ffmpeg/ in command line to see help after install succeed. + +*Note*: you can also use /yum/ to install FFmpeg: + +yum install ffmpeg + +*Install Ruby* +Download from Ruby site , type the +following command to compile and install it: + +./configure +make +make install + +*Install FLVTool2* +Download from FLVTool2 site , type +the following command to compile and install it: + +ruby setup.rb config +ruby setup.rb setup +sudo ruby setup.rb install + +Type /flvtool2/ in command line to see help after install succeed. + +------------------------------------------------------------------------ + +Installation is completed here. If you want to access video infomation +easily in php, there is a ffmpeg-php + you can try. You can follow the +instruction inside the package to install it. I installed it as a Shared +Extension and did not edit php.ini to add + +extension=ffmpeg.so + +When I try its test_phpvideotoolkit.php to verfiy the installation. I saw an error: + +Unable to load dynamic library './ffmpeg.so' - ./ffmpeg.so: cannot open +shared object file: No such file or directory + +You have to copy ffmpeg.so to your php extension folder, or like me, I +just copy the file to the same folder of the php script is located. + +_Follow up_ + + * FFmpeg usage command + +_Other Reference_ + + * FFMpeg compiled Windows exe + + * Video and Audio Streaming with Flash and Open Source Tools + + * libflv - creating FLV video streams + + * FLV2MP3 (Make + FlashCom recorded FLV conversion possible ?!) + * Flash ÊÓƵ(FLV)±àÂë,ת»»,¼ÖÆ,²¥·Å·½°¸Ò»Íø´ò¾¡ + + * Ž×Ì׸÷·NӰƬÞDFLVÓ°Òô™n¹¤¾ß + + * How To: Convert audio to another format on a web page + + (with installation guide, php code sample) diff --git a/libraries/phpvideotoolkit/LICENSE b/libraries/phpvideotoolkit/LICENSE new file mode 100644 index 0000000..944070e --- /dev/null +++ b/libraries/phpvideotoolkit/LICENSE @@ -0,0 +1,18 @@ +PHPVideoToolkit Copyright (c) 2008 Oliver Lillie + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright +notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/libraries/phpvideotoolkit/README b/libraries/phpvideotoolkit/README new file mode 100644 index 0000000..6498fb8 --- /dev/null +++ b/libraries/phpvideotoolkit/README @@ -0,0 +1,36 @@ +----------- +ABOUT +----------- +The new home of ffmpeg is located at Sourceforge. Whilst I will make every effort to update +the files at every location it is updated you should always check the Sourceforge repository +for the latest version. + +http://sourceforge.net/projects/phpvideotoolkit + +----------- +INSTALL +----------- +See INSTALL for help installing ffmpeg and the other binaries. + +----------- +DEMOS +----------- +See DEMOS for more information about ffmpeg demos + +----------- +CHANGES +----------- +See CHANGELOG for version changes. + +----------- +LICENSE +----------- +The PHPVideoToolkit class, the VideoTo adapter class, the FFmpeg-PHP adapter classes and all +associated examples are subject to the a BSD license. See LICENSE for full information. + + +Regards, +bugged + + +/* SVN FILE: $Id$ */ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_animated_gif.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_animated_gif.php new file mode 100644 index 0000000..da4808a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_animated_gif.php @@ -0,0 +1,243 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * @uses GifEncoder + * - @link http://www.phpclasses.org/browse/package/3163.html + * - @link http://phpclasses.gifs.hu/show.php?src=GIFEncoder.class.php + * - @author László Zsidi + * - @license Freeware. + * @see ffmpeg-php, + * - @link http://ffmpeg-php.sourceforge.net/ + * - @author Todd Kirby. + * - all phpdoc documentation is lifted directly from the ffmpeg-php docs + */ + + if(!defined('DS')) + { + define('DS', DIRECTORY_SEPARATOR); + } + + class ffmpeg_animated_gif + { + + private $_frames = array(); + private $_width = null; + private $_height = null; + private $_frame_rate = null; + private $_loop_count = null; + private $_output_file_path = null; + private $_toolkit_class = null; + private $_unlink_files = array(); + private $_saved = false; + + /** + * Class Constructor + * Create a new ffmpeg_animated_gif object. + * @param resource $output_file_path Location in the filesystem where the animated gif will be written. + * @param resource $width Width of the animated gif. + * @param resource $height Height of the animated gif. + * @param resource $frame_rate Frame rate of the animated gif in frames per second. + * @param resource $loop_count Number of times to loop the animation. Put a zero here to loop forever or omit this parameter to disable looping. + */ + function __construct($output_file_path, $width, $height, $frame_rate, $loop_count=false) + { + $this->_output_file_path = $output_file_path; + $this->_width = $width; + $this->_height = $height; + $this->_frame_rate = $frame_rate; + $this->_loop_count = $loop_count; + } + + /** + * Class Destructor + * saves the file + */ + function __destruct() + { +// save the output + $this->saveNow(); +// destroy all image resources + if(count($this->_frames)) + { + foreach($this->_frames as $key=>$frame) + { + imagedestroy($frame->toGDImage()); + } + } +// loop through the temp files to remove + if(!empty($this->_unlink_files)) + { + foreach ($this->_unlink_files as $key=>$file) + { + @unlink($file); + } + $this->_unlink_files = array(); + } + } + + /** + * This function IS NOT PROVIDED IN FFMPEG-PHP as it creates the gif as frames are added. to save memory in + * php and practicality purposes this isn't really possible. It will overwrite any file. + * @access public + * @uses GifEncoder + * - @link http://www.phpclasses.org/browse/package/3163.html + * - @link http://phpclasses.gifs.hu/show.php?src=GIFEncoder.class.php + * - @author László Zsidi + * - @license Freeware. + * @param string $tmp_directory The temp directory to work with. (remember the trailing slash) + * @return boolean + */ + public function saveNow($tmp_directory='/tmp/') + { + if($this->_saved === false) + { + $this->_saved = true; +// check there are frames to make a gif + if(!count($this->_frames)) + { + return false; + } + if(!class_exists('GIFEncoder')) + { + require_once dirname(__FILE__).DS.'gifencoder'.DS.'GIFEncoder.class.phpvideotoolkit.php'; + } +// save all the images from the ffmpeg_frames + $files = array(); + $delays = array(); + $delay = (1/$this->_frame_rate)*100; + foreach($this->_frames as $key=>$frame) + { + $file = $tmp_directory.'fag-'.uniqid(time().'-').'.gif'; + if(!imagegif($frame->toGDImage(), $file)) + { + return false; + } +// add file to array so it out deletes on close + array_push($this->_unlink_files, $file); + array_push($files, $file); + array_push($delays, $delay); + } +// convert the images + $gif = new GIFEncoder($files, $delays, $this->_loop_count, 2, 0, 0, 0, 0, 'url'); + $gif_data = $gif->GetAnimation(); + if(!$gif_data) + { + return false; + } +// write the gif + if (!$handle = fopen($this->_output_file_path, 'w')) + { + return false; + } + if (fwrite($handle, $gif_data) === false) + { + return false; + } + fclose($handle); + return true; + } + return false; + } +// NOTE this provides a way to do it through pure PHPVideoToolkit class, however when ffmpeg creates animated gifs it uses a +// limited colour palette for some stupid reason so the gifs created look rubbish. +// public function saveNow($tmp_directory='/tmp/') +// { +// if($this->_saved === false) +// { +// $this->_saved = true; +// // check there are frames to make a gif +// if(!count($this->_frames)) +// { +// return false; +// } +// if($this->_toolkit !== null) +// { +// $this->_toolkit->reset(); +// } +// else +// { +// // get the ffmpeg class +// require_once dirname(dirname(dirname(__FILE__))).DS.'phpvideotoolkit.php5.php'; +// $this->_toolkit = new PHPVideoToolkit($tmp_directory); +// } +// // save all the images from the ffmpeg_frames +// $files = array(); +// foreach($this->_frames as $key=>$frame) +// { +// $file = $tmp_directory.'fag-'.$this->_toolkit->unique().'.jpg'; +// if(!imagejpeg($frame->toGDImage(), $file, 80)) +// { +// return false; +// } +// // add file to array so it out deletes on close +// array_push($this->_unlink_files, $file); +// array_push($files, $file); +// } +// // print_r($files); +// // prepare these images for conversion into a movie/gif +// $result = $this->_toolkit->prepareImagesForConversionToVideo($files); +// if(!$result) +// { +// return false; +// } +// // set the width and height +// $this->_toolkit->setVideoOutputDimensions($this->_width, $this->_height); +// // set the frame rate +// $this->_toolkit->addCommand('-inputr', $this->_frame_rate); +// // set the looping +// $this->_toolkit->setGifLoops($this->_loop_count); +// // set the output parameters +// $output_path_info = pathinfo($this->_output_file_path); +// $result = $this->_toolkit->setOutput($output_path_info['dirname'].'/', $output_path_info['basename'], PHPVideoToolkit::OVERWRITE_EXISTING); +// if(!$result) +// { +// return false; +// } +// // execute the ffmpeg command +// $result = $this->_toolkit->execute(); +// print_r($this->_toolkit->getLastCommand()); +// if(!$result) +// { +// return false; +// } +// return true; +// } +// return false; +// } + + /** + * Add a frame to the end of the animated gif. + * @access public + * @param resource $output_file_path The ffmpeg_frame object to add to the end of the animated gif. + * @param boolean $save If true the gif will save after the frame has been added. + * NOTE: this param does not feature in the actuall ffmpeg-php module. + * @return boolean + */ + public function addFrame($frame_to_add, $save=false) + { + if(get_class($frame_to_add) == 'ffmpeg_frame' && $frame_to_add->hasValidResource()) + { + array_push($this->_frames, $frame_to_add); + $this->_saved = false; + return $save === true ? $this->saveNow() : true; + } + return false; + } + + } \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_frame.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_frame.php new file mode 100644 index 0000000..7928e2c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_frame.php @@ -0,0 +1,223 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * @see ffmpeg-php, + * - @link http://ffmpeg-php.sourceforge.net/ + * - @author Todd Kirby. + * - all phpdoc documentation is lifted directly from the ffmpeg-php docs + */ + + class ffmpeg_frame + { + + private $_gd_resource = null; + private $_width = null; + private $_height = null; + private $_timecode = null; + + /** + * Class Constructor + * @param resource $gd_resource A GD image resource. + * @param integer $_time (private) The time in seconds of the frame in the parent movie set from ffmpeg_movie::getFrame() + */ + function __construct($gd_resource, $_timecode) + { + $this->_gd_resource = $gd_resource; + $this->_timecode = $_timecode; + $this->_width = imagesx($gd_resource); + $this->_height = imagesy($gd_resource); + } + + function __destruct() + { + if(is_resource($this->_gd_resource)) + { + imagedestroy($this->_gd_resource); + } + } + + /** + * Determines if the resource supplied to the frame is valid. + * @access public + * @return integer + */ + public function hasValidResource() + { + return is_resource($this->_gd_resource); + } + + /** + * Return the width of the frame. + * @access public + * @return integer + */ + public function getWidth() + { + return $this->_width; + } + + /** + * Return the height of the frame. + * @access public + * @return integer + */ + public function getHeight() + { + return $this->_height; + } + + /** + * Return the presentation time stamp of the frame. + * @access public + * @uses ffmpeg_frame::getPTS() + * @return integer + */ + public function getPresentationTimestamp() + { + return $this->getPTS(); + } + + /** + * Return the presentation time stamp of the frame. + * @access public + * @return integer + */ + public function getPTS() + { + return $this->_timecode; + } + + /** + * Determines if the current frame is a keyframe. + * @access public + * @return integer + */ + public function isKeyFrame() + { + return false; + } + + /** + * Resize and optionally crop the frame. (Cropping is built into ffmpeg resizing so I'm providing it here for completeness.) + * NOTE 1: Cropping is always applied to the frame before it is resized. + * NOTE 2: Crop values must be even numbers. + * @access public + * @param integer $width New width of the frame (must be an even number). + * @param integer $height New height of the frame (must be an even number). + * @param integer $crop_top Remove [croptop] rows of pixels from the top of the frame. + * @param integer $crop_bottom Remove [cropbottom] rows of pixels from the bottom of the frame. + * @param integer $crop_left Remove [cropleft] rows of pixels from the left of the frame. + * @param integer $crop_right Remove [cropright] rows of pixels from the right of the frame. + * @return boolean + */ + public function resize($width, $height, $crop_top=false, $crop_bottom=false, $crop_left=false, $crop_right=false) + { +// are we cropping? + if($crop_top !== false || $crop_bottom !== false || $crop_left !== false || $crop_right !== false) + { +// crop and check it went ok + if(!$this->crop($crop_top, $crop_bottom, $crop_left, $crop_right)) + { + return false; + } + } +// check the width and height + if($width <= 0 || $height <= 0) + { + return false; + } +// now resize what we have + $resize_resource = imagecreatetruecolor($width, $height); +// copy the portion we want + imagecopyresampled($resize_resource, $this->_gd_resource, 0, 0, 0, 0, $width, $height, $this->_width, $this->_height); +// destroy the old crop resource to free up memory + imagedestroy($this->_gd_resource); +// save the new resource + $this->_gd_resource = $resize_resource; +// update the saved width and height + $this->_width = $width; + $this->_height = $height; + return true; + } + + /** + * Crop the frame. + * @access public + * @param integer $crop_top Remove [croptop] rows of pixels from the top of the frame. + * @param integer $crop_bottom Remove [cropbottom] rows of pixels from the bottom of the frame. + * @param integer $crop_left Remove [cropleft] rows of pixels from the left of the frame. + * @param integer $crop_right Remove [cropright] rows of pixels from the right of the frame. + * @return boolean + */ + public function crop($crop_top=false, $crop_bottom=false, $crop_left=false, $crop_right=false) + { +// work out the newwidth and height and positions + $w = $this->_width; + $h = $this->_height; + $x = 0; + $y = 0; + $x_bottom_chord = 0; + if($crop_top !== false) + { + $x = $crop_top; + $h -= $crop_top; + } + if($crop_bottom !== false) + { + $h -= $crop_bottom; + } + if($crop_left !== false) + { + $y = $crop_left; + $w -= $crop_left; + } + if($crop_right !== false) + { + $w -= $crop_left; + } +// is the width and height greater than 0 + if($w < 0 || $h < 0) + { + return false; + } +// create the new image resource + $crop_resource = imagecreatetruecolor($w, $h); +// copy the portion we want + imagecopyresampled($crop_resource, $this->_gd_resource, 0, 0, $x, $y, $w, $h, $w, $h); +// destroy the old resource to free up memory + imagedestroy($this->_gd_resource); +// save the new resource + $this->_gd_resource = $crop_resource; +// update the saved width and height + $this->_width = $w; + $this->_height = $h; + return true; + } + + /** + * Returns a truecolor GD image of the frame. + * @access public + * @return integer + */ + public function toGDImage() + { + return $this->_gd_resource; + } + + } + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_movie.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_movie.php new file mode 100644 index 0000000..a0a2219 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/ffmpeg_movie.php @@ -0,0 +1,473 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * @uses php-reader + * - @link http://code.google.com/p/php-reader/ + * - @author Sven Vollbehr + * - @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @see ffmpeg-php, + * - @link http://ffmpeg-php.sourceforge.net/ + * - @author Todd Kirby. + * - all phpdoc documentation is lifted directly from the ffmpeg-php docs + */ + + if(!defined('DS')) + { + define('DS', DIRECTORY_SEPARATOR); + } + + class ffmpeg_movie + { + + private $_frame_index = 1; + private $_toolkit = null; + private $_media_data = null; + private $_php_reader = null; + private $_path_to_media = null; + private $_tmp_directory = null; + + /** + * Class Constructor + * @param string $path_to_media The path to the media file you want to use. + * @param string $persistent (not used in this class - but exists to emulate the ffmpeg-php module) + * @param string $tmp_directory The temp directory to which to work from. (This is only required by this class + * and not by ffmpeg-php so some minor hacking of your scripts may need to be done). (remember the trailing slash) + */ + function __construct($path_to_media, $persistent=false, $tmp_directory='/tmp/') + { +// store the media path + $this->_path_to_media = $path_to_media; + $this->_tmp_directory = $tmp_directory; +// init PHPVideoToolkit class + require_once dirname(dirname(dirname(__FILE__))).DS.'phpvideotoolkit.php5.php'; + $this->_toolkit = new PHPVideoToolkit($tmp_directory); + $this->_toolkit->on_error_die = false; +// set the input + $this->_toolkit->setInputFile($path_to_media); + $this->_media_data = $this->_toolkit->getFileInfo(); +// print_r($this->_media_data); + } + + /** + * Access and returns the id3 information using getID3. + * @access private + * @return boolean true if the information was able to be retrieved, false if not + */ + private function _getPHPReader() + { + if($this->_php_reader === null) + { + $this->_php_reader = -1; + $php_reader = dirname(__FILE__).DS.'php-reader'.DS.'src'.DS.'ID3v1.php'; + if(is_file($php_reader)) + { + require_once $php_reader; + try + { + $this->_php_reader = new ID3v1($this->_path_to_media); + } + catch (Exception $e) + { + return false; + } + return true; + } + } + return $this->_php_reader !== -1; + } + + /** + * Return the duration of a movie or audio file in seconds. + * @access public + * @return integer + */ + public function getDuration() + { + return $this->_media_data['duration']['seconds']; + } + + /** + * Return the number of frames in a movie or audio file. + * @access public + * @return integer + */ + public function getFrameCount() + { + return $this->hasVideo() ? $this->_media_data['video']['frame_count'] : -1; + } + + /** + * Return the frame rate of a movie in fps. + * @access public + * @return integer + */ + public function getFrameRate() + { + return $this->hasVideo() ? $this->_media_data['video']['frame_rate'] : -1; + } + + /** + * Return the path and name of the movie file or audio file. + * @access public + * @return string + */ + public function getFilename() + { + return basename($this->_path_to_media); + } + + /** + * Makes checks and returns the id3 element value. + * @access private + * @return mixed string | -1 + */ + private function _getPHPReaderElement($element) + { + if($this->hasAudio()) + { + if($this->_getPHPReader() && isset($this->_php_reader->{$element})) + { + return $this->_php_reader->{$element}; + } + } + return -1; + } + + /** + * Return the comment field from the movie or audio file. + * Returns -1 on failure. + * @access public + * @return mixed array | -1 + */ + public function getComment() + { + return $this->_getPHPReaderElement('comment'); + } + + /** + * Return the title field from the movie or audio file. + * Returns -1 on failure. + * @access public + * @return string + */ + public function getTitle() + { + return $this->_getPHPReaderElement('title'); + } + + /** + * Return the copyright field from the movie or audio file. + * @access public + * @return string + */ + public function getCopyright() + { + return $this->_getPHPReaderElement('copyright'); + } + + /** + * Return the author field from the movie or the artist ID3 field from an mp3 file. + * @uses ffmpeg_movie::getArtist(); + * @access public + * @return string + */ + public function getAuthor() + { + return $this->getArtist(); + } + + /** + * Return the artist ID3 field from an mp3 file. + * @access public + * @return string + */ + public function getArtist() + { + return $this->_getPHPReaderElement('artist'); + } + + /** + * Return the album ID3 field from an mp3 file. + * @access public + * @return string + */ + public function getAlbum() + { + return $this->_getPHPReaderElement('album'); + } + + /** + * Return the genre ID3 field from an mp3 file. + * @access public + * @return string + */ + public function getGenre() + { + return $this->_getPHPReaderElement('genre'); + } + + /** + * Return the track ID3 field from an mp3 file. + * @access public + * @return integer + */ + public function getTrackNumber() + { + return $this->_getPHPReaderElement('track'); + } + + /** + * Return the year ID3 field from an mp3 file. + * @access public + * @return integer + */ + public function getYear() + { + return $this->_getPHPReaderElement('year'); + } + + /** + * Return the height of the movie in pixels. + * @access public + * @return integer + */ + public function getFrameHeight() + { + return $this->hasVideo() && isset($this->_media_data['video']['dimensions']) ? $this->_media_data['video']['dimensions']['height'] : -1; + } + + /** + * Return the width of the movie in pixels. + * @access public + * @return integer + */ + public function getFrameWidth() + { + return $this->hasVideo() && isset($this->_media_data['video']['dimensions']) ? $this->_media_data['video']['dimensions']['width'] : -1; + } + + /** + * Return the pixel format of the movie. + * @access public + * @return mixed string | -1 + */ + public function getPixelFormat() + { + return $this->hasVideo() ? $this->_media_data['video']['pixel_format'] : -1; + } + + /** + * Return the pixel aspect ratio of the movie + * @access public + * @return integer + */ + public function getPixelAspectRatio() + { + return -1; + } + + /** + * Return the bit rate of the movie or audio file in bits per second. + * @access public + * @return integer + */ + public function getBitRate() + { + return isset($this->_media_data['bitrate']) ? $this->_media_data['bitrate'] : -1; + } + + /** + * Return the bit rate of the video in bits per second. + * NOTE: This only works for files with constant bit rate. + * @access public + * @return integer + */ + public function getVideoBitRate() + { + return $this->hasVideo() && isset($this->_media_data['video']['bitrate']) ? $this->_media_data['video']['bitrate'] : -1; + } + + /** + * Return the audio bit rate of the media file in bits per second. + * @access public + * @return integer + */ + public function getAudioBitRate() + { + return $this->hasAudio() && isset($this->_media_data['audio']['bitrate']) ? $this->_media_data['audio']['bitrate'] : -1; + } + + /** + * Return the audio sample rate of the media file in bits per second. + * @access public + * @return integer + */ + public function getAudioSampleRate() + { + return $this->hasAudio() && isset($this->_media_data['audio']['sample_rate']) ? $this->_media_data['audio']['sample_rate'] : -1; + } + + /** + * Return the name of the video codec used to encode this movie as a string. + * @access public + * @param boolean $return_all If true it will return all audio codecs found. + * @return mixed string | array + */ + public function getVideoCodec($return_all=false) + { + return $this->hasVideo() ? $this->_media_data['video']['codec'] : -1; + } + + /** + * Return the name of the audio codec used to encode this movie as a string. + * @access public + * @param boolean $return_all If true it will return all audio codecs found. + * @return mixed string | array + */ + public function getAudioCodec() + { + return $this->hasAudio() ? $this->_media_data['audio']['codec'] : -1; + } + + /** + * Return the number of audio channels in this movie as an integer. + * @access public + * @return integer + */ + public function getAudioChannels() + { + if($this->hasAudio()) + { + if($this->_getPHPReader() && isset($this->_getid3_data['audio']) && isset($this->_getid3_data['audio']['channels'])) + { + return $this->_getid3_data['audio']['channels']; + } + return 1; + } + return 0; + } + + /** + * Return boolean value indicating whether the movie has an audio stream. + * @access public + * @return boolean + */ + public function hasAudio() + { + return isset($this->_media_data['audio']); + } + + /** + * Return boolean value indicating whether the movie has a video stream. + * @access public + * @return boolean + */ + public function hasVideo() + { + return isset($this->_media_data['video']); + } + + /** + * Returns a frame from the movie as an ffmpeg_frame object. + * Returns false if the frame was not found. + * @access public + * @return mixed boolean | ffmpeg_frame + */ + public function getFrame($frame_number=false) + { + if(!$this->hasVideo()) + { + return false; + } + $this->_toolkit->reset(true); + require_once dirname(__FILE__).DS.'ffmpeg_frame.php'; + if(!$frame_number) + { + $frame_number = $this->_frame_index; + $this->_frame_index += 1; + } + else + { + $this->_frame_index = $frame_number; + } +// check the frame required exists in the video + if($frame_number > $this->getFrameCount()) + { + return false; + } +// work out the exact frame to take + $frame_rate = $this->getFrameRate(); +// generate a unique name + $tmp_name = $this->_toolkit->unique().'-%index.jpg'; +// extract the frame +// print_r(array($frame_number, $frame_rate, '%ft')); + $this->_toolkit->extractFrame($frame_number, $frame_rate, '%ft'); + $this->_toolkit->setOutput($this->_tmp_directory, $tmp_name, PHPVideoToolkit::OVERWRITE_EXISTING); + $result = $this->_toolkit->execute(false, true); +// check the image has been outputted +// print_r(array($this->_toolkit->getLastError(), $this->_toolkit->getLastCommand())); +// print_r(array($this->_toolkit->getLastCommand())); +// print_r(array($tmp_name, $this->_toolkit->getLastOutput())); + if($result !== PHPVideoToolkit::RESULT_OK) + { + return false; + } +// load the frame into gd + $temp_output = array_shift(array_flip($this->_toolkit->getLastOutput())); + $gd_img = imagecreatefromjpeg($temp_output); +// delete the temp image + unlink($temp_output); +// return the ffmpeg frame instance + $ffmpeg_frame_time = $this->_toolkit->formatTimecode($frame_number, '%ft', '%hh:%mm:%ss.%ms', $frame_rate); + return new ffmpeg_frame($gd_img, $ffmpeg_frame_time); + } + + /** + * Note; this doesn't behave exactly as ffmpeg_movie, this will get the first frame + * of the next second in the movie. + * Returns the next key frame from the movie as an ffmpeg_frame object. + * Returns false if the frame was not found. + * @uses ffmpeg_movie::getFrame(); + * @access public + * @return mixed boolean | ffmpeg_frame + */ + public function getNextKeyFrame() + { + $frame_rate = $this->getFrameRate(); +// work out the next frame + $current_second = floor($frame_number/$frame_rate); + $excess = $frame_number-($seconds * $frame_rate); + $frames_to_next = $frame_rate-$excess; + $this->_frame_index += $frames_to_next; +// get the frame + return $this->getFrame(); + } + + /** + * Return the current frame index. + * @access public + * @return integer + */ + public function getFrameNumber() + { + return $this->_frame_index; + } + + } + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/Example.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/Example.php new file mode 100644 index 0000000..1223002 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/Example.php @@ -0,0 +1,50 @@ +GetAnimation ( ) ); +*/ +Header ( 'Content-type:image/gif' ); +echo $gif->GetAnimation ( ); +?> diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/GIFEncoder.class.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/GIFEncoder.class.php new file mode 100644 index 0000000..0c38b02 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/GIFEncoder.class.php @@ -0,0 +1,267 @@ +"Does not supported function for only one image!", + ERR01=>"Source is not a GIF image!", + ERR02=>"Unintelligible flag ", + ERR03=>"Does not make animation from animated GIF source", + ); + + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFEncoder... + :: + */ + function GIFEncoder ( + $GIF_src, $GIF_dly, $GIF_lop, $GIF_dis, + $GIF_red, $GIF_grn, $GIF_blu, $GIF_ofs, + $GIF_mod + ) { + if ( ! is_array ( $GIF_src ) && ! is_array ( $GIF_dly ) ) { + printf ( "%s: %s", $this->VER, $this->ERR [ 'ERR00' ] ); + exit ( 0 ); + } + if ( is_array ( $GIF_ofs ) && count ( $GIF_ofs ) > 1 ) { + $this->SIG = 1; + $this->OFS = $GIF_ofs; + } + $this->LOP = ( $GIF_lop > -1 ) ? $GIF_lop : 0; + $this->DIS = ( $GIF_dis > -1 ) ? ( ( $GIF_dis < 3 ) ? $GIF_dis : 3 ) : 2; + $this->COL = ( $GIF_red > -1 && $GIF_grn > -1 && $GIF_blu > -1 ) ? + ( $GIF_red | ( $GIF_grn << 8 ) | ( $GIF_blu << 16 ) ) : -1; + + for ( $i = 0; $i < count ( $GIF_src ); $i++ ) { + if ( strToLower ( $GIF_mod ) == "url" ) { + $this->BUF [ ] = fread ( fopen ( $GIF_src [ $i ], "rb" ), filesize ( $GIF_src [ $i ] ) ); + } + else if ( strToLower ( $GIF_mod ) == "bin" ) { + $this->BUF [ ] = $GIF_src [ $i ]; + } + else { + printf ( "%s: %s ( %s )!", $this->VER, $this->ERR [ 'ERR02' ], $GIF_mod ); + exit ( 0 ); + } + if ( substr ( $this->BUF [ $i ], 0, 6 ) != "GIF87a" && substr ( $this->BUF [ $i ], 0, 6 ) != "GIF89a" ) { + printf ( "%s: %d %s", $this->VER, $i, $this->ERR [ 'ERR01' ] ); + exit ( 0 ); + } + for ( $j = ( 13 + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ) ), $k = TRUE; $k; $j++ ) { + switch ( $this->BUF [ $i ] { $j } ) { + case "!": + if ( ( substr ( $this->BUF [ $i ], ( $j + 3 ), 8 ) ) == "NETSCAPE" ) { + printf ( "%s: %s ( %s source )!", $this->VER, $this->ERR [ 'ERR03' ], ( $i + 1 ) ); + exit ( 0 ); + } + break; + case ";": + $k = FALSE; + break; + } + } + } + GIFEncoder::GIFAddHeader ( ); + for ( $i = 0; $i < count ( $this->BUF ); $i++ ) { + GIFEncoder::GIFAddFrames ( $i, $GIF_dly [ $i ] ); + } + GIFEncoder::GIFAddFooter ( ); + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFAddHeader... + :: + */ + function GIFAddHeader ( ) { + $cmap = 0; + + if ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x80 ) { + $cmap = 3 * ( 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ) ); + + $this->GIF .= substr ( $this->BUF [ 0 ], 6, 7 ); + $this->GIF .= substr ( $this->BUF [ 0 ], 13, $cmap ); + $this->GIF .= "!\377\13NETSCAPE2.0\3\1" . GIFEncoder::GIFWord ( $this->LOP ) . "\0"; + } + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFAddFrames... + :: + */ + function GIFAddFrames ( $i, $d ) { + + $Locals_str = 13 + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ); + + $Locals_end = strlen ( $this->BUF [ $i ] ) - $Locals_str - 1; + $Locals_tmp = substr ( $this->BUF [ $i ], $Locals_str, $Locals_end ); + + $Global_len = 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ); + $Locals_len = 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ); + + $Global_rgb = substr ( $this->BUF [ 0 ], 13, + 3 * ( 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ) ) ); + $Locals_rgb = substr ( $this->BUF [ $i ], 13, + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ) ); + + $Locals_ext = "!\xF9\x04" . chr ( ( $this->DIS << 2 ) + 0 ) . + chr ( ( $d >> 0 ) & 0xFF ) . chr ( ( $d >> 8 ) & 0xFF ) . "\x0\x0"; + + if ( $this->COL > -1 && ord ( $this->BUF [ $i ] { 10 } ) & 0x80 ) { + for ( $j = 0; $j < ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ); $j++ ) { + if ( + ord ( $Locals_rgb { 3 * $j + 0 } ) == ( ( $this->COL >> 16 ) & 0xFF ) && + ord ( $Locals_rgb { 3 * $j + 1 } ) == ( ( $this->COL >> 8 ) & 0xFF ) && + ord ( $Locals_rgb { 3 * $j + 2 } ) == ( ( $this->COL >> 0 ) & 0xFF ) + ) { + $Locals_ext = "!\xF9\x04" . chr ( ( $this->DIS << 2 ) + 1 ) . + chr ( ( $d >> 0 ) & 0xFF ) . chr ( ( $d >> 8 ) & 0xFF ) . chr ( $j ) . "\x0"; + break; + } + } + } + switch ( $Locals_tmp { 0 } ) { + case "!": + $Locals_img = substr ( $Locals_tmp, 8, 10 ); + $Locals_tmp = substr ( $Locals_tmp, 18, strlen ( $Locals_tmp ) - 18 ); + break; + case ",": + $Locals_img = substr ( $Locals_tmp, 0, 10 ); + $Locals_tmp = substr ( $Locals_tmp, 10, strlen ( $Locals_tmp ) - 10 ); + break; + } + if ( ord ( $this->BUF [ $i ] { 10 } ) & 0x80 && $this->IMG > -1 ) { + if ( $Global_len == $Locals_len ) { + if ( GIFEncoder::GIFBlockCompare ( $Global_rgb, $Locals_rgb, $Global_len ) ) { + $this->GIF .= ( $Locals_ext . $Locals_img . $Locals_tmp ); + } + else { + /* + * + * XY Padding... + * + */ + if ( $this->SIG == 1 ) { + $Locals_img { 1 } = chr ( $this->OFS [ $i ] [ 0 ] & 0xFF ); + $Locals_img { 2 } = chr ( ( $$this->OFS [ $i ] [ 0 ] & 0xFF00 ) >> 8 ); + $Locals_img { 3 } = chr ( $this->OFS [ $i ] [ 1 ] & 0xFF ); + $Locals_img { 4 } = chr ( ( $this->OFS [ $i ] [ 1 ] & 0xFF00 ) >> 8 ); + } + $byte = ord ( $Locals_img { 9 } ); + $byte |= 0x80; + $byte &= 0xF8; + $byte |= ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ); + $Locals_img { 9 } = chr ( $byte ); + $this->GIF .= ( $Locals_ext . $Locals_img . $Locals_rgb . $Locals_tmp ); + } + } + else { + /* + * + * XY Padding... + * + */ + if ( $this->SIG == 1 ) { + $Locals_img { 1 } = chr ( $this->OFS [ $i ] [ 0 ] & 0xFF ); + $Locals_img { 2 } = chr ( ( $$this->OFS [ $i ] [ 0 ] & 0xFF00 ) >> 8 ); + $Locals_img { 3 } = chr ( $this->OFS [ $i ] [ 1 ] & 0xFF ); + $Locals_img { 4 } = chr ( ( $this->OFS [ $i ] [ 1 ] & 0xFF00 ) >> 8 ); + } + $byte = ord ( $Locals_img { 9 } ); + $byte |= 0x80; + $byte &= 0xF8; + $byte |= ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ); + $Locals_img { 9 } = chr ( $byte ); + $this->GIF .= ( $Locals_ext . $Locals_img . $Locals_rgb . $Locals_tmp ); + } + } + else { + $this->GIF .= ( $Locals_ext . $Locals_img . $Locals_tmp ); + } + $this->IMG = 1; + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFAddFooter... + :: + */ + function GIFAddFooter ( ) { + $this->GIF .= ";"; + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFBlockCompare... + :: + */ + function GIFBlockCompare ( $GlobalBlock, $LocalBlock, $Len ) { + + for ( $i = 0; $i < $Len; $i++ ) { + if ( + $GlobalBlock { 3 * $i + 0 } != $LocalBlock { 3 * $i + 0 } || + $GlobalBlock { 3 * $i + 1 } != $LocalBlock { 3 * $i + 1 } || + $GlobalBlock { 3 * $i + 2 } != $LocalBlock { 3 * $i + 2 } + ) { + return ( 0 ); + } + } + + return ( 1 ); + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFWord... + :: + */ + function GIFWord ( $int ) { + + return ( chr ( $int & 0xFF ) . chr ( ( $int >> 8 ) & 0xFF ) ); + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GetAnimation... + :: + */ + function GetAnimation ( ) { + return ( $this->GIF ); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/GIFEncoder.class.phpvideotoolkit.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/GIFEncoder.class.phpvideotoolkit.php new file mode 100644 index 0000000..9dbfda7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/GIFEncoder.class.phpvideotoolkit.php @@ -0,0 +1,270 @@ +"Does not supported function for only one image!", + 'ERR01'=>"Source is not a GIF image!", + 'ERR02'=>"Unintelligible flag ", + 'ERR03'=>"Does not make animation from animated GIF source", + ); + + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFEncoder... + :: + */ + function GIFEncoder ( + $GIF_src, $GIF_dly, $GIF_lop, $GIF_dis, + $GIF_red, $GIF_grn, $GIF_blu, $GIF_ofs, + $GIF_mod + ) { + if ( ! is_array ( $GIF_src ) && ! is_array ( $GIF_dly ) ) { + printf ( "%s: %s", $this->VER, $this->ERR [ 'ERR00' ] ); + exit ( 0 ); + } + if ( is_array ( $GIF_ofs ) && count ( $GIF_ofs ) > 1 ) { + $this->SIG = 1; + $this->OFS = $GIF_ofs; + } + $this->LOP = $GIF_lop === false ? false : (( $GIF_lop > -1 ) ? $GIF_lop : 0); + $this->DIS = ( $GIF_dis > -1 ) ? ( ( $GIF_dis < 3 ) ? $GIF_dis : 3 ) : 2; + $this->COL = ( $GIF_red > -1 && $GIF_grn > -1 && $GIF_blu > -1 ) ? + ( $GIF_red | ( $GIF_grn << 8 ) | ( $GIF_blu << 16 ) ) : -1; + + for ( $i = 0; $i < count ( $GIF_src ); $i++ ) { + if ( strToLower ( $GIF_mod ) == "url" ) { + $this->BUF [ ] = fread ( fopen ( $GIF_src [ $i ], "rb" ), filesize ( $GIF_src [ $i ] ) ); + } + else if ( strToLower ( $GIF_mod ) == "bin" ) { + $this->BUF [ ] = $GIF_src [ $i ]; + } + else { + printf ( "%s: %s ( %s )!", $this->VER, $this->ERR [ 'ERR02' ], $GIF_mod ); + exit ( 0 ); + } + if ( substr ( $this->BUF [ $i ], 0, 6 ) != "GIF87a" && substr ( $this->BUF [ $i ], 0, 6 ) != "GIF89a" ) { + printf ( "%s: %d %s", $this->VER, $i, $this->ERR [ 'ERR01' ] ); + exit ( 0 ); + } + for ( $j = ( 13 + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ) ), $k = TRUE; $k; $j++ ) { + switch ( $this->BUF [ $i ] { $j } ) { + case "!": + if ( ( substr ( $this->BUF [ $i ], ( $j + 3 ), 8 ) ) == "NETSCAPE" ) { + printf ( "%s: %s ( %s source )!", $this->VER, $this->ERR [ 'ERR03' ], ( $i + 1 ) ); + exit ( 0 ); + } + break; + case ";": + $k = FALSE; + break; + } + } + } + GIFEncoder::GIFAddHeader ( ); + for ( $i = 0; $i < count ( $this->BUF ); $i++ ) { + GIFEncoder::GIFAddFrames ( $i, $GIF_dly [ $i ] ); + } + GIFEncoder::GIFAddFooter ( ); + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFAddHeader... + :: + */ + function GIFAddHeader ( ) { + $cmap = 0; + + if ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x80 ) { + $cmap = 3 * ( 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ) ); + + $this->GIF .= substr ( $this->BUF [ 0 ], 6, 7 ); + $this->GIF .= substr ( $this->BUF [ 0 ], 13, $cmap ); + if($this->LOP !== false) + { + $this->GIF .= "!\377\13NETSCAPE2.0\3\1" . GIFEncoder::GIFWord ( $this->LOP ) . "\0"; + } + } + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFAddFrames... + :: + */ + function GIFAddFrames ( $i, $d ) { + + $Locals_str = 13 + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ); + + $Locals_end = strlen ( $this->BUF [ $i ] ) - $Locals_str - 1; + $Locals_tmp = substr ( $this->BUF [ $i ], $Locals_str, $Locals_end ); + + $Global_len = 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ); + $Locals_len = 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ); + + $Global_rgb = substr ( $this->BUF [ 0 ], 13, + 3 * ( 2 << ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ) ) ); + $Locals_rgb = substr ( $this->BUF [ $i ], 13, + 3 * ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ) ); + + $Locals_ext = "!\xF9\x04" . chr ( ( $this->DIS << 2 ) + 0 ) . + chr ( ( $d >> 0 ) & 0xFF ) . chr ( ( $d >> 8 ) & 0xFF ) . "\x0\x0"; + + if ( $this->COL > -1 && ord ( $this->BUF [ $i ] { 10 } ) & 0x80 ) { + for ( $j = 0; $j < ( 2 << ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ) ); $j++ ) { + if ( + ord ( $Locals_rgb { 3 * $j + 0 } ) == ( ( $this->COL >> 16 ) & 0xFF ) && + ord ( $Locals_rgb { 3 * $j + 1 } ) == ( ( $this->COL >> 8 ) & 0xFF ) && + ord ( $Locals_rgb { 3 * $j + 2 } ) == ( ( $this->COL >> 0 ) & 0xFF ) + ) { + $Locals_ext = "!\xF9\x04" . chr ( ( $this->DIS << 2 ) + 1 ) . + chr ( ( $d >> 0 ) & 0xFF ) . chr ( ( $d >> 8 ) & 0xFF ) . chr ( $j ) . "\x0"; + break; + } + } + } + switch ( $Locals_tmp { 0 } ) { + case "!": + $Locals_img = substr ( $Locals_tmp, 8, 10 ); + $Locals_tmp = substr ( $Locals_tmp, 18, strlen ( $Locals_tmp ) - 18 ); + break; + case ",": + $Locals_img = substr ( $Locals_tmp, 0, 10 ); + $Locals_tmp = substr ( $Locals_tmp, 10, strlen ( $Locals_tmp ) - 10 ); + break; + } + if ( ord ( $this->BUF [ $i ] { 10 } ) & 0x80 && $this->IMG > -1 ) { + if ( $Global_len == $Locals_len ) { + if ( GIFEncoder::GIFBlockCompare ( $Global_rgb, $Locals_rgb, $Global_len ) ) { + $this->GIF .= ( $Locals_ext . $Locals_img . $Locals_tmp ); + } + else { + /* + * + * XY Padding... + * + */ + if ( $this->SIG == 1 ) { + $Locals_img { 1 } = chr ( $this->OFS [ $i ] [ 0 ] & 0xFF ); + $Locals_img { 2 } = chr ( ( $$this->OFS [ $i ] [ 0 ] & 0xFF00 ) >> 8 ); + $Locals_img { 3 } = chr ( $this->OFS [ $i ] [ 1 ] & 0xFF ); + $Locals_img { 4 } = chr ( ( $this->OFS [ $i ] [ 1 ] & 0xFF00 ) >> 8 ); + } + $byte = ord ( $Locals_img { 9 } ); + $byte |= 0x80; + $byte &= 0xF8; + $byte |= ( ord ( $this->BUF [ 0 ] { 10 } ) & 0x07 ); + $Locals_img { 9 } = chr ( $byte ); + $this->GIF .= ( $Locals_ext . $Locals_img . $Locals_rgb . $Locals_tmp ); + } + } + else { + /* + * + * XY Padding... + * + */ + if ( $this->SIG == 1 ) { + $Locals_img { 1 } = chr ( $this->OFS [ $i ] [ 0 ] & 0xFF ); + $Locals_img { 2 } = chr ( ( $$this->OFS [ $i ] [ 0 ] & 0xFF00 ) >> 8 ); + $Locals_img { 3 } = chr ( $this->OFS [ $i ] [ 1 ] & 0xFF ); + $Locals_img { 4 } = chr ( ( $this->OFS [ $i ] [ 1 ] & 0xFF00 ) >> 8 ); + } + $byte = ord ( $Locals_img { 9 } ); + $byte |= 0x80; + $byte &= 0xF8; + $byte |= ( ord ( $this->BUF [ $i ] { 10 } ) & 0x07 ); + $Locals_img { 9 } = chr ( $byte ); + $this->GIF .= ( $Locals_ext . $Locals_img . $Locals_rgb . $Locals_tmp ); + } + } + else { + $this->GIF .= ( $Locals_ext . $Locals_img . $Locals_tmp ); + } + $this->IMG = 1; + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFAddFooter... + :: + */ + function GIFAddFooter ( ) { + $this->GIF .= ";"; + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFBlockCompare... + :: + */ + function GIFBlockCompare ( $GlobalBlock, $LocalBlock, $Len ) { + + for ( $i = 0; $i < $Len; $i++ ) { + if ( + $GlobalBlock { 3 * $i + 0 } != $LocalBlock { 3 * $i + 0 } || + $GlobalBlock { 3 * $i + 1 } != $LocalBlock { 3 * $i + 1 } || + $GlobalBlock { 3 * $i + 2 } != $LocalBlock { 3 * $i + 2 } + ) { + return ( 0 ); + } + } + + return ( 1 ); + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GIFWord... + :: + */ + function GIFWord ( $int ) { + + return ( chr ( $int & 0xFF ) . chr ( ( $int >> 8 ) & 0xFF ) ); + } + /* + ::::::::::::::::::::::::::::::::::::::::::::::::::: + :: + :: GetAnimation... + :: + */ + function GetAnimation ( ) { + return ( $this->GIF ); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/example.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/example.gif new file mode 100644 index 0000000..86e90d4 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/example.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images01.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images01.gif new file mode 100644 index 0000000..01e9a1c Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images01.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images02.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images02.gif new file mode 100644 index 0000000..8ee3775 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images02.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images03.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images03.gif new file mode 100644 index 0000000..cae3827 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images03.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images04.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images04.gif new file mode 100644 index 0000000..dff4629 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images04.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images05.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images05.gif new file mode 100644 index 0000000..4605688 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images05.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images06.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images06.gif new file mode 100644 index 0000000..3e51360 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images06.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images07.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images07.gif new file mode 100644 index 0000000..7673508 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images07.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images08.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images08.gif new file mode 100644 index 0000000..5f1facc Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images08.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images09.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images09.gif new file mode 100644 index 0000000..48425b2 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images09.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images10.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images10.gif new file mode 100644 index 0000000..1b8f1c1 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images10.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images11.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images11.gif new file mode 100644 index 0000000..e904217 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images11.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images12.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images12.gif new file mode 100644 index 0000000..3fc7fe0 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images12.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images13.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images13.gif new file mode 100644 index 0000000..00dfbf1 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/frames/images13.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/screenshot.gif b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/screenshot.gif new file mode 100644 index 0000000..491c030 Binary files /dev/null and b/libraries/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/screenshot.gif differ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/blank.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/blank.html new file mode 100644 index 0000000..dd40a99 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/blank.html @@ -0,0 +1,13 @@ + + + Generated Documentation + + + + +

Generated Documentation

+Welcome to php-reader!
+
+This documentation was generated by phpDocumentor v1.4.1
+ + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/classtrees_php-reader.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/classtrees_php-reader.html new file mode 100644 index 0000000..689b278 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/classtrees_php-reader.html @@ -0,0 +1,88 @@ + + + + + + + + + + + + +

+ +

+

Root interface ID3_Encoding

+ + +

Root interface ID3_Language

+ + +

Root interface ID3_Timing

+ + +

Root class ASF_Object

+ + +

Root class ID3v1

+ + +

Root class ID3v2

+ + +

Root class ID3_Object

+ + +

Root class ISO14496_Box

+ + +

Root class Magic

+ + +

Root class Reader

+ + +

Root class Transform

+ + +

Root class Twiddling

+ + +

Root class Exception

+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:13 +0300 by phpDocumentor 1.4.1 +

+ + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/elementindex.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/elementindex.html new file mode 100644 index 0000000..efdbeaa --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/elementindex.html @@ -0,0 +1,10009 @@ + + + + + + + + + + + +

Full index

+

Package indexes

+ +
+
+ a + b + c + d + e + f + g + h + i + j + l + m + n + o + p + r + s + t + u + v + w + x + _ +
+ + +
+
a
+ +
+
+
+
+ addAdjustment +
+
+ +
Adds a volume adjustment setting for given frequency. The frequency can have a value from 0 to 32767 Hz.
+
+
+ addAdjustment +
+
+ +
Adds a volume adjustment setting for given frequency. The frequency can have a value from 0 to 32767 Hz, and the adjustment </> +/- 64 dB with a precision of 0.001953125 dB.
+
+
+ addBox +
+
+ +
Adds a new box into the current box and returns it.
+
+
+ addCounter +
+
+ +
Adds counter by one.
+
+
+ addCounter +
+
+ +
Adds counter by one.
+
+
+ addFrame +
+
+
ID3v2::addFrame() in ID3v2.php
+
Adds a new frame to the tag and returns it.
+
+
+ addObject +
+
+ +
Adds a new object into the current object and returns it.
+
+
+ addPerson +
+
+ +
Adds a person with his involvement.
+
+
+ ADVANCED_CONTENT_ENCRYPTION +
+
+ +
+
+ ADVANCED_MUTUAL_EXCLUSION +
+
+ +
+
+ ASF +
+
+
ASF in ASF.php
+
This class represents a file in Advanced Systems Format (ASF) as described in
+
+
+ AdvancedContentEncryption.php +
+
+
AdvancedContentEncryption.php in AdvancedContentEncryption.php
+
+
+ AdvancedMutualExclusion.php +
+
+
AdvancedMutualExclusion.php in AdvancedMutualExclusion.php
+
+
+ ASF.php +
+
+
ASF.php in ASF.php
+
+
+ ASF_Exception +
+
+
ASF_Exception in Exception.php
+
The ASF_Exception is thrown whenever an error occurs within the ASF class.
+
+
+ ASF_Object +
+
+
ASF_Object in Object.php
+
The base unit of organization for ASF files is called the ASF object. It consists of a 128-bit GUID for the object, a 64-bit integer object size, and the variable-length object data.
+
+
+ ASF_Object_AdvancedContentEncryption +
+
+
ASF_Object_AdvancedContentEncryption in AdvancedContentEncryption.php
+
The Advanced Content Encryption Object lets authors protect content by using Next Generation Windows Media Digital Rights Management for Network Devices.
+
+
+ ASF_Object_AdvancedMutualExclusion +
+
+
ASF_Object_AdvancedMutualExclusion in AdvancedMutualExclusion.php
+
The Advanced Mutual Exclusion Object identifies streams that have a mutual exclusion relationship to each other (in other words, only one of the streams within such a relationship can be streamed—the rest are ignored).
+
+
+ ASF_Object_BandwidthSharing +
+
+
ASF_Object_BandwidthSharing in BandwidthSharing.php
+
The Bandwidth Sharing Object indicates streams that share bandwidth in
+
+
+ ASF_Object_BitrateMutualExclusion +
+
+
ASF_Object_BitrateMutualExclusion in BitrateMutualExclusion.php
+
The Bitrate Mutual Exclusion Object identifies video streams that have
+
+
+ ASF_Object_CodecList +
+
+
ASF_Object_CodecList in CodecList.php
+
The Codec List Object provides user-friendly information about the codecs and formats used to encode the content found in the ASF file.
+
+
+ ASF_Object_Compatibility +
+
+
ASF_Object_Compatibility in Compatibility.php
+
The Compatibility Object is reserved for future use.
+
+
+ ASF_Object_Container +
+
+
ASF_Object_Container in Container.php
+
An abstract base container class that contains other ASF objects.
+
+
+ ASF_Object_ContentBranding +
+
+
ASF_Object_ContentBranding in ContentBranding.php
+
The Content Branding Object stores branding data for an ASF file, including information about a banner image and copyright associated with the file.
+
+
+ ASF_Object_ContentDescription +
+
+
ASF_Object_ContentDescription in ContentDescription.php
+
The Content Description Object lets authors record well-known data describing the file and its contents. This object is used to store standard bibliographic information such as title, author, copyright, description, and rating information. This information is pertinent to the entire file.
+
+
+ ASF_Object_ContentEncryption +
+
+
ASF_Object_ContentEncryption in ContentEncryption.php
+
The Content Encryption Object lets authors protect content by using Microsoft® Digital Rights Manager version 1.
+
+
+ ASF_Object_Data +
+
+
ASF_Object_Data in Data.php
+
The Data Object contains all of the Data Packets for a file.
+
+
+ ASF_Object_DigitalSignature +
+
+
ASF_Object_DigitalSignature in DigitalSignature.php
+
The Digital Signature Object lets authors sign the portion of their header that lies between the end of the File Properties Object and the beginning of the Digital Signature Object.
+
+
+ ASF_Object_ErrorCorrection +
+
+
ASF_Object_ErrorCorrection in ErrorCorrection.php
+
The Error Correction Object defines the error correction method. This
+
+
+ ASF_Object_ExtendedContentDescription +
+
+
ASF_Object_ExtendedContentDescription in ExtendedContentDescription.php
+
The ASF_Extended_Content_Description_Object object implementation.
+
+
+ ASF_Object_ExtendedContentEncryption +
+
+
ASF_Object_ExtendedContentEncryption in ExtendedContentEncryption.php
+
The Extended Content Encryption Object lets authors protect content by using the Windows Media Rights Manager 7 Software Development Kit (SDK).
+
+
+ ASF_Object_ExtendedStreamProperties +
+
+
ASF_Object_ExtendedStreamProperties in ExtendedStreamProperties.php
+
The Extended Stream Properties Object defines additional optional properties and characteristics of a digital media stream that are not described in the Stream Properties Object.
+
+
+ ASF_Object_FileProperties +
+
+
ASF_Object_FileProperties in FileProperties.php
+
The File Properties Object defines the global characteristics of the combined digital media streams found within the Data Object.
+
+
+ ASF_Object_GroupMutualExclusion +
+
+
ASF_Object_GroupMutualExclusion in GroupMutualExclusion.php
+
The Group Mutual Exclusion Object is used to describe mutual exclusion
+
+
+ ASF_Object_Header +
+
+
ASF_Object_Header in Header.php
+
The role of the header object is to provide a well-known byte sequence at the beginning of ASF files and to contain all the information that is needed to properly interpret the information within the data object. The header object can optionally contain metadata such as bibliographic information.
+
+
+ ASF_Object_HeaderExtension +
+
+
ASF_Object_HeaderExtension in HeaderExtension.php
+
The Header Extension Object allows additional functionality to be added to an ASF file while maintaining backward compatibility. The Header Extension Object is a container containing zero or more additional extended header objects.
+
+
+ ASF_Object_Index +
+
+
ASF_Object_Index in Index.php
+
This top-level ASF object supplies the necessary indexing information for an ASF file that contains more than just a plain script-audio-video combination.
+
+
+ ASF_Object_IndexParameters +
+
+
ASF_Object_IndexParameters in IndexParameters.php
+
The Index Parameters Object supplies information about those streams that are actually indexed (there must be at least one stream in an index) by the Index Object and how they are being indexed.
+
+
+ ASF_Object_LanguageList +
+
+
ASF_Object_LanguageList in LanguageList.php
+
The Language List Object contains an array of Unicode-based language IDs. All other header objects refer to languages through zero-based positions in this array.
+
+
+ ASF_Object_Marker +
+
+
ASF_Object_Marker in Marker.php
+
The Marker Object class.
+
+
+ ASF_Object_MediaObjectIndex +
+
+
ASF_Object_MediaObjectIndex in MediaObjectIndex.php
+
This top-level ASF object supplies media object indexing information for the streams of an ASF file. It includes stream-specific indexing information based on an adjustable index entry media object count interval. This object can be used to index all the video frames or key frames in a video stream.
+
+
+ ASF_Object_MediaObjectIndexParameters +
+
+
ASF_Object_MediaObjectIndexParameters in MediaObjectIndexParameters.php
+
The Media Object Index Parameters Object supplies information about
+
+
+ ASF_Object_Metadata +
+
+
ASF_Object_Metadata in Metadata.php
+
The Metadata Object permits authors to store stream-based metadata in a file. This object supports the same types of metadata information as the Extended Content Description Object except that it also allows a stream number to be specified.
+
+
+ ASF_Object_MetadataLibrary +
+
+
ASF_Object_MetadataLibrary in MetadataLibrary.php
+
The Metadata Library Object lets authors store stream-based, language-attributed, multiply defined, and large metadata attributes in a file.
+
+
+ ASF_Object_Padding +
+
+
ASF_Object_Padding in Padding.php
+
The Padding Object is a dummy object that is used to pad the size of the Header Object. This object enables the size of any object stored in the Header Object to grow or shrink without having to rewrite the entire Data Object and Index Object sections of the ASF file.
+
+
+ ASF_Object_ScriptCommand +
+
+
ASF_Object_ScriptCommand in ScriptCommand.php
+
The Script Command Object provides a list of type/parameter pairs of
+
+
+ ASF_Object_SimpleIndex +
+
+
ASF_Object_SimpleIndex in SimpleIndex.php
+
For each video stream in an ASF file, there should be one instance of the Simple Index Object. Additionally, the instances of the Simple + Index Object shall be ordered by stream number.
+
+
+ ASF_Object_StreamBitrateProperties +
+
+
ASF_Object_StreamBitrateProperties in StreamBitrateProperties.php
+
The Stream Bitrate Properties Object defines the average bit rate of each digital media stream.
+
+
+ ASF_Object_StreamPrioritization +
+
+
ASF_Object_StreamPrioritization in StreamPrioritization.php
+
The Stream Prioritization Object indicates the author's intentions as
+
+
+ ASF_Object_StreamProperties +
+
+
ASF_Object_StreamProperties in StreamProperties.php
+
The Stream Properties Object defines the specific properties and characteristics of a digital media stream. This object defines how a digital media stream within the Data Object is interpreted, as well as the specific format (of elements) of the Data Packet itself.
+
+
+ ASF_Object_TimecodeIndex +
+
+
ASF_Object_TimecodeIndex in TimecodeIndex.php
+
This top-level ASF object supplies timecode indexing information for the
+
+
+ ASF_Object_TimecodeIndexParameters +
+
+
ASF_Object_TimecodeIndexParameters in TimecodeIndexParameters.php
+
The Timecode Index Parameters Object supplies information about those
+
+
+ AUDIO_CODEC +
+
+ +
+
+ AUDIO_MEDIA +
+
+ +
+
+ AUDIO_MEDIA +
+
+
ASF_Object_ExtendedStreamProperties::AUDIO_MEDIA in ExtendedStreamProperties.php
+
+
+ AUDIO_SPREAD +
+
+ +
+
+ AUDIO_SPREAD +
+
+ +
+
+ available +
+
+
Reader::available() in Reader.php
+
Checks whether there is more to be read in the file. Returns true if the end of the file has not yet been reached; false otherwise.
+
+
+ AbstractLink.php +
+
+
AbstractLink.php in AbstractLink.php
+
+
+ AbstractText.php +
+
+
AbstractText.php in AbstractText.php
+
+
+ AENC.php +
+
+
AENC.php in AENC.php
+
+
+ APIC.php +
+
+
APIC.php in APIC.php
+
+
+ ASPI.php +
+
+
ASPI.php in ASPI.php
+
+
+ +
+
b
+ +
+
+
+
+ BandwidthSharing.php +
+
+
BandwidthSharing.php in BandwidthSharing.php
+
+
+ BitrateMutualExclusion.php +
+
+
BitrateMutualExclusion.php in BitrateMutualExclusion.php
+
+
+ BAND +
+
+ +
Interpolation type that defines that no interpolation is made. A jump from one adjustment level to another occurs in the middle between two adjustment points.
+
+
+ BANDWIDTH_SHARING +
+
+ +
+
+ BASE_DATA_OFFSET +
+
+ +
Indicates indicates the presence of the baseDataOffset field. This provides
+
+
+ bass +
+
+ +
+
+ BEAT_FREE +
+
+ +
Describes a beat-free time period.
+
+
+ BIG_ENDIAN_ORDER +
+
+ +
+
+ BINARY_MEDIA +
+
+ +
+
+ BINARY_MEDIA +
+
+ +
+
+ BITRATE_MUTUAL_EXCLUSION +
+
+ +
+
+ BROADCAST +
+
+ +
Indicates, if set, that a file is in the process of being created (for
+
+
+ BXML.php +
+
+
BXML.php in BXML.php
+
+
+ Box.php +
+
+
Box.php in Box.php
+
+
+ +
+
c
+ +
+
+
+
+ CodecList.php +
+
+
CodecList.php in CodecList.php
+
+
+ Compatibility.php +
+
+
Compatibility.php in Compatibility.php
+
+
+ Container.php +
+
+
Container.php in Container.php
+
+
+ ContentBranding.php +
+
+
ContentBranding.php in ContentBranding.php
+
+
+ ContentDescription.php +
+
+
ContentDescription.php in ContentDescription.php
+
+
+ ContentEncryption.php +
+
+
ContentEncryption.php in ContentEncryption.php
+
+
+ center +
+
+ +
+
+ channelType +
+
+ +
The channel type key.
+
+
+ clearBit +
+
+
Twiddling::clearBit() in Twiddling.php
+
Clears a bit at a given position in an integer.
+
+
+ clearBits +
+
+
Twiddling::clearBits() in Twiddling.php
+
Clears a given set of bits in an integer.
+
+
+ CODEC_LIST +
+
+ +
+
+ COMMAND_MEDIA +
+
+ +
+
+ COMMAND_MEDIA +
+
+ +
+
+ COMPATIBILITY +
+
+ +
+
+ COMPRESSION +
+
+ +
This flag indicates whether or not the frame is compressed. A Data + Length Indicator byte is included in the frame.
+
+
+ constructBoxes +
+
+ +
Reads and constructs the boxes found within this box.
+
+
+ constructObjects +
+
+ +
Reads and constructs the objects found within this object.
+
+
+ CONTENT_BRANDING +
+
+ +
+
+ CONTENT_DESCRIPTION +
+
+ +
+
+ CONTENT_ENCRYPTION +
+
+ +
+
+ CRC32 +
+
+
ID3_ExtendedHeader::CRC32 in ExtendedHeader.php
+
+
+ COMM.php +
+
+
COMM.php in COMM.php
+
+
+ COMR.php +
+
+
COMR.php in COMR.php
+
+
+ CDSC.php +
+
+
CDSC.php in CDSC.php
+
+
+ CO64.php +
+
+
CO64.php in CO64.php
+
+
+ CPRT.php +
+
+
CPRT.php in CPRT.php
+
+
+ CTTS.php +
+
+
CTTS.php in CTTS.php
+
+
+ +
+
d
+ +
+
+
+
+ Data.php +
+
+
Data.php in Data.php
+
+
+ DigitalSignature.php +
+
+
DigitalSignature.php in DigitalSignature.php
+
+
+ DATA +
+
+
ASF::DATA in ASF.php
+
+
+ DATA_LENGTH_INDICATOR +
+
+ +
This flag indicates that a data length indicator has been added to the frame.
+
+
+ DATA_OFFSET +
+
+ +
Indicates the precense of the dataOffset field.
+
+
+ decodeSynchsafe32 +
+
+ +
Decodes the given 28-bit synchsafe integer to regular 32-bit integer.
+
+
+ decodeUnsynchronisation +
+
+ +
Reverses the unsynchronisation scheme from the given data string.
+
+
+ DEFAULT_SAMPLE_DURATION +
+
+ +
Indicates the precense of the defaultSampleDuration field.
+
+
+ DEFAULT_SAMPLE_DURATION +
+
+ +
Indicates the precense of the defaultSampleFlags field.
+
+
+ DEFAULT_SAMPLE_SIZE +
+
+ +
Indicates the precense of the defaultSampleSize field.
+
+
+ DEGRADABLE_JPEG_MEDIA +
+
+ +
+
+ DEGRADABLE_JPEG_MEDIA +
+
+ +
+
+ DIGITAL_SIGNATURE +
+
+ +
+
+ DISCARD_ON_FILECHANGE +
+
+ +
This flag tells the tag parser what to do with this frame if it is unknown and the file, excluding the tag, is altered. This does not apply when the audio is completely replaced with other audio data.
+
+
+ DISCARD_ON_TAGCHANGE +
+
+ +
This flag tells the tag parser what to do with this frame if it is unknown and the tag is altered in any way. This applies to all kinds of alterations, including adding more padding and reordering the frames.
+
+
+ DURATION_IS_EMPTY +
+
+ +
Indicates that the duration provided in either defaultSampleDuration, or by the defaultDuration in the Track Extends Box, is empty, i.e. that there are no samples for this time interval.
+
+
+ DINF.php +
+
+
DINF.php in DINF.php
+
+
+ DREF.php +
+
+
DREF.php in DREF.php
+
+
+ +
+
e
+ +
+
+
+
+ Exception.php +
+
+
Exception.php in Exception.php
+
+
+ ErrorCorrection.php +
+
+
ErrorCorrection.php in ErrorCorrection.php
+
+
+ ExtendedContentDescription.php +
+
+
ExtendedContentDescription.php in ExtendedContentDescription.php
+
+
+ ExtendedContentEncryption.php +
+
+
ExtendedContentEncryption.php in ExtendedContentEncryption.php
+
+
+ ExtendedStreamProperties.php +
+
+
ExtendedStreamProperties.php in ExtendedStreamProperties.php
+
+
+ EMBEDDED +
+
+ +
A flag to denote that an ID3 tag with the maximum size described in buffer size may occur in the audio stream.
+
+
+ enableBit +
+
+
Twiddling::enableBit() in Twiddling.php
+
Enables a bit at a given position in an integer.
+
+
+ enableBits +
+
+
Twiddling::enableBits() in Twiddling.php
+
Enables a given set of bits in an integer.
+
+
+ encodeSynchsafe32 +
+
+ +
Encodes the given 32-bit integer to 28-bit synchsafe integer, where the most significant bit of each byte is zero, making seven bits out of eight available.
+
+
+ encodeUnsynchronisation +
+
+ +
Applies the unsynchronisation scheme to the given data string.
+
+
+ ENCRYPTED_CONTENT +
+
+ +
Indicates, if set, that the data contained in this stream is encrypted and will be unreadable unless there is a way to decrypt the stream.
+
+
+ ENCRYPTION +
+
+ +
This flag indicates whether or not the frame is encrypted. If set, one byte indicating with which method it was encrypted will be added to the frame.
+
+
+ ERROR_CORRECTION +
+
+ +
+
+ EXPERIMENTAL +
+
+ +
A flag used as an experimental indicator. This flag shall always be set
+
+
+ explodeString8 +
+
+ +
Splits UTF-8 or ISO-8859-1 formatted binary data according to null terminators residing in the string, up to a given limit.
+
+
+ explodeString16 +
+
+ +
Splits UTF-16 formatted binary data up according to null terminators residing in the string, up to a given limit.
+
+
+ EXTENDEDHEADER +
+
+ +
A flag to denote whether or not the header is followed by an extended
+
+
+ EXTENDED_CONTENT_DESCRIPTION +
+
+ +
+
+ EXTENDED_CONTENT_ENCRYPTION +
+
+ +
+
+ EXTENDED_STREAM_PROPERTIES +
+
+ +
+
+ Encoding.php +
+
+
Encoding.php in Encoding.php
+
+
+ Exception.php +
+
+
Exception.php in Exception.php
+
+
+ ExtendedHeader.php +
+
+
ExtendedHeader.php in ExtendedHeader.php
+
+
+ ENCR.php +
+
+
ENCR.php in ENCR.php
+
+
+ EQU2.php +
+
+
EQU2.php in EQU2.php
+
+
+ EQUA.php +
+
+
EQUA.php in EQUA.php
+
+
+ ETCO.php +
+
+
ETCO.php in ETCO.php
+
+
+ EDTS.php +
+
+
EDTS.php in EDTS.php
+
+
+ ELST.php +
+
+
ELST.php in ELST.php
+
+
+ Exception.php +
+
+
Exception.php in Exception.php
+
+
+ Exception.php +
+
+
Exception.php in Exception.php
+
+
+ +
+
f
+ +
+
+
+
+ FileProperties.php +
+
+
FileProperties.php in FileProperties.php
+
+
+ FILE_PROPERTIES +
+
+ +
+
+ FILE_TRANSFER_MEDIA +
+
+ +
+
+ FILE_TRANSFER_MEDIA +
+
+ +
+
+ FIRST_SAMPLE_FLAGS +
+
+ +
Indicates the precense of the firstSampleFlags field; this over-rides the
+
+
+ FOOTER +
+
+
ID3_Header::FOOTER in Header.php
+
A flag to denote whether a footer is present at the very end of the tag.
+
+
+ fromFloat +
+
+
Transform::fromFloat() in Transform.php
+
Returns machine endian ordered binary data as a floating point number.
+
+
+ fromFloatBE +
+
+
Transform::fromFloatBE() in Transform.php
+
Returns big-endian ordered binary data as a float point number.
+
+
+ fromFloatLE +
+
+
Transform::fromFloatLE() in Transform.php
+
Returns little-endian ordered binary data as a floating point number.
+
+
+ fromGUID +
+
+
Transform::fromGUID() in Transform.php
+
Returns the little-endian ordered binary data as big-endian ordered hexadecimal GUID string.
+
+
+ fromHHex +
+
+
Transform::fromHHex() in Transform.php
+
Returns binary data as hexadecimal string having high nibble first.
+
+
+ fromInt8 +
+
+
Transform::fromInt8() in Transform.php
+
Returns binary data as 8-bit integer.
+
+
+ fromInt16 +
+
+
Transform::fromInt16() in Transform.php
+
Returns machine endian ordered binary data as signed 16-bit integer.
+
+
+ fromInt16BE +
+
+
Transform::fromInt16BE() in Transform.php
+
Returns big-endian ordered binary data as signed 16-bit integer.
+
+
+ fromInt16LE +
+
+
Transform::fromInt16LE() in Transform.php
+
Returns little-endian ordered binary data as signed 16-bit integer.
+
+
+ fromInt32 +
+
+
Transform::fromInt32() in Transform.php
+
Returns machine-endian ordered binary data as signed 32-bit integer.
+
+
+ fromInt32BE +
+
+
Transform::fromInt32BE() in Transform.php
+
Returns big-endian ordered binary data as signed 32-bit integer.
+
+
+ fromInt32LE +
+
+
Transform::fromInt32LE() in Transform.php
+
Returns little-endian ordered binary data as signed 32-bit integer.
+
+
+ fromInt64BE +
+
+
Transform::fromInt64BE() in Transform.php
+
Returns big-endian ordered binary data as 64-bit float. PHP does not support 64-bit integers as the long integer is of 32-bits but using aritmetic operations it is implicitly converted into floating point which is of 64-bits long.
+
+
+ fromInt64LE +
+
+
Transform::fromInt64LE() in Transform.php
+
Returns little-endian ordered binary data as 64-bit float. PHP does not support 64-bit integers as the long integer is of 32-bits but using aritmetic operations it is implicitly converted into floating point which is of 64-bits long.
+
+
+ fromLHex +
+
+
Transform::fromLHex() in Transform.php
+
Returns binary data as hexadecimal string having low nibble first.
+
+
+ fromString8 +
+
+
Transform::fromString8() in Transform.php
+
Returns binary data as string. Removes terminating zero.
+
+
+ fromString16 +
+
+
Transform::fromString16() in Transform.php
+
Returns UTF-16 formatted binary data as machine-ordered multibyte string.
+
+
+ fromString16BE +
+
+ +
Returns big-endian ordered binary data as machine ordered multibyte string.
+
+
+ fromString16LE +
+
+ +
Returns little-endian ordered binary data as machine ordered multibyte string. Removes terminating zero.
+
+
+ fromUInt8 +
+
+
Transform::fromUInt8() in Transform.php
+
Returns binary data as an unsigned 8-bit integer.
+
+
+ fromUInt16BE +
+
+
Transform::fromUInt16BE() in Transform.php
+
Returns big-endian ordered binary data as unsigned 16-bit integer.
+
+
+ fromUInt16LE +
+
+
Transform::fromUInt16LE() in Transform.php
+
Returns little-endian ordered binary data as unsigned 16-bit integer.
+
+
+ fromUInt32BE +
+
+
Transform::fromUInt32BE() in Transform.php
+
Returns big-endian ordered binary data as unsigned 32-bit integer.
+
+
+ fromUInt32LE +
+
+
Transform::fromUInt32LE() in Transform.php
+
Returns little-endian ordered binary data as unsigned 32-bit integer.
+
+
+ Frame.php +
+
+
Frame.php in Frame.php
+
+
+ FREE.php +
+
+
FREE.php in FREE.php
+
+
+ FRMA.php +
+
+
FRMA.php in FRMA.php
+
+
+ FTYP.php +
+
+
FTYP.php in FTYP.php
+
+
+ Full.php +
+
+
Full.php in Full.php
+
+
+ +
+
g
+ +
+
+
+
+ $genres +
+
+
ID3v1::$genres in ID3v1.php
+
The genre list.
+
+
+ GroupMutualExclusion.php +
+
+
GroupMutualExclusion.php in GroupMutualExclusion.php
+
+
+ getAdjustments +
+
+ +
Returns the array containing adjustments having frequencies as keys and their corresponding adjustments as values.
+
+
+ getAdjustments +
+
+ +
Returns the array containing the volume adjustments. The array must contain the following keys: right, left, peakRight, peakLeft. It may optionally contain the following keys: rightBack, leftBack, peakRightBack, peakLeftBack, center, peakCenter, bass, and peakBass.
+
+
+ getAdjustments +
+
+ +
Returns the array containing adjustments having frequencies as keys and their corresponding adjustments as values.
+
+
+ getAdjustments +
+
+ +
Returns the array containing volume adjustments for each channel. Volume adjustments are arrays themselves containing the following keys: channelType, volumeAdjustment, peakVolume.
+
+
+ getAlbum +
+
+
ID3v1::getAlbum() in ID3v1.php
+
Returns the album field.
+
+
+ getAlternateBufferSize +
+
+ +
Returns the size BAlt, in milliseconds, of the leaky bucket used in the
+
+
+ getAlternateDataBitrate +
+
+ +
Returns the leak rate RAlt, in bits per second, of a leaky bucket that
+
+
+ getAlternateInitialBufferFullness +
+
+ +
Returns the initial fullness, in milliseconds, of the leaky bucket used in
+
+
+ getArtist +
+
+
ID3v1::getArtist() in ID3v1.php
+
Returns the artist field.
+
+
+ getAuthor +
+
+ +
Returns the author information.
+
+
+ getAverageTimePerFrame +
+
+ +
Returns the average time duration, measured in 100-nanosecond units, of each frame. This number should be rounded to the nearest integer. This field can optionally be set to 0 if the average time per frame is unknown or unimportant. It is recommended that this field be set for video.
+
+
+ getAvgBitrate +
+
+ +
Returns the average rate in bits/second over the entire presentation.
+
+
+ getAvgPDUSize +
+
+ +
Returns the average size of a PDU over the entire presentation.
+
+
+ getBannerImageData +
+
+ +
Returns the entire banner image, including the header for the appropriate image format.
+
+
+ getBannerImageType +
+
+ +
Returns the type of data contained in the Banner Image Data. Valid
+
+
+ getBannerImageUrl +
+
+ +
Returns, if present, a link to more information about the banner image.
+
+
+ getBaseDataOffset +
+
+ +
Returns the base offset to use when calculating data offsets.
+
+
+ getBitrateRecords +
+
+ +
Returns an array of bitrate records. Each record consists of the following keys.
+
+
+ getBoxes +
+
+ +
Returns all the boxes the file contains as an associate array. The box identifiers work as keys having an array of boxes as associated value.
+
+
+ getBoxesByIdentifier +
+
+ +
Returns an array of boxes matching the given identifier or an empty array if no boxes matched the identifier.
+
+
+ getBufferSize +
+
+ +
Specifies the size B, in bits, of the leaky bucket used in the Data Bitrate
+
+
+ getBufferSize +
+
+ +
Returns the size B, in milliseconds, of the leaky bucket used in the Data Bitrate definition.
+
+
+ getBufferSize +
+
+ +
Returns the buffer size.
+
+
+ getBytes +
+
+ +
Returns the number of bytes between reference.
+
+
+ getChunkOffsetTable +
+
+ +
Returns an array of values. Each entry has the entry number as its index and a 32 bit integer that gives the offset of the start of a chunk into its containing media file as its value.
+
+
+ getChunkOffsetTable +
+
+ +
Returns an array of values. Each entry has the entry number as its index and a 64 bit integer that gives the offset of the start of a chunk into its containing media file as its value.
+
+
+ getCommands +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getCommandTypes +
+
+ +
Returns an array of command type names.
+
+
+ getComment +
+
+
ID3v1::getComment() in ID3v1.php
+
Returns the comment field.
+
+
+ getCompatibleBrands +
+
+ +
Returns the array of compatible version brands.
+
+
+ getCompositionOffsetTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getContact +
+
+ +
Returns the contact URL, with which the user can contact the seller.
+
+
+ getContainer +
+
+ +
Returns a boolean value corresponding to whether the box is a container.
+
+
+ getContentEncoding +
+
+ +
Returns the optional content encoding type as defined for Content-Encoding for HTTP /1.1. Some possible values are gzip, compress and deflate. An empty string indicates no content encoding.
+
+
+ getContentEncryptionRecords +
+
+ +
Returns an array of content encryption records. Each record consists of the following keys.
+
+
+ getContentType +
+
+ +
Returns the MIME type for the item.
+
+
+ getCopyright +
+
+ +
Returns the copyright information.
+
+
+ getCopyrightUrl +
+
+ +
Returns, if present, a link to more information about the copyright for the content.
+
+
+ getCounter +
+
+ +
Returns the counter.
+
+
+ getCounter +
+
+ +
Returns the counter.
+
+
+ getCrc +
+
+
ID3_ExtendedHeader::getCrc() in ExtendedHeader.php
+
Returns the CRC-32 data.
+
+
+ getCreationDate +
+
+ +
Returns the date and time of the initial creation of the file. The value is
+
+
+ getCreationTime +
+
+ +
Returns the creation time of the presentation. The value is in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getCreationTime +
+
+ +
Returns the creation time of the media in this track, in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getCreationTime +
+
+ +
Returns the creation time of this track in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getCurrency +
+
+ +
Returns the currency code, encoded according to ISO 4217 alphabetic currency code.
+
+
+ getCurrency +
+
+ +
Returns the currency used in transaction, encoded according to ISO 4217 alphabetic currency code.
+
+
+ getData +
+
+
ASF::getData() in ASF.php
+
Returns the mandatory data object contained in this file.
+
+
+ getData +
+
+ +
Returns the CD TOC binary dump.
+
+
+ getData +
+
+ +
Returns the binary data.
+
+
+ getData +
+
+ +
Returns the data specific to the error correction scheme. The structure for the Error Correction Data field is determined by the value stored in the Error Correction Type field.
+
+
+ getData +
+
+
ASF_Object_ExtendedContentEncryption::getData() in ExtendedContentEncryption.php
+
Returns the array of bytes required by the DRM client to manipulate the protected content.
+
+
+ getDataBitrate +
+
+ +
Returns the leak rate R, in bits per second, of a leaky bucket that
+
+
+ getDataBitrate +
+
+ +
Returns the leak rate R, in bits per second, of a leaky bucket that contains the data portion of the stream without overflowing, excluding all ASF Data Packet overhead. The size of the leaky bucket is specified by the value of the Buffer Size field. This field has a non-zero value.
+
+
+ getDataFormat +
+
+ +
Returns the four-character-code of the original un-transformed sample entry (e.g. mp4v if the stream contains protected MPEG-4 visual material).
+
+
+ getDataLength +
+
+ +
Returns the byte length of the audio data being indexed.
+
+
+ getDataOffset +
+
+ +
Returns the data offset.
+
+
+ getDataPackets +
+
+ +
Returns an array of Data Packets.
+
+
+ getDataPacketsCount +
+
+ +
Returns the number of Data Packet entries that exist within the Data Object. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.
+
+
+ getDataStart +
+
+ +
Returns the byte offset from the beginning of the file.
+
+
+ getDate +
+
+ +
Returns the date of purchase as an 8 character date string (YYYYMMDD).
+
+
+ getDate +
+
+ +
Returns the date as an 8 character date string (YYYYMMDD), describing for how long the price is valid.
+
+
+ getDefaultSampleDescriptionIndex +
+
+ +
Returns the default sample description index.
+
+
+ getDefaultSampleDuration +
+
+ +
Returns the default sample duration.
+
+
+ getDefaultSampleDuration +
+
+ +
Returns the default sample duration.
+
+
+ getDefaultSampleFlags +
+
+ +
Returns the default sample flags.
+
+
+ getDefaultSampleFlags +
+
+ +
Returns the default sample flags.
+
+
+ getDefaultSampleSize +
+
+ +
Returns the default sample size.
+
+
+ getDefaultSampleSize +
+
+ +
Returns the default sample size.
+
+
+ getDegradationPriorityTable +
+
+ +
Returns an array of entries. Each entry is an array containing the following keys.
+
+
+ getDelivery +
+
+ +
Returns the delivery type with whitch the audio was delivered when bought.
+
+
+ getDescription +
+
+ +
Returns the content description.
+
+
+ getDescription +
+
+ +
Returns the short content description.
+
+
+ getDescription +
+
+ +
Returns the file description.
+
+
+ getDescription +
+
+ +
Returns the link description.
+
+
+ getDescription +
+
+ +
Returns the short content description.
+
+
+ getDescription +
+
+ +
Returns the description text.
+
+
+ getDescription +
+
+ +
Returns the short description of the product.
+
+
+ getDescription +
+
+ +
Returns the description information.
+
+
+ getDescription +
+
+ +
Returns the file description.
+
+
+ getDescriptionRecords +
+
+ +
Returns an array of description records. Each record consists of the following keys.
+
+
+ getDescriptions +
+
+ +
Returns the array of description records.
+
+
+ getDescriptor +
+
+ +
Returns the value of the specified descriptor or false if there is no such descriptor defined.
+
+
+ getDescriptors +
+
+ +
Returns an associate array of all the descriptors defined having the names of the descriptors as the keys.
+
+
+ getDeviation +
+
+ +
Returns the deviations as an array. Each value is an array containing two values, ie the deviation in bytes, and the deviation in milliseconds, respectively.
+
+
+ getDevice +
+
+ +
Returns the device where the adjustments should apply.
+
+
+ getDevice +
+
+ +
Returns the device where the adjustments should apply.
+
+
+ getDuration +
+
+ +
Returns the duration of this media (in the scale of the timescale).
+
+
+ getDuration +
+
+ +
Returns the duration of this track (in the timescale indicated in the
+
+
+ getDuration +
+
+ +
Returns the length of the presentation in the indicated timescale. This property is derived from the presentation's tracks: the value of this field corresponds to the duration of the longest track in the presentation.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncryptionData +
+
+ +
Returns the encryption data.
+
+
+ getEncryptionInfo +
+
+ +
Returns the encryption info.
+
+
+ getEndTime +
+
+ +
Returns the presentation time of the last object plus the duration of play,
+
+
+ getEntries +
+
+ +
Returns an array of entries. Each entry is an array containing the following keys.
+
+
+ getEntries +
+
+ +
Returns the array of codec entries.
+
+
+ getErrorCorrectionData +
+
+ +
Returns data specific to the error correction type. The structure for the
+
+
+ getErrorCorrectionType +
+
+ +
Returns the error correction type used by this digital media stream. For streams other than audio, this value should be set to NO_ERROR_CORRECTION.
+
+
+ getEvents +
+
+ +
Returns the time-bpm tempo events.
+
+
+ getEvents +
+
+ +
Returns the events as an associated array having the timestamps as keys and the event types as values.
+
+
+ getEvents +
+
+ +
Returns the syllable events with their timestamps.
+
+
+ getExclusionType +
+
+ +
Returns the nature of the mutual exclusion relationship.
+
+
+ getExclusionType +
+
+ +
Returns the nature of the mutual exclusion relationship.
+
+
+ getExclusionType +
+
+ +
Returns the nature of the mutual exclusion relationship.
+
+
+ getExtendedHeader +
+
+ +
Returns the extended header object if present, or false otherwise.
+
+
+ getFileId +
+
+ +
Returns the file id field.
+
+
+ getFileId +
+
+ +
Returns the unique identifier for this ASF file. The value of this field
+
+
+ getFileId +
+
+ +
Returns the unique identifier for this ASF file. The value of this field is changed every time the file is modified in any way. The value of this field is identical to the value of the File ID field of the Header Object.
+
+
+ getFilename +
+
+ +
Returns the file name.
+
+
+ getFileSize +
+
+ +
Returns the size, in bytes, of the entire file. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.
+
+
+ getFlags +
+
+ +
Returns the flags byte.
+
+
+ getFlags +
+
+ +
Returns the map of flags.
+
+
+ getFlags +
+
+ +
Returns the flags field.
+
+
+ getFlags +
+
+
ID3_ExtendedHeader::getFlags() in ExtendedHeader.php
+
Returns the flags byte.
+
+
+ getFlags +
+
+ +
Returns the frame flags byte.
+
+
+ getFlags +
+
+ +
Returns the flags field.
+
+
+ getFooter +
+
+
ID3v2::getFooter() in ID3v2.php
+
Returns the footer object if present, or false otherwise.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFractionAt +
+
+ +
Returns the numerator of the fraction representing a relative position in the data or false if index not defined. The denominator is 2 to the power of b.
+
+
+ getFragmentDuration +
+
+ +
Returns the length of the presentation of the whole movie including fragments (in the timescale indicated in the Movie Header Box). The value of this field corresponds to the duration of the longest track, including movie fragments.
+
+
+ getFrames +
+
+ +
Returns the number of MPEG frames between reference.
+
+
+ getFrames +
+
+
ID3v2::getFrames() in ID3v2.php
+
Returns all the frames the tag contains as an associate array. The frame identifiers work as keys having an array of frames as associated value.
+
+
+ getFramesByIdentifier +
+
+ +
Returns an array of frames matching the given identifier or an empty array if no frames matched the identifier.
+
+
+ getGenre +
+
+
ID3v1::getGenre() in ID3v1.php
+
Returns the genre.
+
+
+ getGroup +
+
+ +
Returns the group symbol byte.
+
+
+ getGroup +
+
+ +
Returns the group symbol.
+
+
+ getGroupData +
+
+ +
Returns the group dependent data.
+
+
+ getGroupingType +
+
+ +
Returns the grouping type that identifies the type (i.e. criterion used to
+
+
+ getHandlerType +
+
+ +
Returns the handler type.
+
+
+ getHeader +
+
+
ID3v2::getHeader() in ID3v2.php
+
Returns the header object.
+
+
+ getHeader +
+
+
ASF::getHeader() in ASF.php
+
Returns the mandatory header object contained in this file.
+
+
+ getHeight +
+
+ +
Returns the track's visual presentation height. This needs not be the same as the pixel height of the images; all images in the sequence are scaled to this height, before any overall transformation of the track represented by the matrix. The pixel height of the images is the default value.
+
+
+ getIdentifier +
+
+ +
Returns the GUID of the ASF object.
+
+
+ getIdentifier +
+
+ +
Returns the frame identifier string.
+
+
+ getImageData +
+
+ +
Returns the embedded image data.
+
+
+ getImageData +
+
+ +
Returns the embedded image binary data.
+
+
+ getImageSize +
+
+ +
Returns the size of the embedded image data.
+
+
+ getImageSize +
+
+ +
Returns the size of the embedded image data.
+
+
+ getImageType +
+
+ +
Returns the image type.
+
+
+ getIndexBlocks +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexBlocks +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexBlocks +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexEntries +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexEntryCountInterval +
+
+ +
Returns the interval between each index entry by the number of media objects. This value cannot be 0.
+
+
+ getIndexEntryCountInterval +
+
+ +
Returns the interval between each index entry in number of media objects.
+
+
+ getIndexEntryCountInterval +
+
+ +
Returns the interval between each index entry by the number of media objects. This value cannot be 0.
+
+
+ getIndexEntryTimeInterval +
+
+ +
Returns the time interval between index entries in milliseconds. This value cannot be 0.
+
+
+ getIndexEntryTimeInterval +
+
+ +
Returns the time interval between each index entry in 100-nanosecond units.
+
+
+ getIndexEntryTimeInterval +
+
+ +
Returns the time interval between each index entry in ms.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index specifiers. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index specifiers. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index specifiers. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndices +
+
+ +
Returns an array of index objects contained in this file.
+
+
+ getInfoFlags +
+
+ +
Returns the flags byte.
+
+
+ getInitialBufferFullness +
+
+ +
Returns the initial fullness, in milliseconds, of the leaky bucket used in the Data Bitrate definition. This is the fullness of the buffer at the instant before the first bit in the stream is dumped into the bucket.
+
+
+ getInterpolation +
+
+ +
Returns the interpolation method. The interpolation method describes which method is preferred when an interpolation between the adjustment point that follows.
+
+
+ getItemId +
+
+ +
Returns the identifier of the primary item.
+
+
+ getItemId +
+
+ +
Returns the item identifier. The value is either 0 for the primary resource (e.g. the XML contained in an XML Box) or the ID of the item for which the following information is defined.
+
+
+ getItemName +
+
+ +
Returns the symbolic name of the item.
+
+
+ getItemProtectionIndex +
+
+ +
Returns the item protection index. The value is either 0 for an unprotected item, or the one-based index into the Item Protection Box defining the protection applied to this item (the first box in the item protection box has the index 1).
+
+
+ getItems +
+
+ +
Returns the array of items. Each entry has the following keys set: itemId, dataReferenceIndex, baseOffset, and extents.
+
+
+ getKeyId +
+
+ +
Returns the key ID used.
+
+
+ getLanguage +
+
+ +
Returns the three byte language code to describe the language of the notice, according to ISO 639-2/T.
+
+
+ getLanguage +
+
+ +
Returns the array of language ids.
+
+
+ getLanguage +
+
+ +
Returns the text language code.
+
+
+ getLanguage +
+
+ +
Returns the language code as specified in the ISO-639-2 standard.
+
+
+ getLanguage +
+
+ +
Returns the language code as specified in the ISO-639-2 standard.
+
+
+ getLanguage +
+
+ +
Returns the language code as specified in the ISO-639-2 standard.
+
+
+ getLanguage +
+
+ +
Returns the language code as specified in the ISO-639-2 standard.
+
+
+ getLanguage +
+
+ +
Returns the three byte language code to describe the language of this media, according to ISO 639-2/T.
+
+
+ getLanguage +
+
+ +
Returns the three byte language code to describe the language of this media, according to ISO 639-2/T.
+
+
+ getLicenseUrl +
+
+ +
Returns the URL from which a license to manipulate the content can be acquired.
+
+
+ getLink +
+
+ +
Returns the link associated with the frame.
+
+
+ getLocation +
+
+ +
Returns the location.
+
+
+ getLocation +
+
+ +
Returns the location.
+
+
+ getMajorBrand +
+
+ +
Returns the major version brand.
+
+
+ getMarkers +
+
+ +
Returns an array of markers. Each entry consists of the following keys.
+
+
+ getMask +
+
+
Twiddling::getMask() in Twiddling.php
+
Returns an integer with all bits set from start to end.
+
+
+ getMaxBitrate +
+
+ +
Returns the maximum rate in bits/second over any window of one second.
+
+
+ getMaximumBitrate +
+
+ +
Returns the maximum instantaneous bit rate in bits per second for the entire file. This is equal the sum of the bit rates of the individual digital media streams.
+
+
+ getMaximumDataPacketSize +
+
+ +
Returns the maximum Data Packet size in bytes. In general, the value
+
+
+ getMaximumObjectSize +
+
+ +
Returns the maximum size of the largest sample stored in the data packets for a stream. A value of 0 means unknown.
+
+
+ getMaximumPacketCount +
+
+ +
Returns the maximum Packet Count value of all Index Entries.
+
+
+ getMaxPDUSize +
+
+ +
Returns the size in bytes of the largest PDU in this (hint) stream.
+
+
+ getMethod +
+
+ +
Returns the method symbol.
+
+
+ getMilliseconds +
+
+ +
Returns the number of milliseconds between references.
+
+
+ getMimeType +
+
+ +
Returns the MIME type. The MIME type is always encoded with ISO-8859-1.
+
+
+ getMimeType +
+
+ +
Returns the MIME type of the seller's company logo, if attached, or false otherwise. Currently only "image/png" and "image/jpeg" are allowed.
+
+
+ getMimeType +
+
+ +
Returns the MIME type. The MIME type is always ISO-8859-1 encoded.
+
+
+ getMinimumDataPacketSize +
+
+ +
Returns the minimum Data Packet size in bytes. In general, the value
+
+
+ getMinimumOffset +
+
+ +
Returns the minimum offset to next tag in bytes.
+
+
+ getMinorVersion +
+
+ +
Returns the minor version number.
+
+
+ getMode +
+
+ +
Returns the mode field. This field is reserved and is set to 1.
+
+
+ getModificationTime +
+
+ +
Returns the most recent time the track was modified in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getModificationTime +
+
+ +
Returns the most recent time the presentation was modified. The value is in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getModificationTime +
+
+ +
Returns the most recent time the media in this track was modified in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getName +
+
+ +
Returns the name string. The name is in UTF-8 characters and gives a human-readable name for the track type (for debugging and inspection purposes).
+
+
+ getName +
+
+ +
Returns the name of the Marker Object.
+
+
+ getName +
+
+ +
Returns the name.
+
+
+ getNextTrackId +
+
+ +
Returns a value to use for the track ID of the next track to be added to
+
+
+ getNotice +
+
+ +
Returns the copyright notice.
+
+
+ getObjectData +
+
+ +
Returns the embedded object binary data.
+
+
+ getObjects +
+
+ +
Returns all the objects the file contains as an associate array. The object identifiers work as keys having an array of ASF objects as associated value.
+
+
+ getObjectsByIdentifier +
+
+ +
Returns an array of objects matching the given object GUID or an empty array if no object matched the identifier.
+
+
+ getOffset +
+
+ +
Returns the file offset to box start, or -1 if the box was created on heap.
+
+
+ getOffset +
+
+ +
Returns the offset to next tag.
+
+
+ getOffset +
+
+
Reader::getOffset() in Reader.php
+
Returns the current point of operation.
+
+
+ getOffset +
+
+ +
Returns the file offset to box start, or -1 if the box was created on heap.
+
+
+ getOption +
+
+ +
Returns the given option value, or the default value if the option is not defined.
+
+
+ getOption +
+
+ +
Returns the given option value, or the default value if the option is not defined.
+
+
+ getOption +
+
+ +
Returns the given option value, or the default value if the option is not defined.
+
+
+ getOptions +
+
+ +
Returns the options array.
+
+
+ getOptions +
+
+ +
Returns the options array.
+
+
+ getOptions +
+
+ +
Returns the options array.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getPadding +
+
+
ID3_ExtendedHeader::getPadding() in ExtendedHeader.php
+
Returns the total padding size, or simply the total tag size excluding the frames and the headers.
+
+
+ getParent +
+
+ +
Returns the parent box containing this box.
+
+
+ getParent +
+
+ +
Returns the parent object containing this box.
+
+
+ getParentSize +
+
+ +
Returns the number of bytes of the enclosing ISO14496_Box_MFRA box.
+
+
+ getPayloadExtensionSystems +
+
+ +
Returns an array of payload extension systems. Payload extensions provide a
+
+
+ getPeople +
+
+ +
Returns the involved people list as an array. For each person, the array contains an entry, which too is an associate array with involvement as its key and involvee as its value.
+
+
+ getPlayDuration +
+
+ +
Returns the time needed to play the file in 100-nanosecond units. This
+
+
+ getPosition +
+
+ +
Returns the position where in the audio the listener starts to receive, i.e. the beginning of the next frame.
+
+
+ getPremixLtoR +
+
+ +
Returns the left-to-right premix.
+
+
+ getPremixRtoL +
+
+ +
Returns the right-to-left premix.
+
+
+ getPreroll +
+
+ +
Returns the amount of time to buffer data before starting to play the file,
+
+
+ getPreviewLength +
+
+ +
Returns the length of the preview in frames.
+
+
+ getPreviewStart +
+
+ +
Returns the pointer to an unencrypted part of the audio in frames.
+
+
+ getPrice +
+
+ +
Returns the price as a numerical string using "." as the decimal separator.
+
+
+ getPrice +
+
+ +
Returns the price as a numerical string using "." as the decimal separator.
+
+
+ getPriorityRecords +
+
+ +
Returns an array of records. Each record consists of the following keys.
+
+
+ getPrivateData +
+
+ +
Returns the private binary data associated with the frame.
+
+
+ getProfile +
+
+ +
Returns the profile field. This field is reserved and is set to 2.
+
+
+ getProgressiveDownloadInfo +
+
+ +
Returns the progressive download information array. The array consists of items having two keys.
+
+
+ getProtectionType +
+
+ +
Returns the type of protection mechanism used. The value of this field is set to "DRM".
+
+
+ getQualifier +
+
+ +
Returns the additional data to identify further the tag.
+
+
+ getRate +
+
+ +
Returns the preferred rate to play the presentation. 1.0 is normal forward playback.
+
+
+ getRating +
+
+ +
Returns the user rating.
+
+
+ getRating +
+
+ +
Returns the rating information.
+
+
+ getRecords +
+
+ +
Returns an array of records. Each record consists of the following keys.
+
+
+ getRestrictions +
+
+ +
Returns the restrictions. For some applications it might be desired to
+
+
+ getReverbBouncesLeft +
+
+ +
Returns the left reverb bounces.
+
+
+ getReverbBouncesRight +
+
+ +
Returns the right reverb bounces.
+
+
+ getReverbFeedbackLtoL +
+
+ +
Returns the left-to-left reverb feedback.
+
+
+ getReverbFeedbackLtoR +
+
+ +
Returns the left-to-right reverb feedback.
+
+
+ getReverbFeedbackRtoL +
+
+ +
Returns the right-to-left reverb feedback.
+
+
+ getReverbFeedbackRtoR +
+
+ +
Returns the right-to-right reverb feedback.
+
+
+ getReverbLeft +
+
+ +
Returns the left reverb.
+
+
+ getReverbRight +
+
+ +
Returns the right reverb.
+
+
+ getSampleDependencyTypeTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSampleDescriptionIndex +
+
+ +
Returns the sample description index.
+
+
+ getSamples +
+
+ +
Returns the array of samples.
+
+
+ getSampleSize +
+
+ +
Returns the default sample size. If all the samples are the same size, this field contains that size value. If this field is set to 0, then the samples have different sizes, and those sizes are stored in the sample size table.
+
+
+ getSampleSizeTable +
+
+ +
Returns an array of sample sizes specifying the size of a sample, indexed by its number.
+
+
+ getSampleSizeTable +
+
+ +
Returns an array of sample sizes specifying the size of a sample, indexed by its number.
+
+
+ getSampleToChunkTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSampleToGroupTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSchemeType +
+
+ +
Returns the code defining the protection scheme.
+
+
+ getSchemeUri +
+
+ +
Returns the optional scheme address to allow for the option of directing the user to a web-page if they do not have the scheme installed on their system. It is an absolute URI.
+
+
+ getSchemeVersion +
+
+ +
Returns the version of the scheme used to create the content.
+
+
+ getSecretData +
+
+ +
Returns the secret data.
+
+
+ getSeller +
+
+ +
Returns the name of the seller.
+
+
+ getSeller +
+
+ +
Returns the name of the seller.
+
+
+ getSendDuration +
+
+ +
Returns the time needed to send the file in 100-nanosecond units. This value should include the duration of the last packet in the content. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.
+
+
+ getSequenceNumber +
+
+ +
Returns the ordinal number of this fragment, in increasing order.
+
+
+ getShadowSyncSampleTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSharingType +
+
+ +
Returns the type of sharing relationship for this object. Two types are
+
+
+ getSignature +
+
+ +
Returns the signature binary data.
+
+
+ getSignatureData +
+
+ +
Returns the digital signature data.
+
+
+ getSignatureType +
+
+ +
Returns the type of digital signature used. This field is set to 2.
+
+
+ getSize +
+
+ +
Returns the box size in bytes, including the size and type header, fields, and all contained boxes, or -1 if the box was created on heap.
+
+
+ getSize +
+
+
Reader::getSize() in Reader.php
+
Returns the file size in bytes.
+
+
+ getSize +
+
+
ID3_Header::getSize() in Header.php
+
Returns the tag size, excluding the header and the footer.
+
+
+ getSize +
+
+ +
Returns the size of the data in the final frame, after encryption, compression and unsynchronisation. The size is excluding the frame header.
+
+
+ getSize +
+
+ +
Returns the number of index points in the frame.
+
+
+ getSize +
+
+
ASF_Object::getSize() in Object.php
+
Returns the object size in bytes, including the header.
+
+
+ getSize +
+
+
ID3_ExtendedHeader::getSize() in ExtendedHeader.php
+
Returns the extended header size in bytes.
+
+
+ getStartTime +
+
+ +
Returns the presentation time of the first object, indicating where this
+
+
+ getStreamLanguageIndex +
+
+ +
Returns the language, if any, which the content of the stream uses or
+
+
+ getStreamNames +
+
+ +
Returns an array of Stream Names. Each stream name instance is potentially localized into a specific language. The Language Index field indicates the language in which the Stream Name has been written.
+
+
+ getStreamNumber +
+
+ +
Returns the number of this stream. 0 is an invalid stream number (that is, other Header Objects use stream number 0 to refer to the entire file as a whole rather than to a specific media stream within the file). Valid values are between 1 and 127.
+
+
+ getStreamNumber +
+
+ +
Returns the number of this stream. 0 is an invalid stream. Valid values are between 1 and 127. The numbers assigned to streams in an ASF presentation may be any combination of unique values; parsing logic must not assume that streams are numbered sequentially.
+
+
+ getStreamNumbers +
+
+ +
Returns an array of stream numbers.
+
+
+ getStreamNumbers +
+
+ +
Returns an array of stream numbers.
+
+
+ getStreamNumbers +
+
+ +
Returns an array of stream numbers.
+
+
+ getStreamType +
+
+ +
Returns the type of the stream (for example, audio, video, and so on).
+
+
+ getSubSampleTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSyncSampleTable +
+
+ +
Returns an array of values. Each entry has the entry number as its index and an integer that gives the numbers of the samples that are random access points in the stream as its value.
+
+
+ getTag +
+
+ +
Returns the ID3v2 tag class instance.
+
+
+ getTarget +
+
+ +
Returns the target tag identifier.
+
+
+ getText +
+
+ +
Returns the comment text.
+
+
+ getText +
+
+ +
Returns the text.
+
+
+ getText +
+
+ +
Returns the lyrics/text.
+
+
+ getText +
+
+ +
Returns the first text chunk the frame contains.
+
+
+ getTexts +
+
+ +
Returns an array of texts the frame contains.
+
+
+ getTimeOffset +
+
+ +
Returns the presentation time offset of the stream in 100-nanosecond units.
+
+
+ getTimescale +
+
+ +
Returns the time-scale for the entire presentation. This is the number of time units that pass in one second. For example, a time coordinate system that measures time in sixtieths of a second has a time scale of 60.
+
+
+ getTimescale +
+
+ +
Returns the time-scale for this media. This is the number of time units that pass in one second. For example, a time coordinate system that measures time in sixtieths of a second has a time scale of 60.
+
+
+ getTimeToSampleTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getTitle +
+
+ +
Returns the title information.
+
+
+ getTitle +
+
+
ID3v1::getTitle() in ID3v1.php
+
Returns the title field.
+
+
+ getTotalDataPackets +
+
+ +
Returns the number of ASF Data Packet entries that exist within the Data + Object. It must be equal to the Data Packet Count field in the File Properties Object. The value of this field is invalid if the broadcast flag field of the File Properties Object is set to 1.
+
+
+ getTrack +
+
+
ID3v1::getTrack() in ID3v1.php
+
Returns the track field.
+
+
+ getTrackId +
+
+ +
Returns the default track identifier.
+
+
+ getTrackId +
+
+ +
Returns the track identifier.
+
+
+ getTrackId +
+
+ +
Returns an array of integer references from the containing track to another track in the presentation. Track IDs are never re-used and cannot be equal to zero.
+
+
+ getTrackId +
+
+ +
Returns an array of integer references from the containing track to another track in the presentation. Track IDs are never re-used and cannot be equal to zero.
+
+
+ getTrackId +
+
+ +
Returns the track identifier.
+
+
+ getTrackId +
+
+ +
Returns a number that uniquely identifies this track over the entire life-time of this presentation. Track IDs are never re-used and cannot be zero.
+
+
+ getType +
+
+
Magic::getType() in Magic.php
+
Returns the recognized MIME type/description of the given file. The type is determined by the content using magic bytes characteristic for the particular file type.
+
+
+ getType +
+
+ +
Returns the content type code.
+
+
+ getType +
+
+ +
Returns the box type.
+
+
+ getType +
+
+ +
Returns the type of error correction.
+
+
+ getTypeSpecificData +
+
+ +
Returns type-specific format data. The structure for the Type-Specific + Data field is determined by the value stored in the Stream Type field.
+
+
+ getUrl +
+
+ +
Returns the target tag URL.
+
+
+ getValue +
+
+ +
Returns the value this box contains.
+
+
+ getValue +
+
+
Twiddling::getValue() in Twiddling.php
+
Retrieves a value from a given range in an integer, inclusive.
+
+
+ getValues +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getVersion +
+
+ +
Returns the version of this format of the box.
+
+
+ getVersion +
+
+ +
Returns the tag version number. The version number is in the form of major.revision.
+
+
+ getVolume +
+
+ +
Returns the preferred playback volume. 1.0 is full volume.
+
+
+ getWidth +
+
+ +
Returns the track's visual presentation width. This needs not be the same as the pixel width of the images; all images in the sequence are scaled to this width, before any overall transformation of the track represented by the matrix. The pixel width of the images is the default value.
+
+
+ getXml +
+
+ +
Returns the XML data.
+
+
+ getYear +
+
+
ID3v1::getYear() in ID3v1.php
+
Returns the year field.
+
+
+ GROUPING_IDENTITY +
+
+ +
This flag indicates whether or not this frame belongs in a group with other frames. If set, a group identifier byte is added to the frame. Every frame with the same group identifier belongs to the same group.
+
+
+ GROUP_MUTUAL_EXCLUSION +
+
+ +
+
+ GEOB.php +
+
+
GEOB.php in GEOB.php
+
+
+ GRID.php +
+
+
GRID.php in GRID.php
+
+
+ +
+
h
+ +
+
+
+
+ Header.php +
+
+
Header.php in Header.php
+
+
+ HeaderExtension.php +
+
+
HeaderExtension.php in HeaderExtension.php
+
+
+ hasBox +
+
+ +
Checks whether the box given as an argument is present in the file. Returns true if one or more boxes are present, false otherwise.
+
+
+ hasExtendedHeader +
+
+ +
Checks whether there is an extended header present in the tag. Returns true if the header is present, false otherwise.
+
+
+ hasFlag +
+
+
ID3_Header::hasFlag() in Header.php
+
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFlag +
+
+
ID3_ExtendedHeader::hasFlag() in ExtendedHeader.php
+
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFooter +
+
+
ID3v2::hasFooter() in ID3v2.php
+
Checks whether there is a footer present in the tag. Returns true if the footer is present, false otherwise.
+
+
+ hasFrame +
+
+
ID3v2::hasFrame() in ID3v2.php
+
Checks whether there is a frame given as an argument defined in the tag.
+
+
+ hasInfoFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasObject +
+
+ +
Checks whether the object with given GUID is present in the file. Returns true if one or more objects are present, false otherwise.
+
+
+ HEADER +
+
+
ASF::HEADER in ASF.php
+
+
+ HEADER_EXTENSION +
+
+ +
+
+ Header.php +
+
+
Header.php in Header.php
+
+
+ HDLR.php +
+
+
HDLR.php in HDLR.php
+
+
+ HINT.php +
+
+
HINT.php in HINT.php
+
+
+ HMHD.php +
+
+
HMHD.php in HMHD.php
+
+
+ +
+
i
+ +
+
+
+
+ Index.php +
+
+
Index.php in Index.php
+
+
+ IndexParameters.php +
+
+
IndexParameters.php in IndexParameters.php
+
+
+ IPLS.php +
+
+
IPLS.php in IPLS.php
+
+
+ ID3v1 +
+
+
ID3v1 in ID3v1.php
+
This class represents a file containing ID3v1 headers as described in The ID3-Tag Specification Appendix.
+
+
+ ID3v1.php +
+
+
ID3v1.php in ID3v1.php
+
+
+ ID3v2 +
+
+
ID3v2 in ID3v2.php
+
This class represents a file containing ID3v2 headers as described in ID3v2 structure document.
+
+
+ ID3v2.php +
+
+
ID3v2.php in ID3v2.php
+
+
+ ID3_Encoding +
+
+
ID3_Encoding in Encoding.php
+
The Encoding interface implies that the ID3v2 frame supports content encoding.
+
+
+ ID3_Exception +
+
+
ID3_Exception in Exception.php
+
The ID3_Exception is thrown whenever an error occurs within the ID3v1 or the ID3v2 classes.
+
+
+ ID3_ExtendedHeader +
+
+
ID3_ExtendedHeader in ExtendedHeader.php
+
The extended header contains information that can provide further insight in the structure of the tag, but is not vital to the correct parsing of the tag information; hence the extended header is optional.
+
+
+ ID3_Frame +
+
+
ID3_Frame in Frame.php
+
A base class for all ID3v2 frames as described in the ID3v2 frames document.
+
+
+ ID3_Frame_AbstractLink +
+
+
ID3_Frame_AbstractLink in AbstractLink.php
+
A base class for all the URL link frames.
+
+
+ ID3_Frame_AbstractText +
+
+
ID3_Frame_AbstractText in AbstractText.php
+
A base class for all the text frames.
+
+
+ ID3_Frame_AENC +
+
+
ID3_Frame_AENC in AENC.php
+
The Audio encryption indicates if the actual audio stream is encrypted, and by whom.
+
+
+ ID3_Frame_APIC +
+
+
ID3_Frame_APIC in APIC.php
+
The Attached picture frame contains a picture directly related to the audio file. Image format is the MIME type and subtype for the image.
+
+
+ ID3_Frame_ASPI +
+
+
ID3_Frame_ASPI in ASPI.php
+
Audio files with variable bit rates are intrinsically difficult to deal with
+
+
+ ID3_Frame_COMM +
+
+
ID3_Frame_COMM in COMM.php
+
The Comments frame is intended for any kind of full text information
+
+
+ ID3_Frame_COMR +
+
+
ID3_Frame_COMR in COMR.php
+
The Commercial frame enables several competing offers in the same tag by bundling all needed information. That makes this frame rather complex but it's an easier solution than if one tries to achieve the same result with several frames.
+
+
+ ID3_Frame_ENCR +
+
+
ID3_Frame_ENCR in ENCR.php
+
To identify with which method a frame has been encrypted the encryption method must be registered in the tag with the Encryption method + registration frame.
+
+
+ ID3_Frame_EQU2 +
+
+
ID3_Frame_EQU2 in EQU2.php
+
The Equalisation (2) is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file. There may be more than one EQU2 frame in each tag, but only one with the same identification string.
+
+
+ ID3_Frame_EQUA +
+
+
ID3_Frame_EQUA in EQUA.php
+
The Equalisation frame is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file.
+
+
+ ID3_Frame_ETCO +
+
+
ID3_Frame_ETCO in ETCO.php
+
The Event timing codes allows synchronisation with key events in the audio.
+
+
+ ID3_Frame_GEOB +
+
+
ID3_Frame_GEOB in GEOB.php
+
In the General encapsulated object frame any type of file can be encapsulated.
+
+
+ ID3_Frame_GRID +
+
+
ID3_Frame_GRID in GRID.php
+
The Group identification registration frame enables grouping of otherwise unrelated frames. This can be used when some frames are to be signed. To identify which frames belongs to a set of frames a group identifier must be registered in the tag with this frame.
+
+
+ ID3_Frame_IPLS +
+
+
ID3_Frame_IPLS in IPLS.php
+
The Involved people list is a frame containing the names of those involved, and how they were involved. There may only be one IPLS frame in each tag.
+
+
+ ID3_Frame_ISRC +
+
+
ID3_Frame_ISRC in TSRC.php
+
The ISRC frame should contain the International Standard Recording Code (12 characters).
+
+
+ ID3_Frame_LINK +
+
+
ID3_Frame_LINK in LINK.php
+
The Linked information frame is used to keep information duplication
+
+
+ ID3_Frame_MCDI +
+
+
ID3_Frame_MCDI in MCDI.php
+
This frame is intended for music that comes from a CD, so that the CD can be
+
+
+ ID3_Frame_MLLT +
+
+
ID3_Frame_MLLT in MLLT.php
+
To increase performance and accuracy of jumps within a MPEG audio file, frames with time codes in different locations in the file might be useful.
+
+
+ ID3_Frame_OWNE +
+
+
ID3_Frame_OWNE in OWNE.php
+
The Ownership frame might be used as a reminder of a made transaction or, if signed, as proof. Note that the ID3_Frame_USER and ID3_Frame_TOWN frames are good to use in conjunction with this one.
+
+
+ ID3_Frame_PCNT +
+
+
ID3_Frame_PCNT in PCNT.php
+
The Play counter is simply a counter of the number of times a file has been played. The value is increased by one every time the file begins to play. There may only be one PCNT frame in each tag.
+
+
+ ID3_Frame_POPM +
+
+
ID3_Frame_POPM in POPM.php
+
The purpose of the Popularimeter frame is to specify how good an audio
+
+
+ ID3_Frame_POSS +
+
+
ID3_Frame_POSS in POSS.php
+
The Position synchronisation frame delivers information to the listener of how far into the audio stream he picked up; in effect, it states the time offset from the first frame in the stream. There may only be one POSS frame in each tag.
+
+
+ ID3_Frame_PRIV +
+
+
ID3_Frame_PRIV in PRIV.php
+
The Private frame is used to contain information from a software
+
+
+ ID3_Frame_RBUF +
+
+
ID3_Frame_RBUF in RBUF.php
+
Sometimes the server from which an audio file is streamed is aware of
+
+
+ ID3_Frame_RVA2 +
+
+
ID3_Frame_RVA2 in RVA2.php
+
The Relative volume adjustment (2) frame is a more subjective frame than
+
+
+ ID3_Frame_RVAD +
+
+
ID3_Frame_RVAD in RVAD.php
+
The Relative volume adjustment frame is a more subjective function
+
+
+ ID3_Frame_RVRB +
+
+
ID3_Frame_RVRB in RVRB.php
+
The Reverb is yet another subjective frame, with which you can adjust
+
+
+ ID3_Frame_SEEK +
+
+
ID3_Frame_SEEK in SEEK.php
+
The Seek frame indicates where other tags in a file/stream can be found. The minimum offset to next tag is calculated from the end of this tag to the beginning of the next. There may only be one seek frame in a tag.
+
+
+ ID3_Frame_SIGN +
+
+
ID3_Frame_SIGN in SIGN.php
+
This frame enables a group of frames, grouped with the
+
+
+ ID3_Frame_SYLT +
+
+
ID3_Frame_SYLT in SYLT.php
+
The Synchronised lyrics/text frame is another way of incorporating the words, said or sung lyrics, in the audio file as text, this time, however, in sync with the audio. It might also be used to describing events e.g.
+
+
+ ID3_Frame_SYTC +
+
+
ID3_Frame_SYTC in SYTC.php
+
For a more accurate description of the tempo of a musical piece, the Synchronised tempo codes frame might be used.
+
+
+ ID3_Frame_TALB +
+
+
ID3_Frame_TALB in TALB.php
+
The Album/Movie/Show title frame is intended for the title of the recording (or source of sound) from which the audio in the file is taken.
+
+
+ ID3_Frame_TBPM +
+
+
ID3_Frame_TBPM in TBPM.php
+
The BPM frame contains the number of beats per minute in the main part of the audio. The BPM is an integer and represented as a numerical string.
+
+
+ ID3_Frame_TCOM +
+
+
ID3_Frame_TCOM in TCOM.php
+
The Composer frame is intended for the name of the composer.
+
+
+ ID3_Frame_TCON +
+
+
ID3_Frame_TCON in TCON.php
+
The Content type, which ID3v1 was stored as a one byte numeric value only, is now a string. You may use one or several of the ID3v1 types as numerical strings, or, since the category list would be impossible to maintain with accurate and up to date categories, define your own.
+
+
+ ID3_Frame_TCOP +
+
+
ID3_Frame_TCOP in TCOP.php
+
The Copyright message frame, in which the string must begin with a
+
+
+ ID3_Frame_TDAT +
+
+
ID3_Frame_TDAT in TDAT.php
+
The Date frame is a numeric string in the DDMM format containing the date for the recording. This field is always four characters long.
+
+
+ ID3_Frame_TDEN +
+
+
ID3_Frame_TDEN in TDEN.php
+
The Encoding time frame contains a timestamp describing when the audio was encoded. Timestamp format is described in the ID3v2 structure document.
+
+
+ ID3_Frame_TDLY +
+
+
ID3_Frame_TDLY in TDLY.php
+
The Playlist delay defines the numbers of milliseconds of silence that should be inserted before this audio. The value zero indicates that this is a part of a multifile audio track that should be played continuously.
+
+
+ ID3_Frame_TDOR +
+
+
ID3_Frame_TDOR in TDOR.php
+
The Original release time frame contains a timestamp describing when the original recording of the audio was released. Timestamp format is described in the ID3v2 + structure document.
+
+
+ ID3_Frame_TDRC +
+
+
ID3_Frame_TDRC in TDRC.php
+
The Recording time frame contains a timestamp describing when the audio was recorded. Timestamp format is described in the ID3v2 structure document.
+
+
+ ID3_Frame_TDRL +
+
+
ID3_Frame_TDRL in TDRL.php
+
The Release time frame contains a timestamp describing when the audio was first released. Timestamp format is described in the ID3v2 structure document.
+
+
+ ID3_Frame_TDTG +
+
+
ID3_Frame_TDTG in TDTG.php
+
The Tagging time frame contains a timestamp describing then the audio was tagged. Timestamp format is described in the ID3v2 structure document.
+
+
+ ID3_Frame_TENC +
+
+
ID3_Frame_TENC in TENC.php
+
The Encoded by frame contains the name of the person or organisation that encoded the audio file. This field may contain a copyright message, if the audio file also is copyrighted by the encoder.
+
+
+ ID3_Frame_TEXT +
+
+
ID3_Frame_TEXT in TEXT.php
+
The Lyricist/Text writer frame is intended for the writer of the text or lyrics in the recording.
+
+
+ ID3_Frame_TFLT +
+
+
ID3_Frame_TFLT in TFLT.php
+
The File type frame indicates which type of audio this tag defines.
+
+
+ ID3_Frame_TIME +
+
+
ID3_Frame_TIME in TIME.php
+
The Time frame is a numeric string in the HHMM format containing the time for the recording. This field is always four characters long.
+
+
+ ID3_Frame_TIPL +
+
+
ID3_Frame_TIPL in TIPL.php
+
The Involved people list is very similar to the musician credits list, but maps between functions, like producer, and names.
+
+
+ ID3_Frame_TIT1 +
+
+
ID3_Frame_TIT1 in TIT1.php
+
The Content group description frame is used if the sound belongs to a larger category of sounds/music. For example, classical music is often sorted in different musical sections (e.g. "Piano Concerto", "Weather - Hurricane").
+
+
+ ID3_Frame_TIT2 +
+
+
ID3_Frame_TIT2 in TIT2.php
+
The Title/Songname/Content description frame is the actual name of the piece (e.g. "Adagio", "Hurricane Donna").
+
+
+ ID3_Frame_TIT3 +
+
+
ID3_Frame_TIT3 in TIT3.php
+
The Subtitle/Description refinement frame is used for information directly related to the contents title (e.g. "Op. 16" or "Performed live at Wembley").
+
+
+ ID3_Frame_TKEY +
+
+
ID3_Frame_TKEY in TKEY.php
+
The Initial key frame contains the musical key in which the sound
+
+
+ ID3_Frame_TLAN +
+
+
ID3_Frame_TLAN in TLAN.php
+
The Language frame should contain the languages of the text or lyrics
+
+
+ ID3_Frame_TLEN +
+
+
ID3_Frame_TLEN in TLEN.php
+
The Length frame contains the length of the audio file in milliseconds, represented as a numeric string.
+
+
+ ID3_Frame_TMCL +
+
+
ID3_Frame_TMCL in TMCL.php
+
The Musician credits list is intended as a mapping between instruments and the musician that played it. Every odd field is an instrument and every even is an artist or a comma delimited list of artists.
+
+
+ ID3_Frame_TMED +
+
+
ID3_Frame_TMED in TMED.php
+
The Media type frame describes from which media the sound originated.
+
+
+ ID3_Frame_TMOO +
+
+
ID3_Frame_TMOO in TMOO.php
+
The Mood frame is intended to reflect the mood of the audio with a few keywords, e.g. "Romantic" or "Sad".
+
+
+ ID3_Frame_TOAL +
+
+
ID3_Frame_TOAL in TOAL.php
+
The Original album/movie/show title frame is intended for the title of the original recording (or source of sound), if for example the music in the file should be a cover of a previously released song.
+
+
+ ID3_Frame_TOFN +
+
+
ID3_Frame_TOFN in TOFN.php
+
The Original filename frame contains the preferred filename for the file, since some media doesn't allow the desired length of the filename. The filename is case sensitive and includes its suffix.
+
+
+ ID3_Frame_TOLY +
+
+
ID3_Frame_TOLY in TOLY.php
+
The Original lyricist/text writer frame is intended for the text writer of the original recording, if for example the music in the file should be a cover of a previously released song.
+
+
+ ID3_Frame_TOPE +
+
+
ID3_Frame_TOPE in TOPE.php
+
The Original artist/performer frame is intended for the performer of the original recording, if for example the music in the file should be a cover of a previously released song.
+
+
+ ID3_Frame_TORY +
+
+
ID3_Frame_TORY in TORY.php
+
The Original release year frame is intended for the year when the original recording, if for example the music in the file should be a cover of a previously released song, was released. The field is formatted as in the ID3_Frame_TYER frame.
+
+
+ ID3_Frame_TOWN +
+
+
ID3_Frame_TOWN in TOWN.php
+
The File owner/licensee frame contains the name of the owner or licensee of the file and it's contents.
+
+
+ ID3_Frame_TPE1 +
+
+
ID3_Frame_TPE1 in TPE1.php
+
The Lead artist/Lead performer/Soloist/Performing group is used for the main artist.
+
+
+ ID3_Frame_TPE2 +
+
+
ID3_Frame_TPE2 in TPE2.php
+
The Band/Orchestra/Accompaniment frame is used for additional information about the performers in the recording.
+
+
+ ID3_Frame_TPE3 +
+
+
ID3_Frame_TPE3 in TPE3.php
+
The Conductor frame is used for the name of the conductor.
+
+
+ ID3_Frame_TPE4 +
+
+
ID3_Frame_TPE4 in TPE4.php
+
The Interpreted, remixed, or otherwise modified by frame contains more information about the people behind a remix and similar interpretations of another existing piece.
+
+
+ ID3_Frame_TPOS +
+
+
ID3_Frame_TPOS in TPOS.php
+
The Part of a set frame is a numeric string that describes which part of a set the audio came from. This frame is used if the source described in the ID3_Frame_TALB frame is divided into several mediums, e.g.
+
+
+ ID3_Frame_TPRO +
+
+
ID3_Frame_TPRO in TPRO.php
+
The Produced notice frame, in which the string must begin with a year and a space character (making five characters), is intended for the production copyright holder of the original sound, not the audio file itself.
+
+
+ ID3_Frame_TPUB +
+
+
ID3_Frame_TPUB in TPUB.php
+
The Publisher frame simply contains the name of the label or publisher.
+
+
+ ID3_Frame_TRCK +
+
+
ID3_Frame_TRCK in TRCK.php
+
The Track number/Position in set frame is a numeric string containing the order number of the audio-file on its original recording. This may be extended with a "/" character and a numeric string containing the total number of tracks/elements on the original recording. E.g. "4/9".
+
+
+ ID3_Frame_TRDA +
+
+
ID3_Frame_TRDA in TRDA.php
+
The Recording dates frame is intended to be used as complement to the ID3_Frame_TYER, ID3_Frame_TDAT and ID3_Frame_TIME frames. E.g. "4th-7th June, 12th June" in combination with the ID3_Frame_TYER frame.
+
+
+ ID3_Frame_TRSN +
+
+
ID3_Frame_TRSN in TRSN.php
+
The Internet radio station name frame contains the name of the internet radio station from which the audio is streamed.
+
+
+ ID3_Frame_TRSO +
+
+
ID3_Frame_TRSO in TRSO.php
+
The Internet radio station owner frame contains the name of the owner of the internet radio station from which the audio is streamed.
+
+
+ ID3_Frame_TSIZ +
+
+
ID3_Frame_TSIZ in TSIZ.php
+
The Size frame contains the size of the audiofile in bytes, excluding the ID3v2 tag, represented as a numeric string.
+
+
+ ID3_Frame_TSOA +
+
+
ID3_Frame_TSOA in TSOA.php
+
The Album sort order frame defines a string which should be used instead of the ID3_Frame_TALB album name frame for sorting purposes.
+
+
+ ID3_Frame_TSOP +
+
+
ID3_Frame_TSOP in TSOP.php
+
The Performer sort order frame defines a string which should be used instead of the ID3_Frame_TPE2 performer frame for sorting purposes.
+
+
+ ID3_Frame_TSOT +
+
+
ID3_Frame_TSOT in TSOT.php
+
The Title sort order frame defines a string which should be used instead of the ID3_Frame_TIT2 title frame for sorting purposes.
+
+
+ ID3_Frame_TSSE +
+
+
ID3_Frame_TSSE in TSSE.php
+
The Software/Hardware and settings used for encoding frame includes the used audio encoder and its settings when the file was encoded. Hardware refers to hardware encoders, not the computer on which a program was run.
+
+
+ ID3_Frame_TSST +
+
+
ID3_Frame_TSST in TSST.php
+
The Set subtitle frame is intended for the subtitle of the part of a set this track belongs to.
+
+
+ ID3_Frame_TXXX +
+
+
ID3_Frame_TXXX in TXXX.php
+
This frame is intended for one-string text information concerning the audio
+
+
+ ID3_Frame_TYER +
+
+
ID3_Frame_TYER in TYER.php
+
The Year frame is a numeric string with a year of the recording. This frames is always four characters long (until the year 10000).
+
+
+ ID3_Frame_USER +
+
+
ID3_Frame_USER in USER.php
+
The Terms of use frame contains a brief description of the terms of
+
+
+ ID3_Frame_USLT +
+
+
ID3_Frame_USLT in USLT.php
+
The Unsynchronised lyrics/text transcription frame contains the lyrics of the song or a text transcription of other vocal activities. There may be more than one unsynchronised lyrics/text transcription frame in each tag, but only one with the same language and content descriptor.
+
+
+ ID3_Frame_WCOM +
+
+
ID3_Frame_WCOM in WCOM.php
+
The Commercial information frame is a URL pointing at a webpage with information such as where the album can be bought. There may be more than one WCOM frame in a tag, but not with the same content.
+
+
+ ID3_Frame_WCOP +
+
+
ID3_Frame_WCOP in WCOP.php
+
The Copyright/Legal information frame is a URL pointing at a webpage where the terms of use and ownership of the file is described.
+
+
+ ID3_Frame_WOAF +
+
+
ID3_Frame_WOAF in WOAF.php
+
The Official audio file webpage frame is a URL pointing at a file specific webpage.
+
+
+ ID3_Frame_WOAR +
+
+
ID3_Frame_WOAR in WOAR.php
+
The Official artist/performer webpage frame is a URL pointing at the artists official webpage. There may be more than one WOAR frame in a tag if the audio contains more than one performer, but not with the same content.
+
+
+ ID3_Frame_WOAS +
+
+
ID3_Frame_WOAS in WOAS.php
+
The Official audio source webpage frame is a URL pointing at the official webpage for the source of the audio file, e.g. a movie.
+
+
+ ID3_Frame_WORS +
+
+
ID3_Frame_WORS in WORS.php
+
The Official Internet radio station homepage contains a URL pointing at the homepage of the internet radio station.
+
+
+ ID3_Frame_WPAY +
+
+
ID3_Frame_WPAY in WPAY.php
+
The Payment frame is a URL pointing at a webpage that will handle the process of paying for this file.
+
+
+ ID3_Frame_WPUB +
+
+
ID3_Frame_WPUB in WPUB.php
+
The Publishers official webpage frame is a URL pointing at the official webpage for the publisher.
+
+
+ ID3_Frame_WXXX +
+
+
ID3_Frame_WXXX in WXXX.php
+
This frame is intended for URL links concerning the audio file in a similar
+
+
+ ID3_Header +
+
+
ID3_Header in Header.php
+
The first part of the ID3v2 tag is the 10 byte tag header. The header contains information about the tag version and options.
+
+
+ ID3_Language +
+
+
ID3_Language in Language.php
+
The Language interface implies that the ID3v2 frame supports its content to be given in multiple languages.
+
+
+ ID3_Object +
+
+
ID3_Object in Object.php
+
The base class for all ID3v2 objects.
+
+
+ ID3_Timing +
+
+
ID3_Timing in Timing.php
+
The Timing interface implies that the ID3v2 frame contains one or more 32-bit timestamps.
+
+
+ INDEX +
+
+
ASF::INDEX in ASF.php
+
+
+ INDEX_PARAMETERS +
+
+ +
+
+ INTEGER +
+
+ +
A flag to indicate that the data is an unsigned 8-bit integer.
+
+
+ INTEGER_OLD_STYLE +
+
+ +
A flag to indicate that the data is an unsigned 8-bit integer. Different value used in old versions of iTunes.
+
+
+ isBigEndian +
+
+
Transform::isBigEndian() in Transform.php
+
Returns whether the current machine endian order is big endian.
+
+
+ isContainer +
+
+ +
Returns a boolean value corresponding to whether the box is a container.
+
+
+ isLittleEndian +
+
+ +
Returns whether the current machine endian order is little endian.
+
+
+ ISO14496 +
+
+
ISO14496 in ISO14496.php
+
This class represents a file in ISO base media file format as described in ISO/IEC 14496 Part 12 standard.
+
+
+ ID32.php +
+
+
ID32.php in ID32.php
+
+
+ IINF.php +
+
+
IINF.php in IINF.php
+
+
+ ILOC.php +
+
+
ILOC.php in ILOC.php
+
+
+ ILST.php +
+
+
ILST.php in ILST.php
+
+
+ IMIF.php +
+
+
IMIF.php in IMIF.php
+
+
+ INFE.php +
+
+
INFE.php in INFE.php
+
+
+ IPMC.php +
+
+
IPMC.php in IPMC.php
+
+
+ IPRO.php +
+
+
IPRO.php in IPRO.php
+
+
+ ISO14496.php +
+
+
ISO14496.php in ISO14496.php
+
+
+ ISO14496_Box +
+
+
ISO14496_Box in Box.php
+
A base class for all ISO 14496-12 boxes.
+
+
+ ISO14496_Box_BXML +
+
+
ISO14496_Box_BXML in BXML.php
+
When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used.
+
+
+ ISO14496_Box_CDSC +
+
+
ISO14496_Box_CDSC in CDSC.php
+
This box provides a reference from the containing track to another track in the presentation. This track describes the referenced track.
+
+
+ ISO14496_Box_CO64 +
+
+
ISO14496_Box_CO64 in CO64.php
+
The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations.
+
+
+ ISO14496_Box_CPRT +
+
+
ISO14496_Box_CPRT in CPRT.php
+
The Copyright Box contains a copyright declaration which applies to the entire presentation, when contained within the Movie Box, or, when contained in a track, to that entire track. There may be multiple copyright boxes using different language codes.
+
+
+ ISO14496_Box_CTTS +
+
+
ISO14496_Box_CTTS in CTTS.php
+
The Composition Time to Sample Box provides the offset between
+
+
+ ISO14496_Box_DATA +
+
+
ISO14496_Box_DATA in ILST.php
+
A box that contains data for iTunes/iPod specific boxes.
+
+
+ ISO14496_Box_DINF +
+
+
ISO14496_Box_DINF in DINF.php
+
The Data Information Box contains objects that declare the location of the media information in a track.
+
+
+ ISO14496_Box_DREF +
+
+
ISO14496_Box_DREF in DREF.php
+
The Data Reference Box contains a table of data references (normally
+
+
+ ISO14496_Box_EDTS +
+
+
ISO14496_Box_EDTS in EDTS.php
+
The Edit Box maps the presentation time-line to the media time-line as it is stored in the file. The Edit Box is a container for the edit lists.
+
+
+ ISO14496_Box_ELST +
+
+
ISO14496_Box_ELST in ELST.php
+
The Edit List Box contains an explicit timeline map. Each entry defines part of the track time-line: by mapping part of the media time-line, or by indicating empty time, or by defining a dwell, where a single time-point in the media is held for a period.
+
+
+ ISO14496_Box_FREE +
+
+
ISO14496_Box_FREE in FREE.php
+
The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data).
+
+
+ ISO14496_Box_FRMA +
+
+
ISO14496_Box_FRMA in FRMA.php
+
The Original Format Box contains the four-character-code of the original un-transformed sample description.
+
+
+ ISO14496_Box_FTYP +
+
+
ISO14496_Box_FTYP in FTYP.php
+
The File Type Box is placed as early as possible in the file (e.g.
+
+
+ ISO14496_Box_Full +
+
+
ISO14496_Box_Full in Full.php
+
A base class for objects that also contain a version number and flags field.
+
+
+ ISO14496_Box_HDLR +
+
+
ISO14496_Box_HDLR in HDLR.php
+
The Handler Reference Box is within a Media Box declares the process by which the media-data in the track is presented, and thus, the nature of the media in a track. For example, a video track would be handled by a video handler.
+
+
+ ISO14496_Box_HINT +
+
+
ISO14496_Box_HINT in HINT.php
+
This box provides a reference from the containing track to another track in the presentation. The referenced track(s) contain the original media for this hint track.
+
+
+ ISO14496_Box_HMHD +
+
+
ISO14496_Box_HMHD in HMHD.php
+
The Hint Media Header Box header contains general information, independent of the protocol, for hint tracks.
+
+
+ ISO14496_Box_ID32 +
+
+
ISO14496_Box_ID32 in ID32.php
+
The ID3v2 Box resides under the Meta Box and stores ID3 version 2 meta-data. There may be more than one ID3v2 Box present each with a different language code.
+
+
+ ISO14496_Box_IINF +
+
+
ISO14496_Box_IINF in IINF.php
+
The Item Information Box provides extra information about selected
+
+
+ ISO14496_Box_ILOC +
+
+
ISO14496_Box_ILOC in ILOC.php
+
The The Item Location Box provides a directory of resources in this or
+
+
+ ISO14496_Box_ILST +
+
+
ISO14496_Box_ILST in ILST.php
+
A container box for all the iTunes/iPod specific boxes. A list of well known boxes is provided in the following table. The value for each box is contained in a nested Data Box.
+
+
+ ISO14496_Box_IMIF +
+
+
ISO14496_Box_IMIF in IMIF.php
+
The IPMP Information Box contains IPMP Descriptors which document the protection applied to the stream.
+
+
+ ISO14496_Box_INFE +
+
+
ISO14496_Box_INFE in INFE.php
+
The Item Information Entry Box contains the entry information.
+
+
+ ISO14496_Box_IPMC +
+
+
ISO14496_Box_IPMC in IPMC.php
+
The IPMP Control Box may contain IPMP descriptors which may be referenced by any stream in the file.
+
+
+ ISO14496_Box_IPRO +
+
+
ISO14496_Box_IPRO in IPRO.php
+
The Item Protection Box provides an array of item protection information, for use by the Item Information Box.
+
+
+ ISO14496_Box_MDAT +
+
+
ISO14496_Box_MDAT in MDAT.php
+
The Media Data Box contains the media data. In video tracks, this box would contain video frames. There may be any number of these boxes in the file (including zero, if all the media data is in other files).
+
+
+ ISO14496_Box_MDHD +
+
+
ISO14496_Box_MDHD in MDHD.php
+
The Media Header Box declares overall information that is media-independent, and relevant to characteristics of the media in a track.
+
+
+ ISO14496_Box_MDIA +
+
+
ISO14496_Box_MDIA in MDIA.php
+
The Media Box contains all the objects that declare information about the media data within a track.
+
+
+ ISO14496_Box_MEHD +
+
+
ISO14496_Box_MEHD in MEHD.php
+
The Movie Extends Header Box is optional, and provides the overall duration, including fragments, of a fragmented movie. If this box is not present, the overall duration must be computed by examining each fragment.
+
+
+ ISO14496_Box_META +
+
+
ISO14496_Box_META in META.php
+
The Meta Box contains descriptive or annotative metadata. The
+
+
+ ISO14496_Box_MFHD +
+
+
ISO14496_Box_MFHD in MFHD.php
+
The Movie Fragment Header Box contains a sequence number, as a safety
+
+
+ ISO14496_Box_MFRA +
+
+
ISO14496_Box_MFRA in MFRA.php
+
The Movie Fragment Random Access Box provides a table which may assist
+
+
+ ISO14496_Box_MFRO +
+
+
ISO14496_Box_MFRO in MFRO.php
+
The Movie Fragment Random Access Offset Box provides a copy of the
+
+
+ ISO14496_Box_MINF +
+
+
ISO14496_Box_MINF in MINF.php
+
The Media Information Box contains all the objects that declare characteristic information of the media in the track.
+
+
+ ISO14496_Box_MOOF +
+
+
ISO14496_Box_MOOF in MOOF.php
+
The Movie Fragment Box extend the presentation in time. They provide
+
+
+ ISO14496_Box_MOOV +
+
+
ISO14496_Box_MOOV in MOOV.php
+
The metadata for a presentation is stored in the single Movie Box which occurs at the top-level of a file. Normally this box is close to the beginning or end of the file, though this is not required.
+
+
+ ISO14496_Box_MVEX +
+
+
ISO14496_Box_MVEX in MVEX.php
+
The Movie Extends Box warns readers that there might be
+
+
+ ISO14496_Box_MVHD +
+
+
ISO14496_Box_MVHD in MVHD.php
+
The Movie Header Box defines overall information which is media-independent, and relevant to the entire presentation considered as a whole.
+
+
+ ISO14496_Box_NMHD +
+
+
ISO14496_Box_NMHD in NMHD.php
+
Streams other than visual and audio may use a Null Media Header Box, as defined here.
+
+
+ ISO14496_Box_PADB +
+
+
ISO14496_Box_PADB in PADB.php
+
The Padding Bits BoxIn some streams the media samples do not occupy all bits of the bytes given by the sample size, and are padded at the end to a byte boundary. In some cases, it is necessary to record externally the number of padding bits used. This table supplies that information.
+
+
+ ISO14496_Box_PDIN +
+
+
ISO14496_Box_PDIN in PDIN.php
+
The Progressive Download Information Box aids the progressive download of an ISO file. The box contains pairs of numbers (to the end of the box) specifying combinations of effective file download bitrate in units of bytes/sec and a suggested initial playback delay in units of milliseconds.
+
+
+ ISO14496_Box_PITM +
+
+
ISO14496_Box_PITM in PITM.php
+
For a given handler, the primary data may be one of the referenced items when
+
+
+ ISO14496_Box_SBGP +
+
+
ISO14496_Box_SBGP in SBGP.php
+
The Sample To Group Box table can be used to find the group that a
+
+
+ ISO14496_Box_SCHI +
+
+
ISO14496_Box_SCHI in SCHI.php
+
The Scheme Information Box is a container Box that is only interpreted
+
+
+ ISO14496_Box_SCHM +
+
+
ISO14496_Box_SCHM in SCHM.php
+
The Scheme Type Box identifies the protection scheme.
+
+
+ ISO14496_Box_SDTP +
+
+
ISO14496_Box_SDTP in SDTP.php
+
The Independent and Disposable Samples Box optional table answers
+
+
+ ISO14496_Box_SGPD +
+
+
ISO14496_Box_SGPD in SGPD.php
+
The Sample Group Description Box table gives information about the characteristics of sample groups. The descriptive information is any other information needed to define or characterize the sample group.
+
+
+ ISO14496_Box_SINF +
+
+
ISO14496_Box_SINF in SINF.php
+
The Protection Scheme Information Box contains all the information
+
+
+ ISO14496_Box_SKIP +
+
+
ISO14496_Box_SKIP in SKIP.php
+
The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data).
+
+
+ ISO14496_Box_SMHD +
+
+
ISO14496_Box_SMHD in SMHD.php
+
The Sound Media Header Box contains general presentation information, independent of the coding, for audio media. This header is used for all tracks containing audio.
+
+
+ ISO14496_Box_STBL +
+
+
ISO14496_Box_STBL in STBL.php
+
The Sample Table Box contains all the time and data indexing of the media samples in a track. Using the tables here, it is possible to locate samples in time, determine their type (e.g. I-frame or not), and determine their size, container, and offset into that container.
+
+
+ ISO14496_Box_STCO +
+
+
ISO14496_Box_STCO in STCO.php
+
The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations.
+
+
+ ISO14496_Box_STDP +
+
+
ISO14496_Box_STDP in STDP.php
+
The Degradation Priority Box contains the degradation priority of each sample. Specifications derived from this define the exact meaning and acceptable range of the priority field.
+
+
+ ISO14496_Box_STSC +
+
+
ISO14496_Box_STSC in STSC.php
+
Samples within the media data are grouped into chunks. Chunks can be of different sizes, and the samples within a chunk can have different sizes.
+
+
+ ISO14496_Box_STSD +
+
+
ISO14496_Box_STSD in STSD.php
+
The Sample Description Box table gives detailed information about the coding type used, and any initialization information needed for that coding.
+
+
+ ISO14496_Box_STSH +
+
+
ISO14496_Box_STSH in STSH.php
+
The Shadow Sync Sample Box table provides an optional set of sync samples that can be used when seeking or for similar purposes. In normal forward play they are ignored.
+
+
+ ISO14496_Box_STSS +
+
+
ISO14496_Box_STSS in STSS.php
+
The Sync Sample Box provides a compact marking of the random access points within the stream. The table is arranged in strictly increasing order of sample number. If the sync sample box is not present, every sample is a random access point.
+
+
+ ISO14496_Box_STSZ +
+
+
ISO14496_Box_STSZ in STSZ.php
+
The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count.
+
+
+ ISO14496_Box_STTS +
+
+
ISO14496_Box_STTS in STTS.php
+
The Decoding Time to Sample Box contains a compact version of a table
+
+
+ ISO14496_Box_STZ2 +
+
+
ISO14496_Box_STZ2 in STZ2.php
+
The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count.
+
+
+ ISO14496_Box_SUBS +
+
+
ISO14496_Box_SUBS in SUBS.php
+
The Sub-Sample Information Box is designed to contain sub-sample information.
+
+
+ ISO14496_Box_TFHD +
+
+
ISO14496_Box_TFHD in TFHD.php
+
Each movie fragment can add zero or more Track Fragment Header Box to each track; and a track fragment can add zero or more contiguous runs of samples. The track fragment header sets up information and defaults used for those runs of samples.
+
+
+ ISO14496_Box_TFRA +
+
+
ISO14496_Box_TFRA in TFRA.php
+
Each entry contains the location and the presentation time of the random accessible sample. It indicates that the sample in the entry can be random accessed. Note that not every random accessible sample in the track needs to be listed in the table.
+
+
+ ISO14496_Box_TKHD +
+
+
ISO14496_Box_TKHD in TKHD.php
+
The Track Header Box specifies the characteristics of a single track.
+
+
+ ISO14496_Box_TRAF +
+
+
ISO14496_Box_TRAF in TRAF.php
+
Within the Track Fragment Box there is a set of track fragments, zero or more per track. The track fragments in turn contain zero or more track runs, each of which document a contiguous run of samples for that track.
+
+
+ ISO14496_Box_TRAK +
+
+
ISO14496_Box_TRAK in TRAK.php
+
The Track Box is a container box for a single track of a presentation.
+
+
+ ISO14496_Box_TREF +
+
+
ISO14496_Box_TREF in TREF.php
+
The Track Reference Box provides a reference from the containing track
+
+
+ ISO14496_Box_TREX +
+
+
ISO14496_Box_TREX in TREX.php
+
The Track Extends Box sets up default values used by the movie fragments. By setting defaults in this way, space and complexity can be saved in each Track Fragment Box.
+
+
+ ISO14496_Box_TRUN +
+
+
ISO14496_Box_TRUN in TRUN.php
+
Within the Track Fragment Box, there are zero or more Track Fragment Run Boxes. If the durationIsEmpty flag is set, there are no track runs.
+
+
+ ISO14496_Box_UDTA +
+
+
ISO14496_Box_UDTA in UDTA.php
+
The User Data Box contains objects that declare user information about the containing box and its data (presentation or track).
+
+
+ ISO14496_Box_URL +
+
+
ISO14496_Box_URL in URL.php
+
This box is a URL data reference.
+
+
+ ISO14496_Box_URN +
+
+
ISO14496_Box_URN in URN.php
+
This box is a URN data reference.
+
+
+ ISO14496_Box_VMHD +
+
+
ISO14496_Box_VMHD in VMHD.php
+
The Video Media Header Box contains general presentation information, independent of the coding, for video media.
+
+
+ ISO14496_Box_XML +
+
+
ISO14496_Box_XML in XML.php
+
When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used.
+
+
+ ISO14496_Exception +
+
+
ISO14496_Exception in Exception.php
+
The ISO14496_Exception is thrown whenever an error occurs within the ISO14496 class.
+
+
+ ISO88591 +
+
+
ID3_Encoding::ISO88591 in Encoding.php
+
The ISO-8859-1 encoding.
+
+
+ +
+
j
+ +
+
+
+
+ JFIF_MEDIA +
+
+
ASF_Object_ExtendedStreamProperties::JFIF_MEDIA in ExtendedStreamProperties.php
+
+
+ JFIF_MEDIA +
+
+ +
+
+ JPEG +
+
+ +
A flag to indicate that the data is the contents of an JPEG image.
+
+
+ +
+
l
+ +
+
+
+
+ LanguageList.php +
+
+
LanguageList.php in LanguageList.php
+
+
+ LINK.php +
+
+
LINK.php in LINK.php
+
+
+ Language.php +
+
+
Language.php in Language.php
+
+
+ LANGUAGE_LIST +
+
+ +
+
+ left +
+
+ +
+
+ leftBack +
+
+ +
+
+ LINEAR +
+
+ +
Interpolation type that defines that interpolation between adjustment points is linear.
+
+
+ LITTLE_ENDIAN_ORDER +
+
+ +
+
+ +
+
m
+ +
+
+
+
+ Marker.php +
+
+
Marker.php in Marker.php
+
+
+ MediaObjectIndex.php +
+
+
MediaObjectIndex.php in MediaObjectIndex.php
+
+
+ MediaObjectIndexParameters.php +
+
+
MediaObjectIndexParameters.php in MediaObjectIndexParameters.php
+
+
+ Metadata.php +
+
+
Metadata.php in Metadata.php
+
+
+ MetadataLibrary.php +
+
+
MetadataLibrary.php in MetadataLibrary.php
+
+
+ MCDI.php +
+
+
MCDI.php in MCDI.php
+
+
+ MLLT.php +
+
+
MLLT.php in MLLT.php
+
+
+ MDAT.php +
+
+
MDAT.php in MDAT.php
+
+
+ MDHD.php +
+
+
MDHD.php in MDHD.php
+
+
+ MDIA.php +
+
+
MDIA.php in MDIA.php
+
+
+ MEHD.php +
+
+
MEHD.php in MEHD.php
+
+
+ META.php +
+
+
META.php in META.php
+
+
+ MFHD.php +
+
+
MFHD.php in MFHD.php
+
+
+ MFRA.php +
+
+
MFRA.php in MFRA.php
+
+
+ MFRO.php +
+
+
MFRO.php in MFRO.php
+
+
+ MINF.php +
+
+
MINF.php in MINF.php
+
+
+ MOOF.php +
+
+
MOOF.php in MOOF.php
+
+
+ MOOV.php +
+
+
MOOV.php in MOOV.php
+
+
+ MVEX.php +
+
+
MVEX.php in MVEX.php
+
+
+ MVHD.php +
+
+
MVHD.php in MVHD.php
+
+
+ MACHINE_ENDIAN_ORDER +
+
+ +
+
+ Magic +
+
+
Magic in Magic.php
+
This class is used to classify the given file using some magic bytes characteristic to a particular file type. The classification information can be a MIME type or just text describing the file.
+
+
+ Magic.php +
+
+
Magic.php in Magic.php
+
+
+ MARKER +
+
+ +
+
+ MEDIA_OBJECT_INDEX +
+
+ +
+
+ MEDIA_OBJECT_INDEX_PARAMETERS +
+
+ +
+
+ METADATA +
+
+ +
+
+ METADATA_LIBRARY +
+
+ +
+
+ MILLISECONDS +
+
+ +
The timestamp is an absolute time, using milliseconds as unit.
+
+
+ MPEG_FRAMES +
+
+ +
The timestamp is an absolute time, using MPEG frames as unit.
+
+
+ MUTEX_BITRATE +
+
+ +
+
+ MUTEX_BITRATE +
+
+ +
+
+ MUTEX_BITRATE +
+
+ +
+
+ MUTEX_LANGUAGE +
+
+ +
+
+ MUTEX_LANGUAGE +
+
+ +
+
+ MUTEX_LANGUAGE +
+
+ +
+
+ MUTEX_UNKNOWN +
+
+ +
+
+ MUTEX_UNKNOWN +
+
+ +
+
+ MUTEX_UNKNOWN +
+
+ +
+
+ +
+
n
+ +
+
+
+
+ NMHD.php +
+
+
NMHD.php in NMHD.php
+
+
+ NEAREST_PAST_CLEANPOINT +
+
+ +
Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set.
+
+
+ NEAREST_PAST_CLEANPOINT +
+
+ +
Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set.
+
+
+ NEAREST_PAST_CLEANPOINT +
+
+ +
Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set.
+
+
+ NEAREST_PAST_DATA_PACKET +
+
+ +
Indicates that the index type is Nearest Past Data Packet. The Nearest Past Data Packet indexes point to the data packet whose presentation time is closest to the index entry time.
+
+
+ NEAREST_PAST_DATA_PACKET +
+
+ +
Indicates that the index type is Nearest Past Data Packet. The Nearest Past Data Packet indexes point to the data packet whose presentation time is closest to the index entry time.
+
+
+ NEAREST_PAST_DATA_PACKET +
+
+ +
Indicates that the index type is Nearest Past Data Packet. The Nearest Past Data Packet indexes point to the data packet whose presentation time is closest to the index entry time.
+
+
+ NEAREST_PAST_MEDIA +
+
+ +
Indicates that the index type is Nearest Past Media. The Nearest Past Object indexes point to the closest data packet containing an entire object or first fragment of an object.
+
+
+ NEAREST_PAST_MEDIA +
+
+ +
Indicates that the index type is Nearest Past Media. The Nearest Past Object indexes point to the closest data packet containing an entire object or first fragment of an object.
+
+
+ NEAREST_PAST_MEDIA +
+
+ +
Indicates that the index type is Nearest Past Media. The Nearest Past Object indexes point to the closest data packet containing an entire object or first fragment of an object.
+
+
+ NO_CLEANPOINT +
+
+ +
Indicates, if set, that the stream does not contain any cleanpoints. A cleanpoint is any point at which playback could begin without having seen the previous media objects. For streams that use key frames, the key frames would be the cleanpoints.
+
+
+ NO_ERROR_CORRECTION +
+
+ +
+
+ NO_ERROR_CORRECTION +
+
+ +
+
+ +
+
o
+ +
+
+
+
+ Object.php +
+
+
Object.php in Object.php
+
+
+ OWNE.php +
+
+
OWNE.php in OWNE.php
+
+
+ Object.php +
+
+
Object.php in Object.php
+
+
+ +
+
p
+ +
+
+
+
+ Padding.php +
+
+
Padding.php in Padding.php
+
+
+ PCNT.php +
+
+
PCNT.php in PCNT.php
+
+
+ POPM.php +
+
+
POPM.php in POPM.php
+
+
+ POSS.php +
+
+
POSS.php in POSS.php
+
+
+ PRIV.php +
+
+
PRIV.php in PRIV.php
+
+
+ PADB.php +
+
+
PADB.php in PADB.php
+
+
+ PDIN.php +
+
+
PDIN.php in PDIN.php
+
+
+ PITM.php +
+
+
PITM.php in PITM.php
+
+
+ PADDING +
+
+ +
+
+ PADDING +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_CONTENT_TYPE +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_ENCRYPTION_SAMPLE_ID +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_FILE_NAME +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_SAMPLE_DURATION +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_TIMECODE +
+
+ +
+
+ peakBass +
+
+ +
+
+ peakCenter +
+
+ +
+
+ peakLeft +
+
+ +
+
+ peakLeftBack +
+
+ +
+
+ peakRight +
+
+ +
+
+ peakRightBack +
+
+ +
+
+ peakVolume +
+
+ +
The peak volume key.
+
+
+ PNG +
+
+ +
A flag to indicate that the data is the contents of a PNG image.
+
+
+ +
+
r
+ +
+
+
+
+ RBUF.php +
+
+
RBUF.php in RBUF.php
+
+
+ RVA2.php +
+
+
RVA2.php in RVA2.php
+
+
+ RVAD.php +
+
+
RVAD.php in RVAD.php
+
+
+ RVRB.php +
+
+
RVRB.php in RVRB.php
+
+
+ read +
+
+
Reader::read() in Reader.php
+
Reads length amount of bytes from the file stream.
+
+
+ Reader +
+
+
Reader in Reader.php
+
The Reader class encapsulates a file. It is hence responsible of upkeeping the connection to the file, keeping track of the cursor position and reading data from it.
+
+
+ Reader.php +
+
+
Reader.php in Reader.php
+
+
+ Reader_Exception +
+
+
Reader_Exception in Exception.php
+
The Reader_Exception is thrown whenever an error occurs within the Reader class during a file operation.
+
+
+ READ_ONLY +
+
+ +
This flag, if set, tells the software that the contents of this frame are intended to be read only. Changing the contents might break something, e.g. a signature.
+
+
+ RELIABLE +
+
+
ASF_Object_ExtendedStreamProperties::RELIABLE in ExtendedStreamProperties.php
+
Indicates, if set, that this digital media stream, if sent over a network, must be carried over a reliable data communications transport mechanism.
+
+
+ RESEND_LIVE_CLEANPOINTS +
+
+ +
Specifies, if set, that when a stream is joined in mid-transmission, all
+
+
+ RESTRICTED +
+
+
ID3_ExtendedHeader::RESTRICTED in ExtendedHeader.php
+
A flag to denote whether or not the tag has restrictions applied on it.
+
+
+ right +
+
+ +
+
+ rightBack +
+
+ +
+
+ +
+
s
+ +
+
+
+
+ ScriptCommand.php +
+
+
ScriptCommand.php in ScriptCommand.php
+
+
+ SimpleIndex.php +
+
+
SimpleIndex.php in SimpleIndex.php
+
+
+ StreamBitrateProperties.php +
+
+
StreamBitrateProperties.php in StreamBitrateProperties.php
+
+
+ StreamPrioritization.php +
+
+
StreamPrioritization.php in StreamPrioritization.php
+
+
+ StreamProperties.php +
+
+
StreamProperties.php in StreamProperties.php
+
+
+ SEEK.php +
+
+
SEEK.php in SEEK.php
+
+
+ SIGN.php +
+
+
SIGN.php in SIGN.php
+
+
+ SYLT.php +
+
+
SYLT.php in SYLT.php
+
+
+ SYTC.php +
+
+
SYTC.php in SYTC.php
+
+
+ SBGP.php +
+
+
SBGP.php in SBGP.php
+
+
+ SCHI.php +
+
+
SCHI.php in SCHI.php
+
+
+ SCHM.php +
+
+
SCHM.php in SCHM.php
+
+
+ SDTP.php +
+
+
SDTP.php in SDTP.php
+
+
+ SGPD.php +
+
+
SGPD.php in SGPD.php
+
+
+ SINF.php +
+
+
SINF.php in SINF.php
+
+
+ SKIP.php +
+
+
SKIP.php in SKIP.php
+
+
+ SMHD.php +
+
+
SMHD.php in SMHD.php
+
+
+ STBL.php +
+
+
STBL.php in STBL.php
+
+
+ STCO.php +
+
+
STCO.php in STCO.php
+
+
+ STDP.php +
+
+
STDP.php in STDP.php
+
+
+ STSC.php +
+
+
STSC.php in STSC.php
+
+
+ STSD.php +
+
+
STSD.php in STSD.php
+
+
+ STSH.php +
+
+
STSH.php in STSH.php
+
+
+ STSS.php +
+
+
STSS.php in STSS.php
+
+
+ STSZ.php +
+
+
STSZ.php in STSZ.php
+
+
+ STTS.php +
+
+
STTS.php in STTS.php
+
+
+ STZ2.php +
+
+
STZ2.php in STZ2.php
+
+
+ SUBS.php +
+
+
SUBS.php in SUBS.php
+
+
+ SAMPLE_COMPOSITION_TIME_OFFSETS +
+
+ +
Indicates that each sample has a composition time offset (e.g. as used for I/P/B video in MPEG).
+
+
+ SAMPLE_DESCRIPTION_INDEX +
+
+ +
Indicates the presence of the sampleDescriptionIndex field, which over-rides, in this fragment, the default set up in the Track Extends Box.
+
+
+ SAMPLE_DURATION +
+
+ +
Indicates that each sample has its own duration, otherwise the default is used.
+
+
+ SAMPLE_FLAGS +
+
+ +
Indicates that each sample has its own flags, otherwise the default is used.
+
+
+ SAMPLE_SIZE +
+
+ +
Indicates that each sample has its own size, otherwise the default is used.
+
+
+ SCRIPT_COMMAND +
+
+ +
+
+ SEEKABLE +
+
+ +
Indicates, if set, that a file is seekable. Note that for files containing
+
+
+ SEEKABLE +
+
+
ASF_Object_ExtendedStreamProperties::SEEKABLE in ExtendedStreamProperties.php
+
This flag should be set only if the stream is seekable, either by using an index object or by estimating according to bit rate (as can sometimes be done with audio). This flag pertains to this stream only rather than to the entire file.
+
+
+ SELFCONTAINED +
+
+ +
Indicates that the media data is in the same file as the Movie Box containing this data reference.
+
+
+ SELFCONTAINED +
+
+ +
Indicates that the media data is in the same file as the Movie Box containing this data reference.
+
+
+ setAdjustments +
+
+ +
Sets the adjustments array. The array must have frequencies as keys and their corresponding adjustments as values. The frequency can have a value from 0 to 32767 Hz, and the adjustment </> +/- 64 dB with a precision of 0.001953125 dB. One frequency should only be described once in the frame.
+
+
+ setAdjustments +
+
+ +
Sets the array of volume adjustments for each channel. Each volume adjustment is an array too containing the following keys: channelType, volumeAdjustment, peakVolume.
+
+
+ setAdjustments +
+
+ +
Sets the adjustments array. The array must have frequencies as keys and their corresponding adjustments as values. The frequency can have a value from 0 to 32767 Hz. One frequency should only be described once in the frame.
+
+
+ setAdjustments +
+
+ +
Sets the array of volume adjustments. The array must contain the following keys: right, left, peakRight, peakLeft. It may optionally contain the following keys: rightBack, leftBack, peakRightBack, peakLeftBack, center, peakCenter, bass, and peakBass.
+
+
+ setAlbum +
+
+
ID3v1::setAlbum() in ID3v1.php
+
Sets a new value for the album field. The field cannot exceed 30 characters in length.
+
+
+ setArtist +
+
+
ID3v1::setArtist() in ID3v1.php
+
Sets a new value for the artist field. The field cannot exceed 30 characters in length.
+
+
+ setBit +
+
+
Twiddling::setBit() in Twiddling.php
+
Sets a bit at a given position in an integer.
+
+
+ setBits +
+
+
Twiddling::setBits() in Twiddling.php
+
Sets a given set of bits in an integer.
+
+
+ setBufferSize +
+
+ +
Sets the buffer size.
+
+
+ setBytes +
+
+ +
Sets the number of bytes between reference.
+
+
+ setChunkOffsetTable +
+
+ +
Sets an array of chunk offsets. Each entry must have the entry number as its index and a 32 bit integer that gives the offset of the start of a chunk into its containing media file as its value.
+
+
+ setChunkOffsetTable +
+
+ +
Sets an array of chunk offsets. Each entry must have the entry number as its index and a 64 bit integer that gives the offset of the start of a chunk into its containing media file as its value.
+
+
+ setComment +
+
+
ID3v1::setComment() in ID3v1.php
+
Sets a new value for the comment field. The field cannot exceed 30 characters in length.
+
+
+ setContact +
+
+ +
Sets the contact URL, with which the user can contact the seller.
+
+
+ setContainer +
+
+ +
Sets whether the box is a container.
+
+
+ setCounter +
+
+ +
Sets the counter value.
+
+
+ setCounter +
+
+ +
Sets the counter value.
+
+
+ setCrc +
+
+
ID3_ExtendedHeader::setCrc() in ExtendedHeader.php
+
Sets the CRC-32. The CRC-32 value is calculated of all the frames in the tag and includes padding.
+
+
+ setCurrency +
+
+ +
Sets the currency used in transaction, encoded according to ISO 4217 alphabetic currency code.
+
+
+ setCurrency +
+
+ +
Sets the currency used in transaction, encoded according to ISO 4217 alphabetic currency code.
+
+
+ setData +
+
+ +
Sets the frame raw data.
+
+
+ setData +
+
+ +
Sets the CD TOC binary dump.
+
+
+ setDataLength +
+
+ +
Sets the byte length of the audio data being indexed.
+
+
+ setDataStart +
+
+ +
Sets the byte offset from the beginning of the file.
+
+
+ setDate +
+
+ +
Sets the date of purchase. The date must be an 8 character date string (YYYYMMDD).
+
+
+ setDate +
+
+ +
Sets the date describing for how long the price is valid for. The date must be an 8 character date string (YYYYMMDD).
+
+
+ setDelivery +
+
+ +
Sets the delivery type with whitch the audio was delivered when bought.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding. The description language and encoding must be that of the actual text.
+
+
+ setDescription +
+
+ +
Sets the description text using given encoding.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding. The description language and encoding must be that of the actual text.
+
+
+ setDescription +
+
+ +
Sets the file description text using given encoding. The description encoding must be that of the file name.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding. The description encoding must be that of the seller text.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding. The description language and encoding must be that of the actual text.
+
+
+ setDeviation +
+
+ +
Sets the deviations array. The array must consist of arrays, each of which having two values, the deviation in bytes, and the deviation in milliseconds, respectively.
+
+
+ setDevice +
+
+ +
Sets the device where the adjustments should apply.
+
+
+ setDevice +
+
+ +
Sets the device where the adjustments should apply.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncryptionData +
+
+ +
Sets the encryption data.
+
+
+ setEncryptionInfo +
+
+ +
Sets the encryption info binary string.
+
+
+ setEvents +
+
+ +
Sets the events using given format. The value must be an associated array having the timestamps as keys and the event types as values.
+
+
+ setEvents +
+
+ +
Sets the time-bpm tempo events.
+
+
+ setEvents +
+
+ +
Sets the syllable events with their timestamps using given encoding.
+
+
+ setExtendedHeader +
+
+ +
Sets the extended header object.
+
+
+ setFilename +
+
+ +
Sets the file name using given encoding. The file name encoding must be that of the description text.
+
+
+ setFlags +
+
+
ID3_ExtendedHeader::setFlags() in ExtendedHeader.php
+
Sets the flags byte.
+
+
+ setFlags +
+
+ +
Sets the map of flags.
+
+
+ setFlags +
+
+ +
Sets the flags byte.
+
+
+ setFlags +
+
+ +
Sets the frame flags byte.
+
+
+ setFooter +
+
+
ID3v2::setFooter() in ID3v2.php
+
Sets whether the tag should have a footer defined.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFrames +
+
+ +
Sets the number of MPEG frames between reference.
+
+
+ setGenre +
+
+
ID3v1::setGenre() in ID3v1.php
+
Sets a new value for the genre field. The value may either be a numerical code representing one of the genres, or its string variant.
+
+
+ setGroup +
+
+ +
Sets the group symbol.
+
+
+ setGroup +
+
+ +
Sets the group symbol byte.
+
+
+ setGroupData +
+
+ +
Sets the group dependent data.
+
+
+ setHandlerType +
+
+ +
Sets the handler type.
+
+
+ setIdentifier +
+
+ +
Sets the frame identifier.
+
+
+ setIdentifier +
+
+ +
Set the GUID of the ASF object.
+
+
+ setImageData +
+
+ +
Sets the embedded image data. Also updates the image size to correspond the new data.
+
+
+ setImageData +
+
+ +
Sets the embedded image data. Also updates the image size field to correspond the new data.
+
+
+ setImageType +
+
+ +
Sets the image type code.
+
+
+ setInfoFlags +
+
+ +
Sets the flags byte.
+
+
+ setInterpolation +
+
+ +
Sets the interpolation method. The interpolation method describes which method is preferred when an interpolation between the adjustment point that follows.
+
+
+ setLanguage +
+
+ +
Sets the text language code as specified in the ISO-639-2 standard.
+
+
+ setLanguage +
+
+ +
Sets the text language code as specified in the ISO-639-2 standard.
+
+
+ setLanguage +
+
+ +
Sets the three byte language code as specified in the ISO 639-2 standard.
+
+
+ setLanguage +
+
+ +
Sets the text language code as specified in the ISO-639-2 standard.
+
+
+ setLanguage +
+
+ +
Sets the text language code.
+
+
+ setLanguage +
+
+ +
Sets the text language code as specified in the ISO-639-2 standard.
+
+
+ setLink +
+
+ +
Sets the link. The link encoding is always ISO-8859-1.
+
+
+ setMethod +
+
+ +
Sets the method symbol.
+
+
+ setMilliseconds +
+
+ +
Sets the number of milliseconds between references.
+
+
+ setMimeType +
+
+ +
Sets the MIME type. Currently only "image/png" and "image/jpeg" are allowed. The MIME type is always ISO-8859-1 encoded.
+
+
+ setMimeType +
+
+ +
Sets the MIME type. The MIME type is always ISO-8859-1 encoded.
+
+
+ setMimeType +
+
+ +
Sets the MIME type. The MIME type is always ISO-8859-1 encoded.
+
+
+ setMinimumOffset +
+
+ +
Sets the minimum offset to next tag in bytes.
+
+
+ setName +
+
+ +
Sets the name string. The name must be in UTF-8 and give a human-readable name for the track type (for debugging and inspection purposes).
+
+
+ setObjectData +
+
+ +
Sets the embedded object binary data.
+
+
+ setOffset +
+
+ +
Sets the file offset where the box starts.
+
+
+ setOffset +
+
+
Reader::setOffset() in Reader.php
+
Sets the point of operation, ie the cursor offset value. The offset can also be set to a negative value when it is interpreted as an offset from the end of the file instead of the beginning.
+
+
+ setOffset +
+
+ +
Sets the file offset where the box starts.
+
+
+ setOffset +
+
+ +
Sets the offset to next tag.
+
+
+ setOption +
+
+ +
Sets the given option the given value.
+
+
+ setOption +
+
+ +
Sets the given option the given value.
+
+
+ setOption +
+
+ +
Sets the given option the given value.
+
+
+ setOptions +
+
+ +
Sets the options array. See ID3v2 class for available options.
+
+
+ setOptions +
+
+ +
Sets the options array. See ISO14496 class for available options.
+
+
+ setOptions +
+
+ +
Sets the options array. See ISO14496 class for available options.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setPadding +
+
+
ID3_ExtendedHeader::setPadding() in ExtendedHeader.php
+
Sets the total padding size, or simply the total tag size excluding the frames and the headers.
+
+
+ setParent +
+
+ +
Sets the parent containing box.
+
+
+ setParent +
+
+ +
Sets the parent containing object.
+
+
+ setPeople +
+
+ +
Sets the involved people list array. For each person, the array must contain an associate array with involvement as its key and involvee as its value.
+
+
+ setPosition +
+
+ +
Sets the position where in the audio the listener starts to receive, i.e. the beginning of the next frame, using given format.
+
+
+ setPremixLtoR +
+
+ +
Sets the left-to-right premix.
+
+
+ setPremixRtoL +
+
+ +
Sets the right-to-left premix.
+
+
+ setPreviewLength +
+
+ +
Sets the length of the preview in frames.
+
+
+ setPreviewStart +
+
+ +
Sets the pointer to an unencrypted part of the audio in frames.
+
+
+ setPrice +
+
+ +
Sets the price. The price must use "." as the decimal separator and have multiple values be separated by a "/" character.
+
+
+ setPrice +
+
+ +
Sets the price.
+
+
+ setPrivateData +
+
+ +
Sets the private binary data associated with the frame.
+
+
+ setQualifier +
+
+ +
Sets the additional data to be used in tag identification.
+
+
+ setRating +
+
+ +
Sets the user rating.
+
+
+ setRestrictions +
+
+ +
Sets the restrictions byte. See #getRestrictions for more.
+
+
+ setReverbBouncesLeft +
+
+ +
Sets the left reverb bounces.
+
+
+ setReverbBouncesRight +
+
+ +
Sets the right reverb bounces.
+
+
+ setReverbFeedbackLtoL +
+
+ +
Sets the left-to-left reverb feedback.
+
+
+ setReverbFeedbackLtoR +
+
+ +
Sets the left-to-right reverb feedback.
+
+
+ setReverbFeedbackRtoL +
+
+ +
Sets the right-to-left reverb feedback.
+
+
+ setReverbFeedbackRtoR +
+
+ +
Sets the right-to-right reverb feedback.
+
+
+ setReverbLeft +
+
+ +
Sets the left reverb.
+
+
+ setReverbRight +
+
+ +
Sets the right reverb.
+
+
+ setSeller +
+
+ +
Sets the name of the seller using given encoding.
+
+
+ setSeller +
+
+ +
Sets the name of the seller using given encoding. The seller text encoding must be that of the description text.
+
+
+ setSignature +
+
+ +
Sets the signature binary data.
+
+
+ setSize +
+
+
ASF_Object::setSize() in Object.php
+
Sets the box size. The size must include the header.
+
+
+ setSize +
+
+ +
Sets the box size. The size must include the size and type header, fields, and all contained boxes.
+
+
+ setSize +
+
+
ID3_Header::setSize() in Header.php
+
Sets the tag size, excluding the header and the footer. Called automatically upon tag generation to adjust the tag size.
+
+
+ setTag +
+
+ +
Sets the ID3v2 tag class instance using given language.
+
+
+ setTarget +
+
+ +
Sets the target tag identifier.
+
+
+ setText +
+
+ +
Sets the text using given encoding. The text language and encoding must be that of the description text.
+
+
+ setText +
+
+ +
Sets the text using given encoding.
+
+
+ setText +
+
+ +
Sets the text using given language and encoding.
+
+
+ setText +
+
+ +
Sets the text using given encoding. The text language and encoding must be that of the description text.
+
+
+ setTitle +
+
+
ID3v1::setTitle() in ID3v1.php
+
Sets a new value for the title field. The field cannot exceed 30 characters in length.
+
+
+ setTrack +
+
+
ID3v1::setTrack() in ID3v1.php
+
Sets a new value for the track field. By setting this field you enforce the 1.1 version to be used.
+
+
+ setType +
+
+ +
Sets the box type.
+
+
+ setType +
+
+ +
Sets the content type code.
+
+
+ setUrl +
+
+ +
Sets the target tag URL.
+
+
+ setValue +
+
+ +
Sets the value this box contains.
+
+
+ setValue +
+
+
Twiddling::setValue() in Twiddling.php
+
Stores a value in a given range in an integer.
+
+
+ setVersion +
+
+ +
Sets the tag version number. Supported version numbers are 3.0 and 4.0 for ID3v2.3.0 and ID3v2.4.0 standards, respectively.
+
+
+ setVersion +
+
+ +
Sets the version of this format of the box.
+
+
+ setYear +
+
+
ID3v1::setYear() in ID3v1.php
+
Sets a new value for the year field. The field cannot exceed 4 characters in length.
+
+
+ SHARING_EXCLUSIVE +
+
+ +
+
+ SHARING_PARTIAL +
+
+ +
+
+ SIMPLE_INDEX +
+
+ +
+
+ SINGLE_BEAT +
+
+ +
Indicate one single beat-stroke followed by a beat-free period.
+
+
+ skip +
+
+
Reader::skip() in Reader.php
+
Jumps size amount of bytes in the file stream.
+
+
+ STREAM_BITRATE_PROPERTIES +
+
+ +
+
+ STREAM_PRIORITIZATION +
+
+ +
+
+ STREAM_PROPERTIES +
+
+ +
+
+ STRING +
+
+ +
A flag to indicate that the data is a string.
+
+
+ +
+
t
+ +
+
+
+
+ $types +
+
+ +
The list of content types.
+
+
+ $types +
+
+ +
The list of channel types.
+
+
+ $types +
+
+ +
The list of event types.
+
+
+ $types +
+
+ +
The list of image types.
+
+
+ $types +
+
+ +
The delivery types.
+
+
+ TimecodeIndex.php +
+
+
TimecodeIndex.php in TimecodeIndex.php
+
+
+ TimecodeIndexParameters.php +
+
+
TimecodeIndexParameters.php in TimecodeIndexParameters.php
+
+
+ TALB.php +
+
+
TALB.php in TALB.php
+
+
+ TBPM.php +
+
+
TBPM.php in TBPM.php
+
+
+ TCOM.php +
+
+
TCOM.php in TCOM.php
+
+
+ TCON.php +
+
+
TCON.php in TCON.php
+
+
+ TCOP.php +
+
+
TCOP.php in TCOP.php
+
+
+ TDAT.php +
+
+
TDAT.php in TDAT.php
+
+
+ TDEN.php +
+
+
TDEN.php in TDEN.php
+
+
+ TDLY.php +
+
+
TDLY.php in TDLY.php
+
+
+ TDOR.php +
+
+
TDOR.php in TDOR.php
+
+
+ TDRC.php +
+
+
TDRC.php in TDRC.php
+
+
+ TDRL.php +
+
+
TDRL.php in TDRL.php
+
+
+ TDTG.php +
+
+
TDTG.php in TDTG.php
+
+
+ TENC.php +
+
+
TENC.php in TENC.php
+
+
+ TEXT.php +
+
+
TEXT.php in TEXT.php
+
+
+ TFLT.php +
+
+
TFLT.php in TFLT.php
+
+
+ TIME.php +
+
+
TIME.php in TIME.php
+
+
+ TIPL.php +
+
+
TIPL.php in TIPL.php
+
+
+ TIT1.php +
+
+
TIT1.php in TIT1.php
+
+
+ TIT2.php +
+
+
TIT2.php in TIT2.php
+
+
+ TIT3.php +
+
+
TIT3.php in TIT3.php
+
+
+ TKEY.php +
+
+
TKEY.php in TKEY.php
+
+
+ TLAN.php +
+
+
TLAN.php in TLAN.php
+
+
+ TLEN.php +
+
+
TLEN.php in TLEN.php
+
+
+ TMCL.php +
+
+
TMCL.php in TMCL.php
+
+
+ TMED.php +
+
+
TMED.php in TMED.php
+
+
+ TMOO.php +
+
+
TMOO.php in TMOO.php
+
+
+ TOAL.php +
+
+
TOAL.php in TOAL.php
+
+
+ TOFN.php +
+
+
TOFN.php in TOFN.php
+
+
+ TOLY.php +
+
+
TOLY.php in TOLY.php
+
+
+ TOPE.php +
+
+
TOPE.php in TOPE.php
+
+
+ TORY.php +
+
+
TORY.php in TORY.php
+
+
+ TOWN.php +
+
+
TOWN.php in TOWN.php
+
+
+ TPE1.php +
+
+
TPE1.php in TPE1.php
+
+
+ TPE2.php +
+
+
TPE2.php in TPE2.php
+
+
+ TPE3.php +
+
+
TPE3.php in TPE3.php
+
+
+ TPE4.php +
+
+
TPE4.php in TPE4.php
+
+
+ TPOS.php +
+
+
TPOS.php in TPOS.php
+
+
+ TPRO.php +
+
+
TPRO.php in TPRO.php
+
+
+ TPUB.php +
+
+
TPUB.php in TPUB.php
+
+
+ TRCK.php +
+
+
TRCK.php in TRCK.php
+
+
+ TRDA.php +
+
+
TRDA.php in TRDA.php
+
+
+ TRSN.php +
+
+
TRSN.php in TRSN.php
+
+
+ TRSO.php +
+
+
TRSO.php in TRSO.php
+
+
+ TSIZ.php +
+
+
TSIZ.php in TSIZ.php
+
+
+ TSOA.php +
+
+
TSOA.php in TSOA.php
+
+
+ TSOP.php +
+
+
TSOP.php in TSOP.php
+
+
+ TSOT.php +
+
+
TSOT.php in TSOT.php
+
+
+ TSRC.php +
+
+
TSRC.php in TSRC.php
+
+
+ TSSE.php +
+
+
TSSE.php in TSSE.php
+
+
+ TSST.php +
+
+
TSST.php in TSST.php
+
+
+ TXXX.php +
+
+
TXXX.php in TXXX.php
+
+
+ TYER.php +
+
+
TYER.php in TYER.php
+
+
+ Timing.php +
+
+
Timing.php in Timing.php
+
+
+ TFHD.php +
+
+
TFHD.php in TFHD.php
+
+
+ TFRA.php +
+
+
TFRA.php in TFRA.php
+
+
+ TKHD.php +
+
+
TKHD.php in TKHD.php
+
+
+ TRAF.php +
+
+
TRAF.php in TRAF.php
+
+
+ TRAK.php +
+
+
TRAK.php in TRAK.php
+
+
+ TREF.php +
+
+
TREF.php in TREF.php
+
+
+ TREX.php +
+
+
TREX.php in TREX.php
+
+
+ TRUN.php +
+
+
TRUN.php in TRUN.php
+
+
+ testAllBits +
+
+
Twiddling::testAllBits() in Twiddling.php
+
Tests a given set of bits in an integer returning whether all bits are set.
+
+
+ testAnyBits +
+
+
Twiddling::testAnyBits() in Twiddling.php
+
Tests a given set of bits in an integer returning whether any bits are set.
+
+
+ testBit +
+
+
Twiddling::testBit() in Twiddling.php
+
Tests a bit at a given position in an integer.
+
+
+ TIMECODE_INDEX +
+
+ +
+
+ TIMECODE_INDEX_PARAMETERS +
+
+ +
+
+ toFloat +
+
+
Transform::toFloat() in Transform.php
+
Returns a floating point number as machine endian ordered binary data.
+
+
+ toFloatBE +
+
+
Transform::toFloatBE() in Transform.php
+
Returns a floating point number as big-endian ordered binary data.
+
+
+ toFloatLE +
+
+
Transform::toFloatLE() in Transform.php
+
Returns a floating point number as little-endian ordered binary data.
+
+
+ toggleBit +
+
+
Twiddling::toggleBit() in Twiddling.php
+
Toggles a bit at a given position in an integer.
+
+
+ toggleBits +
+
+
Twiddling::toggleBits() in Twiddling.php
+
Toggles a given set of bits in an integer.
+
+
+ toGUID +
+
+
Transform::toGUID() in Transform.php
+
Returns big-endian ordered hexadecimal GUID string as little-endian ordered binary data string.
+
+
+ toHHex +
+
+
Transform::toHHex() in Transform.php
+
Returns hexadecimal string having high nibble first as binary data.
+
+
+ toInt8 +
+
+
Transform::toInt8() in Transform.php
+
Returns an 8-bit integer as binary data.
+
+
+ toInt16 +
+
+
Transform::toInt16() in Transform.php
+
Returns signed 16-bit integer as machine endian ordered binary data.
+
+
+ toInt16BE +
+
+
Transform::toInt16BE() in Transform.php
+
Returns signed 16-bit integer as big-endian ordered binary data.
+
+
+ toInt16LE +
+
+
Transform::toInt16LE() in Transform.php
+
Returns signed 16-bit integer as little-endian ordered binary data.
+
+
+ toInt32 +
+
+
Transform::toInt32() in Transform.php
+
Returns signed 32-bit integer as machine-endian ordered binary data.
+
+
+ toInt32BE +
+
+
Transform::toInt32BE() in Transform.php
+
Returns signed 32-bit integer as big-endian ordered binary data.
+
+
+ toInt32LE +
+
+
Transform::toInt32LE() in Transform.php
+
Returns signed 32-bit integer as little-endian ordered binary data.
+
+
+ toInt64BE +
+
+
Transform::toInt64BE() in Transform.php
+
Returns 64-bit float as big-endian ordered binary data string.
+
+
+ toInt64LE +
+
+
Transform::toInt64LE() in Transform.php
+
Returns 64-bit float as little-endian ordered binary data string.
+
+
+ toLHex +
+
+
Transform::toLHex() in Transform.php
+
Returns hexadecimal string having low nibble first as binary data.
+
+
+ toString8 +
+
+
Transform::toString8() in Transform.php
+
Returns string as binary data padded to given length with zeros.
+
+
+ toString16 +
+
+
Transform::toString16() in Transform.php
+
Returns machine-ordered multibyte string as UTF-16 defined-order binary data. The byte order is stored using a byte order mask (BOM) in the binary data string.
+
+
+ toString16BE +
+
+
Transform::toString16BE() in Transform.php
+
Returns machine ordered multibyte string as big-endian ordered binary data.
+
+
+ toString16LE +
+
+
Transform::toString16LE() in Transform.php
+
Returns machine-ordered multibyte string as little-endian ordered binary data.
+
+
+ toUInt8 +
+
+
Transform::toUInt8() in Transform.php
+
Returns an unsigned 8-bit integer as binary data.
+
+
+ toUInt16BE +
+
+
Transform::toUInt16BE() in Transform.php
+
Returns unsigned 16-bit integer as big-endian ordered binary data.
+
+
+ toUInt16LE +
+
+
Transform::toUInt16LE() in Transform.php
+
Returns unsigned 16-bit integer as little-endian ordered binary data.
+
+
+ toUInt32BE +
+
+
Transform::toUInt32BE() in Transform.php
+
Returns unsigned 32-bit integer as big-endian ordered binary data.
+
+
+ toUInt32LE +
+
+
Transform::toUInt32LE() in Transform.php
+
Returns unsigned 32-bit integer as little-endian ordered binary data.
+
+
+ TRACK_ENABLED +
+
+ +
Indicates that the track is enabled. A disabled track is treated as if it were not present.
+
+
+ TRACK_IN_MOVIE +
+
+ +
Indicates that the track is used in the presentation.
+
+
+ TRACK_IN_PREVIEW +
+
+ +
Indicates that the track is used when previewing the presentation.
+
+
+ Transform +
+
+
Transform in Transform.php
+
An utility class to perform simple byte transformations on data.
+
+
+ Transform.php +
+
+
Transform.php in Transform.php
+
+
+ Twiddling +
+
+
Twiddling in Twiddling.php
+
A utility class to perform bit twiddling on integers.
+
+
+ Twiddling.php +
+
+
Twiddling.php in Twiddling.php
+
+
+ TYPE_BMP +
+
+ +
Indicates that the data represents a bitmap
+
+
+ TYPE_GIF +
+
+ +
Indicates that the data represents a GIF
+
+
+ TYPE_JPEG +
+
+ +
Indicates that the data represents a JPEG
+
+
+ TYPE_NONE +
+
+ +
Indicates that there is no banner
+
+
+ +
+
u
+ +
+
+
+
+ USER.php +
+
+
USER.php in USER.php
+
+
+ USLT.php +
+
+
USLT.php in USLT.php
+
+
+ UDTA.php +
+
+
UDTA.php in UDTA.php
+
+
+ URL.php +
+
+
URL.php in URL.php
+
+
+ URN.php +
+
+
URN.php in URN.php
+
+
+ UNKNOWN_CODEC +
+
+ +
+
+ UNSYNCHRONISATION +
+
+ +
A flag to denote whether or not unsynchronisation is applied on all
+
+
+ UNSYNCHRONISATION +
+
+ +
This flag indicates whether or not unsynchronisation was applied to this frame.
+
+
+ UPDATE +
+
+
ID3_ExtendedHeader::UPDATE in ExtendedHeader.php
+
A flag to denote that the present tag is an update of a tag found earlier in the present file or stream. If frames defined as unique are found in the present tag, they are to override any corresponding ones found in the earlier tag. This flag has no corresponding data.
+
+
+ useCrc +
+
+
ID3_ExtendedHeader::useCrc() in ExtendedHeader.php
+
Sets whether the CRC-32 should be generated upon tag write.
+
+
+ UTF8 +
+
+
ID3_Encoding::UTF8 in Encoding.php
+
The UTF-8 Unicode encoding.
+
+
+ UTF16 +
+
+
ID3_Encoding::UTF16 in Encoding.php
+
The UTF-16 Unicode encoding with BOM.
+
+
+ UTF16BE +
+
+
ID3_Encoding::UTF16BE in Encoding.php
+
The UTF-16BE Unicode encoding without BOM.
+
+
+ UTF16LE +
+
+
ID3_Encoding::UTF16LE in Encoding.php
+
The UTF-16LE Unicode encoding without BOM.
+
+
+ +
+
v
+ +
+
+
+
+ VMHD.php +
+
+
VMHD.php in VMHD.php
+
+
+ VIDEO_CODEC +
+
+ +
+
+ VIDEO_MEDIA +
+
+ +
+
+ VIDEO_MEDIA +
+
+
ASF_Object_ExtendedStreamProperties::VIDEO_MEDIA in ExtendedStreamProperties.php
+
+
+ volumeAdjustment +
+
+ +
The volume adjustment key. Adjustments are +/- 64 dB with a precision of 0.001953125 dB.
+
+
+ +
+
w
+ +
+
+
+
+ WCOM.php +
+
+
WCOM.php in WCOM.php
+
+
+ WCOP.php +
+
+
WCOP.php in WCOP.php
+
+
+ WOAF.php +
+
+
WOAF.php in WOAF.php
+
+
+ WOAR.php +
+
+
WOAR.php in WOAR.php
+
+
+ WOAS.php +
+
+
WOAS.php in WOAS.php
+
+
+ WORS.php +
+
+
WORS.php in WORS.php
+
+
+ WPAY.php +
+
+
WPAY.php in WPAY.php
+
+
+ WPUB.php +
+
+
WPUB.php in WPUB.php
+
+
+ WXXX.php +
+
+
WXXX.php in WXXX.php
+
+
+ WINDOWS_MEDIA_DRM_NETWORK_DEVICES +
+
+ +
+
+ write +
+
+
ID3v2::write() in ID3v2.php
+
Writes the possibly altered ID3v2 tag back to the file where it was read.
+
+
+ write +
+
+
ASF::write() in ASF.php
+
Writes the changes back to the original media file.
+
+
+ write +
+
+
ID3v1::write() in ID3v1.php
+
Writes the possibly altered ID3v1 tag back to the file where it was read.
+
+
+ write +
+
+
ISO14496::write() in ISO14496.php
+
Writes the changes back to the original media file.
+
+
+ +
+
x
+ +
+
+
+
+ XML.php +
+
+
XML.php in XML.php
+
+
+ +
+
_
+ +
+
+
+
+ $_data +
+
+
ID3_Frame::$_data in Frame.php
+
Raw content of the frame.
+
+
+ $_encoding +
+
+ +
The text encoding.
+
+
+ $_flags +
+
+ +
+
+ $_link +
+
+
ID3_Frame_AbstractLink::$_link in AbstractLink.php
+
+
+ $_options +
+
+
ASF_Object::$_options in Object.php
+
The options array.
+
+
+ $_reader +
+
+
ASF_Object::$_reader in Object.php
+
The reader object.
+
+
+ $_reader +
+
+ +
The reader object.
+
+
+ $_reader +
+
+
ID3_Object::$_reader in Object.php
+
The reader object.
+
+
+ $_text +
+
+
ID3_Frame_AbstractText::$_text in AbstractText.php
+
The text array.
+
+
+ $_version +
+
+ +
+
+ __call +
+
+
Reader::__call() in Reader.php
+
Magic function to delegate the call to helper methods of Transform class to transform read data in another format.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+
ISO14496::__construct() in ISO14496.php
+
Constructs the ISO14496 class with given file and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the ID3v2 class with given file and options. The options array may also be given as the only parameter.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the ID3v1 class with given file. The file is not mandatory argument and may be omitted. A new tag can be written to a file also by giving the filename to the #write method of this class.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ID3v2 tag.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Reads the magic information from given magic file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the ASF class with given file and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ID3v2 tag.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ID3v2 tag.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+
Reader::__construct() in Reader.php
+
Constructs the Reader class with given file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+
ID3_ExtendedHeader::__construct() in ExtendedHeader.php
+
Constructs the class with given parameters and reads object related data from the ID3v2 tag.
+
+
+ __destruct +
+
+
Reader::__destruct() in Reader.php
+
Closes the file.
+
+
+ __get +
+
+
Reader::__get() in Reader.php
+
Magic function so that $obj->value will work.
+
+
+ __get +
+
+
ID3v2::__get() in ID3v2.php
+
Magic function so that $obj->value will work. The method will attempt to return the first frame that matches the identifier.
+
+
+ __get +
+
+ +
Override magic function so that $obj->value on a box will return the data box instead of the data container box.
+
+
+ __get +
+
+ +
Override magic function so that $obj->data will return the current box instead of an error. For other values the method will attempt to call a getter method.
+
+
+ __get +
+
+ +
Override magic function so that $obj->value will work as expected.
+
+
+ __get +
+
+
ID3v1::__get() in ID3v1.php
+
Magic function so that $obj->value will work.
+
+
+ __get +
+
+
ID3_Object::__get() in Object.php
+
Magic function so that $obj->value will work.
+
+
+ __get +
+
+
ASF_Object::__get() in Object.php
+
Magic function so that $obj->value will work.
+
+
+ __get +
+
+ +
Magic function so that $obj->value will work. If called on a container box, the method will first attempt to return the first contained box that matches the identifier, and if not found, invoke a getter method.
+
+
+ __isset +
+
+ +
Magic function so that isset($obj->value) will work. This method checks whether the object by given identifier is contained by this container.
+
+
+ __isset +
+
+ +
Magic function so that isset($obj->value) will work. This method checks whether the box is a container and contains a box that matches the identifier.
+
+
+ __isset +
+
+
ID3v2::__isset() in ID3v2.php
+
Magic function so that isset($obj->value) will work. This method checks whether the frame matching the identifier exists.
+
+
+ __set +
+
+
ASF_Object::__set() in Object.php
+
Magic function so that assignments with $obj->value will work.
+
+
+ __set +
+
+ +
Magic function so that assignments with $obj->value will work.
+
+
+ __set +
+
+
Reader::__set() in Reader.php
+
Magic function so that assignments with $obj->value will work.
+
+
+ __set +
+
+
ID3_Object::__set() in Object.php
+
Magic function so that assignments with $obj->value will work.
+
+
+ __set +
+
+
ID3v1::__set() in ID3v1.php
+
Magic function so that assignments with $obj->value will work.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+
ID3_ExtendedHeader::__toString() in ExtendedHeader.php
+
Returns the header raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the header/footer raw data without the identifier.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+
ISO14496::__toString() in ISO14496.php
+
Returns the raw data of the ISO14496 file.
+
+
+ __toString +
+
+
ID3v2::__toString() in ID3v2.php
+
Returns the tag raw data.
+
+
+ __unset +
+
+ +
Magic function so that unset($obj->value) will work. This method removes all the boxes from this container that match the identifier.
+
+
+ __unset +
+
+
ID3v2::__unset() in ID3v2.php
+
Magic function so that unset($obj->value) will work. This method removes all the frames matching the identifier.
+
+
+ +
+ a + b + c + d + e + f + g + h + i + j + l + m + n + o + p + r + s + t + u + v + w + x + _ +
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/elementindex_php-reader.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/elementindex_php-reader.html new file mode 100644 index 0000000..56ecd1a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/elementindex_php-reader.html @@ -0,0 +1,10006 @@ + + + + + + + + + + + +

[php-reader] element index

+All elements +
+
+ a + b + c + d + e + f + g + h + i + j + l + m + n + o + p + r + s + t + u + v + w + x + _ +
+ + +
+
_
+ +
+
+
+
+ __call +
+
+
Reader::__call() in Reader.php
+
Magic function to delegate the call to helper methods of Transform class to transform read data in another format.
+
+
+ __construct +
+
+ +
Reads the magic information from given magic file.
+
+
+ __construct +
+
+
Reader::__construct() in Reader.php
+
Constructs the Reader class with given file.
+
+
+ __destruct +
+
+
Reader::__destruct() in Reader.php
+
Closes the file.
+
+
+ __get +
+
+
Reader::__get() in Reader.php
+
Magic function so that $obj->value will work.
+
+
+ __set +
+
+
Reader::__set() in Reader.php
+
Magic function so that assignments with $obj->value will work.
+
+
+ $_options +
+
+
ASF_Object::$_options in Object.php
+
The options array.
+
+
+ $_reader +
+
+
ASF_Object::$_reader in Object.php
+
The reader object.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the ASF class with given file and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ASF file.
+
+
+ __get +
+
+ +
Override magic function so that $obj->value will work as expected.
+
+
+ __get +
+
+
ASF_Object::__get() in Object.php
+
Magic function so that $obj->value will work.
+
+
+ __isset +
+
+ +
Magic function so that isset($obj->value) will work. This method checks whether the object by given identifier is contained by this container.
+
+
+ __set +
+
+
ASF_Object::__set() in Object.php
+
Magic function so that assignments with $obj->value will work.
+
+
+ $_data +
+
+
ID3_Frame::$_data in Frame.php
+
Raw content of the frame.
+
+
+ $_encoding +
+
+ +
The text encoding.
+
+
+ $_link +
+
+
ID3_Frame_AbstractLink::$_link in AbstractLink.php
+
+
+ $_reader +
+
+
ID3_Object::$_reader in Object.php
+
The reader object.
+
+
+ $_text +
+
+
ID3_Frame_AbstractText::$_text in AbstractText.php
+
The text array.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ID3v2 tag.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ID3v2 tag.
+
+
+ __construct +
+
+ +
Constructs the ID3v1 class with given file. The file is not mandatory argument and may be omitted. A new tag can be written to a file also by giving the filename to the #write method of this class.
+
+
+ __construct +
+
+ +
Constructs the ID3v2 class with given file and options. The options array may also be given as the only parameter.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+
ID3_ExtendedHeader::__construct() in ExtendedHeader.php
+
Constructs the class with given parameters and reads object related data from the ID3v2 tag.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads object related data from the ID3v2 tag.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and parses object related data.
+
+
+ __get +
+
+
ID3_Object::__get() in Object.php
+
Magic function so that $obj->value will work.
+
+
+ __get +
+
+
ID3v1::__get() in ID3v1.php
+
Magic function so that $obj->value will work.
+
+
+ __get +
+
+
ID3v2::__get() in ID3v2.php
+
Magic function so that $obj->value will work. The method will attempt to return the first frame that matches the identifier.
+
+
+ __isset +
+
+
ID3v2::__isset() in ID3v2.php
+
Magic function so that isset($obj->value) will work. This method checks whether the frame matching the identifier exists.
+
+
+ __set +
+
+
ID3v1::__set() in ID3v1.php
+
Magic function so that assignments with $obj->value will work.
+
+
+ __set +
+
+
ID3_Object::__set() in Object.php
+
Magic function so that assignments with $obj->value will work.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+
ID3_ExtendedHeader::__toString() in ExtendedHeader.php
+
Returns the header raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+
ID3v2::__toString() in ID3v2.php
+
Returns the tag raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the header/footer raw data without the identifier.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __toString +
+
+ +
Returns the frame raw data.
+
+
+ __unset +
+
+
ID3v2::__unset() in ID3v2.php
+
Magic function so that unset($obj->value) will work. This method removes all the frames matching the identifier.
+
+
+ $_flags +
+
+ +
+
+ $_reader +
+
+ +
The reader object.
+
+
+ $_version +
+
+ +
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+
ISO14496::__construct() in ISO14496.php
+
Constructs the ISO14496 class with given file and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and options.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __construct +
+
+ +
Constructs the class with given parameters and reads box related data from the ISO Base Media file.
+
+
+ __get +
+
+ +
Override magic function so that $obj->value on a box will return the data box instead of the data container box.
+
+
+ __get +
+
+ +
Magic function so that $obj->value will work. If called on a container box, the method will first attempt to return the first contained box that matches the identifier, and if not found, invoke a getter method.
+
+
+ __get +
+
+ +
Override magic function so that $obj->data will return the current box instead of an error. For other values the method will attempt to call a getter method.
+
+
+ __isset +
+
+ +
Magic function so that isset($obj->value) will work. This method checks whether the box is a container and contains a box that matches the identifier.
+
+
+ __set +
+
+ +
Magic function so that assignments with $obj->value will work.
+
+
+ __toString +
+
+
ISO14496::__toString() in ISO14496.php
+
Returns the raw data of the ISO14496 file.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __toString +
+
+ +
Returns the box raw data.
+
+
+ __unset +
+
+ +
Magic function so that unset($obj->value) will work. This method removes all the boxes from this container that match the identifier.
+
+
+ +
+
a
+ +
+
+
+
+ available +
+
+
Reader::available() in Reader.php
+
Checks whether there is more to be read in the file. Returns true if the end of the file has not yet been reached; false otherwise.
+
+
+ addObject +
+
+ +
Adds a new object into the current object and returns it.
+
+
+ ADVANCED_CONTENT_ENCRYPTION +
+
+ +
+
+ ADVANCED_MUTUAL_EXCLUSION +
+
+ +
+
+ ASF +
+
+
ASF in ASF.php
+
This class represents a file in Advanced Systems Format (ASF) as described in
+
+
+ AdvancedContentEncryption.php +
+
+
AdvancedContentEncryption.php in AdvancedContentEncryption.php
+
+
+ AdvancedMutualExclusion.php +
+
+
AdvancedMutualExclusion.php in AdvancedMutualExclusion.php
+
+
+ ASF.php +
+
+
ASF.php in ASF.php
+
+
+ ASF_Exception +
+
+
ASF_Exception in Exception.php
+
The ASF_Exception is thrown whenever an error occurs within the ASF class.
+
+
+ ASF_Object +
+
+
ASF_Object in Object.php
+
The base unit of organization for ASF files is called the ASF object. It consists of a 128-bit GUID for the object, a 64-bit integer object size, and the variable-length object data.
+
+
+ ASF_Object_AdvancedContentEncryption +
+
+
ASF_Object_AdvancedContentEncryption in AdvancedContentEncryption.php
+
The Advanced Content Encryption Object lets authors protect content by using Next Generation Windows Media Digital Rights Management for Network Devices.
+
+
+ ASF_Object_AdvancedMutualExclusion +
+
+
ASF_Object_AdvancedMutualExclusion in AdvancedMutualExclusion.php
+
The Advanced Mutual Exclusion Object identifies streams that have a mutual exclusion relationship to each other (in other words, only one of the streams within such a relationship can be streamed—the rest are ignored).
+
+
+ ASF_Object_BandwidthSharing +
+
+
ASF_Object_BandwidthSharing in BandwidthSharing.php
+
The Bandwidth Sharing Object indicates streams that share bandwidth in
+
+
+ ASF_Object_BitrateMutualExclusion +
+
+
ASF_Object_BitrateMutualExclusion in BitrateMutualExclusion.php
+
The Bitrate Mutual Exclusion Object identifies video streams that have
+
+
+ ASF_Object_CodecList +
+
+
ASF_Object_CodecList in CodecList.php
+
The Codec List Object provides user-friendly information about the codecs and formats used to encode the content found in the ASF file.
+
+
+ ASF_Object_Compatibility +
+
+
ASF_Object_Compatibility in Compatibility.php
+
The Compatibility Object is reserved for future use.
+
+
+ ASF_Object_Container +
+
+
ASF_Object_Container in Container.php
+
An abstract base container class that contains other ASF objects.
+
+
+ ASF_Object_ContentBranding +
+
+
ASF_Object_ContentBranding in ContentBranding.php
+
The Content Branding Object stores branding data for an ASF file, including information about a banner image and copyright associated with the file.
+
+
+ ASF_Object_ContentDescription +
+
+
ASF_Object_ContentDescription in ContentDescription.php
+
The Content Description Object lets authors record well-known data describing the file and its contents. This object is used to store standard bibliographic information such as title, author, copyright, description, and rating information. This information is pertinent to the entire file.
+
+
+ ASF_Object_ContentEncryption +
+
+
ASF_Object_ContentEncryption in ContentEncryption.php
+
The Content Encryption Object lets authors protect content by using Microsoft® Digital Rights Manager version 1.
+
+
+ ASF_Object_Data +
+
+
ASF_Object_Data in Data.php
+
The Data Object contains all of the Data Packets for a file.
+
+
+ ASF_Object_DigitalSignature +
+
+
ASF_Object_DigitalSignature in DigitalSignature.php
+
The Digital Signature Object lets authors sign the portion of their header that lies between the end of the File Properties Object and the beginning of the Digital Signature Object.
+
+
+ ASF_Object_ErrorCorrection +
+
+
ASF_Object_ErrorCorrection in ErrorCorrection.php
+
The Error Correction Object defines the error correction method. This
+
+
+ ASF_Object_ExtendedContentDescription +
+
+
ASF_Object_ExtendedContentDescription in ExtendedContentDescription.php
+
The ASF_Extended_Content_Description_Object object implementation.
+
+
+ ASF_Object_ExtendedContentEncryption +
+
+
ASF_Object_ExtendedContentEncryption in ExtendedContentEncryption.php
+
The Extended Content Encryption Object lets authors protect content by using the Windows Media Rights Manager 7 Software Development Kit (SDK).
+
+
+ ASF_Object_ExtendedStreamProperties +
+
+
ASF_Object_ExtendedStreamProperties in ExtendedStreamProperties.php
+
The Extended Stream Properties Object defines additional optional properties and characteristics of a digital media stream that are not described in the Stream Properties Object.
+
+
+ ASF_Object_FileProperties +
+
+
ASF_Object_FileProperties in FileProperties.php
+
The File Properties Object defines the global characteristics of the combined digital media streams found within the Data Object.
+
+
+ ASF_Object_GroupMutualExclusion +
+
+
ASF_Object_GroupMutualExclusion in GroupMutualExclusion.php
+
The Group Mutual Exclusion Object is used to describe mutual exclusion
+
+
+ ASF_Object_Header +
+
+
ASF_Object_Header in Header.php
+
The role of the header object is to provide a well-known byte sequence at the beginning of ASF files and to contain all the information that is needed to properly interpret the information within the data object. The header object can optionally contain metadata such as bibliographic information.
+
+
+ ASF_Object_HeaderExtension +
+
+
ASF_Object_HeaderExtension in HeaderExtension.php
+
The Header Extension Object allows additional functionality to be added to an ASF file while maintaining backward compatibility. The Header Extension Object is a container containing zero or more additional extended header objects.
+
+
+ ASF_Object_Index +
+
+
ASF_Object_Index in Index.php
+
This top-level ASF object supplies the necessary indexing information for an ASF file that contains more than just a plain script-audio-video combination.
+
+
+ ASF_Object_IndexParameters +
+
+
ASF_Object_IndexParameters in IndexParameters.php
+
The Index Parameters Object supplies information about those streams that are actually indexed (there must be at least one stream in an index) by the Index Object and how they are being indexed.
+
+
+ ASF_Object_LanguageList +
+
+
ASF_Object_LanguageList in LanguageList.php
+
The Language List Object contains an array of Unicode-based language IDs. All other header objects refer to languages through zero-based positions in this array.
+
+
+ ASF_Object_Marker +
+
+
ASF_Object_Marker in Marker.php
+
The Marker Object class.
+
+
+ ASF_Object_MediaObjectIndex +
+
+
ASF_Object_MediaObjectIndex in MediaObjectIndex.php
+
This top-level ASF object supplies media object indexing information for the streams of an ASF file. It includes stream-specific indexing information based on an adjustable index entry media object count interval. This object can be used to index all the video frames or key frames in a video stream.
+
+
+ ASF_Object_MediaObjectIndexParameters +
+
+
ASF_Object_MediaObjectIndexParameters in MediaObjectIndexParameters.php
+
The Media Object Index Parameters Object supplies information about
+
+
+ ASF_Object_Metadata +
+
+
ASF_Object_Metadata in Metadata.php
+
The Metadata Object permits authors to store stream-based metadata in a file. This object supports the same types of metadata information as the Extended Content Description Object except that it also allows a stream number to be specified.
+
+
+ ASF_Object_MetadataLibrary +
+
+
ASF_Object_MetadataLibrary in MetadataLibrary.php
+
The Metadata Library Object lets authors store stream-based, language-attributed, multiply defined, and large metadata attributes in a file.
+
+
+ ASF_Object_Padding +
+
+
ASF_Object_Padding in Padding.php
+
The Padding Object is a dummy object that is used to pad the size of the Header Object. This object enables the size of any object stored in the Header Object to grow or shrink without having to rewrite the entire Data Object and Index Object sections of the ASF file.
+
+
+ ASF_Object_ScriptCommand +
+
+
ASF_Object_ScriptCommand in ScriptCommand.php
+
The Script Command Object provides a list of type/parameter pairs of
+
+
+ ASF_Object_SimpleIndex +
+
+
ASF_Object_SimpleIndex in SimpleIndex.php
+
For each video stream in an ASF file, there should be one instance of the Simple Index Object. Additionally, the instances of the Simple + Index Object shall be ordered by stream number.
+
+
+ ASF_Object_StreamBitrateProperties +
+
+
ASF_Object_StreamBitrateProperties in StreamBitrateProperties.php
+
The Stream Bitrate Properties Object defines the average bit rate of each digital media stream.
+
+
+ ASF_Object_StreamPrioritization +
+
+
ASF_Object_StreamPrioritization in StreamPrioritization.php
+
The Stream Prioritization Object indicates the author's intentions as
+
+
+ ASF_Object_StreamProperties +
+
+
ASF_Object_StreamProperties in StreamProperties.php
+
The Stream Properties Object defines the specific properties and characteristics of a digital media stream. This object defines how a digital media stream within the Data Object is interpreted, as well as the specific format (of elements) of the Data Packet itself.
+
+
+ ASF_Object_TimecodeIndex +
+
+
ASF_Object_TimecodeIndex in TimecodeIndex.php
+
This top-level ASF object supplies timecode indexing information for the
+
+
+ ASF_Object_TimecodeIndexParameters +
+
+
ASF_Object_TimecodeIndexParameters in TimecodeIndexParameters.php
+
The Timecode Index Parameters Object supplies information about those
+
+
+ AUDIO_CODEC +
+
+ +
+
+ AUDIO_MEDIA +
+
+
ASF_Object_ExtendedStreamProperties::AUDIO_MEDIA in ExtendedStreamProperties.php
+
+
+ AUDIO_MEDIA +
+
+ +
+
+ AUDIO_SPREAD +
+
+ +
+
+ AUDIO_SPREAD +
+
+ +
+
+ addAdjustment +
+
+ +
Adds a volume adjustment setting for given frequency. The frequency can have a value from 0 to 32767 Hz.
+
+
+ addAdjustment +
+
+ +
Adds a volume adjustment setting for given frequency. The frequency can have a value from 0 to 32767 Hz, and the adjustment </> +/- 64 dB with a precision of 0.001953125 dB.
+
+
+ addCounter +
+
+ +
Adds counter by one.
+
+
+ addCounter +
+
+ +
Adds counter by one.
+
+
+ addFrame +
+
+
ID3v2::addFrame() in ID3v2.php
+
Adds a new frame to the tag and returns it.
+
+
+ addPerson +
+
+ +
Adds a person with his involvement.
+
+
+ AbstractLink.php +
+
+
AbstractLink.php in AbstractLink.php
+
+
+ AbstractText.php +
+
+
AbstractText.php in AbstractText.php
+
+
+ AENC.php +
+
+
AENC.php in AENC.php
+
+
+ APIC.php +
+
+
APIC.php in APIC.php
+
+
+ ASPI.php +
+
+
ASPI.php in ASPI.php
+
+
+ addBox +
+
+ +
Adds a new box into the current box and returns it.
+
+
+ +
+
b
+ +
+
+
+
+ BIG_ENDIAN_ORDER +
+
+ +
+
+ BandwidthSharing.php +
+
+
BandwidthSharing.php in BandwidthSharing.php
+
+
+ BitrateMutualExclusion.php +
+
+
BitrateMutualExclusion.php in BitrateMutualExclusion.php
+
+
+ BANDWIDTH_SHARING +
+
+ +
+
+ BINARY_MEDIA +
+
+ +
+
+ BINARY_MEDIA +
+
+ +
+
+ BITRATE_MUTUAL_EXCLUSION +
+
+ +
+
+ BROADCAST +
+
+ +
Indicates, if set, that a file is in the process of being created (for
+
+
+ BAND +
+
+ +
Interpolation type that defines that no interpolation is made. A jump from one adjustment level to another occurs in the middle between two adjustment points.
+
+
+ bass +
+
+ +
+
+ BEAT_FREE +
+
+ +
Describes a beat-free time period.
+
+
+ BASE_DATA_OFFSET +
+
+ +
Indicates indicates the presence of the baseDataOffset field. This provides
+
+
+ BXML.php +
+
+
BXML.php in BXML.php
+
+
+ Box.php +
+
+
Box.php in Box.php
+
+
+ +
+
c
+ +
+
+
+
+ clearBit +
+
+
Twiddling::clearBit() in Twiddling.php
+
Clears a bit at a given position in an integer.
+
+
+ clearBits +
+
+
Twiddling::clearBits() in Twiddling.php
+
Clears a given set of bits in an integer.
+
+
+ CodecList.php +
+
+
CodecList.php in CodecList.php
+
+
+ Compatibility.php +
+
+
Compatibility.php in Compatibility.php
+
+
+ Container.php +
+
+
Container.php in Container.php
+
+
+ ContentBranding.php +
+
+
ContentBranding.php in ContentBranding.php
+
+
+ ContentDescription.php +
+
+
ContentDescription.php in ContentDescription.php
+
+
+ ContentEncryption.php +
+
+
ContentEncryption.php in ContentEncryption.php
+
+
+ CODEC_LIST +
+
+ +
+
+ COMMAND_MEDIA +
+
+ +
+
+ COMMAND_MEDIA +
+
+ +
+
+ COMPATIBILITY +
+
+ +
+
+ constructObjects +
+
+ +
Reads and constructs the objects found within this object.
+
+
+ CONTENT_BRANDING +
+
+ +
+
+ CONTENT_DESCRIPTION +
+
+ +
+
+ CONTENT_ENCRYPTION +
+
+ +
+
+ center +
+
+ +
+
+ channelType +
+
+ +
The channel type key.
+
+
+ COMPRESSION +
+
+ +
This flag indicates whether or not the frame is compressed. A Data + Length Indicator byte is included in the frame.
+
+
+ CRC32 +
+
+
ID3_ExtendedHeader::CRC32 in ExtendedHeader.php
+
+
+ COMM.php +
+
+
COMM.php in COMM.php
+
+
+ COMR.php +
+
+
COMR.php in COMR.php
+
+
+ constructBoxes +
+
+ +
Reads and constructs the boxes found within this box.
+
+
+ CDSC.php +
+
+
CDSC.php in CDSC.php
+
+
+ CO64.php +
+
+
CO64.php in CO64.php
+
+
+ CPRT.php +
+
+
CPRT.php in CPRT.php
+
+
+ CTTS.php +
+
+
CTTS.php in CTTS.php
+
+
+ +
+
d
+ +
+
+
+
+ Data.php +
+
+
Data.php in Data.php
+
+
+ DigitalSignature.php +
+
+
DigitalSignature.php in DigitalSignature.php
+
+
+ DATA +
+
+
ASF::DATA in ASF.php
+
+
+ DEGRADABLE_JPEG_MEDIA +
+
+ +
+
+ DEGRADABLE_JPEG_MEDIA +
+
+ +
+
+ DIGITAL_SIGNATURE +
+
+ +
+
+ DATA_LENGTH_INDICATOR +
+
+ +
This flag indicates that a data length indicator has been added to the frame.
+
+
+ decodeSynchsafe32 +
+
+ +
Decodes the given 28-bit synchsafe integer to regular 32-bit integer.
+
+
+ decodeUnsynchronisation +
+
+ +
Reverses the unsynchronisation scheme from the given data string.
+
+
+ DISCARD_ON_FILECHANGE +
+
+ +
This flag tells the tag parser what to do with this frame if it is unknown and the file, excluding the tag, is altered. This does not apply when the audio is completely replaced with other audio data.
+
+
+ DISCARD_ON_TAGCHANGE +
+
+ +
This flag tells the tag parser what to do with this frame if it is unknown and the tag is altered in any way. This applies to all kinds of alterations, including adding more padding and reordering the frames.
+
+
+ DATA_OFFSET +
+
+ +
Indicates the precense of the dataOffset field.
+
+
+ DEFAULT_SAMPLE_DURATION +
+
+ +
Indicates the precense of the defaultSampleFlags field.
+
+
+ DEFAULT_SAMPLE_DURATION +
+
+ +
Indicates the precense of the defaultSampleDuration field.
+
+
+ DEFAULT_SAMPLE_SIZE +
+
+ +
Indicates the precense of the defaultSampleSize field.
+
+
+ DURATION_IS_EMPTY +
+
+ +
Indicates that the duration provided in either defaultSampleDuration, or by the defaultDuration in the Track Extends Box, is empty, i.e. that there are no samples for this time interval.
+
+
+ DINF.php +
+
+
DINF.php in DINF.php
+
+
+ DREF.php +
+
+
DREF.php in DREF.php
+
+
+ +
+
e
+ +
+
+
+
+ enableBit +
+
+
Twiddling::enableBit() in Twiddling.php
+
Enables a bit at a given position in an integer.
+
+
+ enableBits +
+
+
Twiddling::enableBits() in Twiddling.php
+
Enables a given set of bits in an integer.
+
+
+ Exception.php +
+
+
Exception.php in Exception.php
+
+
+ ErrorCorrection.php +
+
+
ErrorCorrection.php in ErrorCorrection.php
+
+
+ ExtendedContentDescription.php +
+
+
ExtendedContentDescription.php in ExtendedContentDescription.php
+
+
+ ExtendedContentEncryption.php +
+
+
ExtendedContentEncryption.php in ExtendedContentEncryption.php
+
+
+ ExtendedStreamProperties.php +
+
+
ExtendedStreamProperties.php in ExtendedStreamProperties.php
+
+
+ ENCRYPTED_CONTENT +
+
+ +
Indicates, if set, that the data contained in this stream is encrypted and will be unreadable unless there is a way to decrypt the stream.
+
+
+ ERROR_CORRECTION +
+
+ +
+
+ EXTENDED_CONTENT_DESCRIPTION +
+
+ +
+
+ EXTENDED_CONTENT_ENCRYPTION +
+
+ +
+
+ EXTENDED_STREAM_PROPERTIES +
+
+ +
+
+ EMBEDDED +
+
+ +
A flag to denote that an ID3 tag with the maximum size described in buffer size may occur in the audio stream.
+
+
+ encodeSynchsafe32 +
+
+ +
Encodes the given 32-bit integer to 28-bit synchsafe integer, where the most significant bit of each byte is zero, making seven bits out of eight available.
+
+
+ encodeUnsynchronisation +
+
+ +
Applies the unsynchronisation scheme to the given data string.
+
+
+ ENCRYPTION +
+
+ +
This flag indicates whether or not the frame is encrypted. If set, one byte indicating with which method it was encrypted will be added to the frame.
+
+
+ EXPERIMENTAL +
+
+ +
A flag used as an experimental indicator. This flag shall always be set
+
+
+ explodeString8 +
+
+ +
Splits UTF-8 or ISO-8859-1 formatted binary data according to null terminators residing in the string, up to a given limit.
+
+
+ explodeString16 +
+
+ +
Splits UTF-16 formatted binary data up according to null terminators residing in the string, up to a given limit.
+
+
+ EXTENDEDHEADER +
+
+ +
A flag to denote whether or not the header is followed by an extended
+
+
+ Encoding.php +
+
+
Encoding.php in Encoding.php
+
+
+ Exception.php +
+
+
Exception.php in Exception.php
+
+
+ ExtendedHeader.php +
+
+
ExtendedHeader.php in ExtendedHeader.php
+
+
+ ENCR.php +
+
+
ENCR.php in ENCR.php
+
+
+ EQU2.php +
+
+
EQU2.php in EQU2.php
+
+
+ EQUA.php +
+
+
EQUA.php in EQUA.php
+
+
+ ETCO.php +
+
+
ETCO.php in ETCO.php
+
+
+ Exception.php +
+
+
Exception.php in Exception.php
+
+
+ EDTS.php +
+
+
EDTS.php in EDTS.php
+
+
+ ELST.php +
+
+
ELST.php in ELST.php
+
+
+ Exception.php +
+
+
Exception.php in Exception.php
+
+
+ +
+
f
+ +
+
+
+
+ fromFloat +
+
+
Transform::fromFloat() in Transform.php
+
Returns machine endian ordered binary data as a floating point number.
+
+
+ fromFloatBE +
+
+
Transform::fromFloatBE() in Transform.php
+
Returns big-endian ordered binary data as a float point number.
+
+
+ fromFloatLE +
+
+
Transform::fromFloatLE() in Transform.php
+
Returns little-endian ordered binary data as a floating point number.
+
+
+ fromGUID +
+
+
Transform::fromGUID() in Transform.php
+
Returns the little-endian ordered binary data as big-endian ordered hexadecimal GUID string.
+
+
+ fromHHex +
+
+
Transform::fromHHex() in Transform.php
+
Returns binary data as hexadecimal string having high nibble first.
+
+
+ fromInt8 +
+
+
Transform::fromInt8() in Transform.php
+
Returns binary data as 8-bit integer.
+
+
+ fromInt16 +
+
+
Transform::fromInt16() in Transform.php
+
Returns machine endian ordered binary data as signed 16-bit integer.
+
+
+ fromInt16BE +
+
+
Transform::fromInt16BE() in Transform.php
+
Returns big-endian ordered binary data as signed 16-bit integer.
+
+
+ fromInt16LE +
+
+
Transform::fromInt16LE() in Transform.php
+
Returns little-endian ordered binary data as signed 16-bit integer.
+
+
+ fromInt32 +
+
+
Transform::fromInt32() in Transform.php
+
Returns machine-endian ordered binary data as signed 32-bit integer.
+
+
+ fromInt32BE +
+
+
Transform::fromInt32BE() in Transform.php
+
Returns big-endian ordered binary data as signed 32-bit integer.
+
+
+ fromInt32LE +
+
+
Transform::fromInt32LE() in Transform.php
+
Returns little-endian ordered binary data as signed 32-bit integer.
+
+
+ fromInt64BE +
+
+
Transform::fromInt64BE() in Transform.php
+
Returns big-endian ordered binary data as 64-bit float. PHP does not support 64-bit integers as the long integer is of 32-bits but using aritmetic operations it is implicitly converted into floating point which is of 64-bits long.
+
+
+ fromInt64LE +
+
+
Transform::fromInt64LE() in Transform.php
+
Returns little-endian ordered binary data as 64-bit float. PHP does not support 64-bit integers as the long integer is of 32-bits but using aritmetic operations it is implicitly converted into floating point which is of 64-bits long.
+
+
+ fromLHex +
+
+
Transform::fromLHex() in Transform.php
+
Returns binary data as hexadecimal string having low nibble first.
+
+
+ fromString8 +
+
+
Transform::fromString8() in Transform.php
+
Returns binary data as string. Removes terminating zero.
+
+
+ fromString16 +
+
+
Transform::fromString16() in Transform.php
+
Returns UTF-16 formatted binary data as machine-ordered multibyte string.
+
+
+ fromString16BE +
+
+ +
Returns big-endian ordered binary data as machine ordered multibyte string.
+
+
+ fromString16LE +
+
+ +
Returns little-endian ordered binary data as machine ordered multibyte string. Removes terminating zero.
+
+
+ fromUInt8 +
+
+
Transform::fromUInt8() in Transform.php
+
Returns binary data as an unsigned 8-bit integer.
+
+
+ fromUInt16BE +
+
+
Transform::fromUInt16BE() in Transform.php
+
Returns big-endian ordered binary data as unsigned 16-bit integer.
+
+
+ fromUInt16LE +
+
+
Transform::fromUInt16LE() in Transform.php
+
Returns little-endian ordered binary data as unsigned 16-bit integer.
+
+
+ fromUInt32BE +
+
+
Transform::fromUInt32BE() in Transform.php
+
Returns big-endian ordered binary data as unsigned 32-bit integer.
+
+
+ fromUInt32LE +
+
+
Transform::fromUInt32LE() in Transform.php
+
Returns little-endian ordered binary data as unsigned 32-bit integer.
+
+
+ FileProperties.php +
+
+
FileProperties.php in FileProperties.php
+
+
+ FILE_PROPERTIES +
+
+ +
+
+ FILE_TRANSFER_MEDIA +
+
+ +
+
+ FILE_TRANSFER_MEDIA +
+
+ +
+
+ FOOTER +
+
+
ID3_Header::FOOTER in Header.php
+
A flag to denote whether a footer is present at the very end of the tag.
+
+
+ Frame.php +
+
+
Frame.php in Frame.php
+
+
+ FIRST_SAMPLE_FLAGS +
+
+ +
Indicates the precense of the firstSampleFlags field; this over-rides the
+
+
+ FREE.php +
+
+
FREE.php in FREE.php
+
+
+ FRMA.php +
+
+
FRMA.php in FRMA.php
+
+
+ FTYP.php +
+
+
FTYP.php in FTYP.php
+
+
+ Full.php +
+
+
Full.php in Full.php
+
+
+ +
+
g
+ +
+
+
+
+ getMask +
+
+
Twiddling::getMask() in Twiddling.php
+
Returns an integer with all bits set from start to end.
+
+
+ getOffset +
+
+
Reader::getOffset() in Reader.php
+
Returns the current point of operation.
+
+
+ getSize +
+
+
Reader::getSize() in Reader.php
+
Returns the file size in bytes.
+
+
+ getType +
+
+
Magic::getType() in Magic.php
+
Returns the recognized MIME type/description of the given file. The type is determined by the content using magic bytes characteristic for the particular file type.
+
+
+ getValue +
+
+
Twiddling::getValue() in Twiddling.php
+
Retrieves a value from a given range in an integer, inclusive.
+
+
+ GroupMutualExclusion.php +
+
+
GroupMutualExclusion.php in GroupMutualExclusion.php
+
+
+ getAlternateBufferSize +
+
+ +
Returns the size BAlt, in milliseconds, of the leaky bucket used in the
+
+
+ getAlternateDataBitrate +
+
+ +
Returns the leak rate RAlt, in bits per second, of a leaky bucket that
+
+
+ getAlternateInitialBufferFullness +
+
+ +
Returns the initial fullness, in milliseconds, of the leaky bucket used in
+
+
+ getAuthor +
+
+ +
Returns the author information.
+
+
+ getAverageTimePerFrame +
+
+ +
Returns the average time duration, measured in 100-nanosecond units, of each frame. This number should be rounded to the nearest integer. This field can optionally be set to 0 if the average time per frame is unknown or unimportant. It is recommended that this field be set for video.
+
+
+ getBannerImageData +
+
+ +
Returns the entire banner image, including the header for the appropriate image format.
+
+
+ getBannerImageType +
+
+ +
Returns the type of data contained in the Banner Image Data. Valid
+
+
+ getBannerImageUrl +
+
+ +
Returns, if present, a link to more information about the banner image.
+
+
+ getBitrateRecords +
+
+ +
Returns an array of bitrate records. Each record consists of the following keys.
+
+
+ getBufferSize +
+
+ +
Specifies the size B, in bits, of the leaky bucket used in the Data Bitrate
+
+
+ getBufferSize +
+
+ +
Returns the size B, in milliseconds, of the leaky bucket used in the Data Bitrate definition.
+
+
+ getCommands +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getCommandTypes +
+
+ +
Returns an array of command type names.
+
+
+ getContentEncryptionRecords +
+
+ +
Returns an array of content encryption records. Each record consists of the following keys.
+
+
+ getCopyright +
+
+ +
Returns the copyright information.
+
+
+ getCopyrightUrl +
+
+ +
Returns, if present, a link to more information about the copyright for the content.
+
+
+ getCreationDate +
+
+ +
Returns the date and time of the initial creation of the file. The value is
+
+
+ getData +
+
+ +
Returns the data specific to the error correction scheme. The structure for the Error Correction Data field is determined by the value stored in the Error Correction Type field.
+
+
+ getData +
+
+
ASF::getData() in ASF.php
+
Returns the mandatory data object contained in this file.
+
+
+ getData +
+
+
ASF_Object_ExtendedContentEncryption::getData() in ExtendedContentEncryption.php
+
Returns the array of bytes required by the DRM client to manipulate the protected content.
+
+
+ getDataBitrate +
+
+ +
Returns the leak rate R, in bits per second, of a leaky bucket that contains the data portion of the stream without overflowing, excluding all ASF Data Packet overhead. The size of the leaky bucket is specified by the value of the Buffer Size field. This field has a non-zero value.
+
+
+ getDataBitrate +
+
+ +
Returns the leak rate R, in bits per second, of a leaky bucket that
+
+
+ getDataPackets +
+
+ +
Returns an array of Data Packets.
+
+
+ getDataPacketsCount +
+
+ +
Returns the number of Data Packet entries that exist within the Data Object. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.
+
+
+ getDescription +
+
+ +
Returns the description information.
+
+
+ getDescriptionRecords +
+
+ +
Returns an array of description records. Each record consists of the following keys.
+
+
+ getDescriptions +
+
+ +
Returns the array of description records.
+
+
+ getDescriptor +
+
+ +
Returns the value of the specified descriptor or false if there is no such descriptor defined.
+
+
+ getDescriptors +
+
+ +
Returns an associate array of all the descriptors defined having the names of the descriptors as the keys.
+
+
+ getEndTime +
+
+ +
Returns the presentation time of the last object plus the duration of play,
+
+
+ getEntries +
+
+ +
Returns the array of codec entries.
+
+
+ getErrorCorrectionData +
+
+ +
Returns data specific to the error correction type. The structure for the
+
+
+ getErrorCorrectionType +
+
+ +
Returns the error correction type used by this digital media stream. For streams other than audio, this value should be set to NO_ERROR_CORRECTION.
+
+
+ getExclusionType +
+
+ +
Returns the nature of the mutual exclusion relationship.
+
+
+ getExclusionType +
+
+ +
Returns the nature of the mutual exclusion relationship.
+
+
+ getExclusionType +
+
+ +
Returns the nature of the mutual exclusion relationship.
+
+
+ getFileId +
+
+ +
Returns the file id field.
+
+
+ getFileId +
+
+ +
Returns the unique identifier for this ASF file. The value of this field
+
+
+ getFileId +
+
+ +
Returns the unique identifier for this ASF file. The value of this field is changed every time the file is modified in any way. The value of this field is identical to the value of the File ID field of the Header Object.
+
+
+ getFileSize +
+
+ +
Returns the size, in bytes, of the entire file. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.
+
+
+ getFlags +
+
+ +
Returns the flags field.
+
+
+ getFlags +
+
+ +
Returns the flags field.
+
+
+ getHeader +
+
+
ASF::getHeader() in ASF.php
+
Returns the mandatory header object contained in this file.
+
+
+ getIdentifier +
+
+ +
Returns the GUID of the ASF object.
+
+
+ getIndexBlocks +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexBlocks +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexBlocks +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexEntries +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexEntryCountInterval +
+
+ +
Returns the interval between each index entry in number of media objects.
+
+
+ getIndexEntryCountInterval +
+
+ +
Returns the interval between each index entry by the number of media objects. This value cannot be 0.
+
+
+ getIndexEntryCountInterval +
+
+ +
Returns the interval between each index entry by the number of media objects. This value cannot be 0.
+
+
+ getIndexEntryTimeInterval +
+
+ +
Returns the time interval between each index entry in 100-nanosecond units.
+
+
+ getIndexEntryTimeInterval +
+
+ +
Returns the time interval between each index entry in ms.
+
+
+ getIndexEntryTimeInterval +
+
+ +
Returns the time interval between index entries in milliseconds. This value cannot be 0.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index specifiers. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index specifiers. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index entries. Each entry consists of the following keys.
+
+
+ getIndexSpecifiers +
+
+ +
Returns an array of index specifiers. Each entry consists of the following keys.
+
+
+ getIndices +
+
+ +
Returns an array of index objects contained in this file.
+
+
+ getInitialBufferFullness +
+
+ +
Returns the initial fullness, in milliseconds, of the leaky bucket used in the Data Bitrate definition. This is the fullness of the buffer at the instant before the first bit in the stream is dumped into the bucket.
+
+
+ getKeyId +
+
+ +
Returns the key ID used.
+
+
+ getLanguage +
+
+ +
Returns the array of language ids.
+
+
+ getLicenseUrl +
+
+ +
Returns the URL from which a license to manipulate the content can be acquired.
+
+
+ getMarkers +
+
+ +
Returns an array of markers. Each entry consists of the following keys.
+
+
+ getMaximumBitrate +
+
+ +
Returns the maximum instantaneous bit rate in bits per second for the entire file. This is equal the sum of the bit rates of the individual digital media streams.
+
+
+ getMaximumDataPacketSize +
+
+ +
Returns the maximum Data Packet size in bytes. In general, the value
+
+
+ getMaximumObjectSize +
+
+ +
Returns the maximum size of the largest sample stored in the data packets for a stream. A value of 0 means unknown.
+
+
+ getMaximumPacketCount +
+
+ +
Returns the maximum Packet Count value of all Index Entries.
+
+
+ getMinimumDataPacketSize +
+
+ +
Returns the minimum Data Packet size in bytes. In general, the value
+
+
+ getMode +
+
+ +
Returns the mode field. This field is reserved and is set to 1.
+
+
+ getName +
+
+ +
Returns the name of the Marker Object.
+
+
+ getObjects +
+
+ +
Returns all the objects the file contains as an associate array. The object identifiers work as keys having an array of ASF objects as associated value.
+
+
+ getObjectsByIdentifier +
+
+ +
Returns an array of objects matching the given object GUID or an empty array if no object matched the identifier.
+
+
+ getOffset +
+
+ +
Returns the file offset to box start, or -1 if the box was created on heap.
+
+
+ getOption +
+
+ +
Returns the given option value, or the default value if the option is not defined.
+
+
+ getOptions +
+
+ +
Returns the options array.
+
+
+ getParent +
+
+ +
Returns the parent object containing this box.
+
+
+ getPayloadExtensionSystems +
+
+ +
Returns an array of payload extension systems. Payload extensions provide a
+
+
+ getPlayDuration +
+
+ +
Returns the time needed to play the file in 100-nanosecond units. This
+
+
+ getPreroll +
+
+ +
Returns the amount of time to buffer data before starting to play the file,
+
+
+ getPriorityRecords +
+
+ +
Returns an array of records. Each record consists of the following keys.
+
+
+ getProfile +
+
+ +
Returns the profile field. This field is reserved and is set to 2.
+
+
+ getProtectionType +
+
+ +
Returns the type of protection mechanism used. The value of this field is set to "DRM".
+
+
+ getRating +
+
+ +
Returns the rating information.
+
+
+ getRecords +
+
+ +
Returns an array of records. Each record consists of the following keys.
+
+
+ getSecretData +
+
+ +
Returns the secret data.
+
+
+ getSendDuration +
+
+ +
Returns the time needed to send the file in 100-nanosecond units. This value should include the duration of the last packet in the content. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.
+
+
+ getSharingType +
+
+ +
Returns the type of sharing relationship for this object. Two types are
+
+
+ getSignatureData +
+
+ +
Returns the digital signature data.
+
+
+ getSignatureType +
+
+ +
Returns the type of digital signature used. This field is set to 2.
+
+
+ getSize +
+
+
ASF_Object::getSize() in Object.php
+
Returns the object size in bytes, including the header.
+
+
+ getStartTime +
+
+ +
Returns the presentation time of the first object, indicating where this
+
+
+ getStreamLanguageIndex +
+
+ +
Returns the language, if any, which the content of the stream uses or
+
+
+ getStreamNames +
+
+ +
Returns an array of Stream Names. Each stream name instance is potentially localized into a specific language. The Language Index field indicates the language in which the Stream Name has been written.
+
+
+ getStreamNumber +
+
+ +
Returns the number of this stream. 0 is an invalid stream number (that is, other Header Objects use stream number 0 to refer to the entire file as a whole rather than to a specific media stream within the file). Valid values are between 1 and 127.
+
+
+ getStreamNumber +
+
+ +
Returns the number of this stream. 0 is an invalid stream. Valid values are between 1 and 127. The numbers assigned to streams in an ASF presentation may be any combination of unique values; parsing logic must not assume that streams are numbered sequentially.
+
+
+ getStreamNumbers +
+
+ +
Returns an array of stream numbers.
+
+
+ getStreamNumbers +
+
+ +
Returns an array of stream numbers.
+
+
+ getStreamNumbers +
+
+ +
Returns an array of stream numbers.
+
+
+ getStreamType +
+
+ +
Returns the type of the stream (for example, audio, video, and so on).
+
+
+ getTimeOffset +
+
+ +
Returns the presentation time offset of the stream in 100-nanosecond units.
+
+
+ getTitle +
+
+ +
Returns the title information.
+
+
+ getTotalDataPackets +
+
+ +
Returns the number of ASF Data Packet entries that exist within the Data + Object. It must be equal to the Data Packet Count field in the File Properties Object. The value of this field is invalid if the broadcast flag field of the File Properties Object is set to 1.
+
+
+ getType +
+
+ +
Returns the type of error correction.
+
+
+ getTypeSpecificData +
+
+ +
Returns type-specific format data. The structure for the Type-Specific + Data field is determined by the value stored in the Stream Type field.
+
+
+ GROUP_MUTUAL_EXCLUSION +
+
+ +
+
+ $genres +
+
+
ID3v1::$genres in ID3v1.php
+
The genre list.
+
+
+ getAdjustments +
+
+ +
Returns the array containing adjustments having frequencies as keys and their corresponding adjustments as values.
+
+
+ getAdjustments +
+
+ +
Returns the array containing volume adjustments for each channel. Volume adjustments are arrays themselves containing the following keys: channelType, volumeAdjustment, peakVolume.
+
+
+ getAdjustments +
+
+ +
Returns the array containing the volume adjustments. The array must contain the following keys: right, left, peakRight, peakLeft. It may optionally contain the following keys: rightBack, leftBack, peakRightBack, peakLeftBack, center, peakCenter, bass, and peakBass.
+
+
+ getAdjustments +
+
+ +
Returns the array containing adjustments having frequencies as keys and their corresponding adjustments as values.
+
+
+ getAlbum +
+
+
ID3v1::getAlbum() in ID3v1.php
+
Returns the album field.
+
+
+ getArtist +
+
+
ID3v1::getArtist() in ID3v1.php
+
Returns the artist field.
+
+
+ getBufferSize +
+
+ +
Returns the buffer size.
+
+
+ getBytes +
+
+ +
Returns the number of bytes between reference.
+
+
+ getComment +
+
+
ID3v1::getComment() in ID3v1.php
+
Returns the comment field.
+
+
+ getContact +
+
+ +
Returns the contact URL, with which the user can contact the seller.
+
+
+ getCounter +
+
+ +
Returns the counter.
+
+
+ getCounter +
+
+ +
Returns the counter.
+
+
+ getCrc +
+
+
ID3_ExtendedHeader::getCrc() in ExtendedHeader.php
+
Returns the CRC-32 data.
+
+
+ getCurrency +
+
+ +
Returns the currency code, encoded according to ISO 4217 alphabetic currency code.
+
+
+ getCurrency +
+
+ +
Returns the currency used in transaction, encoded according to ISO 4217 alphabetic currency code.
+
+
+ getData +
+
+ +
Returns the CD TOC binary dump.
+
+
+ getDataLength +
+
+ +
Returns the byte length of the audio data being indexed.
+
+
+ getDataStart +
+
+ +
Returns the byte offset from the beginning of the file.
+
+
+ getDate +
+
+ +
Returns the date as an 8 character date string (YYYYMMDD), describing for how long the price is valid.
+
+
+ getDate +
+
+ +
Returns the date of purchase as an 8 character date string (YYYYMMDD).
+
+
+ getDelivery +
+
+ +
Returns the delivery type with whitch the audio was delivered when bought.
+
+
+ getDescription +
+
+ +
Returns the short description of the product.
+
+
+ getDescription +
+
+ +
Returns the content description.
+
+
+ getDescription +
+
+ +
Returns the file description.
+
+
+ getDescription +
+
+ +
Returns the description text.
+
+
+ getDescription +
+
+ +
Returns the link description.
+
+
+ getDescription +
+
+ +
Returns the short content description.
+
+
+ getDescription +
+
+ +
Returns the file description.
+
+
+ getDescription +
+
+ +
Returns the short content description.
+
+
+ getDeviation +
+
+ +
Returns the deviations as an array. Each value is an array containing two values, ie the deviation in bytes, and the deviation in milliseconds, respectively.
+
+
+ getDevice +
+
+ +
Returns the device where the adjustments should apply.
+
+
+ getDevice +
+
+ +
Returns the device where the adjustments should apply.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncoding +
+
+ +
Returns the text encoding.
+
+
+ getEncryptionData +
+
+ +
Returns the encryption data.
+
+
+ getEncryptionInfo +
+
+ +
Returns the encryption info.
+
+
+ getEvents +
+
+ +
Returns the events as an associated array having the timestamps as keys and the event types as values.
+
+
+ getEvents +
+
+ +
Returns the syllable events with their timestamps.
+
+
+ getEvents +
+
+ +
Returns the time-bpm tempo events.
+
+
+ getExtendedHeader +
+
+ +
Returns the extended header object if present, or false otherwise.
+
+
+ getFilename +
+
+ +
Returns the file name.
+
+
+ getFlags +
+
+ +
Returns the flags byte.
+
+
+ getFlags +
+
+ +
Returns the frame flags byte.
+
+
+ getFlags +
+
+
ID3_ExtendedHeader::getFlags() in ExtendedHeader.php
+
Returns the flags byte.
+
+
+ getFooter +
+
+
ID3v2::getFooter() in ID3v2.php
+
Returns the footer object if present, or false otherwise.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFormat +
+
+ +
Returns the timing format.
+
+
+ getFractionAt +
+
+ +
Returns the numerator of the fraction representing a relative position in the data or false if index not defined. The denominator is 2 to the power of b.
+
+
+ getFrames +
+
+
ID3v2::getFrames() in ID3v2.php
+
Returns all the frames the tag contains as an associate array. The frame identifiers work as keys having an array of frames as associated value.
+
+
+ getFrames +
+
+ +
Returns the number of MPEG frames between reference.
+
+
+ getFramesByIdentifier +
+
+ +
Returns an array of frames matching the given identifier or an empty array if no frames matched the identifier.
+
+
+ getGenre +
+
+
ID3v1::getGenre() in ID3v1.php
+
Returns the genre.
+
+
+ getGroup +
+
+ +
Returns the group symbol.
+
+
+ getGroup +
+
+ +
Returns the group symbol byte.
+
+
+ getGroupData +
+
+ +
Returns the group dependent data.
+
+
+ getHeader +
+
+
ID3v2::getHeader() in ID3v2.php
+
Returns the header object.
+
+
+ getIdentifier +
+
+ +
Returns the frame identifier string.
+
+
+ getImageData +
+
+ +
Returns the embedded image data.
+
+
+ getImageData +
+
+ +
Returns the embedded image binary data.
+
+
+ getImageSize +
+
+ +
Returns the size of the embedded image data.
+
+
+ getImageSize +
+
+ +
Returns the size of the embedded image data.
+
+
+ getImageType +
+
+ +
Returns the image type.
+
+
+ getInfoFlags +
+
+ +
Returns the flags byte.
+
+
+ getInterpolation +
+
+ +
Returns the interpolation method. The interpolation method describes which method is preferred when an interpolation between the adjustment point that follows.
+
+
+ getLanguage +
+
+ +
Returns the language code as specified in the ISO-639-2 standard.
+
+
+ getLanguage +
+
+ +
Returns the language code as specified in the ISO-639-2 standard.
+
+
+ getLanguage +
+
+ +
Returns the language code as specified in the ISO-639-2 standard.
+
+
+ getLanguage +
+
+ +
Returns the text language code.
+
+
+ getLanguage +
+
+ +
Returns the language code as specified in the ISO-639-2 standard.
+
+
+ getLink +
+
+ +
Returns the link associated with the frame.
+
+
+ getMethod +
+
+ +
Returns the method symbol.
+
+
+ getMilliseconds +
+
+ +
Returns the number of milliseconds between references.
+
+
+ getMimeType +
+
+ +
Returns the MIME type. The MIME type is always encoded with ISO-8859-1.
+
+
+ getMimeType +
+
+ +
Returns the MIME type of the seller's company logo, if attached, or false otherwise. Currently only "image/png" and "image/jpeg" are allowed.
+
+
+ getMimeType +
+
+ +
Returns the MIME type. The MIME type is always ISO-8859-1 encoded.
+
+
+ getMinimumOffset +
+
+ +
Returns the minimum offset to next tag in bytes.
+
+
+ getObjectData +
+
+ +
Returns the embedded object binary data.
+
+
+ getOffset +
+
+ +
Returns the offset to next tag.
+
+
+ getOption +
+
+ +
Returns the given option value, or the default value if the option is not defined.
+
+
+ getOptions +
+
+ +
Returns the options array.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getOwner +
+
+ +
Returns the owner identifier string.
+
+
+ getPadding +
+
+
ID3_ExtendedHeader::getPadding() in ExtendedHeader.php
+
Returns the total padding size, or simply the total tag size excluding the frames and the headers.
+
+
+ getPeople +
+
+ +
Returns the involved people list as an array. For each person, the array contains an entry, which too is an associate array with involvement as its key and involvee as its value.
+
+
+ getPosition +
+
+ +
Returns the position where in the audio the listener starts to receive, i.e. the beginning of the next frame.
+
+
+ getPremixLtoR +
+
+ +
Returns the left-to-right premix.
+
+
+ getPremixRtoL +
+
+ +
Returns the right-to-left premix.
+
+
+ getPreviewLength +
+
+ +
Returns the length of the preview in frames.
+
+
+ getPreviewStart +
+
+ +
Returns the pointer to an unencrypted part of the audio in frames.
+
+
+ getPrice +
+
+ +
Returns the price as a numerical string using "." as the decimal separator.
+
+
+ getPrice +
+
+ +
Returns the price as a numerical string using "." as the decimal separator.
+
+
+ getPrivateData +
+
+ +
Returns the private binary data associated with the frame.
+
+
+ getQualifier +
+
+ +
Returns the additional data to identify further the tag.
+
+
+ getRating +
+
+ +
Returns the user rating.
+
+
+ getRestrictions +
+
+ +
Returns the restrictions. For some applications it might be desired to
+
+
+ getReverbBouncesLeft +
+
+ +
Returns the left reverb bounces.
+
+
+ getReverbBouncesRight +
+
+ +
Returns the right reverb bounces.
+
+
+ getReverbFeedbackLtoL +
+
+ +
Returns the left-to-left reverb feedback.
+
+
+ getReverbFeedbackLtoR +
+
+ +
Returns the left-to-right reverb feedback.
+
+
+ getReverbFeedbackRtoL +
+
+ +
Returns the right-to-left reverb feedback.
+
+
+ getReverbFeedbackRtoR +
+
+ +
Returns the right-to-right reverb feedback.
+
+
+ getReverbLeft +
+
+ +
Returns the left reverb.
+
+
+ getReverbRight +
+
+ +
Returns the right reverb.
+
+
+ getSeller +
+
+ +
Returns the name of the seller.
+
+
+ getSeller +
+
+ +
Returns the name of the seller.
+
+
+ getSignature +
+
+ +
Returns the signature binary data.
+
+
+ getSize +
+
+ +
Returns the size of the data in the final frame, after encryption, compression and unsynchronisation. The size is excluding the frame header.
+
+
+ getSize +
+
+
ID3_Header::getSize() in Header.php
+
Returns the tag size, excluding the header and the footer.
+
+
+ getSize +
+
+
ID3_ExtendedHeader::getSize() in ExtendedHeader.php
+
Returns the extended header size in bytes.
+
+
+ getSize +
+
+ +
Returns the number of index points in the frame.
+
+
+ getTarget +
+
+ +
Returns the target tag identifier.
+
+
+ getText +
+
+ +
Returns the comment text.
+
+
+ getText +
+
+ +
Returns the lyrics/text.
+
+
+ getText +
+
+ +
Returns the first text chunk the frame contains.
+
+
+ getText +
+
+ +
Returns the text.
+
+
+ getTexts +
+
+ +
Returns an array of texts the frame contains.
+
+
+ getTitle +
+
+
ID3v1::getTitle() in ID3v1.php
+
Returns the title field.
+
+
+ getTrack +
+
+
ID3v1::getTrack() in ID3v1.php
+
Returns the track field.
+
+
+ getType +
+
+ +
Returns the content type code.
+
+
+ getUrl +
+
+ +
Returns the target tag URL.
+
+
+ getVersion +
+
+ +
Returns the tag version number. The version number is in the form of major.revision.
+
+
+ getYear +
+
+
ID3v1::getYear() in ID3v1.php
+
Returns the year field.
+
+
+ GROUPING_IDENTITY +
+
+ +
This flag indicates whether or not this frame belongs in a group with other frames. If set, a group identifier byte is added to the frame. Every frame with the same group identifier belongs to the same group.
+
+
+ GEOB.php +
+
+
GEOB.php in GEOB.php
+
+
+ GRID.php +
+
+
GRID.php in GRID.php
+
+
+ getAvgBitrate +
+
+ +
Returns the average rate in bits/second over the entire presentation.
+
+
+ getAvgPDUSize +
+
+ +
Returns the average size of a PDU over the entire presentation.
+
+
+ getBaseDataOffset +
+
+ +
Returns the base offset to use when calculating data offsets.
+
+
+ getBoxes +
+
+ +
Returns all the boxes the file contains as an associate array. The box identifiers work as keys having an array of boxes as associated value.
+
+
+ getBoxesByIdentifier +
+
+ +
Returns an array of boxes matching the given identifier or an empty array if no boxes matched the identifier.
+
+
+ getChunkOffsetTable +
+
+ +
Returns an array of values. Each entry has the entry number as its index and a 32 bit integer that gives the offset of the start of a chunk into its containing media file as its value.
+
+
+ getChunkOffsetTable +
+
+ +
Returns an array of values. Each entry has the entry number as its index and a 64 bit integer that gives the offset of the start of a chunk into its containing media file as its value.
+
+
+ getCompatibleBrands +
+
+ +
Returns the array of compatible version brands.
+
+
+ getCompositionOffsetTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getContainer +
+
+ +
Returns a boolean value corresponding to whether the box is a container.
+
+
+ getContentEncoding +
+
+ +
Returns the optional content encoding type as defined for Content-Encoding for HTTP /1.1. Some possible values are gzip, compress and deflate. An empty string indicates no content encoding.
+
+
+ getContentType +
+
+ +
Returns the MIME type for the item.
+
+
+ getCreationTime +
+
+ +
Returns the creation time of the media in this track, in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getCreationTime +
+
+ +
Returns the creation time of this track in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getCreationTime +
+
+ +
Returns the creation time of the presentation. The value is in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getData +
+
+ +
Returns the binary data.
+
+
+ getDataFormat +
+
+ +
Returns the four-character-code of the original un-transformed sample entry (e.g. mp4v if the stream contains protected MPEG-4 visual material).
+
+
+ getDataOffset +
+
+ +
Returns the data offset.
+
+
+ getDefaultSampleDescriptionIndex +
+
+ +
Returns the default sample description index.
+
+
+ getDefaultSampleDuration +
+
+ +
Returns the default sample duration.
+
+
+ getDefaultSampleDuration +
+
+ +
Returns the default sample duration.
+
+
+ getDefaultSampleFlags +
+
+ +
Returns the default sample flags.
+
+
+ getDefaultSampleFlags +
+
+ +
Returns the default sample flags.
+
+
+ getDefaultSampleSize +
+
+ +
Returns the default sample size.
+
+
+ getDefaultSampleSize +
+
+ +
Returns the default sample size.
+
+
+ getDegradationPriorityTable +
+
+ +
Returns an array of entries. Each entry is an array containing the following keys.
+
+
+ getDuration +
+
+ +
Returns the duration of this media (in the scale of the timescale).
+
+
+ getDuration +
+
+ +
Returns the duration of this track (in the timescale indicated in the
+
+
+ getDuration +
+
+ +
Returns the length of the presentation in the indicated timescale. This property is derived from the presentation's tracks: the value of this field corresponds to the duration of the longest track in the presentation.
+
+
+ getEntries +
+
+ +
Returns an array of entries. Each entry is an array containing the following keys.
+
+
+ getFlags +
+
+ +
Returns the map of flags.
+
+
+ getFragmentDuration +
+
+ +
Returns the length of the presentation of the whole movie including fragments (in the timescale indicated in the Movie Header Box). The value of this field corresponds to the duration of the longest track, including movie fragments.
+
+
+ getGroupingType +
+
+ +
Returns the grouping type that identifies the type (i.e. criterion used to
+
+
+ getHandlerType +
+
+ +
Returns the handler type.
+
+
+ getHeight +
+
+ +
Returns the track's visual presentation height. This needs not be the same as the pixel height of the images; all images in the sequence are scaled to this height, before any overall transformation of the track represented by the matrix. The pixel height of the images is the default value.
+
+
+ getItemId +
+
+ +
Returns the item identifier. The value is either 0 for the primary resource (e.g. the XML contained in an XML Box) or the ID of the item for which the following information is defined.
+
+
+ getItemId +
+
+ +
Returns the identifier of the primary item.
+
+
+ getItemName +
+
+ +
Returns the symbolic name of the item.
+
+
+ getItemProtectionIndex +
+
+ +
Returns the item protection index. The value is either 0 for an unprotected item, or the one-based index into the Item Protection Box defining the protection applied to this item (the first box in the item protection box has the index 1).
+
+
+ getItems +
+
+ +
Returns the array of items. Each entry has the following keys set: itemId, dataReferenceIndex, baseOffset, and extents.
+
+
+ getLanguage +
+
+ +
Returns the three byte language code to describe the language of the notice, according to ISO 639-2/T.
+
+
+ getLanguage +
+
+ +
Returns the three byte language code to describe the language of this media, according to ISO 639-2/T.
+
+
+ getLanguage +
+
+ +
Returns the three byte language code to describe the language of this media, according to ISO 639-2/T.
+
+
+ getLocation +
+
+ +
Returns the location.
+
+
+ getLocation +
+
+ +
Returns the location.
+
+
+ getMajorBrand +
+
+ +
Returns the major version brand.
+
+
+ getMaxBitrate +
+
+ +
Returns the maximum rate in bits/second over any window of one second.
+
+
+ getMaxPDUSize +
+
+ +
Returns the size in bytes of the largest PDU in this (hint) stream.
+
+
+ getMinorVersion +
+
+ +
Returns the minor version number.
+
+
+ getModificationTime +
+
+ +
Returns the most recent time the track was modified in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getModificationTime +
+
+ +
Returns the most recent time the presentation was modified. The value is in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getModificationTime +
+
+ +
Returns the most recent time the media in this track was modified in seconds since midnight, Jan. 1, 1904, in UTC time.
+
+
+ getName +
+
+ +
Returns the name string. The name is in UTF-8 characters and gives a human-readable name for the track type (for debugging and inspection purposes).
+
+
+ getName +
+
+ +
Returns the name.
+
+
+ getNextTrackId +
+
+ +
Returns a value to use for the track ID of the next track to be added to
+
+
+ getNotice +
+
+ +
Returns the copyright notice.
+
+
+ getOffset +
+
+ +
Returns the file offset to box start, or -1 if the box was created on heap.
+
+
+ getOption +
+
+ +
Returns the given option value, or the default value if the option is not defined.
+
+
+ getOptions +
+
+ +
Returns the options array.
+
+
+ getParent +
+
+ +
Returns the parent box containing this box.
+
+
+ getParentSize +
+
+ +
Returns the number of bytes of the enclosing ISO14496_Box_MFRA box.
+
+
+ getProgressiveDownloadInfo +
+
+ +
Returns the progressive download information array. The array consists of items having two keys.
+
+
+ getRate +
+
+ +
Returns the preferred rate to play the presentation. 1.0 is normal forward playback.
+
+
+ getSampleDependencyTypeTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSampleDescriptionIndex +
+
+ +
Returns the sample description index.
+
+
+ getSamples +
+
+ +
Returns the array of samples.
+
+
+ getSampleSize +
+
+ +
Returns the default sample size. If all the samples are the same size, this field contains that size value. If this field is set to 0, then the samples have different sizes, and those sizes are stored in the sample size table.
+
+
+ getSampleSizeTable +
+
+ +
Returns an array of sample sizes specifying the size of a sample, indexed by its number.
+
+
+ getSampleSizeTable +
+
+ +
Returns an array of sample sizes specifying the size of a sample, indexed by its number.
+
+
+ getSampleToChunkTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSampleToGroupTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSchemeType +
+
+ +
Returns the code defining the protection scheme.
+
+
+ getSchemeUri +
+
+ +
Returns the optional scheme address to allow for the option of directing the user to a web-page if they do not have the scheme installed on their system. It is an absolute URI.
+
+
+ getSchemeVersion +
+
+ +
Returns the version of the scheme used to create the content.
+
+
+ getSequenceNumber +
+
+ +
Returns the ordinal number of this fragment, in increasing order.
+
+
+ getShadowSyncSampleTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSize +
+
+ +
Returns the box size in bytes, including the size and type header, fields, and all contained boxes, or -1 if the box was created on heap.
+
+
+ getSubSampleTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getSyncSampleTable +
+
+ +
Returns an array of values. Each entry has the entry number as its index and an integer that gives the numbers of the samples that are random access points in the stream as its value.
+
+
+ getTag +
+
+ +
Returns the ID3v2 tag class instance.
+
+
+ getTimescale +
+
+ +
Returns the time-scale for this media. This is the number of time units that pass in one second. For example, a time coordinate system that measures time in sixtieths of a second has a time scale of 60.
+
+
+ getTimescale +
+
+ +
Returns the time-scale for the entire presentation. This is the number of time units that pass in one second. For example, a time coordinate system that measures time in sixtieths of a second has a time scale of 60.
+
+
+ getTimeToSampleTable +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getTrackId +
+
+ +
Returns the default track identifier.
+
+
+ getTrackId +
+
+ +
Returns an array of integer references from the containing track to another track in the presentation. Track IDs are never re-used and cannot be equal to zero.
+
+
+ getTrackId +
+
+ +
Returns the track identifier.
+
+
+ getTrackId +
+
+ +
Returns an array of integer references from the containing track to another track in the presentation. Track IDs are never re-used and cannot be equal to zero.
+
+
+ getTrackId +
+
+ +
Returns the track identifier.
+
+
+ getTrackId +
+
+ +
Returns a number that uniquely identifies this track over the entire life-time of this presentation. Track IDs are never re-used and cannot be zero.
+
+
+ getType +
+
+ +
Returns the box type.
+
+
+ getValue +
+
+ +
Returns the value this box contains.
+
+
+ getValues +
+
+ +
Returns an array of values. Each entry is an array containing the following keys.
+
+
+ getVersion +
+
+ +
Returns the version of this format of the box.
+
+
+ getVolume +
+
+ +
Returns the preferred playback volume. 1.0 is full volume.
+
+
+ getWidth +
+
+ +
Returns the track's visual presentation width. This needs not be the same as the pixel width of the images; all images in the sequence are scaled to this width, before any overall transformation of the track represented by the matrix. The pixel width of the images is the default value.
+
+
+ getXml +
+
+ +
Returns the XML data.
+
+
+ +
+
h
+ +
+
+
+
+ Header.php +
+
+
Header.php in Header.php
+
+
+ HeaderExtension.php +
+
+
HeaderExtension.php in HeaderExtension.php
+
+
+ hasFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasObject +
+
+ +
Checks whether the object with given GUID is present in the file. Returns true if one or more objects are present, false otherwise.
+
+
+ HEADER +
+
+
ASF::HEADER in ASF.php
+
+
+ HEADER_EXTENSION +
+
+ +
+
+ hasExtendedHeader +
+
+ +
Checks whether there is an extended header present in the tag. Returns true if the header is present, false otherwise.
+
+
+ hasFlag +
+
+
ID3_ExtendedHeader::hasFlag() in ExtendedHeader.php
+
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFlag +
+
+
ID3_Header::hasFlag() in Header.php
+
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ hasFooter +
+
+
ID3v2::hasFooter() in ID3v2.php
+
Checks whether there is a footer present in the tag. Returns true if the footer is present, false otherwise.
+
+
+ hasFrame +
+
+
ID3v2::hasFrame() in ID3v2.php
+
Checks whether there is a frame given as an argument defined in the tag.
+
+
+ hasInfoFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ Header.php +
+
+
Header.php in Header.php
+
+
+ hasBox +
+
+ +
Checks whether the box given as an argument is present in the file. Returns true if one or more boxes are present, false otherwise.
+
+
+ hasFlag +
+
+ +
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
+
+
+ HDLR.php +
+
+
HDLR.php in HDLR.php
+
+
+ HINT.php +
+
+
HINT.php in HINT.php
+
+
+ HMHD.php +
+
+
HMHD.php in HMHD.php
+
+
+ +
+
i
+ +
+
+
+
+ isBigEndian +
+
+
Transform::isBigEndian() in Transform.php
+
Returns whether the current machine endian order is big endian.
+
+
+ isLittleEndian +
+
+ +
Returns whether the current machine endian order is little endian.
+
+
+ Index.php +
+
+
Index.php in Index.php
+
+
+ IndexParameters.php +
+
+
IndexParameters.php in IndexParameters.php
+
+
+ INDEX +
+
+
ASF::INDEX in ASF.php
+
+
+ INDEX_PARAMETERS +
+
+ +
+
+ IPLS.php +
+
+
IPLS.php in IPLS.php
+
+
+ ID3v1 +
+
+
ID3v1 in ID3v1.php
+
This class represents a file containing ID3v1 headers as described in The ID3-Tag Specification Appendix.
+
+
+ ID3v1.php +
+
+
ID3v1.php in ID3v1.php
+
+
+ ID3v2 +
+
+
ID3v2 in ID3v2.php
+
This class represents a file containing ID3v2 headers as described in ID3v2 structure document.
+
+
+ ID3v2.php +
+
+
ID3v2.php in ID3v2.php
+
+
+ ID3_Encoding +
+
+
ID3_Encoding in Encoding.php
+
The Encoding interface implies that the ID3v2 frame supports content encoding.
+
+
+ ID3_Exception +
+
+
ID3_Exception in Exception.php
+
The ID3_Exception is thrown whenever an error occurs within the ID3v1 or the ID3v2 classes.
+
+
+ ID3_ExtendedHeader +
+
+
ID3_ExtendedHeader in ExtendedHeader.php
+
The extended header contains information that can provide further insight in the structure of the tag, but is not vital to the correct parsing of the tag information; hence the extended header is optional.
+
+
+ ID3_Frame +
+
+
ID3_Frame in Frame.php
+
A base class for all ID3v2 frames as described in the ID3v2 frames document.
+
+
+ ID3_Frame_AbstractLink +
+
+
ID3_Frame_AbstractLink in AbstractLink.php
+
A base class for all the URL link frames.
+
+
+ ID3_Frame_AbstractText +
+
+
ID3_Frame_AbstractText in AbstractText.php
+
A base class for all the text frames.
+
+
+ ID3_Frame_AENC +
+
+
ID3_Frame_AENC in AENC.php
+
The Audio encryption indicates if the actual audio stream is encrypted, and by whom.
+
+
+ ID3_Frame_APIC +
+
+
ID3_Frame_APIC in APIC.php
+
The Attached picture frame contains a picture directly related to the audio file. Image format is the MIME type and subtype for the image.
+
+
+ ID3_Frame_ASPI +
+
+
ID3_Frame_ASPI in ASPI.php
+
Audio files with variable bit rates are intrinsically difficult to deal with
+
+
+ ID3_Frame_COMM +
+
+
ID3_Frame_COMM in COMM.php
+
The Comments frame is intended for any kind of full text information
+
+
+ ID3_Frame_COMR +
+
+
ID3_Frame_COMR in COMR.php
+
The Commercial frame enables several competing offers in the same tag by bundling all needed information. That makes this frame rather complex but it's an easier solution than if one tries to achieve the same result with several frames.
+
+
+ ID3_Frame_ENCR +
+
+
ID3_Frame_ENCR in ENCR.php
+
To identify with which method a frame has been encrypted the encryption method must be registered in the tag with the Encryption method + registration frame.
+
+
+ ID3_Frame_EQU2 +
+
+
ID3_Frame_EQU2 in EQU2.php
+
The Equalisation (2) is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file. There may be more than one EQU2 frame in each tag, but only one with the same identification string.
+
+
+ ID3_Frame_EQUA +
+
+
ID3_Frame_EQUA in EQUA.php
+
The Equalisation frame is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file.
+
+
+ ID3_Frame_ETCO +
+
+
ID3_Frame_ETCO in ETCO.php
+
The Event timing codes allows synchronisation with key events in the audio.
+
+
+ ID3_Frame_GEOB +
+
+
ID3_Frame_GEOB in GEOB.php
+
In the General encapsulated object frame any type of file can be encapsulated.
+
+
+ ID3_Frame_GRID +
+
+
ID3_Frame_GRID in GRID.php
+
The Group identification registration frame enables grouping of otherwise unrelated frames. This can be used when some frames are to be signed. To identify which frames belongs to a set of frames a group identifier must be registered in the tag with this frame.
+
+
+ ID3_Frame_IPLS +
+
+
ID3_Frame_IPLS in IPLS.php
+
The Involved people list is a frame containing the names of those involved, and how they were involved. There may only be one IPLS frame in each tag.
+
+
+ ID3_Frame_ISRC +
+
+
ID3_Frame_ISRC in TSRC.php
+
The ISRC frame should contain the International Standard Recording Code (12 characters).
+
+
+ ID3_Frame_LINK +
+
+
ID3_Frame_LINK in LINK.php
+
The Linked information frame is used to keep information duplication
+
+
+ ID3_Frame_MCDI +
+
+
ID3_Frame_MCDI in MCDI.php
+
This frame is intended for music that comes from a CD, so that the CD can be
+
+
+ ID3_Frame_MLLT +
+
+
ID3_Frame_MLLT in MLLT.php
+
To increase performance and accuracy of jumps within a MPEG audio file, frames with time codes in different locations in the file might be useful.
+
+
+ ID3_Frame_OWNE +
+
+
ID3_Frame_OWNE in OWNE.php
+
The Ownership frame might be used as a reminder of a made transaction or, if signed, as proof. Note that the ID3_Frame_USER and ID3_Frame_TOWN frames are good to use in conjunction with this one.
+
+
+ ID3_Frame_PCNT +
+
+
ID3_Frame_PCNT in PCNT.php
+
The Play counter is simply a counter of the number of times a file has been played. The value is increased by one every time the file begins to play. There may only be one PCNT frame in each tag.
+
+
+ ID3_Frame_POPM +
+
+
ID3_Frame_POPM in POPM.php
+
The purpose of the Popularimeter frame is to specify how good an audio
+
+
+ ID3_Frame_POSS +
+
+
ID3_Frame_POSS in POSS.php
+
The Position synchronisation frame delivers information to the listener of how far into the audio stream he picked up; in effect, it states the time offset from the first frame in the stream. There may only be one POSS frame in each tag.
+
+
+ ID3_Frame_PRIV +
+
+
ID3_Frame_PRIV in PRIV.php
+
The Private frame is used to contain information from a software
+
+
+ ID3_Frame_RBUF +
+
+
ID3_Frame_RBUF in RBUF.php
+
Sometimes the server from which an audio file is streamed is aware of
+
+
+ ID3_Frame_RVA2 +
+
+
ID3_Frame_RVA2 in RVA2.php
+
The Relative volume adjustment (2) frame is a more subjective frame than
+
+
+ ID3_Frame_RVAD +
+
+
ID3_Frame_RVAD in RVAD.php
+
The Relative volume adjustment frame is a more subjective function
+
+
+ ID3_Frame_RVRB +
+
+
ID3_Frame_RVRB in RVRB.php
+
The Reverb is yet another subjective frame, with which you can adjust
+
+
+ ID3_Frame_SEEK +
+
+
ID3_Frame_SEEK in SEEK.php
+
The Seek frame indicates where other tags in a file/stream can be found. The minimum offset to next tag is calculated from the end of this tag to the beginning of the next. There may only be one seek frame in a tag.
+
+
+ ID3_Frame_SIGN +
+
+
ID3_Frame_SIGN in SIGN.php
+
This frame enables a group of frames, grouped with the
+
+
+ ID3_Frame_SYLT +
+
+
ID3_Frame_SYLT in SYLT.php
+
The Synchronised lyrics/text frame is another way of incorporating the words, said or sung lyrics, in the audio file as text, this time, however, in sync with the audio. It might also be used to describing events e.g.
+
+
+ ID3_Frame_SYTC +
+
+
ID3_Frame_SYTC in SYTC.php
+
For a more accurate description of the tempo of a musical piece, the Synchronised tempo codes frame might be used.
+
+
+ ID3_Frame_TALB +
+
+
ID3_Frame_TALB in TALB.php
+
The Album/Movie/Show title frame is intended for the title of the recording (or source of sound) from which the audio in the file is taken.
+
+
+ ID3_Frame_TBPM +
+
+
ID3_Frame_TBPM in TBPM.php
+
The BPM frame contains the number of beats per minute in the main part of the audio. The BPM is an integer and represented as a numerical string.
+
+
+ ID3_Frame_TCOM +
+
+
ID3_Frame_TCOM in TCOM.php
+
The Composer frame is intended for the name of the composer.
+
+
+ ID3_Frame_TCON +
+
+
ID3_Frame_TCON in TCON.php
+
The Content type, which ID3v1 was stored as a one byte numeric value only, is now a string. You may use one or several of the ID3v1 types as numerical strings, or, since the category list would be impossible to maintain with accurate and up to date categories, define your own.
+
+
+ ID3_Frame_TCOP +
+
+
ID3_Frame_TCOP in TCOP.php
+
The Copyright message frame, in which the string must begin with a
+
+
+ ID3_Frame_TDAT +
+
+
ID3_Frame_TDAT in TDAT.php
+
The Date frame is a numeric string in the DDMM format containing the date for the recording. This field is always four characters long.
+
+
+ ID3_Frame_TDEN +
+
+
ID3_Frame_TDEN in TDEN.php
+
The Encoding time frame contains a timestamp describing when the audio was encoded. Timestamp format is described in the ID3v2 structure document.
+
+
+ ID3_Frame_TDLY +
+
+
ID3_Frame_TDLY in TDLY.php
+
The Playlist delay defines the numbers of milliseconds of silence that should be inserted before this audio. The value zero indicates that this is a part of a multifile audio track that should be played continuously.
+
+
+ ID3_Frame_TDOR +
+
+
ID3_Frame_TDOR in TDOR.php
+
The Original release time frame contains a timestamp describing when the original recording of the audio was released. Timestamp format is described in the ID3v2 + structure document.
+
+
+ ID3_Frame_TDRC +
+
+
ID3_Frame_TDRC in TDRC.php
+
The Recording time frame contains a timestamp describing when the audio was recorded. Timestamp format is described in the ID3v2 structure document.
+
+
+ ID3_Frame_TDRL +
+
+
ID3_Frame_TDRL in TDRL.php
+
The Release time frame contains a timestamp describing when the audio was first released. Timestamp format is described in the ID3v2 structure document.
+
+
+ ID3_Frame_TDTG +
+
+
ID3_Frame_TDTG in TDTG.php
+
The Tagging time frame contains a timestamp describing then the audio was tagged. Timestamp format is described in the ID3v2 structure document.
+
+
+ ID3_Frame_TENC +
+
+
ID3_Frame_TENC in TENC.php
+
The Encoded by frame contains the name of the person or organisation that encoded the audio file. This field may contain a copyright message, if the audio file also is copyrighted by the encoder.
+
+
+ ID3_Frame_TEXT +
+
+
ID3_Frame_TEXT in TEXT.php
+
The Lyricist/Text writer frame is intended for the writer of the text or lyrics in the recording.
+
+
+ ID3_Frame_TFLT +
+
+
ID3_Frame_TFLT in TFLT.php
+
The File type frame indicates which type of audio this tag defines.
+
+
+ ID3_Frame_TIME +
+
+
ID3_Frame_TIME in TIME.php
+
The Time frame is a numeric string in the HHMM format containing the time for the recording. This field is always four characters long.
+
+
+ ID3_Frame_TIPL +
+
+
ID3_Frame_TIPL in TIPL.php
+
The Involved people list is very similar to the musician credits list, but maps between functions, like producer, and names.
+
+
+ ID3_Frame_TIT1 +
+
+
ID3_Frame_TIT1 in TIT1.php
+
The Content group description frame is used if the sound belongs to a larger category of sounds/music. For example, classical music is often sorted in different musical sections (e.g. "Piano Concerto", "Weather - Hurricane").
+
+
+ ID3_Frame_TIT2 +
+
+
ID3_Frame_TIT2 in TIT2.php
+
The Title/Songname/Content description frame is the actual name of the piece (e.g. "Adagio", "Hurricane Donna").
+
+
+ ID3_Frame_TIT3 +
+
+
ID3_Frame_TIT3 in TIT3.php
+
The Subtitle/Description refinement frame is used for information directly related to the contents title (e.g. "Op. 16" or "Performed live at Wembley").
+
+
+ ID3_Frame_TKEY +
+
+
ID3_Frame_TKEY in TKEY.php
+
The Initial key frame contains the musical key in which the sound
+
+
+ ID3_Frame_TLAN +
+
+
ID3_Frame_TLAN in TLAN.php
+
The Language frame should contain the languages of the text or lyrics
+
+
+ ID3_Frame_TLEN +
+
+
ID3_Frame_TLEN in TLEN.php
+
The Length frame contains the length of the audio file in milliseconds, represented as a numeric string.
+
+
+ ID3_Frame_TMCL +
+
+
ID3_Frame_TMCL in TMCL.php
+
The Musician credits list is intended as a mapping between instruments and the musician that played it. Every odd field is an instrument and every even is an artist or a comma delimited list of artists.
+
+
+ ID3_Frame_TMED +
+
+
ID3_Frame_TMED in TMED.php
+
The Media type frame describes from which media the sound originated.
+
+
+ ID3_Frame_TMOO +
+
+
ID3_Frame_TMOO in TMOO.php
+
The Mood frame is intended to reflect the mood of the audio with a few keywords, e.g. "Romantic" or "Sad".
+
+
+ ID3_Frame_TOAL +
+
+
ID3_Frame_TOAL in TOAL.php
+
The Original album/movie/show title frame is intended for the title of the original recording (or source of sound), if for example the music in the file should be a cover of a previously released song.
+
+
+ ID3_Frame_TOFN +
+
+
ID3_Frame_TOFN in TOFN.php
+
The Original filename frame contains the preferred filename for the file, since some media doesn't allow the desired length of the filename. The filename is case sensitive and includes its suffix.
+
+
+ ID3_Frame_TOLY +
+
+
ID3_Frame_TOLY in TOLY.php
+
The Original lyricist/text writer frame is intended for the text writer of the original recording, if for example the music in the file should be a cover of a previously released song.
+
+
+ ID3_Frame_TOPE +
+
+
ID3_Frame_TOPE in TOPE.php
+
The Original artist/performer frame is intended for the performer of the original recording, if for example the music in the file should be a cover of a previously released song.
+
+
+ ID3_Frame_TORY +
+
+
ID3_Frame_TORY in TORY.php
+
The Original release year frame is intended for the year when the original recording, if for example the music in the file should be a cover of a previously released song, was released. The field is formatted as in the ID3_Frame_TYER frame.
+
+
+ ID3_Frame_TOWN +
+
+
ID3_Frame_TOWN in TOWN.php
+
The File owner/licensee frame contains the name of the owner or licensee of the file and it's contents.
+
+
+ ID3_Frame_TPE1 +
+
+
ID3_Frame_TPE1 in TPE1.php
+
The Lead artist/Lead performer/Soloist/Performing group is used for the main artist.
+
+
+ ID3_Frame_TPE2 +
+
+
ID3_Frame_TPE2 in TPE2.php
+
The Band/Orchestra/Accompaniment frame is used for additional information about the performers in the recording.
+
+
+ ID3_Frame_TPE3 +
+
+
ID3_Frame_TPE3 in TPE3.php
+
The Conductor frame is used for the name of the conductor.
+
+
+ ID3_Frame_TPE4 +
+
+
ID3_Frame_TPE4 in TPE4.php
+
The Interpreted, remixed, or otherwise modified by frame contains more information about the people behind a remix and similar interpretations of another existing piece.
+
+
+ ID3_Frame_TPOS +
+
+
ID3_Frame_TPOS in TPOS.php
+
The Part of a set frame is a numeric string that describes which part of a set the audio came from. This frame is used if the source described in the ID3_Frame_TALB frame is divided into several mediums, e.g.
+
+
+ ID3_Frame_TPRO +
+
+
ID3_Frame_TPRO in TPRO.php
+
The Produced notice frame, in which the string must begin with a year and a space character (making five characters), is intended for the production copyright holder of the original sound, not the audio file itself.
+
+
+ ID3_Frame_TPUB +
+
+
ID3_Frame_TPUB in TPUB.php
+
The Publisher frame simply contains the name of the label or publisher.
+
+
+ ID3_Frame_TRCK +
+
+
ID3_Frame_TRCK in TRCK.php
+
The Track number/Position in set frame is a numeric string containing the order number of the audio-file on its original recording. This may be extended with a "/" character and a numeric string containing the total number of tracks/elements on the original recording. E.g. "4/9".
+
+
+ ID3_Frame_TRDA +
+
+
ID3_Frame_TRDA in TRDA.php
+
The Recording dates frame is intended to be used as complement to the ID3_Frame_TYER, ID3_Frame_TDAT and ID3_Frame_TIME frames. E.g. "4th-7th June, 12th June" in combination with the ID3_Frame_TYER frame.
+
+
+ ID3_Frame_TRSN +
+
+
ID3_Frame_TRSN in TRSN.php
+
The Internet radio station name frame contains the name of the internet radio station from which the audio is streamed.
+
+
+ ID3_Frame_TRSO +
+
+
ID3_Frame_TRSO in TRSO.php
+
The Internet radio station owner frame contains the name of the owner of the internet radio station from which the audio is streamed.
+
+
+ ID3_Frame_TSIZ +
+
+
ID3_Frame_TSIZ in TSIZ.php
+
The Size frame contains the size of the audiofile in bytes, excluding the ID3v2 tag, represented as a numeric string.
+
+
+ ID3_Frame_TSOA +
+
+
ID3_Frame_TSOA in TSOA.php
+
The Album sort order frame defines a string which should be used instead of the ID3_Frame_TALB album name frame for sorting purposes.
+
+
+ ID3_Frame_TSOP +
+
+
ID3_Frame_TSOP in TSOP.php
+
The Performer sort order frame defines a string which should be used instead of the ID3_Frame_TPE2 performer frame for sorting purposes.
+
+
+ ID3_Frame_TSOT +
+
+
ID3_Frame_TSOT in TSOT.php
+
The Title sort order frame defines a string which should be used instead of the ID3_Frame_TIT2 title frame for sorting purposes.
+
+
+ ID3_Frame_TSSE +
+
+
ID3_Frame_TSSE in TSSE.php
+
The Software/Hardware and settings used for encoding frame includes the used audio encoder and its settings when the file was encoded. Hardware refers to hardware encoders, not the computer on which a program was run.
+
+
+ ID3_Frame_TSST +
+
+
ID3_Frame_TSST in TSST.php
+
The Set subtitle frame is intended for the subtitle of the part of a set this track belongs to.
+
+
+ ID3_Frame_TXXX +
+
+
ID3_Frame_TXXX in TXXX.php
+
This frame is intended for one-string text information concerning the audio
+
+
+ ID3_Frame_TYER +
+
+
ID3_Frame_TYER in TYER.php
+
The Year frame is a numeric string with a year of the recording. This frames is always four characters long (until the year 10000).
+
+
+ ID3_Frame_USER +
+
+
ID3_Frame_USER in USER.php
+
The Terms of use frame contains a brief description of the terms of
+
+
+ ID3_Frame_USLT +
+
+
ID3_Frame_USLT in USLT.php
+
The Unsynchronised lyrics/text transcription frame contains the lyrics of the song or a text transcription of other vocal activities. There may be more than one unsynchronised lyrics/text transcription frame in each tag, but only one with the same language and content descriptor.
+
+
+ ID3_Frame_WCOM +
+
+
ID3_Frame_WCOM in WCOM.php
+
The Commercial information frame is a URL pointing at a webpage with information such as where the album can be bought. There may be more than one WCOM frame in a tag, but not with the same content.
+
+
+ ID3_Frame_WCOP +
+
+
ID3_Frame_WCOP in WCOP.php
+
The Copyright/Legal information frame is a URL pointing at a webpage where the terms of use and ownership of the file is described.
+
+
+ ID3_Frame_WOAF +
+
+
ID3_Frame_WOAF in WOAF.php
+
The Official audio file webpage frame is a URL pointing at a file specific webpage.
+
+
+ ID3_Frame_WOAR +
+
+
ID3_Frame_WOAR in WOAR.php
+
The Official artist/performer webpage frame is a URL pointing at the artists official webpage. There may be more than one WOAR frame in a tag if the audio contains more than one performer, but not with the same content.
+
+
+ ID3_Frame_WOAS +
+
+
ID3_Frame_WOAS in WOAS.php
+
The Official audio source webpage frame is a URL pointing at the official webpage for the source of the audio file, e.g. a movie.
+
+
+ ID3_Frame_WORS +
+
+
ID3_Frame_WORS in WORS.php
+
The Official Internet radio station homepage contains a URL pointing at the homepage of the internet radio station.
+
+
+ ID3_Frame_WPAY +
+
+
ID3_Frame_WPAY in WPAY.php
+
The Payment frame is a URL pointing at a webpage that will handle the process of paying for this file.
+
+
+ ID3_Frame_WPUB +
+
+
ID3_Frame_WPUB in WPUB.php
+
The Publishers official webpage frame is a URL pointing at the official webpage for the publisher.
+
+
+ ID3_Frame_WXXX +
+
+
ID3_Frame_WXXX in WXXX.php
+
This frame is intended for URL links concerning the audio file in a similar
+
+
+ ID3_Header +
+
+
ID3_Header in Header.php
+
The first part of the ID3v2 tag is the 10 byte tag header. The header contains information about the tag version and options.
+
+
+ ID3_Language +
+
+
ID3_Language in Language.php
+
The Language interface implies that the ID3v2 frame supports its content to be given in multiple languages.
+
+
+ ID3_Object +
+
+
ID3_Object in Object.php
+
The base class for all ID3v2 objects.
+
+
+ ID3_Timing +
+
+
ID3_Timing in Timing.php
+
The Timing interface implies that the ID3v2 frame contains one or more 32-bit timestamps.
+
+
+ ISO88591 +
+
+
ID3_Encoding::ISO88591 in Encoding.php
+
The ISO-8859-1 encoding.
+
+
+ INTEGER +
+
+ +
A flag to indicate that the data is an unsigned 8-bit integer.
+
+
+ INTEGER_OLD_STYLE +
+
+ +
A flag to indicate that the data is an unsigned 8-bit integer. Different value used in old versions of iTunes.
+
+
+ isContainer +
+
+ +
Returns a boolean value corresponding to whether the box is a container.
+
+
+ ISO14496 +
+
+
ISO14496 in ISO14496.php
+
This class represents a file in ISO base media file format as described in ISO/IEC 14496 Part 12 standard.
+
+
+ ID32.php +
+
+
ID32.php in ID32.php
+
+
+ IINF.php +
+
+
IINF.php in IINF.php
+
+
+ ILOC.php +
+
+
ILOC.php in ILOC.php
+
+
+ ILST.php +
+
+
ILST.php in ILST.php
+
+
+ IMIF.php +
+
+
IMIF.php in IMIF.php
+
+
+ INFE.php +
+
+
INFE.php in INFE.php
+
+
+ IPMC.php +
+
+
IPMC.php in IPMC.php
+
+
+ IPRO.php +
+
+
IPRO.php in IPRO.php
+
+
+ ISO14496.php +
+
+
ISO14496.php in ISO14496.php
+
+
+ ISO14496_Box +
+
+
ISO14496_Box in Box.php
+
A base class for all ISO 14496-12 boxes.
+
+
+ ISO14496_Box_BXML +
+
+
ISO14496_Box_BXML in BXML.php
+
When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used.
+
+
+ ISO14496_Box_CDSC +
+
+
ISO14496_Box_CDSC in CDSC.php
+
This box provides a reference from the containing track to another track in the presentation. This track describes the referenced track.
+
+
+ ISO14496_Box_CO64 +
+
+
ISO14496_Box_CO64 in CO64.php
+
The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations.
+
+
+ ISO14496_Box_CPRT +
+
+
ISO14496_Box_CPRT in CPRT.php
+
The Copyright Box contains a copyright declaration which applies to the entire presentation, when contained within the Movie Box, or, when contained in a track, to that entire track. There may be multiple copyright boxes using different language codes.
+
+
+ ISO14496_Box_CTTS +
+
+
ISO14496_Box_CTTS in CTTS.php
+
The Composition Time to Sample Box provides the offset between
+
+
+ ISO14496_Box_DATA +
+
+
ISO14496_Box_DATA in ILST.php
+
A box that contains data for iTunes/iPod specific boxes.
+
+
+ ISO14496_Box_DINF +
+
+
ISO14496_Box_DINF in DINF.php
+
The Data Information Box contains objects that declare the location of the media information in a track.
+
+
+ ISO14496_Box_DREF +
+
+
ISO14496_Box_DREF in DREF.php
+
The Data Reference Box contains a table of data references (normally
+
+
+ ISO14496_Box_EDTS +
+
+
ISO14496_Box_EDTS in EDTS.php
+
The Edit Box maps the presentation time-line to the media time-line as it is stored in the file. The Edit Box is a container for the edit lists.
+
+
+ ISO14496_Box_ELST +
+
+
ISO14496_Box_ELST in ELST.php
+
The Edit List Box contains an explicit timeline map. Each entry defines part of the track time-line: by mapping part of the media time-line, or by indicating empty time, or by defining a dwell, where a single time-point in the media is held for a period.
+
+
+ ISO14496_Box_FREE +
+
+
ISO14496_Box_FREE in FREE.php
+
The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data).
+
+
+ ISO14496_Box_FRMA +
+
+
ISO14496_Box_FRMA in FRMA.php
+
The Original Format Box contains the four-character-code of the original un-transformed sample description.
+
+
+ ISO14496_Box_FTYP +
+
+
ISO14496_Box_FTYP in FTYP.php
+
The File Type Box is placed as early as possible in the file (e.g.
+
+
+ ISO14496_Box_Full +
+
+
ISO14496_Box_Full in Full.php
+
A base class for objects that also contain a version number and flags field.
+
+
+ ISO14496_Box_HDLR +
+
+
ISO14496_Box_HDLR in HDLR.php
+
The Handler Reference Box is within a Media Box declares the process by which the media-data in the track is presented, and thus, the nature of the media in a track. For example, a video track would be handled by a video handler.
+
+
+ ISO14496_Box_HINT +
+
+
ISO14496_Box_HINT in HINT.php
+
This box provides a reference from the containing track to another track in the presentation. The referenced track(s) contain the original media for this hint track.
+
+
+ ISO14496_Box_HMHD +
+
+
ISO14496_Box_HMHD in HMHD.php
+
The Hint Media Header Box header contains general information, independent of the protocol, for hint tracks.
+
+
+ ISO14496_Box_ID32 +
+
+
ISO14496_Box_ID32 in ID32.php
+
The ID3v2 Box resides under the Meta Box and stores ID3 version 2 meta-data. There may be more than one ID3v2 Box present each with a different language code.
+
+
+ ISO14496_Box_IINF +
+
+
ISO14496_Box_IINF in IINF.php
+
The Item Information Box provides extra information about selected
+
+
+ ISO14496_Box_ILOC +
+
+
ISO14496_Box_ILOC in ILOC.php
+
The The Item Location Box provides a directory of resources in this or
+
+
+ ISO14496_Box_ILST +
+
+
ISO14496_Box_ILST in ILST.php
+
A container box for all the iTunes/iPod specific boxes. A list of well known boxes is provided in the following table. The value for each box is contained in a nested Data Box.
+
+
+ ISO14496_Box_IMIF +
+
+
ISO14496_Box_IMIF in IMIF.php
+
The IPMP Information Box contains IPMP Descriptors which document the protection applied to the stream.
+
+
+ ISO14496_Box_INFE +
+
+
ISO14496_Box_INFE in INFE.php
+
The Item Information Entry Box contains the entry information.
+
+
+ ISO14496_Box_IPMC +
+
+
ISO14496_Box_IPMC in IPMC.php
+
The IPMP Control Box may contain IPMP descriptors which may be referenced by any stream in the file.
+
+
+ ISO14496_Box_IPRO +
+
+
ISO14496_Box_IPRO in IPRO.php
+
The Item Protection Box provides an array of item protection information, for use by the Item Information Box.
+
+
+ ISO14496_Box_MDAT +
+
+
ISO14496_Box_MDAT in MDAT.php
+
The Media Data Box contains the media data. In video tracks, this box would contain video frames. There may be any number of these boxes in the file (including zero, if all the media data is in other files).
+
+
+ ISO14496_Box_MDHD +
+
+
ISO14496_Box_MDHD in MDHD.php
+
The Media Header Box declares overall information that is media-independent, and relevant to characteristics of the media in a track.
+
+
+ ISO14496_Box_MDIA +
+
+
ISO14496_Box_MDIA in MDIA.php
+
The Media Box contains all the objects that declare information about the media data within a track.
+
+
+ ISO14496_Box_MEHD +
+
+
ISO14496_Box_MEHD in MEHD.php
+
The Movie Extends Header Box is optional, and provides the overall duration, including fragments, of a fragmented movie. If this box is not present, the overall duration must be computed by examining each fragment.
+
+
+ ISO14496_Box_META +
+
+
ISO14496_Box_META in META.php
+
The Meta Box contains descriptive or annotative metadata. The
+
+
+ ISO14496_Box_MFHD +
+
+
ISO14496_Box_MFHD in MFHD.php
+
The Movie Fragment Header Box contains a sequence number, as a safety
+
+
+ ISO14496_Box_MFRA +
+
+
ISO14496_Box_MFRA in MFRA.php
+
The Movie Fragment Random Access Box provides a table which may assist
+
+
+ ISO14496_Box_MFRO +
+
+
ISO14496_Box_MFRO in MFRO.php
+
The Movie Fragment Random Access Offset Box provides a copy of the
+
+
+ ISO14496_Box_MINF +
+
+
ISO14496_Box_MINF in MINF.php
+
The Media Information Box contains all the objects that declare characteristic information of the media in the track.
+
+
+ ISO14496_Box_MOOF +
+
+
ISO14496_Box_MOOF in MOOF.php
+
The Movie Fragment Box extend the presentation in time. They provide
+
+
+ ISO14496_Box_MOOV +
+
+
ISO14496_Box_MOOV in MOOV.php
+
The metadata for a presentation is stored in the single Movie Box which occurs at the top-level of a file. Normally this box is close to the beginning or end of the file, though this is not required.
+
+
+ ISO14496_Box_MVEX +
+
+
ISO14496_Box_MVEX in MVEX.php
+
The Movie Extends Box warns readers that there might be
+
+
+ ISO14496_Box_MVHD +
+
+
ISO14496_Box_MVHD in MVHD.php
+
The Movie Header Box defines overall information which is media-independent, and relevant to the entire presentation considered as a whole.
+
+
+ ISO14496_Box_NMHD +
+
+
ISO14496_Box_NMHD in NMHD.php
+
Streams other than visual and audio may use a Null Media Header Box, as defined here.
+
+
+ ISO14496_Box_PADB +
+
+
ISO14496_Box_PADB in PADB.php
+
The Padding Bits BoxIn some streams the media samples do not occupy all bits of the bytes given by the sample size, and are padded at the end to a byte boundary. In some cases, it is necessary to record externally the number of padding bits used. This table supplies that information.
+
+
+ ISO14496_Box_PDIN +
+
+
ISO14496_Box_PDIN in PDIN.php
+
The Progressive Download Information Box aids the progressive download of an ISO file. The box contains pairs of numbers (to the end of the box) specifying combinations of effective file download bitrate in units of bytes/sec and a suggested initial playback delay in units of milliseconds.
+
+
+ ISO14496_Box_PITM +
+
+
ISO14496_Box_PITM in PITM.php
+
For a given handler, the primary data may be one of the referenced items when
+
+
+ ISO14496_Box_SBGP +
+
+
ISO14496_Box_SBGP in SBGP.php
+
The Sample To Group Box table can be used to find the group that a
+
+
+ ISO14496_Box_SCHI +
+
+
ISO14496_Box_SCHI in SCHI.php
+
The Scheme Information Box is a container Box that is only interpreted
+
+
+ ISO14496_Box_SCHM +
+
+
ISO14496_Box_SCHM in SCHM.php
+
The Scheme Type Box identifies the protection scheme.
+
+
+ ISO14496_Box_SDTP +
+
+
ISO14496_Box_SDTP in SDTP.php
+
The Independent and Disposable Samples Box optional table answers
+
+
+ ISO14496_Box_SGPD +
+
+
ISO14496_Box_SGPD in SGPD.php
+
The Sample Group Description Box table gives information about the characteristics of sample groups. The descriptive information is any other information needed to define or characterize the sample group.
+
+
+ ISO14496_Box_SINF +
+
+
ISO14496_Box_SINF in SINF.php
+
The Protection Scheme Information Box contains all the information
+
+
+ ISO14496_Box_SKIP +
+
+
ISO14496_Box_SKIP in SKIP.php
+
The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data).
+
+
+ ISO14496_Box_SMHD +
+
+
ISO14496_Box_SMHD in SMHD.php
+
The Sound Media Header Box contains general presentation information, independent of the coding, for audio media. This header is used for all tracks containing audio.
+
+
+ ISO14496_Box_STBL +
+
+
ISO14496_Box_STBL in STBL.php
+
The Sample Table Box contains all the time and data indexing of the media samples in a track. Using the tables here, it is possible to locate samples in time, determine their type (e.g. I-frame or not), and determine their size, container, and offset into that container.
+
+
+ ISO14496_Box_STCO +
+
+
ISO14496_Box_STCO in STCO.php
+
The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations.
+
+
+ ISO14496_Box_STDP +
+
+
ISO14496_Box_STDP in STDP.php
+
The Degradation Priority Box contains the degradation priority of each sample. Specifications derived from this define the exact meaning and acceptable range of the priority field.
+
+
+ ISO14496_Box_STSC +
+
+
ISO14496_Box_STSC in STSC.php
+
Samples within the media data are grouped into chunks. Chunks can be of different sizes, and the samples within a chunk can have different sizes.
+
+
+ ISO14496_Box_STSD +
+
+
ISO14496_Box_STSD in STSD.php
+
The Sample Description Box table gives detailed information about the coding type used, and any initialization information needed for that coding.
+
+
+ ISO14496_Box_STSH +
+
+
ISO14496_Box_STSH in STSH.php
+
The Shadow Sync Sample Box table provides an optional set of sync samples that can be used when seeking or for similar purposes. In normal forward play they are ignored.
+
+
+ ISO14496_Box_STSS +
+
+
ISO14496_Box_STSS in STSS.php
+
The Sync Sample Box provides a compact marking of the random access points within the stream. The table is arranged in strictly increasing order of sample number. If the sync sample box is not present, every sample is a random access point.
+
+
+ ISO14496_Box_STSZ +
+
+
ISO14496_Box_STSZ in STSZ.php
+
The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count.
+
+
+ ISO14496_Box_STTS +
+
+
ISO14496_Box_STTS in STTS.php
+
The Decoding Time to Sample Box contains a compact version of a table
+
+
+ ISO14496_Box_STZ2 +
+
+
ISO14496_Box_STZ2 in STZ2.php
+
The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count.
+
+
+ ISO14496_Box_SUBS +
+
+
ISO14496_Box_SUBS in SUBS.php
+
The Sub-Sample Information Box is designed to contain sub-sample information.
+
+
+ ISO14496_Box_TFHD +
+
+
ISO14496_Box_TFHD in TFHD.php
+
Each movie fragment can add zero or more Track Fragment Header Box to each track; and a track fragment can add zero or more contiguous runs of samples. The track fragment header sets up information and defaults used for those runs of samples.
+
+
+ ISO14496_Box_TFRA +
+
+
ISO14496_Box_TFRA in TFRA.php
+
Each entry contains the location and the presentation time of the random accessible sample. It indicates that the sample in the entry can be random accessed. Note that not every random accessible sample in the track needs to be listed in the table.
+
+
+ ISO14496_Box_TKHD +
+
+
ISO14496_Box_TKHD in TKHD.php
+
The Track Header Box specifies the characteristics of a single track.
+
+
+ ISO14496_Box_TRAF +
+
+
ISO14496_Box_TRAF in TRAF.php
+
Within the Track Fragment Box there is a set of track fragments, zero or more per track. The track fragments in turn contain zero or more track runs, each of which document a contiguous run of samples for that track.
+
+
+ ISO14496_Box_TRAK +
+
+
ISO14496_Box_TRAK in TRAK.php
+
The Track Box is a container box for a single track of a presentation.
+
+
+ ISO14496_Box_TREF +
+
+
ISO14496_Box_TREF in TREF.php
+
The Track Reference Box provides a reference from the containing track
+
+
+ ISO14496_Box_TREX +
+
+
ISO14496_Box_TREX in TREX.php
+
The Track Extends Box sets up default values used by the movie fragments. By setting defaults in this way, space and complexity can be saved in each Track Fragment Box.
+
+
+ ISO14496_Box_TRUN +
+
+
ISO14496_Box_TRUN in TRUN.php
+
Within the Track Fragment Box, there are zero or more Track Fragment Run Boxes. If the durationIsEmpty flag is set, there are no track runs.
+
+
+ ISO14496_Box_UDTA +
+
+
ISO14496_Box_UDTA in UDTA.php
+
The User Data Box contains objects that declare user information about the containing box and its data (presentation or track).
+
+
+ ISO14496_Box_URL +
+
+
ISO14496_Box_URL in URL.php
+
This box is a URL data reference.
+
+
+ ISO14496_Box_URN +
+
+
ISO14496_Box_URN in URN.php
+
This box is a URN data reference.
+
+
+ ISO14496_Box_VMHD +
+
+
ISO14496_Box_VMHD in VMHD.php
+
The Video Media Header Box contains general presentation information, independent of the coding, for video media.
+
+
+ ISO14496_Box_XML +
+
+
ISO14496_Box_XML in XML.php
+
When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used.
+
+
+ ISO14496_Exception +
+
+
ISO14496_Exception in Exception.php
+
The ISO14496_Exception is thrown whenever an error occurs within the ISO14496 class.
+
+
+ +
+
j
+ +
+
+
+
+ JFIF_MEDIA +
+
+ +
+
+ JFIF_MEDIA +
+
+
ASF_Object_ExtendedStreamProperties::JFIF_MEDIA in ExtendedStreamProperties.php
+
+
+ JPEG +
+
+ +
A flag to indicate that the data is the contents of an JPEG image.
+
+
+ +
+
l
+ +
+
+
+
+ LITTLE_ENDIAN_ORDER +
+
+ +
+
+ LanguageList.php +
+
+
LanguageList.php in LanguageList.php
+
+
+ LANGUAGE_LIST +
+
+ +
+
+ LINK.php +
+
+
LINK.php in LINK.php
+
+
+ Language.php +
+
+
Language.php in Language.php
+
+
+ left +
+
+ +
+
+ leftBack +
+
+ +
+
+ LINEAR +
+
+ +
Interpolation type that defines that interpolation between adjustment points is linear.
+
+
+ +
+
m
+ +
+
+
+
+ MACHINE_ENDIAN_ORDER +
+
+ +
+
+ Magic +
+
+
Magic in Magic.php
+
This class is used to classify the given file using some magic bytes characteristic to a particular file type. The classification information can be a MIME type or just text describing the file.
+
+
+ Magic.php +
+
+
Magic.php in Magic.php
+
+
+ Marker.php +
+
+
Marker.php in Marker.php
+
+
+ MediaObjectIndex.php +
+
+
MediaObjectIndex.php in MediaObjectIndex.php
+
+
+ MediaObjectIndexParameters.php +
+
+
MediaObjectIndexParameters.php in MediaObjectIndexParameters.php
+
+
+ Metadata.php +
+
+
Metadata.php in Metadata.php
+
+
+ MetadataLibrary.php +
+
+
MetadataLibrary.php in MetadataLibrary.php
+
+
+ MARKER +
+
+ +
+
+ MEDIA_OBJECT_INDEX +
+
+ +
+
+ MEDIA_OBJECT_INDEX_PARAMETERS +
+
+ +
+
+ METADATA +
+
+ +
+
+ METADATA_LIBRARY +
+
+ +
+
+ MUTEX_BITRATE +
+
+ +
+
+ MUTEX_BITRATE +
+
+ +
+
+ MUTEX_BITRATE +
+
+ +
+
+ MUTEX_LANGUAGE +
+
+ +
+
+ MUTEX_LANGUAGE +
+
+ +
+
+ MUTEX_LANGUAGE +
+
+ +
+
+ MUTEX_UNKNOWN +
+
+ +
+
+ MUTEX_UNKNOWN +
+
+ +
+
+ MUTEX_UNKNOWN +
+
+ +
+
+ MCDI.php +
+
+
MCDI.php in MCDI.php
+
+
+ MLLT.php +
+
+
MLLT.php in MLLT.php
+
+
+ MILLISECONDS +
+
+ +
The timestamp is an absolute time, using milliseconds as unit.
+
+
+ MPEG_FRAMES +
+
+ +
The timestamp is an absolute time, using MPEG frames as unit.
+
+
+ MDAT.php +
+
+
MDAT.php in MDAT.php
+
+
+ MDHD.php +
+
+
MDHD.php in MDHD.php
+
+
+ MDIA.php +
+
+
MDIA.php in MDIA.php
+
+
+ MEHD.php +
+
+
MEHD.php in MEHD.php
+
+
+ META.php +
+
+
META.php in META.php
+
+
+ MFHD.php +
+
+
MFHD.php in MFHD.php
+
+
+ MFRA.php +
+
+
MFRA.php in MFRA.php
+
+
+ MFRO.php +
+
+
MFRO.php in MFRO.php
+
+
+ MINF.php +
+
+
MINF.php in MINF.php
+
+
+ MOOF.php +
+
+
MOOF.php in MOOF.php
+
+
+ MOOV.php +
+
+
MOOV.php in MOOV.php
+
+
+ MVEX.php +
+
+
MVEX.php in MVEX.php
+
+
+ MVHD.php +
+
+
MVHD.php in MVHD.php
+
+
+ +
+
n
+ +
+
+
+
+ NEAREST_PAST_CLEANPOINT +
+
+ +
Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set.
+
+
+ NEAREST_PAST_CLEANPOINT +
+
+ +
Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set.
+
+
+ NEAREST_PAST_CLEANPOINT +
+
+ +
Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set.
+
+
+ NEAREST_PAST_DATA_PACKET +
+
+ +
Indicates that the index type is Nearest Past Data Packet. The Nearest Past Data Packet indexes point to the data packet whose presentation time is closest to the index entry time.
+
+
+ NEAREST_PAST_DATA_PACKET +
+
+ +
Indicates that the index type is Nearest Past Data Packet. The Nearest Past Data Packet indexes point to the data packet whose presentation time is closest to the index entry time.
+
+
+ NEAREST_PAST_DATA_PACKET +
+
+ +
Indicates that the index type is Nearest Past Data Packet. The Nearest Past Data Packet indexes point to the data packet whose presentation time is closest to the index entry time.
+
+
+ NEAREST_PAST_MEDIA +
+
+ +
Indicates that the index type is Nearest Past Media. The Nearest Past Object indexes point to the closest data packet containing an entire object or first fragment of an object.
+
+
+ NEAREST_PAST_MEDIA +
+
+ +
Indicates that the index type is Nearest Past Media. The Nearest Past Object indexes point to the closest data packet containing an entire object or first fragment of an object.
+
+
+ NEAREST_PAST_MEDIA +
+
+ +
Indicates that the index type is Nearest Past Media. The Nearest Past Object indexes point to the closest data packet containing an entire object or first fragment of an object.
+
+
+ NO_CLEANPOINT +
+
+ +
Indicates, if set, that the stream does not contain any cleanpoints. A cleanpoint is any point at which playback could begin without having seen the previous media objects. For streams that use key frames, the key frames would be the cleanpoints.
+
+
+ NO_ERROR_CORRECTION +
+
+ +
+
+ NO_ERROR_CORRECTION +
+
+ +
+
+ NMHD.php +
+
+
NMHD.php in NMHD.php
+
+
+ +
+
o
+ +
+
+
+
+ Object.php +
+
+
Object.php in Object.php
+
+
+ OWNE.php +
+
+
OWNE.php in OWNE.php
+
+
+ Object.php +
+
+
Object.php in Object.php
+
+
+ +
+
p
+ +
+
+
+
+ Padding.php +
+
+
Padding.php in Padding.php
+
+
+ PADDING +
+
+ +
+
+ PADDING +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_CONTENT_TYPE +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_ENCRYPTION_SAMPLE_ID +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_FILE_NAME +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_SAMPLE_DURATION +
+
+ +
+
+ PAYLOAD_EXTENSION_SYSTEM_TIMECODE +
+
+ +
+
+ PCNT.php +
+
+
PCNT.php in PCNT.php
+
+
+ POPM.php +
+
+
POPM.php in POPM.php
+
+
+ POSS.php +
+
+
POSS.php in POSS.php
+
+
+ PRIV.php +
+
+
PRIV.php in PRIV.php
+
+
+ peakBass +
+
+ +
+
+ peakCenter +
+
+ +
+
+ peakLeft +
+
+ +
+
+ peakLeftBack +
+
+ +
+
+ peakRight +
+
+ +
+
+ peakRightBack +
+
+ +
+
+ peakVolume +
+
+ +
The peak volume key.
+
+
+ PADB.php +
+
+
PADB.php in PADB.php
+
+
+ PDIN.php +
+
+
PDIN.php in PDIN.php
+
+
+ PITM.php +
+
+
PITM.php in PITM.php
+
+
+ PNG +
+
+ +
A flag to indicate that the data is the contents of a PNG image.
+
+
+ +
+
r
+ +
+
+
+
+ read +
+
+
Reader::read() in Reader.php
+
Reads length amount of bytes from the file stream.
+
+
+ Reader +
+
+
Reader in Reader.php
+
The Reader class encapsulates a file. It is hence responsible of upkeeping the connection to the file, keeping track of the cursor position and reading data from it.
+
+
+ Reader.php +
+
+
Reader.php in Reader.php
+
+
+ Reader_Exception +
+
+
Reader_Exception in Exception.php
+
The Reader_Exception is thrown whenever an error occurs within the Reader class during a file operation.
+
+
+ RELIABLE +
+
+
ASF_Object_ExtendedStreamProperties::RELIABLE in ExtendedStreamProperties.php
+
Indicates, if set, that this digital media stream, if sent over a network, must be carried over a reliable data communications transport mechanism.
+
+
+ RESEND_LIVE_CLEANPOINTS +
+
+ +
Specifies, if set, that when a stream is joined in mid-transmission, all
+
+
+ RBUF.php +
+
+
RBUF.php in RBUF.php
+
+
+ RVA2.php +
+
+
RVA2.php in RVA2.php
+
+
+ RVAD.php +
+
+
RVAD.php in RVAD.php
+
+
+ RVRB.php +
+
+
RVRB.php in RVRB.php
+
+
+ READ_ONLY +
+
+ +
This flag, if set, tells the software that the contents of this frame are intended to be read only. Changing the contents might break something, e.g. a signature.
+
+
+ RESTRICTED +
+
+
ID3_ExtendedHeader::RESTRICTED in ExtendedHeader.php
+
A flag to denote whether or not the tag has restrictions applied on it.
+
+
+ right +
+
+ +
+
+ rightBack +
+
+ +
+
+ +
+
s
+ +
+
+
+
+ setBit +
+
+
Twiddling::setBit() in Twiddling.php
+
Sets a bit at a given position in an integer.
+
+
+ setBits +
+
+
Twiddling::setBits() in Twiddling.php
+
Sets a given set of bits in an integer.
+
+
+ setOffset +
+
+
Reader::setOffset() in Reader.php
+
Sets the point of operation, ie the cursor offset value. The offset can also be set to a negative value when it is interpreted as an offset from the end of the file instead of the beginning.
+
+
+ setValue +
+
+
Twiddling::setValue() in Twiddling.php
+
Stores a value in a given range in an integer.
+
+
+ skip +
+
+
Reader::skip() in Reader.php
+
Jumps size amount of bytes in the file stream.
+
+
+ ScriptCommand.php +
+
+
ScriptCommand.php in ScriptCommand.php
+
+
+ SimpleIndex.php +
+
+
SimpleIndex.php in SimpleIndex.php
+
+
+ StreamBitrateProperties.php +
+
+
StreamBitrateProperties.php in StreamBitrateProperties.php
+
+
+ StreamPrioritization.php +
+
+
StreamPrioritization.php in StreamPrioritization.php
+
+
+ StreamProperties.php +
+
+
StreamProperties.php in StreamProperties.php
+
+
+ SCRIPT_COMMAND +
+
+ +
+
+ SEEKABLE +
+
+
ASF_Object_ExtendedStreamProperties::SEEKABLE in ExtendedStreamProperties.php
+
This flag should be set only if the stream is seekable, either by using an index object or by estimating according to bit rate (as can sometimes be done with audio). This flag pertains to this stream only rather than to the entire file.
+
+
+ SEEKABLE +
+
+ +
Indicates, if set, that a file is seekable. Note that for files containing
+
+
+ setIdentifier +
+
+ +
Set the GUID of the ASF object.
+
+
+ setOffset +
+
+ +
Sets the file offset where the box starts.
+
+
+ setOption +
+
+ +
Sets the given option the given value.
+
+
+ setOptions +
+
+ +
Sets the options array. See ISO14496 class for available options.
+
+
+ setParent +
+
+ +
Sets the parent containing object.
+
+
+ setSize +
+
+
ASF_Object::setSize() in Object.php
+
Sets the box size. The size must include the header.
+
+
+ SHARING_EXCLUSIVE +
+
+ +
+
+ SHARING_PARTIAL +
+
+ +
+
+ SIMPLE_INDEX +
+
+ +
+
+ STREAM_BITRATE_PROPERTIES +
+
+ +
+
+ STREAM_PRIORITIZATION +
+
+ +
+
+ STREAM_PROPERTIES +
+
+ +
+
+ SEEK.php +
+
+
SEEK.php in SEEK.php
+
+
+ SIGN.php +
+
+
SIGN.php in SIGN.php
+
+
+ SYLT.php +
+
+
SYLT.php in SYLT.php
+
+
+ SYTC.php +
+
+
SYTC.php in SYTC.php
+
+
+ setAdjustments +
+
+ +
Sets the array of volume adjustments for each channel. Each volume adjustment is an array too containing the following keys: channelType, volumeAdjustment, peakVolume.
+
+
+ setAdjustments +
+
+ +
Sets the adjustments array. The array must have frequencies as keys and their corresponding adjustments as values. The frequency can have a value from 0 to 32767 Hz, and the adjustment </> +/- 64 dB with a precision of 0.001953125 dB. One frequency should only be described once in the frame.
+
+
+ setAdjustments +
+
+ +
Sets the adjustments array. The array must have frequencies as keys and their corresponding adjustments as values. The frequency can have a value from 0 to 32767 Hz. One frequency should only be described once in the frame.
+
+
+ setAdjustments +
+
+ +
Sets the array of volume adjustments. The array must contain the following keys: right, left, peakRight, peakLeft. It may optionally contain the following keys: rightBack, leftBack, peakRightBack, peakLeftBack, center, peakCenter, bass, and peakBass.
+
+
+ setAlbum +
+
+
ID3v1::setAlbum() in ID3v1.php
+
Sets a new value for the album field. The field cannot exceed 30 characters in length.
+
+
+ setArtist +
+
+
ID3v1::setArtist() in ID3v1.php
+
Sets a new value for the artist field. The field cannot exceed 30 characters in length.
+
+
+ setBufferSize +
+
+ +
Sets the buffer size.
+
+
+ setBytes +
+
+ +
Sets the number of bytes between reference.
+
+
+ setComment +
+
+
ID3v1::setComment() in ID3v1.php
+
Sets a new value for the comment field. The field cannot exceed 30 characters in length.
+
+
+ setContact +
+
+ +
Sets the contact URL, with which the user can contact the seller.
+
+
+ setCounter +
+
+ +
Sets the counter value.
+
+
+ setCounter +
+
+ +
Sets the counter value.
+
+
+ setCrc +
+
+
ID3_ExtendedHeader::setCrc() in ExtendedHeader.php
+
Sets the CRC-32. The CRC-32 value is calculated of all the frames in the tag and includes padding.
+
+
+ setCurrency +
+
+ +
Sets the currency used in transaction, encoded according to ISO 4217 alphabetic currency code.
+
+
+ setCurrency +
+
+ +
Sets the currency used in transaction, encoded according to ISO 4217 alphabetic currency code.
+
+
+ setData +
+
+ +
Sets the frame raw data.
+
+
+ setData +
+
+ +
Sets the CD TOC binary dump.
+
+
+ setDataLength +
+
+ +
Sets the byte length of the audio data being indexed.
+
+
+ setDataStart +
+
+ +
Sets the byte offset from the beginning of the file.
+
+
+ setDate +
+
+ +
Sets the date describing for how long the price is valid for. The date must be an 8 character date string (YYYYMMDD).
+
+
+ setDate +
+
+ +
Sets the date of purchase. The date must be an 8 character date string (YYYYMMDD).
+
+
+ setDelivery +
+
+ +
Sets the delivery type with whitch the audio was delivered when bought.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding. The description encoding must be that of the seller text.
+
+
+ setDescription +
+
+ +
Sets the file description text using given encoding. The description encoding must be that of the file name.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding. The description language and encoding must be that of the actual text.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding. The description language and encoding must be that of the actual text.
+
+
+ setDescription +
+
+ +
Sets the content description text using given encoding. The description language and encoding must be that of the actual text.
+
+
+ setDescription +
+
+ +
Sets the description text using given encoding.
+
+
+ setDeviation +
+
+ +
Sets the deviations array. The array must consist of arrays, each of which having two values, the deviation in bytes, and the deviation in milliseconds, respectively.
+
+
+ setDevice +
+
+ +
Sets the device where the adjustments should apply.
+
+
+ setDevice +
+
+ +
Sets the device where the adjustments should apply.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncoding +
+
+ +
Sets the text encoding.
+
+
+ setEncryptionData +
+
+ +
Sets the encryption data.
+
+
+ setEncryptionInfo +
+
+ +
Sets the encryption info binary string.
+
+
+ setEvents +
+
+ +
Sets the events using given format. The value must be an associated array having the timestamps as keys and the event types as values.
+
+
+ setEvents +
+
+ +
Sets the time-bpm tempo events.
+
+
+ setEvents +
+
+ +
Sets the syllable events with their timestamps using given encoding.
+
+
+ setExtendedHeader +
+
+ +
Sets the extended header object.
+
+
+ setFilename +
+
+ +
Sets the file name using given encoding. The file name encoding must be that of the description text.
+
+
+ setFlags +
+
+
ID3_ExtendedHeader::setFlags() in ExtendedHeader.php
+
Sets the flags byte.
+
+
+ setFlags +
+
+ +
Sets the frame flags byte.
+
+
+ setFlags +
+
+ +
Sets the flags byte.
+
+
+ setFooter +
+
+
ID3v2::setFooter() in ID3v2.php
+
Sets whether the tag should have a footer defined.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFormat +
+
+ +
Sets the timing format.
+
+
+ setFrames +
+
+ +
Sets the number of MPEG frames between reference.
+
+
+ setGenre +
+
+
ID3v1::setGenre() in ID3v1.php
+
Sets a new value for the genre field. The value may either be a numerical code representing one of the genres, or its string variant.
+
+
+ setGroup +
+
+ +
Sets the group symbol.
+
+
+ setGroup +
+
+ +
Sets the group symbol byte.
+
+
+ setGroupData +
+
+ +
Sets the group dependent data.
+
+
+ setIdentifier +
+
+ +
Sets the frame identifier.
+
+
+ setImageData +
+
+ +
Sets the embedded image data. Also updates the image size field to correspond the new data.
+
+
+ setImageData +
+
+ +
Sets the embedded image data. Also updates the image size to correspond the new data.
+
+
+ setImageType +
+
+ +
Sets the image type code.
+
+
+ setInfoFlags +
+
+ +
Sets the flags byte.
+
+
+ setInterpolation +
+
+ +
Sets the interpolation method. The interpolation method describes which method is preferred when an interpolation between the adjustment point that follows.
+
+
+ setLanguage +
+
+ +
Sets the text language code as specified in the ISO-639-2 standard.
+
+
+ setLanguage +
+
+ +
Sets the text language code as specified in the ISO-639-2 standard.
+
+
+ setLanguage +
+
+ +
Sets the text language code.
+
+
+ setLanguage +
+
+ +
Sets the text language code as specified in the ISO-639-2 standard.
+
+
+ setLanguage +
+
+ +
Sets the text language code as specified in the ISO-639-2 standard.
+
+
+ setLink +
+
+ +
Sets the link. The link encoding is always ISO-8859-1.
+
+
+ setMethod +
+
+ +
Sets the method symbol.
+
+
+ setMilliseconds +
+
+ +
Sets the number of milliseconds between references.
+
+
+ setMimeType +
+
+ +
Sets the MIME type. The MIME type is always ISO-8859-1 encoded.
+
+
+ setMimeType +
+
+ +
Sets the MIME type. Currently only "image/png" and "image/jpeg" are allowed. The MIME type is always ISO-8859-1 encoded.
+
+
+ setMimeType +
+
+ +
Sets the MIME type. The MIME type is always ISO-8859-1 encoded.
+
+
+ setMinimumOffset +
+
+ +
Sets the minimum offset to next tag in bytes.
+
+
+ setObjectData +
+
+ +
Sets the embedded object binary data.
+
+
+ setOffset +
+
+ +
Sets the offset to next tag.
+
+
+ setOption +
+
+ +
Sets the given option the given value.
+
+
+ setOptions +
+
+ +
Sets the options array. See ID3v2 class for available options.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setOwner +
+
+ +
Sets the owner identifier string.
+
+
+ setPadding +
+
+
ID3_ExtendedHeader::setPadding() in ExtendedHeader.php
+
Sets the total padding size, or simply the total tag size excluding the frames and the headers.
+
+
+ setPeople +
+
+ +
Sets the involved people list array. For each person, the array must contain an associate array with involvement as its key and involvee as its value.
+
+
+ setPosition +
+
+ +
Sets the position where in the audio the listener starts to receive, i.e. the beginning of the next frame, using given format.
+
+
+ setPremixLtoR +
+
+ +
Sets the left-to-right premix.
+
+
+ setPremixRtoL +
+
+ +
Sets the right-to-left premix.
+
+
+ setPreviewLength +
+
+ +
Sets the length of the preview in frames.
+
+
+ setPreviewStart +
+
+ +
Sets the pointer to an unencrypted part of the audio in frames.
+
+
+ setPrice +
+
+ +
Sets the price. The price must use "." as the decimal separator and have multiple values be separated by a "/" character.
+
+
+ setPrice +
+
+ +
Sets the price.
+
+
+ setPrivateData +
+
+ +
Sets the private binary data associated with the frame.
+
+
+ setQualifier +
+
+ +
Sets the additional data to be used in tag identification.
+
+
+ setRating +
+
+ +
Sets the user rating.
+
+
+ setRestrictions +
+
+ +
Sets the restrictions byte. See #getRestrictions for more.
+
+
+ setReverbBouncesLeft +
+
+ +
Sets the left reverb bounces.
+
+
+ setReverbBouncesRight +
+
+ +
Sets the right reverb bounces.
+
+
+ setReverbFeedbackLtoL +
+
+ +
Sets the left-to-left reverb feedback.
+
+
+ setReverbFeedbackLtoR +
+
+ +
Sets the left-to-right reverb feedback.
+
+
+ setReverbFeedbackRtoL +
+
+ +
Sets the right-to-left reverb feedback.
+
+
+ setReverbFeedbackRtoR +
+
+ +
Sets the right-to-right reverb feedback.
+
+
+ setReverbLeft +
+
+ +
Sets the left reverb.
+
+
+ setReverbRight +
+
+ +
Sets the right reverb.
+
+
+ setSeller +
+
+ +
Sets the name of the seller using given encoding. The seller text encoding must be that of the description text.
+
+
+ setSeller +
+
+ +
Sets the name of the seller using given encoding.
+
+
+ setSignature +
+
+ +
Sets the signature binary data.
+
+
+ setSize +
+
+
ID3_Header::setSize() in Header.php
+
Sets the tag size, excluding the header and the footer. Called automatically upon tag generation to adjust the tag size.
+
+
+ setTarget +
+
+ +
Sets the target tag identifier.
+
+
+ setText +
+
+ +
Sets the text using given encoding. The text language and encoding must be that of the description text.
+
+
+ setText +
+
+ +
Sets the text using given encoding. The text language and encoding must be that of the description text.
+
+
+ setText +
+
+ +
Sets the text using given language and encoding.
+
+
+ setText +
+
+ +
Sets the text using given encoding.
+
+
+ setTitle +
+
+
ID3v1::setTitle() in ID3v1.php
+
Sets a new value for the title field. The field cannot exceed 30 characters in length.
+
+
+ setTrack +
+
+
ID3v1::setTrack() in ID3v1.php
+
Sets a new value for the track field. By setting this field you enforce the 1.1 version to be used.
+
+
+ setType +
+
+ +
Sets the content type code.
+
+
+ setUrl +
+
+ +
Sets the target tag URL.
+
+
+ setVersion +
+
+ +
Sets the tag version number. Supported version numbers are 3.0 and 4.0 for ID3v2.3.0 and ID3v2.4.0 standards, respectively.
+
+
+ setYear +
+
+
ID3v1::setYear() in ID3v1.php
+
Sets a new value for the year field. The field cannot exceed 4 characters in length.
+
+
+ SINGLE_BEAT +
+
+ +
Indicate one single beat-stroke followed by a beat-free period.
+
+
+ SBGP.php +
+
+
SBGP.php in SBGP.php
+
+
+ SCHI.php +
+
+
SCHI.php in SCHI.php
+
+
+ SCHM.php +
+
+
SCHM.php in SCHM.php
+
+
+ SDTP.php +
+
+
SDTP.php in SDTP.php
+
+
+ SGPD.php +
+
+
SGPD.php in SGPD.php
+
+
+ SINF.php +
+
+
SINF.php in SINF.php
+
+
+ SKIP.php +
+
+
SKIP.php in SKIP.php
+
+
+ SMHD.php +
+
+
SMHD.php in SMHD.php
+
+
+ STBL.php +
+
+
STBL.php in STBL.php
+
+
+ STCO.php +
+
+
STCO.php in STCO.php
+
+
+ STDP.php +
+
+
STDP.php in STDP.php
+
+
+ STSC.php +
+
+
STSC.php in STSC.php
+
+
+ STSD.php +
+
+
STSD.php in STSD.php
+
+
+ STSH.php +
+
+
STSH.php in STSH.php
+
+
+ STSS.php +
+
+
STSS.php in STSS.php
+
+
+ STSZ.php +
+
+
STSZ.php in STSZ.php
+
+
+ STTS.php +
+
+
STTS.php in STTS.php
+
+
+ STZ2.php +
+
+
STZ2.php in STZ2.php
+
+
+ SUBS.php +
+
+
SUBS.php in SUBS.php
+
+
+ SAMPLE_COMPOSITION_TIME_OFFSETS +
+
+ +
Indicates that each sample has a composition time offset (e.g. as used for I/P/B video in MPEG).
+
+
+ SAMPLE_DESCRIPTION_INDEX +
+
+ +
Indicates the presence of the sampleDescriptionIndex field, which over-rides, in this fragment, the default set up in the Track Extends Box.
+
+
+ SAMPLE_DURATION +
+
+ +
Indicates that each sample has its own duration, otherwise the default is used.
+
+
+ SAMPLE_FLAGS +
+
+ +
Indicates that each sample has its own flags, otherwise the default is used.
+
+
+ SAMPLE_SIZE +
+
+ +
Indicates that each sample has its own size, otherwise the default is used.
+
+
+ SELFCONTAINED +
+
+ +
Indicates that the media data is in the same file as the Movie Box containing this data reference.
+
+
+ SELFCONTAINED +
+
+ +
Indicates that the media data is in the same file as the Movie Box containing this data reference.
+
+
+ setChunkOffsetTable +
+
+ +
Sets an array of chunk offsets. Each entry must have the entry number as its index and a 32 bit integer that gives the offset of the start of a chunk into its containing media file as its value.
+
+
+ setChunkOffsetTable +
+
+ +
Sets an array of chunk offsets. Each entry must have the entry number as its index and a 64 bit integer that gives the offset of the start of a chunk into its containing media file as its value.
+
+
+ setContainer +
+
+ +
Sets whether the box is a container.
+
+
+ setFlags +
+
+ +
Sets the map of flags.
+
+
+ setHandlerType +
+
+ +
Sets the handler type.
+
+
+ setLanguage +
+
+ +
Sets the three byte language code as specified in the ISO 639-2 standard.
+
+
+ setName +
+
+ +
Sets the name string. The name must be in UTF-8 and give a human-readable name for the track type (for debugging and inspection purposes).
+
+
+ setOffset +
+
+ +
Sets the file offset where the box starts.
+
+
+ setOption +
+
+ +
Sets the given option the given value.
+
+
+ setOptions +
+
+ +
Sets the options array. See ISO14496 class for available options.
+
+
+ setParent +
+
+ +
Sets the parent containing box.
+
+
+ setSize +
+
+ +
Sets the box size. The size must include the size and type header, fields, and all contained boxes.
+
+
+ setTag +
+
+ +
Sets the ID3v2 tag class instance using given language.
+
+
+ setType +
+
+ +
Sets the box type.
+
+
+ setValue +
+
+ +
Sets the value this box contains.
+
+
+ setVersion +
+
+ +
Sets the version of this format of the box.
+
+
+ STRING +
+
+ +
A flag to indicate that the data is a string.
+
+
+ +
+
t
+ +
+
+
+
+ testAllBits +
+
+
Twiddling::testAllBits() in Twiddling.php
+
Tests a given set of bits in an integer returning whether all bits are set.
+
+
+ testAnyBits +
+
+
Twiddling::testAnyBits() in Twiddling.php
+
Tests a given set of bits in an integer returning whether any bits are set.
+
+
+ testBit +
+
+
Twiddling::testBit() in Twiddling.php
+
Tests a bit at a given position in an integer.
+
+
+ toFloat +
+
+
Transform::toFloat() in Transform.php
+
Returns a floating point number as machine endian ordered binary data.
+
+
+ toFloatBE +
+
+
Transform::toFloatBE() in Transform.php
+
Returns a floating point number as big-endian ordered binary data.
+
+
+ toFloatLE +
+
+
Transform::toFloatLE() in Transform.php
+
Returns a floating point number as little-endian ordered binary data.
+
+
+ toggleBit +
+
+
Twiddling::toggleBit() in Twiddling.php
+
Toggles a bit at a given position in an integer.
+
+
+ toggleBits +
+
+
Twiddling::toggleBits() in Twiddling.php
+
Toggles a given set of bits in an integer.
+
+
+ toGUID +
+
+
Transform::toGUID() in Transform.php
+
Returns big-endian ordered hexadecimal GUID string as little-endian ordered binary data string.
+
+
+ toHHex +
+
+
Transform::toHHex() in Transform.php
+
Returns hexadecimal string having high nibble first as binary data.
+
+
+ toInt8 +
+
+
Transform::toInt8() in Transform.php
+
Returns an 8-bit integer as binary data.
+
+
+ toInt16 +
+
+
Transform::toInt16() in Transform.php
+
Returns signed 16-bit integer as machine endian ordered binary data.
+
+
+ toInt16BE +
+
+
Transform::toInt16BE() in Transform.php
+
Returns signed 16-bit integer as big-endian ordered binary data.
+
+
+ toInt16LE +
+
+
Transform::toInt16LE() in Transform.php
+
Returns signed 16-bit integer as little-endian ordered binary data.
+
+
+ toInt32 +
+
+
Transform::toInt32() in Transform.php
+
Returns signed 32-bit integer as machine-endian ordered binary data.
+
+
+ toInt32BE +
+
+
Transform::toInt32BE() in Transform.php
+
Returns signed 32-bit integer as big-endian ordered binary data.
+
+
+ toInt32LE +
+
+
Transform::toInt32LE() in Transform.php
+
Returns signed 32-bit integer as little-endian ordered binary data.
+
+
+ toInt64BE +
+
+
Transform::toInt64BE() in Transform.php
+
Returns 64-bit float as big-endian ordered binary data string.
+
+
+ toInt64LE +
+
+
Transform::toInt64LE() in Transform.php
+
Returns 64-bit float as little-endian ordered binary data string.
+
+
+ toLHex +
+
+
Transform::toLHex() in Transform.php
+
Returns hexadecimal string having low nibble first as binary data.
+
+
+ toString8 +
+
+
Transform::toString8() in Transform.php
+
Returns string as binary data padded to given length with zeros.
+
+
+ toString16 +
+
+
Transform::toString16() in Transform.php
+
Returns machine-ordered multibyte string as UTF-16 defined-order binary data. The byte order is stored using a byte order mask (BOM) in the binary data string.
+
+
+ toString16BE +
+
+
Transform::toString16BE() in Transform.php
+
Returns machine ordered multibyte string as big-endian ordered binary data.
+
+
+ toString16LE +
+
+
Transform::toString16LE() in Transform.php
+
Returns machine-ordered multibyte string as little-endian ordered binary data.
+
+
+ toUInt8 +
+
+
Transform::toUInt8() in Transform.php
+
Returns an unsigned 8-bit integer as binary data.
+
+
+ toUInt16BE +
+
+
Transform::toUInt16BE() in Transform.php
+
Returns unsigned 16-bit integer as big-endian ordered binary data.
+
+
+ toUInt16LE +
+
+
Transform::toUInt16LE() in Transform.php
+
Returns unsigned 16-bit integer as little-endian ordered binary data.
+
+
+ toUInt32BE +
+
+
Transform::toUInt32BE() in Transform.php
+
Returns unsigned 32-bit integer as big-endian ordered binary data.
+
+
+ toUInt32LE +
+
+
Transform::toUInt32LE() in Transform.php
+
Returns unsigned 32-bit integer as little-endian ordered binary data.
+
+
+ Transform +
+
+
Transform in Transform.php
+
An utility class to perform simple byte transformations on data.
+
+
+ Transform.php +
+
+
Transform.php in Transform.php
+
+
+ Twiddling +
+
+
Twiddling in Twiddling.php
+
A utility class to perform bit twiddling on integers.
+
+
+ Twiddling.php +
+
+
Twiddling.php in Twiddling.php
+
+
+ TimecodeIndex.php +
+
+
TimecodeIndex.php in TimecodeIndex.php
+
+
+ TimecodeIndexParameters.php +
+
+
TimecodeIndexParameters.php in TimecodeIndexParameters.php
+
+
+ TIMECODE_INDEX +
+
+ +
+
+ TIMECODE_INDEX_PARAMETERS +
+
+ +
+
+ TYPE_BMP +
+
+ +
Indicates that the data represents a bitmap
+
+
+ TYPE_GIF +
+
+ +
Indicates that the data represents a GIF
+
+
+ TYPE_JPEG +
+
+ +
Indicates that the data represents a JPEG
+
+
+ TYPE_NONE +
+
+ +
Indicates that there is no banner
+
+
+ $types +
+
+ +
The list of content types.
+
+
+ $types +
+
+ +
The list of channel types.
+
+
+ $types +
+
+ +
The list of event types.
+
+
+ $types +
+
+ +
The list of image types.
+
+
+ $types +
+
+ +
The delivery types.
+
+
+ TALB.php +
+
+
TALB.php in TALB.php
+
+
+ TBPM.php +
+
+
TBPM.php in TBPM.php
+
+
+ TCOM.php +
+
+
TCOM.php in TCOM.php
+
+
+ TCON.php +
+
+
TCON.php in TCON.php
+
+
+ TCOP.php +
+
+
TCOP.php in TCOP.php
+
+
+ TDAT.php +
+
+
TDAT.php in TDAT.php
+
+
+ TDEN.php +
+
+
TDEN.php in TDEN.php
+
+
+ TDLY.php +
+
+
TDLY.php in TDLY.php
+
+
+ TDOR.php +
+
+
TDOR.php in TDOR.php
+
+
+ TDRC.php +
+
+
TDRC.php in TDRC.php
+
+
+ TDRL.php +
+
+
TDRL.php in TDRL.php
+
+
+ TDTG.php +
+
+
TDTG.php in TDTG.php
+
+
+ TENC.php +
+
+
TENC.php in TENC.php
+
+
+ TEXT.php +
+
+
TEXT.php in TEXT.php
+
+
+ TFLT.php +
+
+
TFLT.php in TFLT.php
+
+
+ TIME.php +
+
+
TIME.php in TIME.php
+
+
+ TIPL.php +
+
+
TIPL.php in TIPL.php
+
+
+ TIT1.php +
+
+
TIT1.php in TIT1.php
+
+
+ TIT2.php +
+
+
TIT2.php in TIT2.php
+
+
+ TIT3.php +
+
+
TIT3.php in TIT3.php
+
+
+ TKEY.php +
+
+
TKEY.php in TKEY.php
+
+
+ TLAN.php +
+
+
TLAN.php in TLAN.php
+
+
+ TLEN.php +
+
+
TLEN.php in TLEN.php
+
+
+ TMCL.php +
+
+
TMCL.php in TMCL.php
+
+
+ TMED.php +
+
+
TMED.php in TMED.php
+
+
+ TMOO.php +
+
+
TMOO.php in TMOO.php
+
+
+ TOAL.php +
+
+
TOAL.php in TOAL.php
+
+
+ TOFN.php +
+
+
TOFN.php in TOFN.php
+
+
+ TOLY.php +
+
+
TOLY.php in TOLY.php
+
+
+ TOPE.php +
+
+
TOPE.php in TOPE.php
+
+
+ TORY.php +
+
+
TORY.php in TORY.php
+
+
+ TOWN.php +
+
+
TOWN.php in TOWN.php
+
+
+ TPE1.php +
+
+
TPE1.php in TPE1.php
+
+
+ TPE2.php +
+
+
TPE2.php in TPE2.php
+
+
+ TPE3.php +
+
+
TPE3.php in TPE3.php
+
+
+ TPE4.php +
+
+
TPE4.php in TPE4.php
+
+
+ TPOS.php +
+
+
TPOS.php in TPOS.php
+
+
+ TPRO.php +
+
+
TPRO.php in TPRO.php
+
+
+ TPUB.php +
+
+
TPUB.php in TPUB.php
+
+
+ TRCK.php +
+
+
TRCK.php in TRCK.php
+
+
+ TRDA.php +
+
+
TRDA.php in TRDA.php
+
+
+ TRSN.php +
+
+
TRSN.php in TRSN.php
+
+
+ TRSO.php +
+
+
TRSO.php in TRSO.php
+
+
+ TSIZ.php +
+
+
TSIZ.php in TSIZ.php
+
+
+ TSOA.php +
+
+
TSOA.php in TSOA.php
+
+
+ TSOP.php +
+
+
TSOP.php in TSOP.php
+
+
+ TSOT.php +
+
+
TSOT.php in TSOT.php
+
+
+ TSRC.php +
+
+
TSRC.php in TSRC.php
+
+
+ TSSE.php +
+
+
TSSE.php in TSSE.php
+
+
+ TSST.php +
+
+
TSST.php in TSST.php
+
+
+ TXXX.php +
+
+
TXXX.php in TXXX.php
+
+
+ TYER.php +
+
+
TYER.php in TYER.php
+
+
+ Timing.php +
+
+
Timing.php in Timing.php
+
+
+ TFHD.php +
+
+
TFHD.php in TFHD.php
+
+
+ TFRA.php +
+
+
TFRA.php in TFRA.php
+
+
+ TKHD.php +
+
+
TKHD.php in TKHD.php
+
+
+ TRAF.php +
+
+
TRAF.php in TRAF.php
+
+
+ TRAK.php +
+
+
TRAK.php in TRAK.php
+
+
+ TREF.php +
+
+
TREF.php in TREF.php
+
+
+ TREX.php +
+
+
TREX.php in TREX.php
+
+
+ TRUN.php +
+
+
TRUN.php in TRUN.php
+
+
+ TRACK_ENABLED +
+
+ +
Indicates that the track is enabled. A disabled track is treated as if it were not present.
+
+
+ TRACK_IN_MOVIE +
+
+ +
Indicates that the track is used in the presentation.
+
+
+ TRACK_IN_PREVIEW +
+
+ +
Indicates that the track is used when previewing the presentation.
+
+
+ +
+
u
+ +
+
+
+
+ UNKNOWN_CODEC +
+
+ +
+
+ USER.php +
+
+
USER.php in USER.php
+
+
+ USLT.php +
+
+
USLT.php in USLT.php
+
+
+ UNSYNCHRONISATION +
+
+ +
A flag to denote whether or not unsynchronisation is applied on all
+
+
+ UNSYNCHRONISATION +
+
+ +
This flag indicates whether or not unsynchronisation was applied to this frame.
+
+
+ UPDATE +
+
+
ID3_ExtendedHeader::UPDATE in ExtendedHeader.php
+
A flag to denote that the present tag is an update of a tag found earlier in the present file or stream. If frames defined as unique are found in the present tag, they are to override any corresponding ones found in the earlier tag. This flag has no corresponding data.
+
+
+ useCrc +
+
+
ID3_ExtendedHeader::useCrc() in ExtendedHeader.php
+
Sets whether the CRC-32 should be generated upon tag write.
+
+
+ UTF8 +
+
+
ID3_Encoding::UTF8 in Encoding.php
+
The UTF-8 Unicode encoding.
+
+
+ UTF16 +
+
+
ID3_Encoding::UTF16 in Encoding.php
+
The UTF-16 Unicode encoding with BOM.
+
+
+ UTF16BE +
+
+
ID3_Encoding::UTF16BE in Encoding.php
+
The UTF-16BE Unicode encoding without BOM.
+
+
+ UTF16LE +
+
+
ID3_Encoding::UTF16LE in Encoding.php
+
The UTF-16LE Unicode encoding without BOM.
+
+
+ UDTA.php +
+
+
UDTA.php in UDTA.php
+
+
+ URL.php +
+
+
URL.php in URL.php
+
+
+ URN.php +
+
+
URN.php in URN.php
+
+
+ +
+
v
+ +
+
+
+
+ VIDEO_CODEC +
+
+ +
+
+ VIDEO_MEDIA +
+
+ +
+
+ VIDEO_MEDIA +
+
+
ASF_Object_ExtendedStreamProperties::VIDEO_MEDIA in ExtendedStreamProperties.php
+
+
+ volumeAdjustment +
+
+ +
The volume adjustment key. Adjustments are +/- 64 dB with a precision of 0.001953125 dB.
+
+
+ VMHD.php +
+
+
VMHD.php in VMHD.php
+
+
+ +
+
w
+ +
+
+
+
+ WINDOWS_MEDIA_DRM_NETWORK_DEVICES +
+
+ +
+
+ write +
+
+
ASF::write() in ASF.php
+
Writes the changes back to the original media file.
+
+
+ WCOM.php +
+
+
WCOM.php in WCOM.php
+
+
+ WCOP.php +
+
+
WCOP.php in WCOP.php
+
+
+ WOAF.php +
+
+
WOAF.php in WOAF.php
+
+
+ WOAR.php +
+
+
WOAR.php in WOAR.php
+
+
+ WOAS.php +
+
+
WOAS.php in WOAS.php
+
+
+ WORS.php +
+
+
WORS.php in WORS.php
+
+
+ WPAY.php +
+
+
WPAY.php in WPAY.php
+
+
+ WPUB.php +
+
+
WPUB.php in WPUB.php
+
+
+ WXXX.php +
+
+
WXXX.php in WXXX.php
+
+
+ write +
+
+
ID3v1::write() in ID3v1.php
+
Writes the possibly altered ID3v1 tag back to the file where it was read.
+
+
+ write +
+
+
ID3v2::write() in ID3v2.php
+
Writes the possibly altered ID3v2 tag back to the file where it was read.
+
+
+ write +
+
+
ISO14496::write() in ISO14496.php
+
Writes the changes back to the original media file.
+
+
+ +
+
x
+ +
+
+
+
+ XML.php +
+
+
XML.php in XML.php
+
+
+ +
+ a + b + c + d + e + f + g + h + i + j + l + m + n + o + p + r + s + t + u + v + w + x + _ +
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/errors.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/errors.html new file mode 100644 index 0000000..4ee271f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/errors.html @@ -0,0 +1,16 @@ + + + + + + phpDocumentor Parser Errors and Warnings + + + + + Post-parsing
+

+ Documentation generated on Fri, 05 Sep 2008 20:20:16 +0300 by phpDocumentor 1.4.1 +

+ + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/index.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/index.html new file mode 100644 index 0000000..51d3ce3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/index.html @@ -0,0 +1,24 @@ + + + + + + Generated Documentation + + + + + + + + + + + <H2>Frame Alert</H2> + <P>This document is designed to be viewed using the frames feature. + If you see this message, you are using a non-frame-capable web client.</P> + + + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/li_php-reader.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/li_php-reader.html new file mode 100644 index 0000000..cc4b9ac --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/li_php-reader.html @@ -0,0 +1,514 @@ + + + + + + + + + + +
php-reader
+
+ +
+ +
Description
+
+ Class trees
+ Index of elements
+ Todo List
+
+ + + +
Interfaces
+
Classes
+
Magic
+
Reader
+
Reader_Exception
+
Transform
+
Twiddling
+
Files
+
Exception.php
+
Magic.php
+
Reader.php
+
Transform.php
+
Twiddling.php
+ + + + +
ASF
+
+
+
Classes
+
ASF
+
ASF_Exception
+
ASF_Object
+
ASF_Object_AdvancedContentEncryption
+
ASF_Object_AdvancedMutualExclusion
+
ASF_Object_BandwidthSharing
+
ASF_Object_BitrateMutualExclusion
+
ASF_Object_CodecList
+
ASF_Object_Compatibility
+
ASF_Object_Container
+
ASF_Object_ContentBranding
+
ASF_Object_ContentDescription
+
ASF_Object_ContentEncryption
+
ASF_Object_Data
+
ASF_Object_DigitalSignature
+
ASF_Object_ErrorCorrection
+
ASF_Object_ExtendedContentDescription
+
ASF_Object_ExtendedContentEncryption
+
ASF_Object_ExtendedStreamProperties
+
ASF_Object_FileProperties
+
ASF_Object_GroupMutualExclusion
+
ASF_Object_Header
+
ASF_Object_HeaderExtension
+
ASF_Object_Index
+
ASF_Object_IndexParameters
+
ASF_Object_LanguageList
+
ASF_Object_Marker
+
ASF_Object_MediaObjectIndex
+
ASF_Object_MediaObjectIndexParameters
+
ASF_Object_Metadata
+
ASF_Object_MetadataLibrary
+
ASF_Object_Padding
+
ASF_Object_ScriptCommand
+
ASF_Object_SimpleIndex
+
ASF_Object_StreamBitrateProperties
+
ASF_Object_StreamPrioritization
+
ASF_Object_StreamProperties
+
ASF_Object_TimecodeIndex
+
ASF_Object_TimecodeIndexParameters
+
Files
+
AdvancedContentEncryption.php
+
AdvancedMutualExclusion.php
+
ASF.php
+
BandwidthSharing.php
+
BitrateMutualExclusion.php
+
CodecList.php
+
Compatibility.php
+
Container.php
+
ContentBranding.php
+
ContentDescription.php
+
ContentEncryption.php
+
Data.php
+
DigitalSignature.php
+
ErrorCorrection.php
+
ExtendedContentDescription.php
+
ExtendedContentEncryption.php
+
ExtendedStreamProperties.php
+
FileProperties.php
+
GroupMutualExclusion.php
+
Header.php
+
HeaderExtension.php
+
Index.php
+
IndexParameters.php
+
LanguageList.php
+
Marker.php
+
MediaObjectIndex.php
+
MediaObjectIndexParameters.php
+
Metadata.php
+
MetadataLibrary.php
+
Object.php
+
Padding.php
+
ScriptCommand.php
+
SimpleIndex.php
+
StreamBitrateProperties.php
+
StreamPrioritization.php
+
StreamProperties.php
+
TimecodeIndex.php
+
TimecodeIndexParameters.php
+
+
+ + + + +
ID3
+
+
+
Classes
+
ID3v1
+
ID3v2
+
ID3_Encoding
+
ID3_Exception
+
ID3_ExtendedHeader
+
ID3_Frame
+
ID3_Frame_AbstractLink
+
ID3_Frame_AbstractText
+
ID3_Frame_AENC
+
ID3_Frame_APIC
+
ID3_Frame_ASPI
+
ID3_Frame_COMM
+
ID3_Frame_COMR
+
ID3_Frame_ENCR
+
ID3_Frame_EQU2
+
ID3_Frame_EQUA
+
ID3_Frame_ETCO
+
ID3_Frame_GEOB
+
ID3_Frame_GRID
+
ID3_Frame_IPLS
+
ID3_Frame_ISRC
+
ID3_Frame_LINK
+
ID3_Frame_MCDI
+
ID3_Frame_MLLT
+
ID3_Frame_OWNE
+
ID3_Frame_PCNT
+
ID3_Frame_POPM
+
ID3_Frame_POSS
+
ID3_Frame_PRIV
+
ID3_Frame_RBUF
+
ID3_Frame_RVA2
+
ID3_Frame_RVAD
+
ID3_Frame_RVRB
+
ID3_Frame_SEEK
+
ID3_Frame_SIGN
+
ID3_Frame_SYLT
+
ID3_Frame_SYTC
+
ID3_Frame_TALB
+
ID3_Frame_TBPM
+
ID3_Frame_TCOM
+
ID3_Frame_TCON
+
ID3_Frame_TCOP
+
ID3_Frame_TDAT
+
ID3_Frame_TDEN
+
ID3_Frame_TDLY
+
ID3_Frame_TDOR
+
ID3_Frame_TDRC
+
ID3_Frame_TDRL
+
ID3_Frame_TDTG
+
ID3_Frame_TENC
+
ID3_Frame_TEXT
+
ID3_Frame_TFLT
+
ID3_Frame_TIME
+
ID3_Frame_TIPL
+
ID3_Frame_TIT1
+
ID3_Frame_TIT2
+
ID3_Frame_TIT3
+
ID3_Frame_TKEY
+
ID3_Frame_TLAN
+
ID3_Frame_TLEN
+
ID3_Frame_TMCL
+
ID3_Frame_TMED
+
ID3_Frame_TMOO
+
ID3_Frame_TOAL
+
ID3_Frame_TOFN
+
ID3_Frame_TOLY
+
ID3_Frame_TOPE
+
ID3_Frame_TORY
+
ID3_Frame_TOWN
+
ID3_Frame_TPE1
+
ID3_Frame_TPE2
+
ID3_Frame_TPE3
+
ID3_Frame_TPE4
+
ID3_Frame_TPOS
+
ID3_Frame_TPRO
+
ID3_Frame_TPUB
+
ID3_Frame_TRCK
+
ID3_Frame_TRDA
+
ID3_Frame_TRSN
+
ID3_Frame_TRSO
+
ID3_Frame_TSIZ
+
ID3_Frame_TSOA
+
ID3_Frame_TSOP
+
ID3_Frame_TSOT
+
ID3_Frame_TSSE
+
ID3_Frame_TSST
+
ID3_Frame_TXXX
+
ID3_Frame_TYER
+
ID3_Frame_USER
+
ID3_Frame_USLT
+
ID3_Frame_WCOM
+
ID3_Frame_WCOP
+
ID3_Frame_WOAF
+
ID3_Frame_WOAR
+
ID3_Frame_WOAS
+
ID3_Frame_WORS
+
ID3_Frame_WPAY
+
ID3_Frame_WPUB
+
ID3_Frame_WXXX
+
ID3_Header
+
ID3_Language
+
ID3_Object
+
ID3_Timing
+
Files
+
AbstractLink.php
+
AbstractText.php
+
AENC.php
+
APIC.php
+
ASPI.php
+
COMM.php
+
COMR.php
+
Encoding.php
+
ENCR.php
+
EQU2.php
+
EQUA.php
+
ETCO.php
+
Exception.php
+
ExtendedHeader.php
+
Frame.php
+
GEOB.php
+
GRID.php
+
Header.php
+
ID3v1.php
+
ID3v2.php
+
IPLS.php
+
Language.php
+
LINK.php
+
MCDI.php
+
MLLT.php
+
Object.php
+
OWNE.php
+
PCNT.php
+
POPM.php
+
POSS.php
+
PRIV.php
+
RBUF.php
+
RVA2.php
+
RVAD.php
+
RVRB.php
+
SEEK.php
+
SIGN.php
+
SYLT.php
+
SYTC.php
+
TALB.php
+
TBPM.php
+
TCOM.php
+
TCON.php
+
TCOP.php
+
TDAT.php
+
TDEN.php
+
TDLY.php
+
TDOR.php
+
TDRC.php
+
TDRL.php
+
TDTG.php
+
TENC.php
+
TEXT.php
+
TFLT.php
+
TIME.php
+
Timing.php
+
TIPL.php
+
TIT1.php
+
TIT2.php
+
TIT3.php
+
TKEY.php
+
TLAN.php
+
TLEN.php
+
TMCL.php
+
TMED.php
+
TMOO.php
+
TOAL.php
+
TOFN.php
+
TOLY.php
+
TOPE.php
+
TORY.php
+
TOWN.php
+
TPE1.php
+
TPE2.php
+
TPE3.php
+
TPE4.php
+
TPOS.php
+
TPRO.php
+
TPUB.php
+
TRCK.php
+
TRDA.php
+
TRSN.php
+
TRSO.php
+
TSIZ.php
+
TSOA.php
+
TSOP.php
+
TSOT.php
+
TSRC.php
+
TSSE.php
+
TSST.php
+
TXXX.php
+
TYER.php
+
USER.php
+
USLT.php
+
WCOM.php
+
WCOP.php
+
WOAF.php
+
WOAR.php
+
WOAS.php
+
WORS.php
+
WPAY.php
+
WPUB.php
+
WXXX.php
+
+
+ + + + +
ISO
+
+
+
Classes
+
ISO14496
+
ISO14496_Box
+
ISO14496_Box_BXML
+
ISO14496_Box_CDSC
+
ISO14496_Box_CO64
+
ISO14496_Box_CPRT
+
ISO14496_Box_CTTS
+
ISO14496_Box_DATA
+
ISO14496_Box_DINF
+
ISO14496_Box_DREF
+
ISO14496_Box_EDTS
+
ISO14496_Box_ELST
+
ISO14496_Box_FREE
+
ISO14496_Box_FRMA
+
ISO14496_Box_FTYP
+
ISO14496_Box_Full
+
ISO14496_Box_HDLR
+
ISO14496_Box_HINT
+
ISO14496_Box_HMHD
+
ISO14496_Box_ID32
+
ISO14496_Box_IINF
+
ISO14496_Box_ILOC
+
ISO14496_Box_ILST
+
ISO14496_Box_IMIF
+
ISO14496_Box_INFE
+
ISO14496_Box_IPMC
+
ISO14496_Box_IPRO
+
ISO14496_Box_MDAT
+
ISO14496_Box_MDHD
+
ISO14496_Box_MDIA
+
ISO14496_Box_MEHD
+
ISO14496_Box_META
+
ISO14496_Box_MFHD
+
ISO14496_Box_MFRA
+
ISO14496_Box_MFRO
+
ISO14496_Box_MINF
+
ISO14496_Box_MOOF
+
ISO14496_Box_MOOV
+
ISO14496_Box_MVEX
+
ISO14496_Box_MVHD
+
ISO14496_Box_NMHD
+
ISO14496_Box_PADB
+
ISO14496_Box_PDIN
+
ISO14496_Box_PITM
+
ISO14496_Box_SBGP
+
ISO14496_Box_SCHI
+
ISO14496_Box_SCHM
+
ISO14496_Box_SDTP
+
ISO14496_Box_SGPD
+
ISO14496_Box_SINF
+
ISO14496_Box_SKIP
+
ISO14496_Box_SMHD
+
ISO14496_Box_STBL
+
ISO14496_Box_STCO
+
ISO14496_Box_STDP
+
ISO14496_Box_STSC
+
ISO14496_Box_STSD
+
ISO14496_Box_STSH
+
ISO14496_Box_STSS
+
ISO14496_Box_STSZ
+
ISO14496_Box_STTS
+
ISO14496_Box_STZ2
+
ISO14496_Box_SUBS
+
ISO14496_Box_TFHD
+
ISO14496_Box_TFRA
+
ISO14496_Box_TKHD
+
ISO14496_Box_TRAF
+
ISO14496_Box_TRAK
+
ISO14496_Box_TREF
+
ISO14496_Box_TREX
+
ISO14496_Box_TRUN
+
ISO14496_Box_UDTA
+
ISO14496_Box_URL
+
ISO14496_Box_URN
+
ISO14496_Box_VMHD
+
ISO14496_Box_XML
+
ISO14496_Exception
+
Files
+
Box.php
+
BXML.php
+
CDSC.php
+
CO64.php
+
CPRT.php
+
CTTS.php
+
DINF.php
+
DREF.php
+
EDTS.php
+
ELST.php
+
Exception.php
+
Exception.php
+
FREE.php
+
FRMA.php
+
FTYP.php
+
Full.php
+
HDLR.php
+
HINT.php
+
HMHD.php
+
ID32.php
+
IINF.php
+
ILOC.php
+
ILST.php
+
IMIF.php
+
INFE.php
+
IPMC.php
+
IPRO.php
+
ISO14496.php
+
MDAT.php
+
MDHD.php
+
MDIA.php
+
MEHD.php
+
META.php
+
MFHD.php
+
MFRA.php
+
MFRO.php
+
MINF.php
+
MOOF.php
+
MOOV.php
+
MVEX.php
+
MVHD.php
+
NMHD.php
+
PADB.php
+
PDIN.php
+
PITM.php
+
SBGP.php
+
SCHI.php
+
SCHM.php
+
SDTP.php
+
SGPD.php
+
SINF.php
+
SKIP.php
+
SMHD.php
+
STBL.php
+
STCO.php
+
STDP.php
+
STSC.php
+
STSD.php
+
STSH.php
+
STSS.php
+
STSZ.php
+
STTS.php
+
STZ2.php
+
SUBS.php
+
TFHD.php
+
TFRA.php
+
TKHD.php
+
TRAF.php
+
TRAK.php
+
TREF.php
+
TREX.php
+
TRUN.php
+
UDTA.php
+
URL.php
+
URN.php
+
VMHD.php
+
XML.php
+
+
+ + +
+
+

phpDocumentor v 1.4.1

+ + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/media/banner.css b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/media/banner.css new file mode 100644 index 0000000..f2149eb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/media/banner.css @@ -0,0 +1,32 @@ +body +{ + background-color: #CCCCFF; + margin: 0px; + padding: 0px; +} + +/* Banner (top bar) classes */ + +.banner { } + +.banner-menu +{ + clear: both; + padding: .5em; + border-top: 2px solid #6666AA; +} + +.banner-title +{ + text-align: right; + font-size: 20pt; + font-weight: bold; + margin: .2em; +} + +.package-selector +{ + background-color: #AAAADD; + border: 1px solid black; + color: yellow; +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/media/stylesheet.css b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/media/stylesheet.css new file mode 100644 index 0000000..1fc91c1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/media/stylesheet.css @@ -0,0 +1,144 @@ +a { color: #336699; text-decoration: none; } +a:hover { color: #6699CC; text-decoration: underline; } +a:active { color: #6699CC; text-decoration: underline; } + +body { background : #FFFFFF; } +body, table { font-family: Georgia, Times New Roman, Times, serif; font-size: 10pt } +p, li { line-height: 140% } +a img { border: 0px; } +dd { margin-left: 0px; padding-left: 1em; } + +/* Page layout/boxes */ + +.info-box {} +.info-box-title { margin: 1em 0em 0em 0em; padding: .25em; font-weight: normal; font-size: 14pt; border: 2px solid #999999; background-color: #CCCCFF } +.info-box-body { border: 1px solid #999999; padding: .5em; } +.nav-bar { font-size: 8pt; white-space: nowrap; text-align: right; padding: .2em; margin: 0em 0em 1em 0em; } + +.oddrow { background-color: #F8F8F8; border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em} +.evenrow { border: 1px solid #AAAAAA; padding: .5em; margin-bottom: 1em} + +.page-body { max-width: 800px; margin: auto; } +.tree dl { margin: 0px } + +/* Index formatting classes */ + +.index-item-body { margin-top: .5em; margin-bottom: .5em} +.index-item-description { margin-top: .25em } +.index-item-details { font-weight: normal; font-style: italic; font-size: 8pt } +.index-letter-section { background-color: #EEEEEE; border: 1px dotted #999999; padding: .5em; margin-bottom: 1em} +.index-letter-title { font-size: 12pt; font-weight: bold } +.index-letter-menu { text-align: center; margin: 1em } +.index-letter { font-size: 12pt } + +/* Docbook classes */ + +.description {} +.short-description { font-weight: bold; color: #666666; } +.tags { padding-left: 0em; margin-left: 3em; color: #666666; list-style-type: square; } +.parameters { padding-left: 0em; margin-left: 3em; font-style: italic; list-style-type: square; } +.redefinitions { font-size: 8pt; padding-left: 0em; margin-left: 2em; } +.package { } +.package-title { font-weight: bold; font-size: 14pt; border-bottom: 1px solid black } +.package-details { font-size: 85%; } +.sub-package { font-weight: bold; font-size: 120% } +.tutorial { border-width: thin; border-color: #0066ff } +.tutorial-nav-box { width: 100%; border: 1px solid #999999; background-color: #F8F8F8; } +.nav-button-disabled { color: #999999; } +.nav-button:active, +.nav-button:focus, +.nav-button:hover { background-color: #DDDDDD; outline: 1px solid #999999; text-decoration: none } +.folder-title { font-style: italic } + +/* Generic formatting */ + +.field { font-weight: bold; } +.detail { font-size: 8pt; } +.notes { font-style: italic; font-size: 8pt; } +.separator { background-color: #999999; height: 2px; } +.warning { color: #FF6600; } +.disabled { font-style: italic; color: #999999; } + +/* Code elements */ + +.line-number { } + +.class-table { width: 100%; } +.class-table-header { border-bottom: 1px dotted #666666; text-align: left} +.class-name { color: #000000; font-weight: bold; } + +.method-summary { padding-left: 1em; font-size: 8pt } +.method-header { } +.method-definition { margin-bottom: .3em } +.method-title { font-weight: bold; } +.method-name { font-weight: bold; } +.method-signature { font-size: 85%; color: #666666; margin: .5em 0em } +.method-result { font-style: italic; } + +.var-summary { padding-left: 1em; font-size: 8pt; } +.var-header { } +.var-title { margin-bottom: .3em } +.var-type { font-style: italic; } +.var-name { font-weight: bold; } +.var-default {} +.var-description { font-weight: normal; color: #000000; } + +.include-title { } +.include-type { font-style: italic; } +.include-name { font-weight: bold; } + +.const-title { } +.const-name { font-weight: bold; } + +/* Syntax highlighting */ + +.src-code { border: 1px solid #336699; padding: 1em; background-color: #EEEEEE; } +.src-line { font-family: 'Courier New', Courier, monospace; font-weight: normal; } + +.src-comm { color: green; } +.src-id { } +.src-inc { color: #0000FF; } +.src-key { color: #0000FF; } +.src-num { color: #CC0000; } +.src-str { color: #66cccc; } +.src-sym { font-weight: bold; } +.src-var { } + +.src-php { font-weight: bold; } + +.src-doc { color: #009999 } +.src-doc-close-template { color: #0000FF } +.src-doc-coretag { color: #0099FF; font-weight: bold } +.src-doc-inlinetag { color: #0099FF } +.src-doc-internal { color: #6699cc } +.src-doc-tag { color: #0080CC } +.src-doc-template { color: #0000FF } +.src-doc-type { font-style: italic } +.src-doc-var { font-style: italic } + +.tute-tag { color: #009999 } +.tute-attribute-name { color: #0000FF } +.tute-attribute-value { color: #0099FF } +.tute-entity { font-weight: bold; } +.tute-comment { font-style: italic } +.tute-inline-tag { color: #636311; font-weight: bold } + +/* tutorial */ + +.authors { } +.author { font-style: italic; font-weight: bold } +.author-blurb { margin: .5em 0em .5em 2em; font-size: 85%; font-weight: normal; font-style: normal } +.example { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; } +*[class="example"] { line-height : 0.5em } +.listing { border: 1px dashed #999999; background-color: #EEEEEE; padding: .5em; white-space: nowrap; } +*[class="listing"] { line-height : 0.5em } +.release-info { font-size: 85%; font-style: italic; margin: 1em 0em } +.ref-title-box { } +.ref-title { } +.ref-purpose { font-style: italic; color: #666666 } +.ref-synopsis { } +.title { font-weight: bold; margin: 1em 0em 0em 0em; padding: .25em; border: 2px solid #999999; background-color: #CCCCFF } +.cmd-synopsis { margin: 1em 0em } +.cmd-title { font-weight: bold } +.toc { margin-left: 2em; padding-left: 0em } + diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/packages.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/packages.html new file mode 100644 index 0000000..ebdbc0b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/packages.html @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF.html new file mode 100644 index 0000000..ddb1abe --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF.html @@ -0,0 +1,481 @@ + + + + + + Docs For Class ASF + + + + +
+

Class ASF

+ + +
+
Description
+ +
+ +

This class represents a file in Advanced Systems Format (ASF) as described in

+

The Advanced Systems + Format (ASF) Specification. It is a file format that can contain various types of information ranging from audio and video to script commands and developer defined custom streams.

The ASF file consists of code blocks that are called content objects. Each of these objects have a format of their own. They may contain other objects or other specific data. Each supported object has been implemented as their own classes to ease the correct use of the information.

+ +

+ Located in /ASF.php (line 63) +

+ + +
ASF_Object
+   |
+   --ASF_Object_Container
+      |
+      --ASF
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + DATA = "75b22636-668e-11cf-a6d9-00aa0062ce6c" + +
+
+  + HEADER = "75b22630-668e-11cf-a6d9-00aa0062ce6c" + +
+
+  + INDEX = "d6e229d3-35da-11d1-9034-00a0c90349be" + +
+
+  + MEDIA_OBJECT_INDEX = "feb103f8-12ad-4c64-840f-2a1d2f7ad48c" + +
+
+  + SIMPLE_INDEX = "33000890-e5b1-11cf-89f4-00a0c90349cb" + +
+
+  + TIMECODE_INDEX = "3cb73fd0-0c4a-4803-953d-edf7b6228f0c" + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF + __construct + (string $filename, [Array $options = array()]) +
+ + +
+ Array + getIndices + () +
+
+ void + write + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 89) +
+ + +

Constructs the ASF class with given file and options.

+

The following options are currently recognized:

  • encoding -- Indicates the encoding that all the texts are presented + with. By default this is set to utf-8. See the documentation of iconv + for accepted values.
or another source it cannot be written back to.

+
    +
  • access: public
  • +
+ +
+ ASF + + __construct + + (string $filename, [Array $options = array()]) +
+ +
    +
  • + string + $filename: The path to the file or file descriptor of an opened file.
  • +
  • + Array + $options: The options array.
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getData (line 123) +
+ + +

Returns the mandatory data object contained in this file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_Data + + getData + + () +
+ + + +
+ +
+ +
+ getHeader (line 112) +
+ + +

Returns the mandatory header object contained in this file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_Header + + getHeader + + () +
+ + + +
+ +
+ +
+ getIndices (line 134) +
+ + +

Returns an array of index objects contained in this file.

+
    +
  • access: public
  • +
+ +
+ Array + + getIndices + + () +
+ + + +
+ +
+ +
+ write (line 147) +
+ + +

Writes the changes back to the original media file.

+

Please note: currently the method writes only Content Description and Extended Content Description Objects.

+
    +
  • access: public
  • +
+ +
+ void + + write + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object_Container

+
+ ASF_Object_Container::addObject()
+ ASF_Object_Container::constructObjects()
+ ASF_Object_Container::getObjects()
+ ASF_Object_Container::getObjectsByIdentifier()
+ ASF_Object_Container::hasObject()
+ ASF_Object_Container::__get()
+ ASF_Object_Container::__isset()
+
+ +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + DATA + = "75b22636-668e-11cf-a6d9-00aa0062ce6c" + (line 66) + +
+ + + + +
+ +
+ +
+ + + HEADER + = "75b22630-668e-11cf-a6d9-00aa0062ce6c" + (line 65) + +
+ + + + +
+ +
+ +
+ + + INDEX + = "d6e229d3-35da-11d1-9034-00a0c90349be" + (line 68) + +
+ + + + +
+ +
+ +
+ + + MEDIA_OBJECT_INDEX + = "feb103f8-12ad-4c64-840f-2a1d2f7ad48c" + (line 69) + +
+ + + + +
+ +
+ +
+ + + SIMPLE_INDEX + = "33000890-e5b1-11cf-89f4-00a0c90349cb" + (line 67) + +
+ + + + +
+ +
+ +
+ + + TIMECODE_INDEX + = "3cb73fd0-0c4a-4803-953d-edf7b6228f0c" + (line 70) + +
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:18 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Exception.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Exception.html new file mode 100644 index 0000000..0270548 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Exception.html @@ -0,0 +1,124 @@ + + + + + + Docs For Class ASF_Exception + + + + +
+

Class ASF_Exception

+ + +
+
Description
+ +
+ +

The ASF_Exception is thrown whenever an error occurs within the ASF class.

+ +

+ Located in /ASF/Exception.php (line 49) +

+ + +
Exception
+   |
+   --ASF_Exception
+ +
+
+ + + + + + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from Exception (Internal Class)

+
+ + $code
+
+ + $file
+
+ + $line
+
+ + $message
+
+ + $string
+
+ + $trace
+
+
+ +
+
+ + +
+
Methods
+ +
+ + +

Inherited Methods

+ + +

Inherited From Exception (Internal Class)

+
+ constructor __construct ( [$message = ], [$code = ] )
+ getCode ( )
+ getFile ( )
+ getLine ( )
+ getMessage ( )
+ getTrace ( )
+ getTraceAsString ( )
+ __clone ( )
+ __toString ( )
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:36 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object.html new file mode 100644 index 0000000..e06a963 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object.html @@ -0,0 +1,1054 @@ + + + + + + Docs For Class ASF_Object + + + + +
+

Class ASF_Object

+ + +
+
Description
+ +
+ +

The base unit of organization for ASF files is called the ASF object. It consists of a 128-bit GUID for the object, a 64-bit integer object size, and the variable-length object data.

+ +

+ Located in /ASF/Object.php (line 55) +

+ + +

+	
+			
+
+ + +
+
Direct descendents
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassDescription
ASF_Object_AdvancedContentEncryption + The Advanced Content Encryption Object lets authors protect content by using Next Generation Windows Media Digital Rights Management for Network Devices. +
ASF_Object_AdvancedMutualExclusion + The Advanced Mutual Exclusion Object identifies streams that have a mutual exclusion relationship to each other (in other words, only one of the streams within such a relationship can be streamed—the rest are ignored). +
ASF_Object_BandwidthSharing + The Bandwidth Sharing Object indicates streams that share bandwidth in +
ASF_Object_BitrateMutualExclusion + The Bitrate Mutual Exclusion Object identifies video streams that have +
ASF_Object_CodecList + The Codec List Object provides user-friendly information about the codecs and formats used to encode the content found in the ASF file. +
ASF_Object_Compatibility + The Compatibility Object is reserved for future use. +
ASF_Object_Container + An abstract base container class that contains other ASF objects. +
ASF_Object_ContentBranding + The Content Branding Object stores branding data for an ASF file, including information about a banner image and copyright associated with the file. +
ASF_Object_ContentDescription + The Content Description Object lets authors record well-known data describing the file and its contents. This object is used to store standard bibliographic information such as title, author, copyright, description, and rating information. This information is pertinent to the entire file. +
ASF_Object_ContentEncryption + The Content Encryption Object lets authors protect content by using Microsoft® Digital Rights Manager version 1. +
ASF_Object_Data + The Data Object contains all of the Data Packets for a file. +
ASF_Object_DigitalSignature + The Digital Signature Object lets authors sign the portion of their header that lies between the end of the File Properties Object and the beginning of the Digital Signature Object. +
ASF_Object_ErrorCorrection + The Error Correction Object defines the error correction method. This +
ASF_Object_ExtendedContentDescription + The ASF_Extended_Content_Description_Object object implementation. +
ASF_Object_ExtendedContentEncryption + The Extended Content Encryption Object lets authors protect content by using the Windows Media Rights Manager 7 Software Development Kit (SDK). +
ASF_Object_ExtendedStreamProperties + The Extended Stream Properties Object defines additional optional properties and characteristics of a digital media stream that are not described in the Stream Properties Object. +
ASF_Object_FileProperties + The File Properties Object defines the global characteristics of the combined digital media streams found within the Data Object. +
ASF_Object_GroupMutualExclusion + The Group Mutual Exclusion Object is used to describe mutual exclusion +
ASF_Object_Index + This top-level ASF object supplies the necessary indexing information for an ASF file that contains more than just a plain script-audio-video combination. +
ASF_Object_IndexParameters + The Index Parameters Object supplies information about those streams that are actually indexed (there must be at least one stream in an index) by the Index Object and how they are being indexed. +
ASF_Object_LanguageList + The Language List Object contains an array of Unicode-based language IDs. All other header objects refer to languages through zero-based positions in this array. +
ASF_Object_Marker + The Marker Object class. +
ASF_Object_MediaObjectIndex + This top-level ASF object supplies media object indexing information for the streams of an ASF file. It includes stream-specific indexing information based on an adjustable index entry media object count interval. This object can be used to index all the video frames or key frames in a video stream. +
ASF_Object_MediaObjectIndexParameters + The Media Object Index Parameters Object supplies information about +
ASF_Object_Metadata + The Metadata Object permits authors to store stream-based metadata in a file. This object supports the same types of metadata information as the Extended Content Description Object except that it also allows a stream number to be specified. +
ASF_Object_MetadataLibrary + The Metadata Library Object lets authors store stream-based, language-attributed, multiply defined, and large metadata attributes in a file. +
ASF_Object_Padding + The Padding Object is a dummy object that is used to pad the size of the Header Object. This object enables the size of any object stored in the Header Object to grow or shrink without having to rewrite the entire Data Object and Index Object sections of the ASF file. +
ASF_Object_ScriptCommand + The Script Command Object provides a list of type/parameter pairs of +
ASF_Object_SimpleIndex + For each video stream in an ASF file, there should be one instance of the Simple Index Object. Additionally, the instances of the Simple + Index Object shall be ordered by stream number. +
ASF_Object_StreamBitrateProperties + The Stream Bitrate Properties Object defines the average bit rate of each digital media stream. +
ASF_Object_StreamPrioritization + The Stream Prioritization Object indicates the author's intentions as +
ASF_Object_StreamProperties + The Stream Properties Object defines the specific properties and characteristics of a digital media stream. This object defines how a digital media stream within the Data Object is interpreted, as well as the specific format (of elements) of the Data Packet itself. +
ASF_Object_TimecodeIndex + This top-level ASF object supplies timecode indexing information for the +
ASF_Object_TimecodeIndexParameters + The Timecode Index Parameters Object supplies information about those +
+
+
+ + + +
+
Variable Summary
+ +
+
+
+ Array + $_options +
+ +
+
+
+ + +
+
Method Summary
+ +
+
+ +
+ ASF_Object + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string + getIdentifier + () +
+
+ integer + getOffset + () +
+
+ void + getOption + (string $option, [mixed $defaultValue = false]) +
+
+ Array + getOptions + () +
+
+ ASF_Object + getParent + () +
+
+ integer + getSize + () +
+
+ void + setIdentifier + (string $id) +
+
+ void + setOffset + (integer $offset) +
+
+ void + setOption + (string $option, mixed $value) +
+
+ void + setOptions + ( &$options, Array $options) +
+
+ void + setParent + ( &$parent, ASF_Object $parent) +
+
+ void + setSize + (integer $size) +
+
+ mixed + __get + (string $name) +
+
+ mixed + __set + (string $name, string $value) +
+
+
+
+ + +
+
Variables
+ +
+ +
+ +
+ + Array + $_options + (line 69) + +
+ + +

The options array.

+
    +
  • access: protected
  • +
+ + + + + +
+ +
+ +
+ + Reader + $_reader + (line 62) + +
+ + +

The reader object.

+
    +
  • access: protected
  • +
+ + + + + +
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 89) +
+ + +

Constructs the class with given parameters and options.

+
    +
  • access: public
  • +
+ +
+ ASF_Object + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ + +
+
Redefined in descendants as:
+ +
+ +
+ +
+ getIdentifier (line 117) +
+ + +

Returns the GUID of the ASF object.

+
    +
  • access: public
  • +
+ +
+ string + + getIdentifier + + () +
+ + + +
+ +
+ +
+ getOffset (line 103) +
+ + +

Returns the file offset to box start, or -1 if the box was created on heap.

+
    +
  • access: public
  • +
+ +
+ integer + + getOffset + + () +
+ + + +
+ +
+ +
+ getOption (line 161) +
+ + +

Returns the given option value, or the default value if the option is not defined.

+
    +
  • access: public
  • +
+ +
+ void + + getOption + + (string $option, [mixed $defaultValue = false]) +
+ +
    +
  • + string + $option: The name of the option.
  • +
  • + mixed + $defaultValue: The default value to be returned.
  • +
+ + +
+ +
+ +
+ getOptions (line 152) +
+ + +

Returns the options array.

+
    +
  • access: public
  • +
+ +
+ Array + + getOptions + + () +
+ + + +
+ +
+ +
+ getParent (line 191) +
+ + +

Returns the parent object containing this box.

+
    +
  • access: public
  • +
+ +
+ ASF_Object + + getParent + + () +
+ + + +
+ +
+ +
+ getSize (line 131) +
+ + +

Returns the object size in bytes, including the header.

+
    +
  • access: public
  • +
+ +
+ integer + + getSize + + () +
+ + + +
+ +
+ +
+ setIdentifier (line 124) +
+ + +

Set the GUID of the ASF object.

+
    +
  • access: public
  • +
+ +
+ void + + setIdentifier + + (string $id) +
+ +
    +
  • + string + $id: The GUID
  • +
+ + +
+ +
+ +
+ setOffset (line 110) +
+ + +

Sets the file offset where the box starts.

+
    +
  • access: public
  • +
+ +
+ void + + setOffset + + (integer $offset) +
+ +
    +
  • + integer + $offset: The file offset to box start.
  • +
+ + +
+ +
+ +
+ setOption (line 181) +
+ + +

Sets the given option the given value.

+
    +
  • access: public
  • +
+ +
+ void + + setOption + + (string $option, mixed $value) +
+ +
    +
  • + string + $option: The name of the option.
  • +
  • + mixed + $value: The value to set for the option.
  • +
+ + +
+ +
+ +
+ setOptions (line 173) +
+ + +

Sets the options array. See ISO14496 class for available options.

+
    +
  • access: public
  • +
+ +
+ void + + setOptions + + ( &$options, Array $options) +
+ +
    +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ + +
+ +
+ +
+ setParent (line 198) +
+ + +

Sets the parent containing object.

+
    +
  • access: public
  • +
+ +
+ void + + setParent + + ( &$parent, ASF_Object $parent) +
+ +
    +
  • + ASF_Object + $parent: The parent object.
  • +
  • + + &$parent
  • +
+ + +
+ +
+ +
+ setSize (line 138) +
+ + +

Sets the box size. The size must include the header.

+
    +
  • access: public
  • +
+ +
+ void + + setSize + + (integer $size) +
+ +
    +
  • + integer + $size: The box size.
  • +
+ + +
+ +
+ +
+ __get (line 206) +
+ + +

Magic function so that $obj->value will work.

+
    +
  • access: public
  • +
+ +
+ mixed + + __get + + (string $name) +
+ +
    +
  • + string + $name: The field name.
  • +
+ + +
+
Redefined in descendants as:
+ +
+ +
+ +
+ __set (line 220) +
+ + +

Magic function so that assignments with $obj->value will work.

+
    +
  • access: public
  • +
+ +
+ mixed + + __set + + (string $name, string $value) +
+ +
    +
  • + string + $name: The field name.
  • +
  • + string + $value: The field value.
  • +
+ + +
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:19:11 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_AdvancedContentEncryption.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_AdvancedContentEncryption.html new file mode 100644 index 0000000..187f34a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_AdvancedContentEncryption.html @@ -0,0 +1,278 @@ + + + + + + Docs For Class ASF_Object_AdvancedContentEncryption + + + + +
+

Class ASF_Object_AdvancedContentEncryption

+ + +
+
Description
+ +
+ +

The Advanced Content Encryption Object lets authors protect content by using Next Generation Windows Media Digital Rights Management for Network Devices.

+ +

+ Located in /ASF/Object/AdvancedContentEncryption.php (line 54) +

+ + +
ASF_Object
+   |
+   --ASF_Object_AdvancedContentEncryption
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + WINDOWS_MEDIA_DRM_NETWORK_DEVICES = + "7a079bb6-daa4-4e12-a5ca-91d3 8dc11a8d" + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_AdvancedContentEncryption + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ Array + getContentEncryptionRecords + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 69) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_AdvancedContentEncryption + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getContentEncryptionRecords (line 105) +
+ + +

Returns an array of content encryption records. Each record consists of the following keys.

+

  • systemId -- Specifies the unique identifier for the content encryption + system.
  • systemVersion -- Specifies the version of the content encryption + system.
  • streamNumbers -- An array of stream numbers a particular Content + Encryption Record is associated with.
  • data -- The content protection data for this Content Encryption Record.

+
    +
  • access: public
  • +
+ +
+ Array + + getContentEncryptionRecords + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + WINDOWS_MEDIA_DRM_NETWORK_DEVICES + =
"7a079bb6-daa4-4e12-a5ca-91d3 8dc11a8d"
+ (line 56) +
+
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:15 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_AdvancedMutualExclusion.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_AdvancedMutualExclusion.html new file mode 100644 index 0000000..395151a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_AdvancedMutualExclusion.html @@ -0,0 +1,345 @@ + + + + + + Docs For Class ASF_Object_AdvancedMutualExclusion + + + + +
+

Class ASF_Object_AdvancedMutualExclusion

+ + +
+
Description
+ +
+ +

The Advanced Mutual Exclusion Object identifies streams that have a mutual exclusion relationship to each other (in other words, only one of the streams within such a relationship can be streamed—the rest are ignored).

+

There should be one instance of this object for each set of objects that contain a mutual exclusion relationship. The exclusion type is used so that implementations can allow user selection of common choices, such as language. This object must be used if any of the streams in the mutual exclusion relationship are hidden.

+ +

+ Located in /ASF/Object/AdvancedMutualExclusion.php (line 59) +

+ + +
ASF_Object
+   |
+   --ASF_Object_AdvancedMutualExclusion
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + MUTEX_BITRATE = "d6e22a01-35da-11d1-9034-00a0c90349be" + +
+
+  + MUTEX_LANGUAGE = "d6e22a00-35da-11d1-9034-00a0c90349be" + +
+
+  + MUTEX_UNKNOWN = "d6e22a02-35da-11d1-9034-00a0c90349be" + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_AdvancedMutualExclusion + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string + getExclusionType + () +
+
+ Array + getStreamNumbers + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 78) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_AdvancedMutualExclusion + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getExclusionType (line 92) +
+ + +

Returns the nature of the mutual exclusion relationship.

+
    +
  • access: public
  • +
+ +
+ string + + getExclusionType + + () +
+ + + +
+ +
+ +
+ getStreamNumbers (line 99) +
+ + +

Returns an array of stream numbers.

+
    +
  • access: public
  • +
+ +
+ Array + + getStreamNumbers + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + MUTEX_BITRATE + = "d6e22a01-35da-11d1-9034-00a0c90349be" + (line 62) + +
+ + + + +
+ +
+ +
+ + + MUTEX_LANGUAGE + = "d6e22a00-35da-11d1-9034-00a0c90349be" + (line 61) + +
+ + + + +
+ +
+ +
+ + + MUTEX_UNKNOWN + = "d6e22a02-35da-11d1-9034-00a0c90349be" + (line 63) + +
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:15 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_BandwidthSharing.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_BandwidthSharing.html new file mode 100644 index 0000000..b314e79 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_BandwidthSharing.html @@ -0,0 +1,385 @@ + + + + + + Docs For Class ASF_Object_BandwidthSharing + + + + +
+

Class ASF_Object_BandwidthSharing

+ + +
+
Description
+ +
+ +

The Bandwidth Sharing Object indicates streams that share bandwidth in

+

such a way that the maximum bandwidth of the set of streams is less than the sum of the maximum bandwidths of the individual streams. There should be one instance of this object for each set of objects that share bandwidth. Whether or not this object can be used meaningfully is content-dependent.

+ +

+ Located in /ASF/Object/BandwidthSharing.php (line 56) +

+ + +
ASF_Object
+   |
+   --ASF_Object_BandwidthSharing
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + SHARING_EXCLUSIVE = "af6060aa-5197-11d2-b6af-00c04fd908e9" + +
+
+  + SHARING_PARTIAL = "af6060ab-5197-11d2-b6af-00c04fd908e9" + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_BandwidthSharing + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ integer + getBufferSize + () +
+
+ integer + getDataBitrate + () +
+
+ string + getSharingType + () +
+
+ Array + getStreamNumbers + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 80) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_BandwidthSharing + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getBufferSize (line 125) +
+ + +

Specifies the size B, in bits, of the leaky bucket used in the Data Bitrate

+

definition. This value can be less than the sum of all of the buffer sizes in the Extended Stream Properties Objects for the streams contained in this bandwidth-sharing relationship.

+
    +
  • access: public
  • +
+ +
+ integer + + getBufferSize + + () +
+ + + +
+ +
+ +
+ getDataBitrate (line 114) +
+ + +

Returns the leak rate R, in bits per second, of a leaky bucket that

+

contains the data portion of all of the streams, excluding all ASF Data Packet overhead, without overflowing. The size of the leaky bucket is specified by the value of the Buffer Size field. This value can be less than the sum of all of the data bit rates in the Extended Stream Properties Objects for the streams contained in this bandwidth-sharing relationship.

+
    +
  • access: public
  • +
+ +
+ integer + + getDataBitrate + + () +
+ + + +
+ +
+ +
+ getSharingType (line 101) +
+ + +

Returns the type of sharing relationship for this object. Two types are

+

predefined: SHARING_PARTIAL, in which any number of the streams in the relationship may be streaming data at any given time; and SHARING_EXCLUSIVE, in which only one of the streams in the relationship may be streaming data at any given time.

+
    +
  • access: public
  • +
+ +
+ string + + getSharingType + + () +
+ + + +
+ +
+ +
+ getStreamNumbers (line 132) +
+ + +

Returns an array of stream numbers.

+
    +
  • access: public
  • +
+ +
+ Array + + getStreamNumbers + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + SHARING_EXCLUSIVE + = "af6060aa-5197-11d2-b6af-00c04fd908e9" + (line 58) + +
+ + + + +
+ +
+ +
+ + + SHARING_PARTIAL + = "af6060ab-5197-11d2-b6af-00c04fd908e9" + (line 59) + +
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:19 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_BitrateMutualExclusion.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_BitrateMutualExclusion.html new file mode 100644 index 0000000..9f934f4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_BitrateMutualExclusion.html @@ -0,0 +1,345 @@ + + + + + + Docs For Class ASF_Object_BitrateMutualExclusion + + + + +
+

Class ASF_Object_BitrateMutualExclusion

+ + +
+
Description
+ +
+ +

The Bitrate Mutual Exclusion Object identifies video streams that have

+

a mutual exclusion relationship to each other (in other words, only one of the streams within such a relationship can be streamed at any given time and the rest are ignored). One instance of this object must be present for each set of objects that contains a mutual exclusion relationship. All video streams in this relationship must have the same frame size. The exclusion type is used so that implementations can allow user selection of common choices, such as bit rate.

+ +

+ Located in /ASF/Object/BitrateMutualExclusion.php (line 59) +

+ + +
ASF_Object
+   |
+   --ASF_Object_BitrateMutualExclusion
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + MUTEX_BITRATE = "d6e22a01-35da-11d1-9034-00a0c90349be" + +
+
+  + MUTEX_LANGUAGE = "d6e22a00-35da-11d1-9034-00a0c90349be" + +
+
+  + MUTEX_UNKNOWN = "d6e22a02-35da-11d1-9034-00a0c90349be" + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_BitrateMutualExclusion + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string + getExclusionType + () +
+
+ Array + getStreamNumbers + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 78) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_BitrateMutualExclusion + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getExclusionType (line 92) +
+ + +

Returns the nature of the mutual exclusion relationship.

+
    +
  • access: public
  • +
+ +
+ string + + getExclusionType + + () +
+ + + +
+ +
+ +
+ getStreamNumbers (line 99) +
+ + +

Returns an array of stream numbers.

+
    +
  • access: public
  • +
+ +
+ Array + + getStreamNumbers + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + MUTEX_BITRATE + = "d6e22a01-35da-11d1-9034-00a0c90349be" + (line 62) + +
+ + + + +
+ +
+ +
+ + + MUTEX_LANGUAGE + = "d6e22a00-35da-11d1-9034-00a0c90349be" + (line 61) + +
+ + + + +
+ +
+ +
+ + + MUTEX_UNKNOWN + = "d6e22a02-35da-11d1-9034-00a0c90349be" + (line 63) + +
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:19 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_CodecList.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_CodecList.html new file mode 100644 index 0000000..e963d51 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_CodecList.html @@ -0,0 +1,315 @@ + + + + + + Docs For Class ASF_Object_CodecList + + + + +
+

Class ASF_Object_CodecList

+ + +
+
Description
+ +
+ +

The Codec List Object provides user-friendly information about the codecs and formats used to encode the content found in the ASF file.

+ +

+ Located in /ASF/Object/CodecList.php (line 53) +

+ + +
ASF_Object
+   |
+   --ASF_Object_CodecList
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + AUDIO_CODEC = 0x2 + +
+
+  + UNKNOWN_CODEC = 0xffff + +
+
+  + VIDEO_CODEC = 0x1 + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_CodecList + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ Array + getEntries + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 69) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_CodecList + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getEntries (line 97) +
+ + +

Returns the array of codec entries.

+
    +
  • access: public
  • +
+ +
+ Array + + getEntries + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + AUDIO_CODEC + = 0x2 + (line 56) + +
+ + + + +
+ +
+ +
+ + + UNKNOWN_CODEC + = 0xffff + (line 57) + +
+ + + + +
+ +
+ +
+ + + VIDEO_CODEC + = 0x1 + (line 55) + +
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:23 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Compatibility.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Compatibility.html new file mode 100644 index 0000000..0ef91be --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Compatibility.html @@ -0,0 +1,238 @@ + + + + + + Docs For Class ASF_Object_Compatibility + + + + +
+

Class ASF_Object_Compatibility

+ + +
+
Description
+ +
+ +

The Compatibility Object is reserved for future use.

+ +

+ Located in /ASF/Object/Compatibility.php (line 52) +

+ + +
ASF_Object
+   |
+   --ASF_Object_Compatibility
+ +
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_Compatibility + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ integer + getMode + () +
+
+ integer + getProfile + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 67) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_Compatibility + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getMode (line 87) +
+ + +

Returns the mode field. This field is reserved and is set to 1.

+
    +
  • access: public
  • +
+ +
+ integer + + getMode + + () +
+ + + +
+ +
+ +
+ getProfile (line 80) +
+ + +

Returns the profile field. This field is reserved and is set to 2.

+
    +
  • access: public
  • +
+ +
+ integer + + getProfile + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:24 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Container.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Container.html new file mode 100644 index 0000000..bf2b82d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Container.html @@ -0,0 +1,417 @@ + + + + + + Docs For Class ASF_Object_Container + + + + +
+

Class ASF_Object_Container

+ + +
+
Description
+ +
+ +

An abstract base container class that contains other ASF objects.

+
    +
  • author: Sven Vollbehr <svollbehr@gmail.com>
  • +
  • version: $Rev: 108 $
  • +
  • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
  • +
  • abstract:
  • +
  • license: New BSD License
  • +
+

+ Located in /ASF/Object/Container.php (line 52) +

+ + +
ASF_Object
+   |
+   --ASF_Object_Container
+ +
+
+ + +
+
Direct descendents
+ +
+ + + + + + + + + + + + + + + + + +
ClassDescription
ASF + This class represents a file in Advanced Systems Format (ASF) as described in +
ASF_Object_Header + The role of the header object is to provide a well-known byte sequence at the beginning of ASF files and to contain all the information that is needed to properly interpret the information within the data object. The header object can optionally contain metadata such as bibliographic information. +
ASF_Object_HeaderExtension + The Header Extension Object allows additional functionality to be added to an ASF file while maintaining backward compatibility. The Header Extension Object is a container containing zero or more additional extended header objects. +
+
+
+ + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object + addObject + (ASF_Object $object) +
+
+ void + constructObjects + ([ $defaultclassnames = array()]) +
+
+ Array + getObjects + () +
+
+ Array + getObjectsByIdentifier + ( $identifier) +
+
+ boolean + hasObject + ( $identifier) +
+
+ mixed + __get + (string $name) +
+
+ boolean + __isset + (string $name) +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ addObject (line 145) +
+ + +

Adds a new object into the current object and returns it.

+
    +
  • access: public
  • +
+ +
+ ASF_Object + + addObject + + (ASF_Object $object) +
+ + + + +
+ +
+ +
+ constructObjects (line 60) +
+ + +

Reads and constructs the objects found within this object.

+
    +
  • access: protected
  • +
+ +
+ void + + constructObjects + + ([ $defaultclassnames = array()]) +
+ +
    +
  • + + $defaultclassnames
  • +
+ + +
+ +
+ +
+ getObjects (line 108) +
+ + +

Returns all the objects the file contains as an associate array. The object identifiers work as keys having an array of ASF objects as associated value.

+
    +
  • access: public
  • +
+ +
+ Array + + getObjects + + () +
+ + + +
+ +
+ +
+ getObjectsByIdentifier (line 127) +
+ + +

Returns an array of objects matching the given object GUID or an empty array if no object matched the identifier.

+

The identifier may contain wildcard characters "*" and "?". The asterisk matches against zero or more characters, and the question mark matches any single character.

Please note that one may also use the shorthand $obj->identifier to access the first box with the identifier given. Wildcards cannot be used with the shorthand and they will not work with user defined uuid types.

+
    +
  • access: public
  • +
+ +
+ Array + + getObjectsByIdentifier + + ( $identifier) +
+ +
    +
  • + + $identifier
  • +
+ + +
+ +
+ +
+ hasObject (line 96) +
+ + +

Checks whether the object with given GUID is present in the file. Returns true if one or more objects are present, false otherwise.

+
    +
  • access: public
  • +
+ +
+ boolean + + hasObject + + ( $identifier) +
+ +
    +
  • + + $identifier
  • +
+ + +
+ +
+ +
+ __get (line 165) +
+ + +

Override magic function so that $obj->value will work as expected.

+

The method first attempts to call the appropriate getter method. If no field with given name is found, the method attempts to return the right object instead. In other words, calling $obj->value will attempt to return the first object returned by $this->getObjectsByIdentifier(self::value).

+
    +
  • access: public
  • +
+ +
+ mixed + + __get + + (string $name) +
+ +
    +
  • + string + $name: The field or object name.
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__get()
+
Magic function so that $obj->value will work.
+
+ +
+ +
+ +
+ __isset (line 185) +
+ + +

Magic function so that isset($obj->value) will work. This method checks whether the object by given identifier is contained by this container.

+
    +
  • access: public
  • +
+ +
+ boolean + + __isset + + (string $name) +
+ +
    +
  • + string + $name: The object name.
  • +
+ + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:26 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentBranding.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentBranding.html new file mode 100644 index 0000000..42cd18e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentBranding.html @@ -0,0 +1,429 @@ + + + + + + Docs For Class ASF_Object_ContentBranding + + + + +
+

Class ASF_Object_ContentBranding

+ + +
+
Description
+ +
+ +

The Content Branding Object stores branding data for an ASF file, including information about a banner image and copyright associated with the file.

+ +

+ Located in /ASF/Object/ContentBranding.php (line 54) +

+ + +
ASF_Object
+   |
+   --ASF_Object_ContentBranding
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + TYPE_BMP = 1 + +
+
+  + TYPE_GIF = 3 + +
+
+  + TYPE_JPEG = 2 + +
+
+  + TYPE_NONE = 0 + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_ContentBranding + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string + getBannerImageData + () +
+
+ integer + getBannerImageType + () +
+
+ string + getBannerImageUrl + () +
+
+ string + getCopyrightUrl + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 88) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_ContentBranding + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getBannerImageData (line 119) +
+ + +

Returns the entire banner image, including the header for the appropriate image format.

+
    +
  • access: public
  • +
+ +
+ string + + getBannerImageData + + () +
+ + + +
+ +
+ +
+ getBannerImageType (line 111) +
+ + +

Returns the type of data contained in the Banner Image Data. Valid

+

values are 0 to indicate that there is no banner image data; 1 to indicate that the data represent a bitmap; 2 to indicate that the data represents a JPEG; and 3 to indicate that the data represents a GIF. If this value is set to 0, then the Banner Image Data Size field is set to 0, and the + <i>Banner Image Data field is empty.

+
    +
  • access: public
  • +
+ +
+ integer + + getBannerImageType + + () +
+ + + +
+ +
+ +
+ getBannerImageUrl (line 126) +
+ + +

Returns, if present, a link to more information about the banner image.

+
    +
  • access: public
  • +
+ +
+ string + + getBannerImageUrl + + () +
+ + + +
+ +
+ +
+ getCopyrightUrl (line 134) +
+ + +

Returns, if present, a link to more information about the copyright for the content.

+
    +
  • access: public
  • +
+ +
+ string + + getCopyrightUrl + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + TYPE_BMP + = 1 + (line 60) + +
+ + +

Indicates that the data represents a bitmap

+ + +
+ +
+ +
+ + + TYPE_GIF + = 3 + (line 66) + +
+ + +

Indicates that the data represents a GIF

+ + +
+ +
+ +
+ + + TYPE_JPEG + = 2 + (line 63) + +
+ + +

Indicates that the data represents a JPEG

+ + +
+ +
+ +
+ + + TYPE_NONE + = 0 + (line 57) + +
+ + +

Indicates that there is no banner

+ + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:26 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentDescription.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentDescription.html new file mode 100644 index 0000000..9c9f0c8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentDescription.html @@ -0,0 +1,325 @@ + + + + + + Docs For Class ASF_Object_ContentDescription + + + + +
+

Class ASF_Object_ContentDescription

+ + +
+
Description
+ +
+ +

The Content Description Object lets authors record well-known data describing the file and its contents. This object is used to store standard bibliographic information such as title, author, copyright, description, and rating information. This information is pertinent to the entire file.

+ +

+ Located in /ASF/Object/ContentDescription.php (line 56) +

+ + +
ASF_Object
+   |
+   --ASF_Object_ContentDescription
+ +
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_ContentDescription + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string + getAuthor + () +
+
+ string + getCopyright + () +
+
+ string + getDescription + () +
+
+ string + getRating + () +
+
+ string + getTitle + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 80) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_ContentDescription + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getAuthor (line 119) +
+ + +

Returns the author information.

+
    +
  • access: public
  • +
+ +
+ string + + getAuthor + + () +
+ + + +
+ +
+ +
+ getCopyright (line 126) +
+ + +

Returns the copyright information.

+
    +
  • access: public
  • +
+ +
+ string + + getCopyright + + () +
+ + + +
+ +
+ +
+ getDescription (line 133) +
+ + +

Returns the description information.

+
    +
  • access: public
  • +
+ +
+ string + + getDescription + + () +
+ + + +
+ +
+ +
+ getRating (line 140) +
+ + +

Returns the rating information.

+
    +
  • access: public
  • +
+ +
+ string + + getRating + + () +
+ + + +
+ +
+ +
+ getTitle (line 112) +
+ + +

Returns the title information.

+
    +
  • access: public
  • +
+ +
+ string + + getTitle + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:27 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentEncryption.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentEncryption.html new file mode 100644 index 0000000..4268ac2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ContentEncryption.html @@ -0,0 +1,296 @@ + + + + + + Docs For Class ASF_Object_ContentEncryption + + + + +
+

Class ASF_Object_ContentEncryption

+ + +
+
Description
+ +
+ +

The Content Encryption Object lets authors protect content by using Microsoft® Digital Rights Manager version 1.

+ +

+ Located in /ASF/Object/ContentEncryption.php (line 53) +

+ + +
ASF_Object
+   |
+   --ASF_Object_ContentEncryption
+ +
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_ContentEncryption + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string + getKeyId + () +
+
+ string + getLicenseUrl + () +
+
+ string + getProtectionType + () +
+
+ string + getSecretData + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 74) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_ContentEncryption + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getKeyId (line 108) +
+ + +

Returns the key ID used.

+
    +
  • access: public
  • +
+ +
+ string + + getKeyId + + () +
+ + + +
+ +
+ +
+ getLicenseUrl (line 116) +
+ + +

Returns the URL from which a license to manipulate the content can be acquired.

+
    +
  • access: public
  • +
+ +
+ string + + getLicenseUrl + + () +
+ + + +
+ +
+ +
+ getProtectionType (line 101) +
+ + +

Returns the type of protection mechanism used. The value of this field is set to "DRM".

+
    +
  • access: public
  • +
+ +
+ string + + getProtectionType + + () +
+ + + +
+ +
+ +
+ getSecretData (line 93) +
+ + +

Returns the secret data.

+
    +
  • access: public
  • +
+ +
+ string + + getSecretData + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:27 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Data.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Data.html new file mode 100644 index 0000000..f0e79d6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Data.html @@ -0,0 +1,271 @@ + + + + + + Docs For Class ASF_Object_Data + + + + +
+

Class ASF_Object_Data

+ + +
+
Description
+ +
+ +

The Data Object contains all of the Data Packets for a file.

+

These Data Packets are organized in terms of increasing send times. A Data + Packet can contain interleaved data from several digital media streams. This data can consist of entire objects from one or more streams. Alternatively, it can consist of partial objects (fragmentation).

Capabilities provided within the interleave packet definition include:

  • Single or multiple payload types per Data Packet
  • Fixed-size Data Packets
  • Error correction information (optional)
  • Clock information (optional)
  • Redundant sample information, such as presentation time stamp (optional)

+
    +
  • author: Sven Vollbehr <svollbehr@gmail.com>
  • +
  • version: $Rev: 108 $
  • +
  • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
  • +
  • todo: Implement optional support for ASF Data Packet parsing
  • +
  • license: New BSD License
  • +
+

+ Located in /ASF/Object/Data.php (line 65) +

+ + +
ASF_Object
+   |
+   --ASF_Object_Data
+ +
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_Data + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ Array + getDataPackets + () +
+
+ string + getFileId + () +
+
+ integer + getTotalDataPackets + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 83) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_Data + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getDataPackets (line 122) +
+ + +

Returns an array of Data Packets.

+
    +
  • access: public
  • +
+ +
+ Array + + getDataPackets + + () +
+ + + +
+ +
+ +
+ getFileId (line 105) +
+ + +

Returns the unique identifier for this ASF file. The value of this field is changed every time the file is modified in any way. The value of this field is identical to the value of the File ID field of the Header Object.

+
    +
  • access: public
  • +
+ +
+ string + + getFileId + + () +
+ + + +
+ +
+ +
+ getTotalDataPackets (line 115) +
+ + +

Returns the number of ASF Data Packet entries that exist within the Data + Object. It must be equal to the Data Packet Count field in the File Properties Object. The value of this field is invalid if the broadcast flag field of the File Properties Object is set to 1.

+
    +
  • access: public
  • +
+ +
+ integer + + getTotalDataPackets + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:29 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_DigitalSignature.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_DigitalSignature.html new file mode 100644 index 0000000..c763165 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_DigitalSignature.html @@ -0,0 +1,238 @@ + + + + + + Docs For Class ASF_Object_DigitalSignature + + + + +
+

Class ASF_Object_DigitalSignature

+ + +
+
Description
+ +
+ +

The Digital Signature Object lets authors sign the portion of their header that lies between the end of the File Properties Object and the beginning of the Digital Signature Object.

+ +

+ Located in /ASF/Object/DigitalSignature.php (line 54) +

+ + +
ASF_Object
+   |
+   --ASF_Object_DigitalSignature
+ +
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_DigitalSignature + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string + getSignatureData + () +
+
+ integer + getSignatureType + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 69) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_DigitalSignature + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getSignatureData (line 90) +
+ + +

Returns the digital signature data.

+
    +
  • access: public
  • +
+ +
+ string + + getSignatureData + + () +
+ + + +
+ +
+ +
+ getSignatureType (line 83) +
+ + +

Returns the type of digital signature used. This field is set to 2.

+
    +
  • access: public
  • +
+ +
+ integer + + getSignatureType + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:30 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ErrorCorrection.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ErrorCorrection.html new file mode 100644 index 0000000..71831d9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ErrorCorrection.html @@ -0,0 +1,240 @@ + + + + + + Docs For Class ASF_Object_ErrorCorrection + + + + +
+

Class ASF_Object_ErrorCorrection

+ + +
+
Description
+ +
+ +

The Error Correction Object defines the error correction method. This

+

enables different error correction schemes to be used during content creation. The Error Correction Object contains provisions for opaque information needed by the error correction engine for recovery. For example, if the error correction scheme were a simple N+1 parity scheme, then the value of N would have to be available in this object.

Note that this does not refer to the same thing as the Error Correction + Type field in the Stream Properties Object.

+ +

+ Located in /ASF/Object/ErrorCorrection.php (line 61) +

+ + +
ASF_Object
+   |
+   --ASF_Object_ErrorCorrection
+ +
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_ErrorCorrection + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ Array + getData + () +
+
+ string + getType + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 76) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_ErrorCorrection + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getData (line 99) +
+ + +

Returns the data specific to the error correction scheme. The structure for the Error Correction Data field is determined by the value stored in the Error Correction Type field.

+
    +
  • access: public
  • +
+ +
+ Array + + getData + + () +
+ + + +
+ +
+ +
+ getType (line 90) +
+ + +

Returns the type of error correction.

+
    +
  • access: public
  • +
+ +
+ string + + getType + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:35 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedContentDescription.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedContentDescription.html new file mode 100644 index 0000000..4cc9871 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedContentDescription.html @@ -0,0 +1,244 @@ + + + + + + Docs For Class ASF_Object_ExtendedContentDescription + + + + +
+

Class ASF_Object_ExtendedContentDescription

+ + +
+
Description
+ +
+ +

The ASF_Extended_Content_Description_Object object implementation.

+

This object contains unlimited number of attribute fields giving more information about the file.

+ +

+ Located in /ASF/Object/ExtendedContentDescription.php (line 55) +

+ + +
ASF_Object
+   |
+   --ASF_Object_ExtendedContentDescription
+ +
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_ExtendedContentDescription + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string|false + getDescriptor + (string $name) +
+
+ Array + getDescriptors + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 67) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_ExtendedContentDescription + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getDescriptor (line 108) +
+ + +

Returns the value of the specified descriptor or false if there is no such descriptor defined.

+
    +
  • access: public
  • +
+ +
+ string|false + + getDescriptor + + (string $name) +
+ +
    +
  • + string + $name: The name of the descriptor (ie the name of the field).
  • +
+ + +
+ +
+ +
+ getDescriptors (line 121) +
+ + +

Returns an associate array of all the descriptors defined having the names of the descriptors as the keys.

+
    +
  • access: public
  • +
+ +
+ Array + + getDescriptors + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:37 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedContentEncryption.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedContentEncryption.html new file mode 100644 index 0000000..64a370a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedContentEncryption.html @@ -0,0 +1,209 @@ + + + + + + Docs For Class ASF_Object_ExtendedContentEncryption + + + + +
+

Class ASF_Object_ExtendedContentEncryption

+ + +
+
Description
+ +
+ +

The Extended Content Encryption Object lets authors protect content by using the Windows Media Rights Manager 7 Software Development Kit (SDK).

+ +

+ Located in /ASF/Object/ExtendedContentEncryption.php (line 53) +

+ + +
ASF_Object
+   |
+   --ASF_Object_ExtendedContentEncryption
+ +
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_ExtendedContentEncryption + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string + getData + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 65) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_ExtendedContentEncryption + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getData (line 79) +
+ + +

Returns the array of bytes required by the DRM client to manipulate the protected content.

+
    +
  • access: public
  • +
+ +
+ string + + getData + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +

+ Documentation generated on Fri, 05 Sep 2008 20:18:38 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedStreamProperties.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedStreamProperties.html new file mode 100644 index 0000000..f0237e8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ExtendedStreamProperties.html @@ -0,0 +1,1058 @@ + + + + + + Docs For Class ASF_Object_ExtendedStreamProperties + + + + +
+

Class ASF_Object_ExtendedStreamProperties

+ + +
+
Description
+ +
+ +

The Extended Stream Properties Object defines additional optional properties and characteristics of a digital media stream that are not described in the Stream Properties Object.

+

Typically, the basic Stream Properties Object is present in the Header Object, and the Extended Stream Properties Object is present in the Header Extension Object. Sometimes, however, the Stream Properties Object for a stream may be embedded inside the Extended Stream Properties Object for that stream. This approach facilitates the creation of backward-compatible content.

This object has an optional provision to include application-specific or implementation-specific data attached to the payloads of each digital media sample stored within a Data Packet. This data can be looked at as digital media sample properties and is stored in the Replicated Data field of a payload header. The Payload Extension Systems fields of the Extended Stream Properties Object describes what this data is and is necessary for that data to be parsed, if present.

+ +

+ Located in /ASF/Object/ExtendedStreamProperties.php (line 69) +

+ + +
ASF_Object
+   |
+   --ASF_Object_ExtendedStreamProperties
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + AUDIO_MEDIA = "f8699e40-5b4d-11cf-a8fd-00805f5c442b" + +
+
+  + AUDIO_SPREAD = "bfc3cd50-618f-11cf-8bb2-00aa00b4e220" + +
+
+  + BINARY_MEDIA = "3afb65e2-47ef-40f2-ac2c-70a90d71d343" + +
+
+  + COMMAND_MEDIA = "59dacfc0-59e6-11d0-a3ac-00a0c90348f6" + +
+
+  + DEGRADABLE_JPEG_MEDIA = "35907dE0-e415-11cf-a917-00805f5c442b" + +
+
+  + FILE_TRANSFER_MEDIA = "91bd222c-f21c-497a-8b6d-5aa86bfc0185" + +
+
+  + JFIF_MEDIA = "b61be100-5b4e-11cf-a8fD-00805f5c442b" + +
+
+  + NO_CLEANPOINT = 4 + +
+
+  + NO_ERROR_CORRECTION = "20fb5700-5b55-11cf-a8fd-00805f5c442b" + +
+
+  + PAYLOAD_EXTENSION_SYSTEM_CONTENT_TYPE = + "d590dc20-07bc-436c-9cf7-f3bbfbf1a4dc" + +
+
+  + PAYLOAD_EXTENSION_SYSTEM_ENCRYPTION_SAMPLE_ID = + "6698b84e-0afa-4330-aeb2-1c0a98d7a44d" + +
+
+  + PAYLOAD_EXTENSION_SYSTEM_FILE_NAME = + "e165ec0e-19ed-45d7-b4a7-25cbd1e28e9b" + +
+
+  + PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO = + "1b1ee554-f9ea-4bc8-821a-376b74e4c4b8" + +
+
+  + PAYLOAD_EXTENSION_SYSTEM_SAMPLE_DURATION = + "c6bd9450-867f-4907-83a3-c77921b733ad" + +
+
+  + PAYLOAD_EXTENSION_SYSTEM_TIMECODE = + "399595ec-8667-4e2d-8fdb-98814ce76c1e" + +
+
+  + RELIABLE = 1 + +
+ +
+  + SEEKABLE = 2 + +
+
+  + VIDEO_MEDIA = "bc19efc0-5b4d-11cf-a8fd-00805f5c442b" + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_ExtendedStreamProperties + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ integer + getAlternateBufferSize + () +
+
+ integer + getAlternateDataBitrate + () +
+ +
+ integer + getAverageTimePerFrame + () +
+
+ integer + getBufferSize + () +
+
+ integer + getDataBitrate + () +
+
+ integer + getEndTime + () +
+
+ integer + getInitialBufferFullness + () +
+
+ integer + getMaximumObjectSize + () +
+
+ Array + getPayloadExtensionSystems + () +
+
+ integer + getStartTime + () +
+
+ integer + getStreamLanguageIndex + () +
+
+ Array + getStreamNames + () +
+
+ integer + getStreamNumber + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 181) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_ExtendedStreamProperties + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getAlternateBufferSize (line 302) +
+ + +

Returns the size BAlt, in milliseconds, of the leaky bucket used in the

+

Alternate Data Bitrate definition. This value is relevant in most scenarios where the bit rate is not exactly constant, but it is especially useful for streams that have highly variable bit rates. This field can optionally be set to the same value as the Buffer Size field.

+
    +
  • access: public
  • +
+ +
+ integer + + getAlternateBufferSize + + () +
+ + + +
+ +
+ +
+ getAlternateDataBitrate (line 288) +
+ + +

Returns the leak rate RAlt, in bits per second, of a leaky bucket that

+

contains the data portion of the stream without overflowing, excluding all ASF Data Packet overhead. The size of the leaky bucket is specified by the value of the Alternate Buffer Size field. This value is relevant in most scenarios where the bit rate is not exactly constant, but it is especially useful for streams that have highly variable bit rates. This field can optionally be set to the same value as the Data + Bitrate field.

+
    +
  • access: public
  • +
+ +
+ integer + + getAlternateDataBitrate + + () +
+ + + +
+ +
+ +
+ getAlternateInitialBufferFullness (line 316) +
+ + +

Returns the initial fullness, in milliseconds, of the leaky bucket used in

+

the Alternate Data Bitrate definition. This is the fullness of the buffer at the instant before the first bit in the stream is dumped into the bucket. Typically, this value is set to 0. This value does not exceed the value of the Alternate Buffer Size field.

+
    +
  • access: public
  • +
+ +
+ integer + + getAlternateInitialBufferFullness + + () +
+ + + +
+ +
+ +
+ getAverageTimePerFrame (line 340) +
+ + +

Returns the average time duration, measured in 100-nanosecond units, of each frame. This number should be rounded to the nearest integer. This field can optionally be set to 0 if the average time per frame is unknown or unimportant. It is recommended that this field be set for video.

+
    +
  • access: public
  • +
+ +
+ integer + + getAverageTimePerFrame + + () +
+ + + +
+ +
+ +
+ getBufferSize (line 260) +
+ + +

Returns the size B, in milliseconds, of the leaky bucket used in the Data Bitrate definition.

+
    +
  • access: public
  • +
+ +
+ integer + + getBufferSize + + () +
+ + + +
+ +
+ +
+ getDataBitrate (line 252) +
+ + +

Returns the leak rate R, in bits per second, of a leaky bucket that contains the data portion of the stream without overflowing, excluding all ASF Data Packet overhead. The size of the leaky bucket is specified by the value of the Buffer Size field. This field has a non-zero value.

+
    +
  • access: public
  • +
+ +
+ integer + + getDataBitrate + + () +
+ + + +
+ +
+ +
+ getEndTime (line 242) +
+ + +

Returns the presentation time of the last object plus the duration of play,

+

indicating where this digital media stream ends within the context of the timeline of the ASF file as a whole. This time value corresponds to presentation times as they appear in the data packets (adjusted by the preroll). This field is given in units of milliseconds and can optionally be set to 0, in which case it will be ignored.

+
    +
  • access: public
  • +
+ +
+ integer + + getEndTime + + () +
+ + + +
+ +
+ +
+ getInitialBufferFullness (line 271) +
+ + +

Returns the initial fullness, in milliseconds, of the leaky bucket used in the Data Bitrate definition. This is the fullness of the buffer at the instant before the first bit in the stream is dumped into the bucket.

+

Typically, this value is set to 0. This value shall not exceed the value in the Buffer Size field.

+
    +
  • access: public
  • +
+ +
+ integer + + getInitialBufferFullness + + () +
+ + + +
+ +
+ +
+ getMaximumObjectSize (line 327) +
+ + +

Returns the maximum size of the largest sample stored in the data packets for a stream. A value of 0 means unknown.

+
    +
  • access: public
  • +
+ +
+ integer + + getMaximumObjectSize + + () +
+ + + +
+ +
+ +
+ getPayloadExtensionSystems (line 414) +
+ + +

Returns an array of payload extension systems. Payload extensions provide a

+

way for content creators to specify kinds of data that will appear in the payload header for every payload from this stream. This system is used when stream properties must be conveyed at the media object level. The Replicated Data bytes in the payload header will contain these properties in the order in which the Payload Extension Systems appear in this object. A Payload Extension System must appear in the Extended Stream Properties Object for each type of per-media-object properties that will appear with the payloads for this stream.

The array contains the following keys:

  • extensionSystemId -- Specifies a unique identifier for the extension + system.
  • extensionDataSize -- Specifies the fixed size of the extension data for + this system that will appear in the replicated data alongside every + payload for this stream. If this extension system uses variable-size + data, then this should be set to 0xffff. Note, however, that replicated + data length is limited to 255 bytes, which limits the total size of all + extension systems for a particular stream.
  • extensionSystemInfo -- Specifies additional information to describe + this extension system (optional).

+
    +
  • access: public
  • +
+ +
+ Array + + getPayloadExtensionSystems + + () +
+ + + +
+ +
+ +
+ getStartTime (line 230) +
+ + +

Returns the presentation time of the first object, indicating where this

+

digital media stream starts within the context of the timeline of the ASF file as a whole. This time value corresponds to presentation times as they appear in the data packets (adjusted by the preroll). This field is given in units of milliseconds and can optionally be set to 0, in which case it will be ignored.

+
    +
  • access: public
  • +
+ +
+ integer + + getStartTime + + () +
+ + + +
+ +
+ +
+ getStreamLanguageIndex (line 368) +
+ + +

Returns the language, if any, which the content of the stream uses or

+

assumes. Refer to the LanguageList description for the details concerning how the Stream Language Index and Language Index fields should be used. Note that this is an index into the languages listed in the Language List Object rather than a language identifier.

+
    +
  • access: public
  • +
+ +
+ integer + + getStreamLanguageIndex + + () +
+ + + +
+ +
+ +
+ getStreamNames (line 384) +
+ + +

Returns an array of Stream Names. Each stream name instance is potentially localized into a specific language. The Language Index field indicates the language in which the Stream Name has been written.

+

The array contains the following keys:

  • languageIndex -- The language index
  • streamName -- The localized stream name

+
    +
  • access: public
  • +
+ +
+ Array + + getStreamNames + + () +
+ + + +
+ +
+ +
+ getStreamNumber (line 353) +
+ + +

Returns the number of this stream. 0 is an invalid stream number (that is, other Header Objects use stream number 0 to refer to the entire file as a whole rather than to a specific media stream within the file). Valid values are between 1 and 127.

+
    +
  • access: public
  • +
+ +
+ integer + + getStreamNumber + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + AUDIO_MEDIA + = "f8699e40-5b4d-11cf-a8fd-00805f5c442b" + (line 105) + +
+ + + + +
+ +
+ +
+ + + AUDIO_SPREAD + = "bfc3cd50-618f-11cf-8bb2-00aa00b4e220" + (line 114) + +
+ + + + +
+ +
+ +
+ + + BINARY_MEDIA + = "3afb65e2-47ef-40f2-ac2c-70a90d71d343" + (line 111) + +
+ + + + +
+ +
+ +
+ + + COMMAND_MEDIA + = "59dacfc0-59e6-11d0-a3ac-00a0c90348f6" + (line 107) + +
+ + + + +
+ +
+ +
+ + + DEGRADABLE_JPEG_MEDIA + = "35907dE0-e415-11cf-a917-00805f5c442b" + (line 109) + +
+ + + + +
+ +
+ +
+ + + FILE_TRANSFER_MEDIA + = "91bd222c-f21c-497a-8b6d-5aa86bfc0185" + (line 110) + +
+ + + + +
+ +
+ +
+ + + JFIF_MEDIA + = "b61be100-5b4e-11cf-a8fD-00805f5c442b" + (line 108) + +
+ + + + +
+ +
+ +
+ + + NO_CLEANPOINT + = 4 + (line 93) + +
+ + +

Indicates, if set, that the stream does not contain any cleanpoints. A cleanpoint is any point at which playback could begin without having seen the previous media objects. For streams that use key frames, the key frames would be the cleanpoints.

+ + +
+ +
+ +
+ + + NO_ERROR_CORRECTION + = "20fb5700-5b55-11cf-a8fd-00805f5c442b" + (line 113) + +
+ + + + +
+ +
+ +
+ + + PAYLOAD_EXTENSION_SYSTEM_CONTENT_TYPE + =
"d590dc20-07bc-436c-9cf7-f3bbfbf1a4dc"
+ (line 120) +
+
+ + + + +
+ +
+ +
+ + + PAYLOAD_EXTENSION_SYSTEM_ENCRYPTION_SAMPLE_ID + =
"6698b84e-0afa-4330-aeb2-1c0a98d7a44d"
+ (line 126) +
+
+ + + + +
+ +
+ +
+ + + PAYLOAD_EXTENSION_SYSTEM_FILE_NAME + =
"e165ec0e-19ed-45d7-b4a7-25cbd1e28e9b"
+ (line 118) +
+
+ + + + +
+ +
+ +
+ + + PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO + =
"1b1ee554-f9ea-4bc8-821a-376b74e4c4b8"
+ (line 122) +
+
+ + + + +
+ +
+ +
+ + + PAYLOAD_EXTENSION_SYSTEM_SAMPLE_DURATION + =
"c6bd9450-867f-4907-83a3-c77921b733ad"
+ (line 124) +
+
+ + + + +
+ +
+ +
+ + + PAYLOAD_EXTENSION_SYSTEM_TIMECODE + =
"399595ec-8667-4e2d-8fdb-98814ce76c1e"
+ (line 116) +
+
+ + + + +
+ +
+ +
+ + + RELIABLE + = 1 + (line 77) + +
+ + +

Indicates, if set, that this digital media stream, if sent over a network, must be carried over a reliable data communications transport mechanism.

+

This should be set for streams that cannot recover after a lost media object.

+ + +
+ +
+ +
+ + + RESEND_LIVE_CLEANPOINTS + = 8 + (line 103) + +
+ + +

Specifies, if set, that when a stream is joined in mid-transmission, all

+

information from the most recent cleanpoint up to the current time should be sent before normal streaming begins at the current time. The default behavior (when this flag is not set) is to send only the data starting at the current time. This flag should only be set for streams that are coming from a live source.

+ + +
+ +
+ +
+ + + SEEKABLE + = 2 + (line 85) + +
+ + +

This flag should be set only if the stream is seekable, either by using an index object or by estimating according to bit rate (as can sometimes be done with audio). This flag pertains to this stream only rather than to the entire file.

+ + +
+ +
+ +
+ + + VIDEO_MEDIA + = "bc19efc0-5b4d-11cf-a8fd-00805f5c442b" + (line 106) + +
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:39 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_FileProperties.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_FileProperties.html new file mode 100644 index 0000000..b446e73 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_FileProperties.html @@ -0,0 +1,627 @@ + + + + + + Docs For Class ASF_Object_FileProperties + + + + +
+

Class ASF_Object_FileProperties

+ + +
+
Description
+ +
+ +

The File Properties Object defines the global characteristics of the combined digital media streams found within the Data Object.

+ +

+ Located in /ASF/Object/FileProperties.php (line 54) +

+ + +
ASF_Object
+   |
+   --ASF_Object_FileProperties
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + BROADCAST = 1 + +
+
+  + SEEKABLE = 2 + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_FileProperties + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ integer + getCreationDate + () +
+
+ integer + getDataPacketsCount + () +
+
+ integer + getFileId + () +
+
+ integer + getFileSize + () +
+
+ integer + getFlags + () +
+
+ integer + getMaximumBitrate + () +
+
+ integer + getMaximumDataPacketSize + () +
+
+ integer + getMinimumDataPacketSize + () +
+
+ integer + getPlayDuration + () +
+
+ integer + getPreroll + () +
+
+ integer + getSendDuration + () +
+
+ boolean + hasFlag + (integer $flag) +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 116) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_FileProperties + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getCreationDate (line 157) +
+ + +

Returns the date and time of the initial creation of the file. The value is

+

given as the number of 100-nanosecond intervals since January 1, 1601, according to Coordinated Universal Time (Greenwich Mean Time). The value of this field may be invalid if the broadcast flag bit in the flags field is set to 1.

+
    +
  • access: public
  • +
+ +
+ integer + + getCreationDate + + () +
+ + + +
+ +
+ +
+ getDataPacketsCount (line 166) +
+ + +

Returns the number of Data Packet entries that exist within the Data Object. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.

+
    +
  • access: public
  • +
+ +
+ integer + + getDataPacketsCount + + () +
+ + + +
+ +
+ +
+ getFileId (line 138) +
+ + +

Returns the file id field.

+
    +
  • access: public
  • +
+ +
+ integer + + getFileId + + () +
+ + + +
+ +
+ +
+ getFileSize (line 146) +
+ + +

Returns the size, in bytes, of the entire file. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.

+
    +
  • access: public
  • +
+ +
+ integer + + getFileSize + + () +
+ + + +
+ +
+ +
+ getFlags (line 215) +
+ + +

Returns the flags field.

+
    +
  • access: public
  • +
+ +
+ integer + + getFlags + + () +
+ + + +
+ +
+ +
+ getMaximumBitrate (line 254) +
+ + +

Returns the maximum instantaneous bit rate in bits per second for the entire file. This is equal the sum of the bit rates of the individual digital media streams.

+
    +
  • access: public
  • +
+ +
+ integer + + getMaximumBitrate + + () +
+ + + +
+ +
+ +
+ getMaximumDataPacketSize (line 242) +
+ + +

Returns the maximum Data Packet size in bytes. In general, the value

+

of this field is invalid if the broadcast flag bit in the flags field is set to 1. However, the values for the Minimum Data Packet Size and Maximum Data Packet Size fields shall be set to the same value, and this value should be set to the packet size, even when the broadcast flag in the flags field is set to 1.

+
    +
  • access: public
  • +
+ +
+ integer + + getMaximumDataPacketSize + + () +
+ + + +
+ +
+ +
+ getMinimumDataPacketSize (line 227) +
+ + +

Returns the minimum Data Packet size in bytes. In general, the value

+

of this field is invalid if the broadcast flag bit in the flags field is set to 1. However, the values for the Minimum Data Packet Size and Maximum Data Packet Size fields shall be set to the same value, and this value should be set to the packet size, even when the broadcast flag in the flags field is set to 1.

+
    +
  • access: public
  • +
+ +
+ integer + + getMinimumDataPacketSize + + () +
+ + + +
+ +
+ +
+ getPlayDuration (line 177) +
+ + +

Returns the time needed to play the file in 100-nanosecond units. This

+

value should include the duration (estimated, if an exact value is unavailable) of the the last media object in the presentation. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.

+
    +
  • access: public
  • +
+ +
+ integer + + getPlayDuration + + () +
+ + + +
+ +
+ +
+ getPreroll (line 199) +
+ + +

Returns the amount of time to buffer data before starting to play the file,

+

in millisecond units. If this value is nonzero, the Play Duration field and all of the payload Presentation Time fields have been offset by this amount. Therefore, player software must subtract the value in the preroll field from the play duration and presentation times to calculate their actual values.

+
    +
  • access: public
  • +
+ +
+ integer + + getPreroll + + () +
+ + + +
+ +
+ +
+ getSendDuration (line 187) +
+ + +

Returns the time needed to send the file in 100-nanosecond units. This value should include the duration of the last packet in the content. The value of this field is invalid if the broadcast flag bit in the flags field is set to 1.

+
    +
  • access: public
  • +
+ +
+ integer + + getSendDuration + + () +
+ + + +
+ +
+ +
+ hasFlag (line 208) +
+ + +

Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.

+
    +
  • access: public
  • +
+ +
+ boolean + + hasFlag + + (integer $flag) +
+ +
    +
  • + integer + $flag: The flag to query.
  • +
+ + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + BROADCAST + = 1 + (line 63) + +
+ + +

Indicates, if set, that a file is in the process of being created (for

+

example, for recording applications), and thus that various values stored in the header objects are invalid. It is highly recommended that post-processing be performed to remove this condition at the earliest opportunity.

+ + +
+ +
+ +
+ + + SEEKABLE + = 2 + (line 74) + +
+ + +

Indicates, if set, that a file is seekable. Note that for files containing

+

a single audio stream and a Minimum Data Packet Size field equal to the Maximum Data Packet Size field, this flag shall always be set to

  1. For files containing a single audio stream and a video stream or
mutually exclusive video streams, this flag is only set to 1 if the file contains a matching Simple Index Object for each regular video stream.

+ + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:40 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_GroupMutualExclusion.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_GroupMutualExclusion.html new file mode 100644 index 0000000..74cd4a3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_GroupMutualExclusion.html @@ -0,0 +1,347 @@ + + + + + + Docs For Class ASF_Object_GroupMutualExclusion + + + + +
+

Class ASF_Object_GroupMutualExclusion

+ + +
+
Description
+ +
+ +

The Group Mutual Exclusion Object is used to describe mutual exclusion

+

relationships between groups of streams. This object is organized in terms of records, each containing one or more streams, where a stream in record N cannot coexist with a stream in record M for N != M (however, streams in the same record can coexist). This mutual exclusion object would be used typically for the purpose of language mutual exclusion, and a record would consist of all streams for a particular language.

+ +

+ Located in /ASF/Object/GroupMutualExclusion.php (line 58) +

+ + +
ASF_Object
+   |
+   --ASF_Object_GroupMutualExclusion
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + MUTEX_BITRATE = "d6e22a01-35da-11d1-9034-00a0c90349be" + +
+
+  + MUTEX_LANGUAGE = "d6e22a00-35da-11d1-9034-00a0c90349be" + +
+
+  + MUTEX_UNKNOWN = "d6e22a02-35da-11d1-9034-00a0c90349be" + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_GroupMutualExclusion + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ string + getExclusionType + () +
+
+ Array + getRecords + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 77) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_GroupMutualExclusion + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getExclusionType (line 97) +
+ + +

Returns the nature of the mutual exclusion relationship.

+
    +
  • access: public
  • +
+ +
+ string + + getExclusionType + + () +
+ + + +
+ +
+ +
+ getRecords (line 107) +
+ + +

Returns an array of records. Each record consists of the following keys.

+

  • streamNumbers -- Specifies the stream numbers for this record. Valid + values are between 1 and 127.

+
    +
  • access: public
  • +
+ +
+ Array + + getRecords + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + MUTEX_BITRATE + = "d6e22a01-35da-11d1-9034-00a0c90349be" + (line 61) + +
+ + + + +
+ +
+ +
+ + + MUTEX_LANGUAGE + = "d6e22a00-35da-11d1-9034-00a0c90349be" + (line 60) + +
+ + + + +
+ +
+ +
+ + + MUTEX_UNKNOWN + = "d6e22a02-35da-11d1-9034-00a0c90349be" + (line 62) + +
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:45 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Header.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Header.html new file mode 100644 index 0000000..d84641c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Header.html @@ -0,0 +1,576 @@ + + + + + + Docs For Class ASF_Object_Header + + + + +
+

Class ASF_Object_Header

+ + +
+
Description
+ +
+ +

The role of the header object is to provide a well-known byte sequence at the beginning of ASF files and to contain all the information that is needed to properly interpret the information within the data object. The header object can optionally contain metadata such as bibliographic information.

+

Of the three top-level ASF objects, the header object is the only one that contains other ASF objects. The header object may include a number of standard objects including, but not limited to:

  • File Properties Object -- Contains global file attributes.
  • Stream Properties Object -- Defines a digital media stream and its + characteristics.
  • Header Extension Object -- Allows additional functionality to be added to + an ASF file while maintaining backward compatibility.
  • Content Description Object -- Contains bibliographic information.
  • Script Command Object -- Contains commands that can be executed on the + playback timeline.
  • Marker Object -- Provides named jump points within a file.
Note that objects in the header object may appear in any order. To be valid, the header object must contain a File Properties Object, a Header Extension Object, and at least one Stream Properties Object.

+ +

+ Located in /ASF/Object/Header.php (line 76) +

+ + +
ASF_Object
+   |
+   --ASF_Object_Container
+      |
+      --ASF_Object_Header
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + BITRATE_MUTUAL_EXCLUSION = "d6e229dc-35da-11d1-9034-00a0c90349be" + +
+
+  + CODEC_LIST = "86d15240-311d-11d0-a3a4-00a0c90348f6" + +
+
+  + CONTENT_BRANDING = "2211b3fa-bd23-11d2-b4b7-00a0c955fc6e" + +
+
+  + CONTENT_DESCRIPTION = "75b22633-668e-11cf-a6d9-00aa0062ce6c" + +
+
+  + CONTENT_ENCRYPTION = "2211b3fb-bd23-11d2-b4b7-00a0c955fc6e" + +
+
+  + DIGITAL_SIGNATURE = "2211b3fc-bd23-11d2-b4b7-00a0c955fc6e" + +
+
+  + ERROR_CORRECTION = "75b22635-668e-11cf-a6d9-00aa0062ce6c" + +
+
+  + EXTENDED_CONTENT_DESCRIPTION = "d2d0a440-e307-11d2-97f0-00a0c95ea850" + +
+
+  + EXTENDED_CONTENT_ENCRYPTION = "298ae614-2622-4c17-b935-dae07ee9289c" + +
+
+  + FILE_PROPERTIES = "8cabdca1-a947-11cf-8ee4-00c00c205365" + +
+
+  + HEADER_EXTENSION = "5fbf03b5-a92e-11cf-8ee3-00c00c205365" + +
+
+  + MARKER = "f487cd01-a951-11cf-8ee6-00c00c205365" + +
+
+  + PADDING = "1806d474-cadf-4509-a4ba-9aabcb96aae8" + +
+
+  + SCRIPT_COMMAND = "1efb1a30-0b62-11d0-a39b-00a0c90348f6" + +
+
+  + STREAM_BITRATE_PROPERTIES = "7bf875ce-468d-11d1-8d82-006097c9a2b2" + +
+
+  + STREAM_PROPERTIES = "b7dc0791-a9b7-11cf-8ee6-00c00c205365" + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_Header + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 101) +
+ + +

Constructs the class with given parameters and options.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_Header + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+

Inherited Methods

+ + +

Inherited From ASF_Object_Container

+
+ ASF_Object_Container::addObject()
+ ASF_Object_Container::constructObjects()
+ ASF_Object_Container::getObjects()
+ ASF_Object_Container::getObjectsByIdentifier()
+ ASF_Object_Container::hasObject()
+ ASF_Object_Container::__get()
+ ASF_Object_Container::__isset()
+
+ +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + BITRATE_MUTUAL_EXCLUSION + = "d6e229dc-35da-11d1-9034-00a0c90349be" + (line 84) + +
+ + + + +
+ +
+ +
+ + + CODEC_LIST + = "86d15240-311d-11d0-a3a4-00a0c90348f6" + (line 81) + +
+ + + + +
+ +
+ +
+ + + CONTENT_BRANDING + = "2211b3fa-bd23-11d2-b4b7-00a0c955fc6e" + (line 88) + +
+ + + + +
+ +
+ +
+ + + CONTENT_DESCRIPTION + = "75b22633-668e-11cf-a6d9-00aa0062ce6c" + (line 86) + +
+ + + + +
+ +
+ +
+ + + CONTENT_ENCRYPTION + = "2211b3fb-bd23-11d2-b4b7-00a0c955fc6e" + (line 90) + +
+ + + + +
+ +
+ +
+ + + DIGITAL_SIGNATURE + = "2211b3fc-bd23-11d2-b4b7-00a0c955fc6e" + (line 92) + +
+ + + + +
+ +
+ +
+ + + ERROR_CORRECTION + = "75b22635-668e-11cf-a6d9-00aa0062ce6c" + (line 85) + +
+ + + + +
+ +
+ +
+ + + EXTENDED_CONTENT_DESCRIPTION + = "d2d0a440-e307-11d2-97f0-00a0c95ea850" + (line 87) + +
+ + + + +
+ +
+ +
+ + + EXTENDED_CONTENT_ENCRYPTION + = "298ae614-2622-4c17-b935-dae07ee9289c" + (line 91) + +
+ + + + +
+ +
+ +
+ + + FILE_PROPERTIES + = "8cabdca1-a947-11cf-8ee4-00c00c205365" + (line 78) + +
+ + + + +
+ +
+ +
+ + + HEADER_EXTENSION + = "5fbf03b5-a92e-11cf-8ee3-00c00c205365" + (line 80) + +
+ + + + +
+ +
+ +
+ + + MARKER + = "f487cd01-a951-11cf-8ee6-00c00c205365" + (line 83) + +
+ + + + +
+ +
+ +
+ + + PADDING + = "1806d474-cadf-4509-a4ba-9aabcb96aae8" + (line 93) + +
+ + + + +
+ +
+ +
+ + + SCRIPT_COMMAND + = "1efb1a30-0b62-11d0-a39b-00a0c90348f6" + (line 82) + +
+ + + + +
+ +
+ +
+ + + STREAM_BITRATE_PROPERTIES + = "7bf875ce-468d-11d1-8d82-006097c9a2b2" + (line 89) + +
+ + + + +
+ +
+ +
+ + + STREAM_PROPERTIES + = "b7dc0791-a9b7-11cf-8ee6-00c00c205365" + (line 79) + +
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:46 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_HeaderExtension.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_HeaderExtension.html new file mode 100644 index 0000000..49632fa --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_HeaderExtension.html @@ -0,0 +1,530 @@ + + + + + + Docs For Class ASF_Object_HeaderExtension + + + + +
+

Class ASF_Object_HeaderExtension

+ + +
+
Description
+ +
+ +

The Header Extension Object allows additional functionality to be added to an ASF file while maintaining backward compatibility. The Header Extension Object is a container containing zero or more additional extended header objects.

+ +

+ Located in /ASF/Object/HeaderExtension.php (line 55) +

+ + +
ASF_Object
+   |
+   --ASF_Object_Container
+      |
+      --ASF_Object_HeaderExtension
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+
+  + ADVANCED_CONTENT_ENCRYPTION = "43058533-6981-49e6-9b74-ad12cb86d58c" + +
+
+  + ADVANCED_MUTUAL_EXCLUSION = "a08649cf-4775-4670-8a16-6e35357566cd" + +
+
+  + BANDWIDTH_SHARING = "a69609e6-517b-11d2-b6af-00c04fd908e9" + +
+
+  + COMPATIBILITY = "75b22630-668e-11cf-a6d9-00aa0062ce6c" + +
+
+  + EXTENDED_STREAM_PROPERTIES = "14e6a5cb-c672-4332-8399-a96952065b5a" + +
+
+  + GROUP_MUTUAL_EXCLUSION = "d1465a40-5a79-4338-b71b-e36b8fd6c249" + +
+
+  + INDEX_PARAMETERS = "d6e229df-35da-11d1-9034-00a0c90349be" + +
+
+  + LANGUAGE_LIST = "7c4346a9-efe0-4bfc-b229-393ede415c85" + +
+
+  + MEDIA_OBJECT_INDEX_PARAMETERS = "6b203bad-3f11-48e4-aca8-d7613de2cfa7" + +
+
+  + METADATA = "c5f8cbea-5baf-4877-8467-aa8c44fa4cca" + +
+
+  + METADATA_LIBRARY = "44231c94-9498-49d1-a141-1d134e457054" + +
+
+  + PADDING = "1806d474-cadf-4509-a4ba-9aabcb96aae8" + +
+
+  + STREAM_PRIORITIZATION = "d4fed15b-88d3-454f-81f0-ed5c45999e24" + +
+
+  + TIMECODE_INDEX_PARAMETERS = "f55e496d-9797-4b5d-8c8b-604dfe9bfb24" + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_HeaderExtension + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 79) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_HeaderExtension + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+

Inherited Methods

+ + +

Inherited From ASF_Object_Container

+
+ ASF_Object_Container::addObject()
+ ASF_Object_Container::constructObjects()
+ ASF_Object_Container::getObjects()
+ ASF_Object_Container::getObjectsByIdentifier()
+ ASF_Object_Container::hasObject()
+ ASF_Object_Container::__get()
+ ASF_Object_Container::__isset()
+
+ +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + ADVANCED_CONTENT_ENCRYPTION + = "43058533-6981-49e6-9b74-ad12cb86d58c" + (line 69) + +
+ + + + +
+ +
+ +
+ + + ADVANCED_MUTUAL_EXCLUSION + = "a08649cf-4775-4670-8a16-6e35357566cd" + (line 58) + +
+ + + + +
+ +
+ +
+ + + BANDWIDTH_SHARING + = "a69609e6-517b-11d2-b6af-00c04fd908e9" + (line 61) + +
+ + + + +
+ +
+ +
+ + + COMPATIBILITY + = "75b22630-668e-11cf-a6d9-00aa0062ce6c" + (line 68) + +
+ + + + +
+ +
+ +
+ + + EXTENDED_STREAM_PROPERTIES + = "14e6a5cb-c672-4332-8399-a96952065b5a" + (line 57) + +
+ + + + +
+ +
+ +
+ + + GROUP_MUTUAL_EXCLUSION + = "d1465a40-5a79-4338-b71b-e36b8fd6c249" + (line 59) + +
+ + + + +
+ +
+ +
+ + + INDEX_PARAMETERS + = "d6e229df-35da-11d1-9034-00a0c90349be" + (line 65) + +
+ + + + +
+ +
+ +
+ + + LANGUAGE_LIST + = "7c4346a9-efe0-4bfc-b229-393ede415c85" + (line 62) + +
+ + + + +
+ +
+ +
+ + + MEDIA_OBJECT_INDEX_PARAMETERS + = "6b203bad-3f11-48e4-aca8-d7613de2cfa7" + (line 66) + +
+ + + + +
+ +
+ +
+ + + METADATA + = "c5f8cbea-5baf-4877-8467-aa8c44fa4cca" + (line 63) + +
+ + + + +
+ +
+ +
+ + + METADATA_LIBRARY + = "44231c94-9498-49d1-a141-1d134e457054" + (line 64) + +
+ + + + +
+ +
+ +
+ + + PADDING + = "1806d474-cadf-4509-a4ba-9aabcb96aae8" + (line 70) + +
+ + + + +
+ +
+ +
+ + + STREAM_PRIORITIZATION + = "d4fed15b-88d3-454f-81f0-ed5c45999e24" + (line 60) + +
+ + + + +
+ +
+ +
+ + + TIMECODE_INDEX_PARAMETERS + = "f55e496d-9797-4b5d-8c8b-604dfe9bfb24" + (line 67) + +
+ + + + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:48 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Index.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Index.html new file mode 100644 index 0000000..99a2a38 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Index.html @@ -0,0 +1,386 @@ + + + + + + Docs For Class ASF_Object_Index + + + + +
+

Class ASF_Object_Index

+ + +
+
Description
+ +
+ +

This top-level ASF object supplies the necessary indexing information for an ASF file that contains more than just a plain script-audio-video combination.

+

It includes stream-specific indexing information based on an adjustable index entry time interval. The index is designed to be broken into blocks to facilitate storage that is more space-efficient by using 32-bit offsets relative to a 64-bit base. That is, each index block has a full 64-bit offset in the block header that is added to the 32-bit offsets found in each index entry. If a file is larger than 2^32 bytes, then multiple index blocks can be used to fully index the entire large file while still keeping index entry offsets at 32 bits.

Indices into the Index Object are in terms of presentation times. The corresponding Offset field values of the Index Entry byte offsets that, when combined with the Block Position value of the Index Block, indicate the starting location in bytes of an ASF Data Packet relative to the start of the first ASF Data Packet in the file.

An offset value of 0xFFFFFFFF is used to indicate an invalid offset value. Invalid offsets signify that this particular index entry does not identify a valid indexible point. Invalid offsets may occur for the initial index entries of a digital media stream whose first ASF Data Packet has a non-zero send time. Invalid offsets may also occur in the case where a digital media stream has a large gap in the presentation time of successive objects.

The Index Object is not recommended for use with files where the Send Time of the first Data Packet within the Data + Object has a Send Time value significantly greater than zero (otherwise the index itself will be sparse and inefficient).

Any ASF file containing an Index Object does also contain an Index + Parameters Object in its ASF Header.

+ +

+ Located in /ASF/Object/Index.php (line 82) +

+ + +
ASF_Object
+   |
+   --ASF_Object_Index
+ +
+
+ + + +
+
Class Constant Summary
+ +
+
+ + +
+  + NEAREST_PAST_MEDIA = 2 + +
+
+
+
+ + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_Index + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ Array + getIndexBlocks + () +
+
+ integer + getIndexEntryTimeInterval + () +
+
+ Array + getIndexSpecifiers + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 123) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_Index + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getIndexBlocks (line 184) +
+ + +

Returns an array of index entries. Each entry consists of the following keys.

+

  • blockPositions -- Specifies a list of byte offsets of the beginnings of + the blocks relative to the beginning of the first Data Packet (for + example, the beginning of the Data Object + 50 bytes).
  • indexEntryOffsets -- Specifies the offset. An offset value of + 0xffffffff indicates an invalid offset value.

+
    +
  • access: public
  • +
+ +
+ Array + + getIndexBlocks + + () +
+ + + +
+ +
+ +
+ getIndexEntryTimeInterval (line 153) +
+ + +

Returns the time interval between each index entry in ms.

+
    +
  • access: public
  • +
+ +
+ integer + + getIndexEntryTimeInterval + + () +
+ + + +
+ +
+ +
+ getIndexSpecifiers (line 169) +
+ + +

Returns an array of index specifiers. Each entry consists of the following keys.

+

  • streamNumber -- Specifies the stream number that the Index + Specifiers refer to. Valid values are between 1 and 127.
  • indexType -- Specifies the type of index.

+
    +
  • access: public
  • +
+ +
+ Array + + getIndexSpecifiers + + () +
+ + + +
+

Inherited Methods

+ + +

Inherited From ASF_Object

+
+ ASF_Object::__construct()
+ ASF_Object::getIdentifier()
+ ASF_Object::getOffset()
+ ASF_Object::getOption()
+ ASF_Object::getOptions()
+ ASF_Object::getParent()
+ ASF_Object::getSize()
+ ASF_Object::setIdentifier()
+ ASF_Object::setOffset()
+ ASF_Object::setOption()
+ ASF_Object::setOptions()
+ ASF_Object::setParent()
+ ASF_Object::setSize()
+ ASF_Object::__get()
+ ASF_Object::__set()
+
+ +
+
+ + +
+
Class Constants
+ +
+ +
+ +
+ + + NEAREST_PAST_CLEANPOINT + = 3 + (line 105) + +
+ + +

Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set.

+

Nearest Past Cleanpoint is the most common type of index.

+ + +
+ +
+ +
+ + + NEAREST_PAST_DATA_PACKET + = 1 + (line 89) + +
+ + +

Indicates that the index type is Nearest Past Data Packet. The Nearest Past Data Packet indexes point to the data packet whose presentation time is closest to the index entry time.

+ + +
+ +
+ +
+ + + NEAREST_PAST_MEDIA + = 2 + (line 96) + +
+ + +

Indicates that the index type is Nearest Past Media. The Nearest Past Object indexes point to the closest data packet containing an entire object or first fragment of an object.

+ + +
+ +
+
+ +

+ Documentation generated on Fri, 05 Sep 2008 20:18:54 +0300 by phpDocumentor 1.4.1 +

+
+ \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_IndexParameters.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_IndexParameters.html new file mode 100644 index 0000000..dfcb29b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_IndexParameters.html @@ -0,0 +1,241 @@ + + + + + + Docs For Class ASF_Object_IndexParameters + + + + +
+

Class ASF_Object_IndexParameters

+ + +
+
Description
+ +
+ +

The Index Parameters Object supplies information about those streams that are actually indexed (there must be at least one stream in an index) by the Index Object and how they are being indexed.

+

This object shall be present in the Header Object if there is an Index Object present in the file.

An Index Specifier is required for each stream that will be indexed by the Index Object. These specifiers must exactly match those in the Index Object.

+ +

+ Located in /ASF/Object/IndexParameters.php (line 60) +

+ + +
ASF_Object
+   |
+   --ASF_Object_IndexParameters
+ +
+
+ + + + + +
+
Method Summary
+ +
+
+ +
+ ASF_Object_IndexParameters + __construct + (Reader $reader, [ &$options = array()], Array $options) +
+
+ integer + getIndexEntryTimeInterval + () +
+
+ Array + getIndexSpecifiers + () +
+
+
+
+ + +
+
Variables
+ +
+

Inherited Variables

+ +

Inherited from ASF_Object

+
+ + ASF_Object::$_options
+
+ + ASF_Object::$_reader
+
+
+ +
+
+ + +
+
Methods
+ +
+ + + +
+ +
+ Constructor __construct (line 75) +
+ + +

Constructs the class with given parameters and reads object related data from the ASF file.

+
    +
  • access: public
  • +
+ +
+ ASF_Object_IndexParameters + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
+ +
    +
  • + Reader + $reader: The reader object.
  • +
  • + Array + $options: The options array.
  • +
  • + + &$options
  • +
+ +
+
Redefinition of:
+
+
ASF_Object::__construct()
+
Constructs the class with given parameters and options.
+
+ +
+ +
+ +
+ getIndexEntryTimeInterval (line 94) +
+ + +

Returns the time interval between index entries in milliseconds. This value cannot be 0.

+
    +
  • access: public
  • +
+ +
+ integer + + getIndexEntryTimeInterval + + () +
+ + + +
+ +
+ +
+ getIndexSpecifiers (line 120) +
+ + +

Returns an array of index entries. Each entry consists of the following keys.

+

  • streamNumber -- Specifies the stream number that the Index Specifiers + refer to. Valid values are between 1 and 127.
    object or first fragment of an object. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set. Nearest Past Cleanpoint is the most common type of index.

    +
      +
    • access: public
    • +
    + +
    + Array + + getIndexSpecifiers + + () +
    + + + +
    +

    Inherited Methods

    + + +

    Inherited From ASF_Object

    +
    + ASF_Object::__construct()
    + ASF_Object::getIdentifier()
    + ASF_Object::getOffset()
    + ASF_Object::getOption()
    + ASF_Object::getOptions()
    + ASF_Object::getParent()
    + ASF_Object::getSize()
    + ASF_Object::setIdentifier()
    + ASF_Object::setOffset()
    + ASF_Object::setOption()
    + ASF_Object::setOptions()
    + ASF_Object::setParent()
    + ASF_Object::setSize()
    + ASF_Object::__get()
    + ASF_Object::__set()
    +
    + +
    +
    + + +

    + Documentation generated on Fri, 05 Sep 2008 20:18:54 +0300 by phpDocumentor 1.4.1 +

    +
    + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_LanguageList.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_LanguageList.html new file mode 100644 index 0000000..b30daa1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_LanguageList.html @@ -0,0 +1,209 @@ + + + + + + Docs For Class ASF_Object_LanguageList + + + + +
    +

    Class ASF_Object_LanguageList

    + + +
    +
    Description
    + +
    + +

    The Language List Object contains an array of Unicode-based language IDs. All other header objects refer to languages through zero-based positions in this array.

    + +

    + Located in /ASF/Object/LanguageList.php (line 54) +

    + + +
    ASF_Object
    +   |
    +   --ASF_Object_LanguageList
    + +
    +
    + + + + + +
    +
    Method Summary
    + +
    +
    + +
    + ASF_Object_LanguageList + __construct + (Reader $reader, [ &$options = array()], Array $options) +
    +
    + Array + getLanguage + () +
    +
    +
    +
    + + +
    +
    Variables
    + +
    +

    Inherited Variables

    + +

    Inherited from ASF_Object

    +
    + + ASF_Object::$_options
    +
    + + ASF_Object::$_reader
    +
    +
    + +
    +
    + + +
    +
    Methods
    + +
    + + + +
    + +
    + Constructor __construct (line 66) +
    + + +

    Constructs the class with given parameters and reads object related data from the ASF file.

    +
      +
    • access: public
    • +
    + +
    + ASF_Object_LanguageList + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
    + +
      +
    • + Reader + $reader: The reader object.
    • +
    • + Array + $options: The options array.
    • +
    • + + &$options
    • +
    + +
    +
    Redefinition of:
    +
    +
    ASF_Object::__construct()
    +
    Constructs the class with given parameters and options.
    +
    + +
    + +
    + +
    + getLanguage (line 84) +
    + + +

    Returns the array of language ids.

    +
      +
    • access: public
    • +
    + +
    + Array + + getLanguage + + () +
    + + + +
    +

    Inherited Methods

    + + +

    Inherited From ASF_Object

    +
    + ASF_Object::__construct()
    + ASF_Object::getIdentifier()
    + ASF_Object::getOffset()
    + ASF_Object::getOption()
    + ASF_Object::getOptions()
    + ASF_Object::getParent()
    + ASF_Object::getSize()
    + ASF_Object::setIdentifier()
    + ASF_Object::setOffset()
    + ASF_Object::setOption()
    + ASF_Object::setOptions()
    + ASF_Object::setParent()
    + ASF_Object::setSize()
    + ASF_Object::__get()
    + ASF_Object::__set()
    +
    + +
    +
    + + +

    + Documentation generated on Fri, 05 Sep 2008 20:18:58 +0300 by phpDocumentor 1.4.1 +

    +
    + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Marker.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Marker.html new file mode 100644 index 0000000..bf79d0c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Marker.html @@ -0,0 +1,244 @@ + + + + + + Docs For Class ASF_Object_Marker + + + + +
    +

    Class ASF_Object_Marker

    + + +
    +
    Description
    + +
    + +

    The Marker Object class.

    + +

    + Located in /ASF/Object/Marker.php (line 52) +

    + + +
    ASF_Object
    +   |
    +   --ASF_Object_Marker
    + +
    +
    + + + + + +
    +
    Method Summary
    + +
    +
    + +
    + ASF_Object_Marker + __construct + (Reader $reader, [ &$options = array()], Array $options) +
    +
    + Array + getMarkers + () +
    +
    + Array + getName + () +
    +
    +
    +
    + + +
    +
    Variables
    + +
    +

    Inherited Variables

    + +

    Inherited from ASF_Object

    +
    + + ASF_Object::$_options
    +
    + + ASF_Object::$_reader
    +
    +
    + +
    +
    + + +
    +
    Methods
    + +
    + + + +
    + +
    + Constructor __construct (line 67) +
    + + +

    Constructs the class with given parameters and reads object related data from the ASF file.

    +
      +
    • access: public
    • +
    + +
    + ASF_Object_Marker + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
    + +
      +
    • + Reader + $reader: The reader object.
    • +
    • + Array + $options: The options array.
    • +
    • + + &$options
    • +
    + +
    +
    Redefinition of:
    +
    +
    ASF_Object::__construct()
    +
    Constructs the class with given parameters and options.
    +
    + +
    + +
    + +
    + getMarkers (line 120) +
    + + +

    Returns an array of markers. Each entry consists of the following keys.

    +

    • offset -- Specifies a byte offset into the Data Object to the + actual position of the marker in the Data Object. ASF parsers + must seek to this position to properly display data at the specified + marker Presentation Time.
    • presentationTime -- Specifies the presentation time of the marker, in + 100-nanosecond units.
    • sendTime -- Specifies the send time of the marker entry, in + milliseconds.
    • flags -- Flags are reserved and should be set to 0.
    • description -- Specifies a description of the marker entry.

    +
      +
    • access: public
    • +
    + +
    + Array + + getMarkers + + () +
    + + + +
    + +
    + +
    + getName (line 98) +
    + + +

    Returns the name of the Marker Object.

    +
      +
    • access: public
    • +
    + +
    + Array + + getName + + () +
    + + + +
    +

    Inherited Methods

    + + +

    Inherited From ASF_Object

    +
    + ASF_Object::__construct()
    + ASF_Object::getIdentifier()
    + ASF_Object::getOffset()
    + ASF_Object::getOption()
    + ASF_Object::getOptions()
    + ASF_Object::getParent()
    + ASF_Object::getSize()
    + ASF_Object::setIdentifier()
    + ASF_Object::setOffset()
    + ASF_Object::setOption()
    + ASF_Object::setOptions()
    + ASF_Object::setParent()
    + ASF_Object::setSize()
    + ASF_Object::__get()
    + ASF_Object::__set()
    +
    + +
    +
    + + +

    + Documentation generated on Fri, 05 Sep 2008 20:19:00 +0300 by phpDocumentor 1.4.1 +

    +
    + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MediaObjectIndex.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MediaObjectIndex.html new file mode 100644 index 0000000..02ce315 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MediaObjectIndex.html @@ -0,0 +1,384 @@ + + + + + + Docs For Class ASF_Object_MediaObjectIndex + + + + +
    +

    Class ASF_Object_MediaObjectIndex

    + + +
    +
    Description
    + +
    + +

    This top-level ASF object supplies media object indexing information for the streams of an ASF file. It includes stream-specific indexing information based on an adjustable index entry media object count interval. This object can be used to index all the video frames or key frames in a video stream.

    +

    The index is designed to be broken into blocks to facilitate storage that is more space-efficient by using 32-bit offsets relative to a 64-bit base. That is, each index block has a full 64-bit offset in the block header that is added to the 32-bit offset found in each index entry. If a file is larger than 2^32 bytes, then multiple index blocks can be used to fully index the entire large file while still keeping index entry offsets at 32 bits.

    Indices into the Media Object Index Object are in terms of media object numbers, with the first frame for a given stream in the ASF file corresponding to entry 0 in the Media Object Index Object. The corresponding Offset field values of the Index Entry are byte offsets that, when combined with the Block Position value of the Index Block, indicate the starting location in bytes of an ASF Data Packet relative to the start of the first ASF Data Packet in the file.

    Any ASF file containing a Media Object Index Object shall also contain a Media Object Index Parameters Object in its ASF Header.

    + +

    + Located in /ASF/Object/MediaObjectIndex.php (line 73) +

    + + +
    ASF_Object
    +   |
    +   --ASF_Object_MediaObjectIndex
    + +
    +
    + + + +
    +
    Class Constant Summary
    + +
    +
    + + +
    +  + NEAREST_PAST_MEDIA = 2 + +
    +
    +
    +
    + + + +
    +
    Method Summary
    + +
    +
    + +
    + ASF_Object_MediaObjectIndex + __construct + (Reader $reader, [ &$options = array()], Array $options) +
    +
    + Array + getIndexBlocks + () +
    +
    + integer + getIndexEntryCountInterval + () +
    +
    + Array + getIndexSpecifiers + () +
    +
    +
    +
    + + +
    +
    Variables
    + +
    +

    Inherited Variables

    + +

    Inherited from ASF_Object

    +
    + + ASF_Object::$_options
    +
    + + ASF_Object::$_reader
    +
    +
    + +
    +
    + + +
    +
    Methods
    + +
    + + + +
    + +
    + Constructor __construct (line 114) +
    + + +

    Constructs the class with given parameters and reads object related data from the ASF file.

    +
      +
    • access: public
    • +
    + +
    + ASF_Object_MediaObjectIndex + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
    + +
      +
    • + Reader + $reader: The reader object.
    • +
    • + Array + $options: The options array.
    • +
    • + + &$options
    • +
    + +
    +
    Redefinition of:
    +
    +
    ASF_Object::__construct()
    +
    Constructs the class with given parameters and options.
    +
    + +
    + +
    + +
    + getIndexBlocks (line 175) +
    + + +

    Returns an array of index entries. Each entry consists of the following keys.

    +

    • blockPositions -- Specifies a list of byte offsets of the beginnings of + the blocks relative to the beginning of the first Data Packet (for + example, the beginning of the Data Object + 50 bytes).
    • indexEntryOffsets -- Specifies the offset. An offset value of + 0xffffffff indicates an invalid offset value.

    +
      +
    • access: public
    • +
    + +
    + Array + + getIndexBlocks + + () +
    + + + +
    + +
    + +
    + getIndexEntryCountInterval (line 144) +
    + + +

    Returns the interval between each index entry in number of media objects.

    +
      +
    • access: public
    • +
    + +
    + integer + + getIndexEntryCountInterval + + () +
    + + + +
    + +
    + +
    + getIndexSpecifiers (line 160) +
    + + +

    Returns an array of index specifiers. Each entry consists of the following keys.

    +

    • streamNumber -- Specifies the stream number that the Index + Specifiers refer to. Valid values are between 1 and 127.
    • indexType -- Specifies the type of index.

    +
      +
    • access: public
    • +
    + +
    + Array + + getIndexSpecifiers + + () +
    + + + +
    +

    Inherited Methods

    + + +

    Inherited From ASF_Object

    +
    + ASF_Object::__construct()
    + ASF_Object::getIdentifier()
    + ASF_Object::getOffset()
    + ASF_Object::getOption()
    + ASF_Object::getOptions()
    + ASF_Object::getParent()
    + ASF_Object::getSize()
    + ASF_Object::setIdentifier()
    + ASF_Object::setOffset()
    + ASF_Object::setOption()
    + ASF_Object::setOptions()
    + ASF_Object::setParent()
    + ASF_Object::setSize()
    + ASF_Object::__get()
    + ASF_Object::__set()
    +
    + +
    +
    + + +
    +
    Class Constants
    + +
    + +
    + +
    + + + NEAREST_PAST_CLEANPOINT + = 3 + (line 96) + +
    + + +

    Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set.

    +

    Nearest Past Cleanpoint is the most common type of index.

    + + +
    + +
    + +
    + + + NEAREST_PAST_DATA_PACKET + = 1 + (line 80) + +
    + + +

    Indicates that the index type is Nearest Past Data Packet. The Nearest Past Data Packet indexes point to the data packet whose presentation time is closest to the index entry time.

    + + +
    + +
    + +
    + + + NEAREST_PAST_MEDIA + = 2 + (line 87) + +
    + + +

    Indicates that the index type is Nearest Past Media. The Nearest Past Object indexes point to the closest data packet containing an entire object or first fragment of an object.

    + + +
    + +
    +
    + +

    + Documentation generated on Fri, 05 Sep 2008 20:19:02 +0300 by phpDocumentor 1.4.1 +

    +
    + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MediaObjectIndexParameters.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MediaObjectIndexParameters.html new file mode 100644 index 0000000..90a60e4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MediaObjectIndexParameters.html @@ -0,0 +1,258 @@ + + + + + + Docs For Class ASF_Object_MediaObjectIndexParameters + + + + +
    +

    Class ASF_Object_MediaObjectIndexParameters

    + + +
    +
    Description
    + +
    + +

    The Media Object Index Parameters Object supplies information about

    +

    those streams that actually indexed (there must be at least one stream in an index) by media objects. This object shall be present in the Header Object if there is a Media Object Index Object present in the file.

    An Index Specifier is required for each stream that will be indexed by the Media Object Index Object. These specifiers must exactly match those in the Media Object Index Object.

    + +

    + Located in /ASF/Object/MediaObjectIndexParameters.php (line 62) +

    + + +
    ASF_Object
    +   |
    +   --ASF_Object_MediaObjectIndexParameters
    + +
    +
    + + + + + +
    +
    Method Summary
    + +
    +
    + +
    + ASF_Object_MediaObjectIndexParameters + __construct + (Reader $reader, [ &$options = array()], Array $options) +
    +
    + integer + getIndexEntryCountInterval + () +
    +
    + Array + getIndexSpecifiers + () +
    +
    +
    +
    + + +
    +
    Variables
    + +
    +

    Inherited Variables

    + +

    Inherited from ASF_Object

    +
    + + ASF_Object::$_options
    +
    + + ASF_Object::$_reader
    +
    +
    + +
    +
    + + +
    +
    Methods
    + +
    + + + +
    + +
    + Constructor __construct (line 77) +
    + + +

    Constructs the class with given parameters and reads object related data from the ASF file.

    +
      +
    • access: public
    • +
    + +
    + ASF_Object_MediaObjectIndexParameters + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
    + +
      +
    • + Reader + $reader: The reader object.
    • +
    • + Array + $options: The options array.
    • +
    • + + &$options
    • +
    + +
    +
    Redefinition of:
    +
    +
    ASF_Object::__construct()
    +
    Constructs the class with given parameters and options.
    +
    + +
    + +
    + +
    + getIndexEntryCountInterval (line 96) +
    + + +

    Returns the interval between each index entry by the number of media objects. This value cannot be 0.

    +
      +
    • access: public
    • +
    + +
    + integer + + getIndexEntryCountInterval + + () +
    + + + +
    + +
    + +
    + getIndexSpecifiers (line 129) +
    + + +

    Returns an array of index entries. Each entry consists of the following keys.

    +

    • streamNumber -- Specifies the stream number that the Index Specifiers + refer to. Valid values are between 1 and 127.
    • indexType -- Specifies the type of index. Values are defined as + follows: + 1 = Nearest Past Data Packet, + 2 = Nearest Past Media Object, + 3 = Nearest Past Cleanpoint, + 0xff = Frame Number Offset. + For a video stream, the Nearest Past Media Object and Nearest Past Data + Packet indexes point to the closest data packet containing an entire + video frame or first fragment of a video frame; Nearest Past Cleanpoint + indexes point to the closest data packet containing an entire video + frame (or first fragment of a video frame) that is a key frame; and + Frame Number Offset indicates how many more frames need to be read for + the given stream, starting with the first frame in the packet pointed + to by the index entry, in order to get to the requested frame. Nearest + Past Media Object is the most common value. Because ASF payloads do not + contain the full frame number, there is often a Frame Number Offset + index alongside one of the other types of indexes to allow the user to + identify the exact frame being seeked to.

    +
      +
    • access: public
    • +
    + +
    + Array + + getIndexSpecifiers + + () +
    + + + +
    +

    Inherited Methods

    + + +

    Inherited From ASF_Object

    +
    + ASF_Object::__construct()
    + ASF_Object::getIdentifier()
    + ASF_Object::getOffset()
    + ASF_Object::getOption()
    + ASF_Object::getOptions()
    + ASF_Object::getParent()
    + ASF_Object::getSize()
    + ASF_Object::setIdentifier()
    + ASF_Object::setOffset()
    + ASF_Object::setOption()
    + ASF_Object::setOptions()
    + ASF_Object::setParent()
    + ASF_Object::setSize()
    + ASF_Object::__get()
    + ASF_Object::__set()
    +
    + +
    +
    + + +

    + Documentation generated on Fri, 05 Sep 2008 20:19:03 +0300 by phpDocumentor 1.4.1 +

    +
    + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Metadata.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Metadata.html new file mode 100644 index 0000000..bcde4e3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Metadata.html @@ -0,0 +1,209 @@ + + + + + + Docs For Class ASF_Object_Metadata + + + + +
    +

    Class ASF_Object_Metadata

    + + +
    +
    Description
    + +
    + +

    The Metadata Object permits authors to store stream-based metadata in a file. This object supports the same types of metadata information as the Extended Content Description Object except that it also allows a stream number to be specified.

    + +

    + Located in /ASF/Object/Metadata.php (line 55) +

    + + +
    ASF_Object
    +   |
    +   --ASF_Object_Metadata
    + +
    +
    + + + + + +
    +
    Method Summary
    + +
    +
    + +
    + ASF_Object_Metadata + __construct + (Reader $reader, [ &$options = array()], Array $options) +
    +
    + Array + getDescriptions + () +
    +
    +
    +
    + + +
    +
    Variables
    + +
    +

    Inherited Variables

    + +

    Inherited from ASF_Object

    +
    + + ASF_Object::$_options
    +
    + + ASF_Object::$_reader
    +
    +
    + +
    +
    + + +
    +
    Methods
    + +
    + + + +
    + +
    + Constructor __construct (line 67) +
    + + +

    Constructs the class with given parameters and reads object related data from the ASF file.

    +
      +
    • access: public
    • +
    + +
    + ASF_Object_Metadata + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
    + +
      +
    • + Reader + $reader: The reader object.
    • +
    • + Array + $options: The options array.
    • +
    • + + &$options
    • +
    + +
    +
    Redefinition of:
    +
    +
    ASF_Object::__construct()
    +
    Constructs the class with given parameters and options.
    +
    + +
    + +
    + +
    + getDescriptions (line 112) +
    + + +

    Returns the array of description records.

    +
      +
    • access: public
    • +
    + +
    + Array + + getDescriptions + + () +
    + + + +
    +

    Inherited Methods

    + + +

    Inherited From ASF_Object

    +
    + ASF_Object::__construct()
    + ASF_Object::getIdentifier()
    + ASF_Object::getOffset()
    + ASF_Object::getOption()
    + ASF_Object::getOptions()
    + ASF_Object::getParent()
    + ASF_Object::getSize()
    + ASF_Object::setIdentifier()
    + ASF_Object::setOffset()
    + ASF_Object::setOption()
    + ASF_Object::setOptions()
    + ASF_Object::setParent()
    + ASF_Object::setSize()
    + ASF_Object::__get()
    + ASF_Object::__set()
    +
    + +
    +
    + + +

    + Documentation generated on Fri, 05 Sep 2008 20:19:04 +0300 by phpDocumentor 1.4.1 +

    +
    + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MetadataLibrary.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MetadataLibrary.html new file mode 100644 index 0000000..996ed72 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_MetadataLibrary.html @@ -0,0 +1,214 @@ + + + + + + Docs For Class ASF_Object_MetadataLibrary + + + + +
    +

    Class ASF_Object_MetadataLibrary

    + + +
    +
    Description
    + +
    + +

    The Metadata Library Object lets authors store stream-based, language-attributed, multiply defined, and large metadata attributes in a file.

    +

    This object supports the same types of metadata as the Metadata Object, as well as attributes with language IDs, attributes that are defined more than once, large attributes, and attributes with the GUID data type.

    + +

    + Located in /ASF/Object/MetadataLibrary.php (line 59) +

    + + +
    ASF_Object
    +   |
    +   --ASF_Object_MetadataLibrary
    + +
    +
    + + + + + +
    +
    Method Summary
    + +
    +
    + +
    + ASF_Object_MetadataLibrary + __construct + (Reader $reader, [ &$options = array()], Array $options) +
    +
    + Array + getDescriptionRecords + () +
    +
    +
    +
    + + +
    +
    Variables
    + +
    +

    Inherited Variables

    + +

    Inherited from ASF_Object

    +
    + + ASF_Object::$_options
    +
    + + ASF_Object::$_reader
    +
    +
    + +
    +
    + + +
    +
    Methods
    + +
    + + + +
    + +
    + Constructor __construct (line 71) +
    + + +

    Constructs the class with given parameters and reads object related data from the ASF file.

    +
      +
    • access: public
    • +
    + +
    + ASF_Object_MetadataLibrary + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
    + +
      +
    • + Reader + $reader: The reader object.
    • +
    • + Array + $options: The options array.
    • +
    • + + &$options
    • +
    + +
    +
    Redefinition of:
    +
    +
    ASF_Object::__construct()
    +
    Constructs the class with given parameters and options.
    +
    + +
    + +
    + +
    + getDescriptionRecords (line 136) +
    + + +

    Returns an array of description records. Each record consists of the following keys.

    +

    • languageIndex -- Specifies the index into the Language List + Object that identifies the language of this attribute. If there is + no Language List Object present, this field is zero.
      of 0 in this field indicates that it applies to the whole file; otherwise, the entry applies only to the indicated stream number. Valid values are between 1 and 127.

      • name -- Specifies the name that identifies the attribute being + described.
      • data -- Specifies the actual metadata being stored.

      +
        +
      • access: public
      • +
      + +
      + Array + + getDescriptionRecords + + () +
      + + + +
      +

      Inherited Methods

      + + +

      Inherited From ASF_Object

      +
      + ASF_Object::__construct()
      + ASF_Object::getIdentifier()
      + ASF_Object::getOffset()
      + ASF_Object::getOption()
      + ASF_Object::getOptions()
      + ASF_Object::getParent()
      + ASF_Object::getSize()
      + ASF_Object::setIdentifier()
      + ASF_Object::setOffset()
      + ASF_Object::setOption()
      + ASF_Object::setOptions()
      + ASF_Object::setParent()
      + ASF_Object::setSize()
      + ASF_Object::__get()
      + ASF_Object::__set()
      +
      + +
      +
      + + +

      + Documentation generated on Fri, 05 Sep 2008 20:19:05 +0300 by phpDocumentor 1.4.1 +

      +
      + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Padding.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Padding.html new file mode 100644 index 0000000..cee6268 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_Padding.html @@ -0,0 +1,119 @@ + + + + + + Docs For Class ASF_Object_Padding + + + + +
      +

      Class ASF_Object_Padding

      + + +
      +
      Description
      + +
      + +

      The Padding Object is a dummy object that is used to pad the size of the Header Object. This object enables the size of any object stored in the Header Object to grow or shrink without having to rewrite the entire Data Object and Index Object sections of the ASF file.

      +

      For instance, if entries in the Content Description Object or Extended Content Description Object need to be removed or shortened, the size of the Padding Object can be increased to compensate for the reduction in size of the Content Description Object. The ASF file can then be updated by overwriting the previous Header Object with the edited Header Object of identical size, without having to move or rewrite the data contained in the Data Object.

      + +

      + Located in /ASF/Object/Padding.php (line 62) +

      + + +
      ASF_Object
      +   |
      +   --ASF_Object_Padding
      + +
      +
      + + + + + + +
      +
      Variables
      + +
      +

      Inherited Variables

      + +

      Inherited from ASF_Object

      +
      + + ASF_Object::$_options
      +
      + + ASF_Object::$_reader
      +
      +
      + +
      +
      + + + + + +

      + Documentation generated on Fri, 05 Sep 2008 20:19:12 +0300 by phpDocumentor 1.4.1 +

      +
      + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ScriptCommand.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ScriptCommand.html new file mode 100644 index 0000000..fe4b700 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_ScriptCommand.html @@ -0,0 +1,242 @@ + + + + + + Docs For Class ASF_Object_ScriptCommand + + + + +
      +

      Class ASF_Object_ScriptCommand

      + + +
      +
      Description
      + +
      + +

      The Script Command Object provides a list of type/parameter pairs of

      +

      strings that are synchronized to the ASF file's timeline. Types can include URL or FILENAME values. Other type values may also be freely defined and used. The semantics and treatment of this set of types are defined by the local implementations. The parameter value is specific to the type field. You can use this type/parameter pairing for many purposes, including sending URLs to be launched by a client into an HTML frame (in other words, the URL type) or launching another ASF file for the chained continuous play of audio or video presentations (in other words, the FILENAME type). This object is also used as a method to stream text, as well as to provide script commands that you can use to control elements within the client environment.

      + +

      + Located in /ASF/Object/ScriptCommand.php (line 62) +

      + + +
      ASF_Object
      +   |
      +   --ASF_Object_ScriptCommand
      + +
      +
      + + + + + +
      +
      Method Summary
      + +
      +
      + +
      + ASF_Object_ScriptCommand + __construct + (Reader $reader, [ &$options = array()], Array $options) +
      +
      + Array + getCommands + () +
      +
      + Array + getCommandTypes + () +
      +
      +
      +
      + + +
      +
      Variables
      + +
      +

      Inherited Variables

      + +

      Inherited from ASF_Object

      +
      + + ASF_Object::$_options
      +
      + + ASF_Object::$_reader
      +
      +
      + +
      +
      + + +
      +
      Methods
      + +
      + + + +
      + +
      + Constructor __construct (line 77) +
      + + +

      Constructs the class with given parameters and reads object related data from the ASF file.

      +
        +
      • access: public
      • +
      + +
      + ASF_Object_ScriptCommand + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
      + +
        +
      • + Reader + $reader: The reader object.
      • +
      • + Array + $options: The options array.
      • +
      • + + &$options
      • +
      + +
      +
      Redefinition of:
      +
      +
      ASF_Object::__construct()
      +
      Constructs the class with given parameters and options.
      +
      + +
      + +
      + +
      + getCommands (line 123) +
      + + +

      Returns an array of index entries. Each entry consists of the following keys.

      +

      • presentationTime -- Specifies the presentation time of the command, in + milliseconds.
      • typeIndex -- Specifies the type of this command, as a zero-based index + into the array of Command Types of this object.
      • name -- Specifies the name of this command.

      +
        +
      • access: public
      • +
      + +
      + Array + + getCommands + + () +
      + + + +
      + +
      + +
      + getCommandTypes (line 107) +
      + + +

      Returns an array of command type names.

      +
        +
      • access: public
      • +
      + +
      + Array + + getCommandTypes + + () +
      + + + +
      +

      Inherited Methods

      + + +

      Inherited From ASF_Object

      +
      + ASF_Object::__construct()
      + ASF_Object::getIdentifier()
      + ASF_Object::getOffset()
      + ASF_Object::getOption()
      + ASF_Object::getOptions()
      + ASF_Object::getParent()
      + ASF_Object::getSize()
      + ASF_Object::setIdentifier()
      + ASF_Object::setOffset()
      + ASF_Object::setOption()
      + ASF_Object::setOptions()
      + ASF_Object::setParent()
      + ASF_Object::setSize()
      + ASF_Object::__get()
      + ASF_Object::__set()
      +
      + +
      +
      + + +

      + Documentation generated on Fri, 05 Sep 2008 20:19:21 +0300 by phpDocumentor 1.4.1 +

      +
      + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_SimpleIndex.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_SimpleIndex.html new file mode 100644 index 0000000..591a824 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_SimpleIndex.html @@ -0,0 +1,308 @@ + + + + + + Docs For Class ASF_Object_SimpleIndex + + + + +
      +

      Class ASF_Object_SimpleIndex

      + + +
      +
      Description
      + +
      + +

      For each video stream in an ASF file, there should be one instance of the Simple Index Object. Additionally, the instances of the Simple + Index Object shall be ordered by stream number.

      +

      Index entries in the Simple Index Object are in terms of Presentation Times. The corresponding Packet Number field values (of the Index Entry, see below) indicate the packet number of the ASF Data Packet with the closest past key frame. Note that for video streams that contain both key frames and non-key frames, the Packet + Number field will always point to the closest past key frame.

      + +

      + Located in /ASF/Object/SimpleIndex.php (line 61) +

      + + +
      ASF_Object
      +   |
      +   --ASF_Object_SimpleIndex
      + +
      +
      + + + + + +
      +
      Method Summary
      + +
      +
      + +
      + ASF_Object_SimpleIndex + __construct + (Reader $reader, [ &$options = array()], Array $options) +
      +
      + string + getFileId + () +
      +
      + Array + getIndexEntries + () +
      +
      + integer + getIndexEntryTimeInterval + () +
      +
      + integer + getMaximumPacketCount + () +
      +
      +
      +
      + + +
      +
      Variables
      + +
      +

      Inherited Variables

      + +

      Inherited from ASF_Object

      +
      + + ASF_Object::$_options
      +
      + + ASF_Object::$_reader
      +
      +
      + +
      +
      + + +
      +
      Methods
      + +
      + + + +
      + +
      + Constructor __construct (line 82) +
      + + +

      Constructs the class with given parameters and reads object related data from the ASF file.

      +
        +
      • access: public
      • +
      + +
      + ASF_Object_SimpleIndex + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
      + +
        +
      • + Reader + $reader: The reader object.
      • +
      • + Array + $options: The options array.
      • +
      • + + &$options
      • +
      + +
      +
      Redefinition of:
      +
      +
      ASF_Object::__construct()
      +
      Constructs the class with given parameters and options.
      +
      + +
      + +
      + +
      + getFileId (line 106) +
      + + +

      Returns the unique identifier for this ASF file. The value of this field

      +

      should be changed every time the file is modified in any way. The value of this field may be set to 0 or set to be identical to the value of the File ID field of the Data Object and the Header + Object.

      +
        +
      • access: public
      • +
      + +
      + string + + getFileId + + () +
      + + + +
      + +
      + +
      + getIndexEntries (line 142) +
      + + +

      Returns an array of index entries. Each entry consists of the following keys.

      +

      • packetNumber -- Specifies the number of the Data Packet associated + with this index entry. Note that for video streams that contain both + key frames and non-key frames, this field will always point to the + closest key frame prior to the time interval.
      • packetCount -- Specifies the number of Data Packets to send at + this index entry. If a video key frame has been fragmented into two + Data Packets, the value of this field will be equal to 2.

      +
        +
      • access: public
      • +
      + +
      + Array + + getIndexEntries + + () +
      + + + +
      + +
      + +
      + getIndexEntryTimeInterval (line 115) +
      + + +

      Returns the time interval between each index entry in 100-nanosecond units.

      +

      The most common value is 10000000, to indicate that the index entries are in 1-second intervals, though other values can be used as well.

      +
        +
      • access: public
      • +
      + +
      + integer + + getIndexEntryTimeInterval + + () +
      + + + +
      + +
      + +
      + getMaximumPacketCount (line 125) +
      + + +

      Returns the maximum Packet Count value of all Index Entries.

      +
        +
      • access: public
      • +
      + +
      + integer + + getMaximumPacketCount + + () +
      + + + +
      +

      Inherited Methods

      + + +

      Inherited From ASF_Object

      +
      + ASF_Object::__construct()
      + ASF_Object::getIdentifier()
      + ASF_Object::getOffset()
      + ASF_Object::getOption()
      + ASF_Object::getOptions()
      + ASF_Object::getParent()
      + ASF_Object::getSize()
      + ASF_Object::setIdentifier()
      + ASF_Object::setOffset()
      + ASF_Object::setOption()
      + ASF_Object::setOptions()
      + ASF_Object::setParent()
      + ASF_Object::setSize()
      + ASF_Object::__get()
      + ASF_Object::__set()
      +
      + +
      +
      + + +

      + Documentation generated on Fri, 05 Sep 2008 20:19:24 +0300 by phpDocumentor 1.4.1 +

      +
      + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamBitrateProperties.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamBitrateProperties.html new file mode 100644 index 0000000..3ee1f46 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamBitrateProperties.html @@ -0,0 +1,213 @@ + + + + + + Docs For Class ASF_Object_StreamBitrateProperties + + + + +
      +

      Class ASF_Object_StreamBitrateProperties

      + + +
      +
      Description
      + +
      + +

      The Stream Bitrate Properties Object defines the average bit rate of each digital media stream.

      + +

      + Located in /ASF/Object/StreamBitrateProperties.php (line 53) +

      + + +
      ASF_Object
      +   |
      +   --ASF_Object_StreamBitrateProperties
      + +
      +
      + + + + + +
      +
      Method Summary
      + +
      +
      + +
      + ASF_Object_StreamBitrateProperties + __construct + (Reader $reader, [ &$options = array()], Array $options) +
      +
      + Array + getBitrateRecords + () +
      +
      +
      +
      + + +
      +
      Variables
      + +
      +

      Inherited Variables

      + +

      Inherited from ASF_Object

      +
      + + ASF_Object::$_options
      +
      + + ASF_Object::$_reader
      +
      +
      + +
      +
      + + +
      +
      Methods
      + +
      + + + +
      + +
      + Constructor __construct (line 65) +
      + + +

      Constructs the class with given parameters and reads object related data from the ASF file.

      +
        +
      • access: public
      • +
      + +
      + ASF_Object_StreamBitrateProperties + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
      + +
        +
      • + Reader + $reader: The reader object.
      • +
      • + Array + $options: The options array.
      • +
      • + + &$options
      • +
      + +
      +
      Redefinition of:
      +
      +
      ASF_Object::__construct()
      +
      Constructs the class with given parameters and options.
      +
      + +
      + +
      + +
      + getBitrateRecords (line 92) +
      + + +

      Returns an array of bitrate records. Each record consists of the following keys.

      +

      • streamNumber -- Specifies the number of this stream described by this + record. 0 is an invalid stream. Valid values are between 1 and 127.
      • flags -- These bits are reserved and should be set to 0.
      • averageBitrate -- Specifies the average bit rate of the stream in bits + per second. This value should include an estimate of ASF packet and + payload overhead associated with this stream.

      +
        +
      • access: public
      • +
      + +
      + Array + + getBitrateRecords + + () +
      + + + +
      +

      Inherited Methods

      + + +

      Inherited From ASF_Object

      +
      + ASF_Object::__construct()
      + ASF_Object::getIdentifier()
      + ASF_Object::getOffset()
      + ASF_Object::getOption()
      + ASF_Object::getOptions()
      + ASF_Object::getParent()
      + ASF_Object::getSize()
      + ASF_Object::setIdentifier()
      + ASF_Object::setOffset()
      + ASF_Object::setOption()
      + ASF_Object::setOptions()
      + ASF_Object::setParent()
      + ASF_Object::setSize()
      + ASF_Object::__get()
      + ASF_Object::__set()
      +
      + +
      +
      + + +

      + Documentation generated on Fri, 05 Sep 2008 20:19:27 +0300 by phpDocumentor 1.4.1 +

      +
      + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamPrioritization.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamPrioritization.html new file mode 100644 index 0000000..d47af86 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamPrioritization.html @@ -0,0 +1,212 @@ + + + + + + Docs For Class ASF_Object_StreamPrioritization + + + + +
      +

      Class ASF_Object_StreamPrioritization

      + + +
      +
      Description
      + +
      + +

      The Stream Prioritization Object indicates the author's intentions as

      +

      to which streams should or should not be dropped in response to varying network congestion situations. There may be special cases where this preferential order may be ignored (for example, the user hits the "mute" button). Generally it is expected that implementations will try to honor the author's preference.

      The priority of each stream is indicated by how early in the list that stream's stream number is listed (in other words, the list is ordered in terms of decreasing priority).

      The Mandatory flag field shall be set if the author wants that stream kept "regardless". If this flag is not set, then that indicates that the stream should be dropped in response to network congestion situations. Non-mandatory streams must never be assigned a higher priority than mandatory streams.

      + +

      + Located in /ASF/Object/StreamPrioritization.php (line 66) +

      + + +
      ASF_Object
      +   |
      +   --ASF_Object_StreamPrioritization
      + +
      +
      + + + + + +
      +
      Method Summary
      + +
      +
      + +
      + ASF_Object_StreamPrioritization + __construct + (Reader $reader, [ &$options = array()], Array $options) +
      +
      + Array + getPriorityRecords + () +
      +
      +
      +
      + + +
      +
      Variables
      + +
      +

      Inherited Variables

      + +

      Inherited from ASF_Object

      +
      + + ASF_Object::$_options
      +
      + + ASF_Object::$_reader
      +
      +
      + +
      +
      + + +
      +
      Methods
      + +
      + + + +
      + +
      + Constructor __construct (line 78) +
      + + +

      Constructs the class with given parameters and reads object related data from the ASF file.

      +
        +
      • access: public
      • +
      + +
      + ASF_Object_StreamPrioritization + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
      + +
        +
      • + Reader + $reader: The reader object.
      • +
      • + Array + $options: The options array.
      • +
      • + + &$options
      • +
      + +
      +
      Redefinition of:
      +
      +
      ASF_Object::__construct()
      +
      Constructs the class with given parameters and options.
      +
      + +
      + +
      + +
      + getPriorityRecords (line 98) +
      + + +

      Returns an array of records. Each record consists of the following keys.

      +

      • streamNumber -- Specifies the stream number. Valid values are between + 1 and 127.
      • flags -- Specifies the flags. The mandatory flag is the bit 1 (LSB).

      +
        +
      • access: public
      • +
      + +
      + Array + + getPriorityRecords + + () +
      + + + +
      +

      Inherited Methods

      + + +

      Inherited From ASF_Object

      +
      + ASF_Object::__construct()
      + ASF_Object::getIdentifier()
      + ASF_Object::getOffset()
      + ASF_Object::getOption()
      + ASF_Object::getOptions()
      + ASF_Object::getParent()
      + ASF_Object::getSize()
      + ASF_Object::setIdentifier()
      + ASF_Object::setOffset()
      + ASF_Object::setOption()
      + ASF_Object::setOptions()
      + ASF_Object::setParent()
      + ASF_Object::setSize()
      + ASF_Object::__get()
      + ASF_Object::__set()
      +
      + +
      +
      + + +

      + Documentation generated on Fri, 05 Sep 2008 20:19:27 +0300 by phpDocumentor 1.4.1 +

      +
      + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamProperties.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamProperties.html new file mode 100644 index 0000000..6ed51b2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_StreamProperties.html @@ -0,0 +1,678 @@ + + + + + + Docs For Class ASF_Object_StreamProperties + + + + +
      +

      Class ASF_Object_StreamProperties

      + + +
      +
      Description
      + +
      + +

      The Stream Properties Object defines the specific properties and characteristics of a digital media stream. This object defines how a digital media stream within the Data Object is interpreted, as well as the specific format (of elements) of the Data Packet itself.

      +

      Whereas every stream in an ASF presentation, including each stream in a mutual exclusion relationship, must be represented by a Stream Properties + Object, in certain cases, this object might be found embedded in the Extended Stream Properties Object.

      + +

      + Located in /ASF/Object/StreamProperties.php (line 60) +

      + + +
      ASF_Object
      +   |
      +   --ASF_Object_StreamProperties
      + +
      +
      + + + +
      +
      Class Constant Summary
      + +
      +
      +
      +  + AUDIO_MEDIA = "f8699e40-5b4d-11cf-a8fd-00805f5c442b" + +
      +
      +  + AUDIO_SPREAD = "bfc3cd50-618f-11cf-8bb2-00aa00b4e220" + +
      +
      +  + BINARY_MEDIA = "3afb65e2-47ef-40f2-ac2c-70a90d71d343" + +
      +
      +  + COMMAND_MEDIA = "59dacfc0-59e6-11d0-a3ac-00a0c90348f6" + +
      +
      +  + DEGRADABLE_JPEG_MEDIA = "35907dE0-e415-11cf-a917-00805f5c442b" + +
      +
      +  + ENCRYPTED_CONTENT = 0x8000 + +
      +
      +  + FILE_TRANSFER_MEDIA = "91bd222c-f21c-497a-8b6d-5aa86bfc0185" + +
      +
      +  + JFIF_MEDIA = "b61be100-5b4e-11cf-a8fD-00805f5c442b" + +
      +
      +  + NO_ERROR_CORRECTION = "20fb5700-5b55-11cf-a8fd-00805f5c442b" + +
      +
      +  + VIDEO_MEDIA = "bc19efc0-5b4d-11cf-a8fd-00805f5c442b" + +
      +
      +
      +
      + + + +
      +
      Method Summary
      + +
      +
      + +
      + ASF_Object_StreamProperties + __construct + (Reader $reader, [ &$options = array()], Array $options) +
      +
      + integer + getErrorCorrectionData + () +
      +
      + string + getErrorCorrectionType + () +
      +
      + integer + getFlags + () +
      +
      + integer + getStreamNumber + () +
      +
      + string + getStreamType + () +
      +
      + integer + getTimeOffset + () +
      +
      + Array + getTypeSpecificData + () +
      +
      + boolean + hasFlag + (integer $flag) +
      +
      +
      +
      + + +
      +
      Variables
      + +
      +

      Inherited Variables

      + +

      Inherited from ASF_Object

      +
      + + ASF_Object::$_options
      +
      + + ASF_Object::$_reader
      +
      +
      + +
      +
      + + +
      +
      Methods
      + +
      + + + +
      + +
      + Constructor __construct (line 104) +
      + + +

      Constructs the class with given parameters and reads object related data from the ASF file.

      +
        +
      • access: public
      • +
      + +
      + ASF_Object_StreamProperties + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
      + +
        +
      • + Reader + $reader: The reader object.
      • +
      • + Array + $options: The options array.
      • +
      • + + &$options
      • +
      + +
      +
      Redefinition of:
      +
      +
      ASF_Object::__construct()
      +
      Constructs the class with given parameters and options.
      +
      + +
      + +
      + +
      + getErrorCorrectionData (line 284) +
      + + +

      Returns data specific to the error correction type. The structure for the

      +

      Error Correction Data field is determined by the value stored in the Error Correction Type field. For example, an audio data stream might need to know how codec chunks were redistributed, or it might need a sample of encoded silence.

      The error correction type-specific data is returned as key-value pairs of an associate array.

      +
        +
      • access: public
      • +
      + +
      + integer + + getErrorCorrectionData + + () +
      + + + +
      + +
      + +
      + getErrorCorrectionType (line 225) +
      + + +

      Returns the error correction type used by this digital media stream. For streams other than audio, this value should be set to NO_ERROR_CORRECTION.

      +

      For audio streams, this value should be set to AUDIO_SPREAD.

      +
        +
      • access: public
      • +
      + +
      + string + + getErrorCorrectionType + + () +
      + + + +
      + +
      + +
      + getFlags (line 258) +
      + + +

      Returns the flags field.

      +
        +
      • access: public
      • +
      + +
      + integer + + getFlags + + () +
      + + + +
      + +
      + +
      + getStreamNumber (line 209) +
      + + +

      Returns the number of this stream. 0 is an invalid stream. Valid values are between 1 and 127. The numbers assigned to streams in an ASF presentation may be any combination of unique values; parsing logic must not assume that streams are numbered sequentially.

      +
        +
      • access: public
      • +
      + +
      + integer + + getStreamNumber + + () +
      + + + +
      + +
      + +
      + getStreamType (line 216) +
      + + +

      Returns the type of the stream (for example, audio, video, and so on).

      +
        +
      • access: public
      • +
      + +
      + string + + getStreamType + + () +
      + + + +
      + +
      + +
      + getTimeOffset (line 242) +
      + + +

      Returns the presentation time offset of the stream in 100-nanosecond units.

      +

      The value of this field is added to all of the timestamps of the samples in the stream. This value shall be equal to the send time of the first interleaved packet in the data section. The value of this field is typically 0. It is non-zero in the case when an ASF file is edited and it is not possible for the editor to change the presentation times and send times of ASF packets. Note that if more than one stream is present in an ASF file the offset values of all stream properties objects must be equal.

      +
        +
      • access: public
      • +
      + +
      + integer + + getTimeOffset + + () +
      + + + +
      + +
      + +
      + getTypeSpecificData (line 270) +
      + + +

      Returns type-specific format data. The structure for the Type-Specific + Data field is determined by the value stored in the Stream Type field.

      +

      The type-specific data is returned as key-value pairs of an associate array.

      +
        +
      • access: public
      • +
      + +
      + Array + + getTypeSpecificData + + () +
      + + + +
      + +
      + +
      + hasFlag (line 251) +
      + + +

      Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.

      +
        +
      • access: public
      • +
      + +
      + boolean + + hasFlag + + (integer $flag) +
      + +
        +
      • + integer + $flag: The flag to query.
      • +
      + + +
      +

      Inherited Methods

      + + +

      Inherited From ASF_Object

      +
      + ASF_Object::__construct()
      + ASF_Object::getIdentifier()
      + ASF_Object::getOffset()
      + ASF_Object::getOption()
      + ASF_Object::getOptions()
      + ASF_Object::getParent()
      + ASF_Object::getSize()
      + ASF_Object::setIdentifier()
      + ASF_Object::setOffset()
      + ASF_Object::setOption()
      + ASF_Object::setOptions()
      + ASF_Object::setParent()
      + ASF_Object::setSize()
      + ASF_Object::__get()
      + ASF_Object::__set()
      +
      + +
      +
      + + +
      +
      Class Constants
      + +
      + +
      + +
      + + + AUDIO_MEDIA + = "f8699e40-5b4d-11cf-a8fd-00805f5c442b" + (line 68) + +
      + + + + +
      + +
      + +
      + + + AUDIO_SPREAD + = "bfc3cd50-618f-11cf-8bb2-00aa00b4e220" + (line 77) + +
      + + + + +
      + +
      + +
      + + + BINARY_MEDIA + = "3afb65e2-47ef-40f2-ac2c-70a90d71d343" + (line 74) + +
      + + + + +
      + +
      + +
      + + + COMMAND_MEDIA + = "59dacfc0-59e6-11d0-a3ac-00a0c90348f6" + (line 70) + +
      + + + + +
      + +
      + +
      + + + DEGRADABLE_JPEG_MEDIA + = "35907dE0-e415-11cf-a917-00805f5c442b" + (line 72) + +
      + + + + +
      + +
      + +
      + + + ENCRYPTED_CONTENT + = 0x8000 + (line 66) + +
      + + +

      Indicates, if set, that the data contained in this stream is encrypted and will be unreadable unless there is a way to decrypt the stream.

      + + +
      + +
      + +
      + + + FILE_TRANSFER_MEDIA + = "91bd222c-f21c-497a-8b6d-5aa86bfc0185" + (line 73) + +
      + + + + +
      + +
      + +
      + + + JFIF_MEDIA + = "b61be100-5b4e-11cf-a8fD-00805f5c442b" + (line 71) + +
      + + + + +
      + +
      + +
      + + + NO_ERROR_CORRECTION + = "20fb5700-5b55-11cf-a8fd-00805f5c442b" + (line 76) + +
      + + + + +
      + +
      + +
      + + + VIDEO_MEDIA + = "bc19efc0-5b4d-11cf-a8fd-00805f5c442b" + (line 69) + +
      + + + + +
      + +
      +
      + +

      + Documentation generated on Fri, 05 Sep 2008 20:19:28 +0300 by phpDocumentor 1.4.1 +

      +
      + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_TimecodeIndex.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_TimecodeIndex.html new file mode 100644 index 0000000..1ed31d6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_TimecodeIndex.html @@ -0,0 +1,358 @@ + + + + + + Docs For Class ASF_Object_TimecodeIndex + + + + +
      +

      Class ASF_Object_TimecodeIndex

      + + +
      +
      Description
      + +
      + +

      This top-level ASF object supplies timecode indexing information for the

      +

      streams of an ASF file. It includes stream-specific indexing information based on the timecodes found in the file. If the Timecode Index Object is used, it is recommended that timecodes be stored as a Payload Extension + System on the appropriate stream. It is also recommended that every timecode appearing in the ASF file have a corresponging index entry.

      The index is designed to be broken into blocks to facilitate storage that is more space-efficient by using 32-bit offsets relative to a 64-bit base. That is, each index block has a full 64-bit offset in the block header that is added to the 32-bit offsets found in each index entry. If a file is larger than 2^32 bytes, then multiple index blocks can be used to fully index the entire large file while still keeping index entry offsets at 32 bits.

      To locate an object with a particular timecode in an ASF file, one would typically look through the Timecode Index Object in blocks of the appropriate range and try to locate the nearest possible timecode. The corresponding Offset field values of the Index Entry are byte offsets that, when combined with the Block Position value of the Index Block, indicate the starting location in bytes of an ASF Data Packet relative to the start of the first ASF Data Packet in the file.

      Any ASF file containing a Timecode Index Object shall also contain a Timecode Index Parameters Object in its ASF Header.

      + +

      + Located in /ASF/Object/TimecodeIndex.php (line 76) +

      + + +
      ASF_Object
      +   |
      +   --ASF_Object_TimecodeIndex
      + +
      +
      + + + +
      +
      Class Constant Summary
      + +
      +
      + + +
      +  + NEAREST_PAST_MEDIA = 2 + +
      +
      +
      +
      + + + +
      +
      Method Summary
      + +
      +
      + +
      + ASF_Object_TimecodeIndex + __construct + (Reader $reader, [ &$options = array()], Array $options) +
      +
      + Array + getIndexBlocks + () +
      +
      + Array + getIndexSpecifiers + () +
      +
      +
      +
      + + +
      +
      Variables
      + +
      +

      Inherited Variables

      + +

      Inherited from ASF_Object

      +
      + + ASF_Object::$_options
      +
      + + ASF_Object::$_reader
      +
      +
      + +
      +
      + + +
      +
      Methods
      + +
      + + + +
      + +
      + Constructor __construct (line 114) +
      + + +

      Constructs the class with given parameters and reads object related data from the ASF file.

      +
        +
      • access: public
      • +
      + +
      + ASF_Object_TimecodeIndex + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
      + +
        +
      • + Reader + $reader: The reader object.
      • +
      • + Array + $options: The options array.
      • +
      • + + &$options
      • +
      + +
      +
      Redefinition of:
      +
      +
      ASF_Object::__construct()
      +
      Constructs the class with given parameters and options.
      +
      + +
      + +
      + +
      + getIndexBlocks (line 180) +
      + + +

      Returns an array of index entries. Each entry consists of the following keys.

      +

      • timecodeRange -- Specifies the timecode range for this block. + Subsequent blocks must contain range numbers greater than or equal to + this one.
      • blockPositions -- Specifies a list of byte offsets of the beginnings of + the blocks relative to the beginning of the first Data Packet (for + example, the beginning of the Data Object + 50 bytes).
        • timecode -- This is the 4-byte timecode for these entries.
        • offsets -- Specifies the offset. An offset value of 0xffffffff + indicates an invalid offset value.

        +
          +
        • access: public
        • +
        + +
        + Array + + getIndexBlocks + + () +
        + + + +
        + +
        + +
        + getIndexSpecifiers (line 159) +
        + + +

        Returns an array of index specifiers. Each entry consists of the following keys.

        +

        • streamNumber -- Specifies the stream number that the Index + Specifiers refer to. Valid values are between 1 and 127.
        • indexType -- Specifies the type of index.

        +
          +
        • access: public
        • +
        + +
        + Array + + getIndexSpecifiers + + () +
        + + + +
        +

        Inherited Methods

        + + +

        Inherited From ASF_Object

        +
        + ASF_Object::__construct()
        + ASF_Object::getIdentifier()
        + ASF_Object::getOffset()
        + ASF_Object::getOption()
        + ASF_Object::getOptions()
        + ASF_Object::getParent()
        + ASF_Object::getSize()
        + ASF_Object::setIdentifier()
        + ASF_Object::setOffset()
        + ASF_Object::setOption()
        + ASF_Object::setOptions()
        + ASF_Object::setParent()
        + ASF_Object::setSize()
        + ASF_Object::__get()
        + ASF_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + NEAREST_PAST_CLEANPOINT + = 3 + (line 99) + +
        + + +

        Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past Cleanpoint indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set.

        +

        Nearest Past Cleanpoint is the most common type of index.

        + + +
        + +
        + +
        + + + NEAREST_PAST_DATA_PACKET + = 1 + (line 83) + +
        + + +

        Indicates that the index type is Nearest Past Data Packet. The Nearest Past Data Packet indexes point to the data packet whose presentation time is closest to the index entry time.

        + + +
        + +
        + +
        + + + NEAREST_PAST_MEDIA + = 2 + (line 90) + +
        + + +

        Indicates that the index type is Nearest Past Media. The Nearest Past Object indexes point to the closest data packet containing an entire object or first fragment of an object.

        + + +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:43 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_TimecodeIndexParameters.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_TimecodeIndexParameters.html new file mode 100644 index 0000000..98c25d4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/ASF_Object_TimecodeIndexParameters.html @@ -0,0 +1,250 @@ + + + + + + Docs For Class ASF_Object_TimecodeIndexParameters + + + + +
        +

        Class ASF_Object_TimecodeIndexParameters

        + + +
        +
        Description
        + +
        + +

        The Timecode Index Parameters Object supplies information about those

        +

        streams that are actually indexed (there must be at least one stream in an index) by timecodes. All streams referred to in the Timecode Index Parameters Object must have timecode Payload Extension Systems associated with them in the Extended Stream Properties Object. This object shall be present in the Header Object if there is a Timecode Index Object present in the file.

        An Index Specifier is required for each stream that will be indexed by the Timecode Index Object. These specifiers must exactly match those in the Timecode Index Object.

        + +

        + Located in /ASF/Object/TimecodeIndexParameters.php (line 65) +

        + + +
        ASF_Object
        +   |
        +   --ASF_Object_TimecodeIndexParameters
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ASF_Object_TimecodeIndexParameters + __construct + (Reader $reader, [ &$options = array()], Array $options) +
        +
        + integer + getIndexEntryCountInterval + () +
        +
        + Array + getIndexSpecifiers + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ASF_Object

        +
        + + ASF_Object::$_options
        +
        + + ASF_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 80) +
        + + +

        Constructs the class with given parameters and reads object related data from the ASF file.

        +
          +
        • access: public
        • +
        + +
        + ASF_Object_TimecodeIndexParameters + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ASF_Object::__construct()
        +
        Constructs the class with given parameters and options.
        +
        + +
        + +
        + +
        + getIndexEntryCountInterval (line 99) +
        + + +

        Returns the interval between each index entry by the number of media objects. This value cannot be 0.

        +
          +
        • access: public
        • +
        + +
        + integer + + getIndexEntryCountInterval + + () +
        + + + +
        + +
        + +
        + getIndexSpecifiers (line 124) +
        + + +

        Returns an array of index entries. Each entry consists of the following keys.

        +

        • streamNumber -- Specifies the stream number that the Index Specifiers + refer to. Valid values are between 1 and 127.
        • indexType -- Specifies the type of index. Values are defined as + follows: + 2 = Nearest Past Media Object, + 3 = Nearest Past Cleanpoint (1 is not a valid value). + For a video stream, The Nearest Past Media Object indexes point to the + closest data packet containing an entire video frame or the first + fragment of a video frame, and the Nearest Past Cleanpoint indexes + point to the closest data packet containing an entire video frame (or + first fragment of a video frame) that is a key frame. Nearest Past + Media Object is the most common value.

        +
          +
        • access: public
        • +
        + +
        + Array + + getIndexSpecifiers + + () +
        + + + +
        +

        Inherited Methods

        + + +

        Inherited From ASF_Object

        +
        + ASF_Object::__construct()
        + ASF_Object::getIdentifier()
        + ASF_Object::getOffset()
        + ASF_Object::getOption()
        + ASF_Object::getOptions()
        + ASF_Object::getParent()
        + ASF_Object::getSize()
        + ASF_Object::setIdentifier()
        + ASF_Object::setOffset()
        + ASF_Object::setOption()
        + ASF_Object::setOptions()
        + ASF_Object::setParent()
        + ASF_Object::setSize()
        + ASF_Object::__get()
        + ASF_Object::__set()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:43 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---AdvancedContentEncryption.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---AdvancedContentEncryption.php.html new file mode 100644 index 0000000..3341941 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---AdvancedContentEncryption.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page AdvancedContentEncryption.php + + + + +
        +

        /ASF/Object/AdvancedContentEncryption.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: AdvancedContentEncryption.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_AdvancedContentEncryption + + The Advanced Content Encryption Object lets authors protect content by using Next Generation Windows Media Digital Rights Management for Network Devices. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:15 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---AdvancedMutualExclusion.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---AdvancedMutualExclusion.php.html new file mode 100644 index 0000000..8278242 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---AdvancedMutualExclusion.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page AdvancedMutualExclusion.php + + + + +
        +

        /ASF/Object/AdvancedMutualExclusion.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: AdvancedMutualExclusion.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_AdvancedMutualExclusion + + The Advanced Mutual Exclusion Object identifies streams that have a mutual exclusion relationship to each other (in other words, only one of the streams within such a relationship can be streamed—the rest are ignored). +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:15 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---BandwidthSharing.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---BandwidthSharing.php.html new file mode 100644 index 0000000..612488a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---BandwidthSharing.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page BandwidthSharing.php + + + + +
        +

        /ASF/Object/BandwidthSharing.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: BandwidthSharing.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_BandwidthSharing + + The Bandwidth Sharing Object indicates streams that share bandwidth in +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:19 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---BitrateMutualExclusion.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---BitrateMutualExclusion.php.html new file mode 100644 index 0000000..e59b0e1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---BitrateMutualExclusion.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page BitrateMutualExclusion.php + + + + +
        +

        /ASF/Object/BitrateMutualExclusion.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: BitrateMutualExclusion.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_BitrateMutualExclusion + + The Bitrate Mutual Exclusion Object identifies video streams that have +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:19 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---CodecList.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---CodecList.php.html new file mode 100644 index 0000000..7cbbecc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---CodecList.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page CodecList.php + + + + +
        +

        /ASF/Object/CodecList.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: CodecList.php 102 2008-06-23 20:41:20Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_CodecList + + The Codec List Object provides user-friendly information about the codecs and formats used to encode the content found in the ASF file. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:23 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Compatibility.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Compatibility.php.html new file mode 100644 index 0000000..a8ca4bd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Compatibility.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Compatibility.php + + + + +
        +

        /ASF/Object/Compatibility.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Compatibility.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_Compatibility + + The Compatibility Object is reserved for future use. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:24 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Container.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Container.php.html new file mode 100644 index 0000000..0b2cdbc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Container.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Container.php + + + + +
        +

        /ASF/Object/Container.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Container.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_Container + + An abstract base container class that contains other ASF objects. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:26 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentBranding.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentBranding.php.html new file mode 100644 index 0000000..b351325 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentBranding.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ContentBranding.php + + + + +
        +

        /ASF/Object/ContentBranding.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ContentBranding.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_ContentBranding + + The Content Branding Object stores branding data for an ASF file, including information about a banner image and copyright associated with the file. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:26 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentDescription.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentDescription.php.html new file mode 100644 index 0000000..9eccd15 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentDescription.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ContentDescription.php + + + + +
        +

        /ASF/Object/ContentDescription.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ContentDescription.php 102 2008-06-23 20:41:20Z svollbehr $
        • +
        • copyright: Copyright (c) 2006-2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_ContentDescription + + The Content Description Object lets authors record well-known data describing the file and its contents. This object is used to store standard bibliographic information such as title, author, copyright, description, and rating information. This information is pertinent to the entire file. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:27 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentEncryption.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentEncryption.php.html new file mode 100644 index 0000000..6eb89f4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ContentEncryption.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ContentEncryption.php + + + + +
        +

        /ASF/Object/ContentEncryption.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ContentEncryption.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_ContentEncryption + + The Content Encryption Object lets authors protect content by using Microsoft® Digital Rights Manager version 1. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:27 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Data.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Data.php.html new file mode 100644 index 0000000..30f562b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Data.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Data.php + + + + +
        +

        /ASF/Object/Data.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Data.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_Data + + The Data Object contains all of the Data Packets for a file. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:29 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---DigitalSignature.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---DigitalSignature.php.html new file mode 100644 index 0000000..a33b944 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---DigitalSignature.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page DigitalSignature.php + + + + +
        +

        /ASF/Object/DigitalSignature.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: DigitalSignature.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_DigitalSignature + + The Digital Signature Object lets authors sign the portion of their header that lies between the end of the File Properties Object and the beginning of the Digital Signature Object. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:30 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ErrorCorrection.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ErrorCorrection.php.html new file mode 100644 index 0000000..c45264d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ErrorCorrection.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ErrorCorrection.php + + + + +
        +

        /ASF/Object/ErrorCorrection.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ErrorCorrection.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_ErrorCorrection + + The Error Correction Object defines the error correction method. This +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:35 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedContentDescription.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedContentDescription.php.html new file mode 100644 index 0000000..a5ec0eb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedContentDescription.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ExtendedContentDescription.php + + + + +
        +

        /ASF/Object/ExtendedContentDescription.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ExtendedContentDescription.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2006-2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_ExtendedContentDescription + + The ASF_Extended_Content_Description_Object object implementation. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:37 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedContentEncryption.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedContentEncryption.php.html new file mode 100644 index 0000000..a112373 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedContentEncryption.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ExtendedContentEncryption.php + + + + +
        +

        /ASF/Object/ExtendedContentEncryption.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ExtendedContentEncryption.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_ExtendedContentEncryption + + The Extended Content Encryption Object lets authors protect content by using the Windows Media Rights Manager 7 Software Development Kit (SDK). +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:38 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedStreamProperties.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedStreamProperties.php.html new file mode 100644 index 0000000..0fa3a3d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ExtendedStreamProperties.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ExtendedStreamProperties.php + + + + +
        +

        /ASF/Object/ExtendedStreamProperties.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ExtendedStreamProperties.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_ExtendedStreamProperties + + The Extended Stream Properties Object defines additional optional properties and characteristics of a digital media stream that are not described in the Stream Properties Object. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:39 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---FileProperties.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---FileProperties.php.html new file mode 100644 index 0000000..82f9283 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---FileProperties.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page FileProperties.php + + + + +
        +

        /ASF/Object/FileProperties.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: FileProperties.php 102 2008-06-23 20:41:20Z svollbehr $
        • +
        • copyright: Copyright (c) 2006-2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_FileProperties + + The File Properties Object defines the global characteristics of the combined digital media streams found within the Data Object. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:40 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---GroupMutualExclusion.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---GroupMutualExclusion.php.html new file mode 100644 index 0000000..8520d3c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---GroupMutualExclusion.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page GroupMutualExclusion.php + + + + +
        +

        /ASF/Object/GroupMutualExclusion.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: GroupMutualExclusion.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_GroupMutualExclusion + + The Group Mutual Exclusion Object is used to describe mutual exclusion +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:45 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Header.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Header.php.html new file mode 100644 index 0000000..8816894 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Header.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Header.php + + + + +
        +

        /ASF/Object/Header.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Header.php 102 2008-06-23 20:41:20Z svollbehr $
        • +
        • copyright: Copyright (c) 2006-2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_Header + + The role of the header object is to provide a well-known byte sequence at the beginning of ASF files and to contain all the information that is needed to properly interpret the information within the data object. The header object can optionally contain metadata such as bibliographic information. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:46 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---HeaderExtension.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---HeaderExtension.php.html new file mode 100644 index 0000000..9198e6a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---HeaderExtension.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page HeaderExtension.php + + + + +
        +

        /ASF/Object/HeaderExtension.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: HeaderExtension.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_HeaderExtension + + The Header Extension Object allows additional functionality to be added to an ASF file while maintaining backward compatibility. The Header Extension Object is a container containing zero or more additional extended header objects. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:48 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Index.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Index.php.html new file mode 100644 index 0000000..ea47e9d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Index.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Index.php + + + + +
        +

        /ASF/Object/Index.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Index.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_Index + + This top-level ASF object supplies the necessary indexing information for an ASF file that contains more than just a plain script-audio-video combination. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:54 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---IndexParameters.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---IndexParameters.php.html new file mode 100644 index 0000000..7908fb4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---IndexParameters.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page IndexParameters.php + + + + +
        +

        /ASF/Object/IndexParameters.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: IndexParameters.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_IndexParameters + + The Index Parameters Object supplies information about those streams that are actually indexed (there must be at least one stream in an index) by the Index Object and how they are being indexed. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:54 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---LanguageList.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---LanguageList.php.html new file mode 100644 index 0000000..e61fdc9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---LanguageList.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page LanguageList.php + + + + +
        +

        /ASF/Object/LanguageList.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: LanguageList.php 102 2008-06-23 20:41:20Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_LanguageList + + The Language List Object contains an array of Unicode-based language IDs. All other header objects refer to languages through zero-based positions in this array. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:58 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Marker.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Marker.php.html new file mode 100644 index 0000000..4bd9983 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Marker.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Marker.php + + + + +
        +

        /ASF/Object/Marker.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Marker.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_Marker + + The Marker Object class. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:00 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MediaObjectIndex.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MediaObjectIndex.php.html new file mode 100644 index 0000000..cbd98a4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MediaObjectIndex.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MediaObjectIndex.php + + + + +
        +

        /ASF/Object/MediaObjectIndex.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: MediaObjectIndex.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_MediaObjectIndex + + This top-level ASF object supplies media object indexing information for the streams of an ASF file. It includes stream-specific indexing information based on an adjustable index entry media object count interval. This object can be used to index all the video frames or key frames in a video stream. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:02 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MediaObjectIndexParameters.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MediaObjectIndexParameters.php.html new file mode 100644 index 0000000..18facf8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MediaObjectIndexParameters.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MediaObjectIndexParameters.php + + + + +
        +

        /ASF/Object/MediaObjectIndexParameters.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: MediaObjectIndexParameters.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_MediaObjectIndexParameters + + The Media Object Index Parameters Object supplies information about +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:03 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Metadata.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Metadata.php.html new file mode 100644 index 0000000..490d766 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Metadata.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Metadata.php + + + + +
        +

        /ASF/Object/Metadata.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Metadata.php 102 2008-06-23 20:41:20Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_Metadata + + The Metadata Object permits authors to store stream-based metadata in a file. This object supports the same types of metadata information as the Extended Content Description Object except that it also allows a stream number to be specified. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:04 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MetadataLibrary.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MetadataLibrary.php.html new file mode 100644 index 0000000..8f195e4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---MetadataLibrary.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MetadataLibrary.php + + + + +
        +

        /ASF/Object/MetadataLibrary.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: MetadataLibrary.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_MetadataLibrary + + The Metadata Library Object lets authors store stream-based, language-attributed, multiply defined, and large metadata attributes in a file. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:05 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Padding.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Padding.php.html new file mode 100644 index 0000000..0f56a25 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---Padding.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Padding.php + + + + +
        +

        /ASF/Object/Padding.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Padding.php 102 2008-06-23 20:41:20Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_Padding + + The Padding Object is a dummy object that is used to pad the size of the Header Object. This object enables the size of any object stored in the Header Object to grow or shrink without having to rewrite the entire Data Object and Index Object sections of the ASF file. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:12 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ScriptCommand.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ScriptCommand.php.html new file mode 100644 index 0000000..37deb15 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---ScriptCommand.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ScriptCommand.php + + + + +
        +

        /ASF/Object/ScriptCommand.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ScriptCommand.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_ScriptCommand + + The Script Command Object provides a list of type/parameter pairs of +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:21 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---SimpleIndex.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---SimpleIndex.php.html new file mode 100644 index 0000000..ac6fa7a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---SimpleIndex.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page SimpleIndex.php + + + + +
        +

        /ASF/Object/SimpleIndex.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: SimpleIndex.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_SimpleIndex + + For each video stream in an ASF file, there should be one instance of the Simple Index Object. Additionally, the instances of the Simple + Index Object shall be ordered by stream number. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:24 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamBitrateProperties.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamBitrateProperties.php.html new file mode 100644 index 0000000..98492b3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamBitrateProperties.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page StreamBitrateProperties.php + + + + +
        +

        /ASF/Object/StreamBitrateProperties.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: StreamBitrateProperties.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_StreamBitrateProperties + + The Stream Bitrate Properties Object defines the average bit rate of each digital media stream. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:27 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamPrioritization.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamPrioritization.php.html new file mode 100644 index 0000000..c5d2115 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamPrioritization.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page StreamPrioritization.php + + + + +
        +

        /ASF/Object/StreamPrioritization.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: StreamPrioritization.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_StreamPrioritization + + The Stream Prioritization Object indicates the author's intentions as +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:27 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamProperties.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamProperties.php.html new file mode 100644 index 0000000..0c28c3f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---StreamProperties.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page StreamProperties.php + + + + +
        +

        /ASF/Object/StreamProperties.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: StreamProperties.php 102 2008-06-23 20:41:20Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_StreamProperties + + The Stream Properties Object defines the specific properties and characteristics of a digital media stream. This object defines how a digital media stream within the Data Object is interpreted, as well as the specific format (of elements) of the Data Packet itself. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:28 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---TimecodeIndex.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---TimecodeIndex.php.html new file mode 100644 index 0000000..6275e31 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---TimecodeIndex.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TimecodeIndex.php + + + + +
        +

        /ASF/Object/TimecodeIndex.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TimecodeIndex.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_TimecodeIndex + + This top-level ASF object supplies timecode indexing information for the +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:43 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---TimecodeIndexParameters.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---TimecodeIndexParameters.php.html new file mode 100644 index 0000000..3d97b0f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object---TimecodeIndexParameters.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TimecodeIndexParameters.php + + + + +
        +

        /ASF/Object/TimecodeIndexParameters.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TimecodeIndexParameters.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object_TimecodeIndexParameters + + The Timecode Index Parameters Object supplies information about those +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:43 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object.php.html new file mode 100644 index 0000000..c4967a7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF---Object.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Object.php + + + + +
        +

        /ASF/Object.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Object.php 102 2008-06-23 20:41:20Z svollbehr $
        • +
        • copyright: Copyright (c) 2006-2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF_Object + + The base unit of organization for ASF files is called the ASF object. It consists of a 128-bit GUID for the object, a 64-bit integer object size, and the variable-length object data. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:11 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF.php.html new file mode 100644 index 0000000..9bbc373 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ASF/_ASF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ASF.php + + + + +
        +

        /ASF.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ASF.php 108 2008-09-05 17:00:05Z svollbehr $
        • +
        • copyright: Copyright (c) 2006-2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ASF + + This class represents a file in Advanced Systems Format (ASF) as described in +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:18 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Encoding.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Encoding.html new file mode 100644 index 0000000..26394ff --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Encoding.html @@ -0,0 +1,289 @@ + + + + + + Docs For Class ID3_Encoding + + + + +
        +

        Interface ID3_Encoding

        + + +
        +
        Description
        + +
        + +

        The Encoding interface implies that the ID3v2 frame supports content encoding.

        + +

        + Located in /ID3/Encoding.php (line 49) +

        + + +
        
        +	
        +			
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + ISO88591 = 0 + +
        +
        +  + UTF8 = 3 + +
        +
        +  + UTF16 = 1 + +
        +
        +  + UTF16BE = 2 + +
        +
        +  + UTF16LE = 4 + +
        +
        +
        +
        + + + +
        +
        Method Summary
        + +
        +
        + +
        + integer + getEncoding + () +
        +
        + void + setEncoding + (integer $encoding) +
        +
        +
        +
        + + + +
        +
        Methods
        + +
        + + + +
        + +
        + getEncoding (line 71) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + + +
        + +
        + +
        + setEncoding (line 78) +
        + + +

        Sets the text encoding.

        +
          +
        • access: public
        • +
        + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + ISO88591 + = 0 + (line 52) + +
        + + +

        The ISO-8859-1 encoding.

        + + +
        + +
        + +
        + + + UTF8 + = 3 + (line 64) + +
        + + +

        The UTF-8 Unicode encoding.

        + + +
        + +
        + +
        + + + UTF16 + = 1 + (line 55) + +
        + + +

        The UTF-16 Unicode encoding with BOM.

        + + +
        + +
        + +
        + + + UTF16BE + = 2 + (line 61) + +
        + + +

        The UTF-16BE Unicode encoding without BOM.

        + + +
        + +
        + +
        + + + UTF16LE + = 4 + (line 58) + +
        + + +

        The UTF-16LE Unicode encoding without BOM.

        + + +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:32 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Exception.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Exception.html new file mode 100644 index 0000000..3047ede --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Exception.html @@ -0,0 +1,124 @@ + + + + + + Docs For Class ID3_Exception + + + + +
        +

        Class ID3_Exception

        + + +
        +
        Description
        + +
        + +

        The ID3_Exception is thrown whenever an error occurs within the ID3v1 or the ID3v2 classes.

        + +

        + Located in /ID3/Exception.php (line 49) +

        + + +
        Exception
        +   |
        +   --ID3_Exception
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from Exception (Internal Class)

        +
        + + $code
        +
        + + $file
        +
        + + $line
        +
        + + $message
        +
        + + $string
        +
        + + $trace
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + +

        Inherited Methods

        + + +

        Inherited From Exception (Internal Class)

        +
        + constructor __construct ( [$message = ], [$code = ] )
        + getCode ( )
        + getFile ( )
        + getLine ( )
        + getMessage ( )
        + getTrace ( )
        + getTraceAsString ( )
        + __clone ( )
        + __toString ( )
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:36 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_ExtendedHeader.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_ExtendedHeader.html new file mode 100644 index 0000000..2e4f0e1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_ExtendedHeader.html @@ -0,0 +1,715 @@ + + + + + + Docs For Class ID3_ExtendedHeader + + + + +
        +

        Class ID3_ExtendedHeader

        + + +
        +
        Description
        + +
        + +

        The extended header contains information that can provide further insight in the structure of the tag, but is not vital to the correct parsing of the tag information; hence the extended header is optional.

        + +

        + Located in /ID3/ExtendedHeader.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_ExtendedHeader
        + +
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + CRC32 = 32 + +
        +
        +  + RESTRICTED = 16 + +
        +
        +  + UPDATE = 64 + +
        +
        +
        +
        + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_ExtendedHeader + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getCrc + () +
        +
        + integer + getFlags + ( $flags) +
        +
        + integer + getPadding + () +
        +
        + integer + getRestrictions + () +
        +
        + integer + getSize + () +
        +
        + boolean + hasFlag + (integer $flag) +
        +
        + void + setCrc + (integer $crc) +
        +
        + void + setFlags + (integer $flags) +
        +
        + void + setPadding + (integer $padding) +
        +
        + void + setRestrictions + (integer $restrictions) +
        +
        + void + useCrc + (boolean $useCrc) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 110) +
        + + +

        Constructs the class with given parameters and reads object related data from the ID3v2 tag.

        +
          +
        • access: public
        • +
        + +
        + ID3_ExtendedHeader + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Object::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getCrc (line 184) +
        + + +

        Returns the CRC-32 data.

        +
          +
        • access: public
        • +
        + +
        + integer + + getCrc + + () +
        + + + +
        + +
        + +
        + getFlags (line 170) +
        + + +

        Returns the flags byte.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFlags + + ( $flags) +
        + +
          +
        • + + $flags
        • +
        + + +
        + +
        + +
        + getPadding (line 285) +
        + + +

        Returns the total padding size, or simply the total tag size excluding the frames and the headers.

        +
          +
        • deprecated: ID3v2.3.0
        • +
        • access: public
        • +
        + +
        + integer + + getPadding + + () +
        + + + +
        + +
        + +
        + getRestrictions (line 266) +
        + + +

        Returns the restrictions. For some applications it might be desired to

        +

        restrict a tag in more ways than imposed by the ID3v2 specification. Note that the presence of these restrictions does not affect how the tag is decoded, merely how it was restricted before encoding. If this flag is set the tag is restricted as follows:

         Restrictions %ppqrrstt
        +
        + p - Tag size restrictions
        +
        +   00   No more than 128 frames and 1 MB total tag size.
        +   01   No more than 64 frames and 128 KB total tag size.
        +   10   No more than 32 frames and 40 KB total tag size.
        +   11   No more than 32 frames and 4 KB total tag size.
        +
        + q - Text encoding restrictions
        +
        +   0    No restrictions
        +   1    Strings are only encoded with ISO-8859-1 or UTF-8.
        +
        + r - Text fields size restrictions
        +
        +   00   No restrictions
        +   01   No string is longer than 1024 characters.
        +   10   No string is longer than 128 characters.
        +   11   No string is longer than 30 characters.
        +
        +   Note that nothing is said about how many bytes is used to represent those
        +   characters, since it is encoding dependent. If a text frame consists of
        +   more than one string, the sum of the strungs is restricted as stated.
        +
        + s - Image encoding restrictions
        +
        +   0   No restrictions
        +   1   Images are encoded only with PNG [PNG] or JPEG [JFIF].
        +
        + t - Image size restrictions
        +
        +   00  No restrictions
        +   01  All images are 256x256 pixels or smaller.
        +   10  All images are 64x64 pixels or smaller.
        +   11  All images are exactly 64x64 pixels, unless required otherwise.

        +
          +
        • access: public
        • +
        + +
        + integer + + getRestrictions + + () +
        + + + +
        + +
        + +
        + getSize (line 154) +
        + + +

        Returns the extended header size in bytes.

        +
          +
        • access: public
        • +
        + +
        + integer + + getSize + + () +
        + + + +
        + +
        + +
        + hasFlag (line 163) +
        + + +

        Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.

        +
          +
        • access: public
        • +
        + +
        + boolean + + hasFlag + + (integer $flag) +
        + +
          +
        • + integer + $flag: The flag to query.
        • +
        + + +
        + +
        + +
        + setCrc (line 210) +
        + + +

        Sets the CRC-32. The CRC-32 value is calculated of all the frames in the tag and includes padding.

        +
          +
        • access: public
        • +
        + +
        + void + + setCrc + + (integer $crc) +
        + +
          +
        • + integer + $crc: The 32-bit CRC value.
        • +
        + + +
        + +
        + +
        + setFlags (line 177) +
        + + +

        Sets the flags byte.

        +
          +
        • access: public
        • +
        + +
        + void + + setFlags + + (integer $flags) +
        + +
          +
        • + integer + $flags: The flags byte.
        • +
        + + +
        + +
        + +
        + setPadding (line 294) +
        + + +

        Sets the total padding size, or simply the total tag size excluding the frames and the headers.

        +
          +
        • deprecated: ID3v2.3.0
        • +
        • access: public
        • +
        + +
        + void + + setPadding + + (integer $padding) +
        + +
          +
        • + integer + $padding: The padding size.
        • +
        + + +
        + +
        + +
        + setRestrictions (line 273) +
        + + +

        Sets the restrictions byte. See #getRestrictions for more.

        +
          +
        • access: public
        • +
        + +
        + void + + setRestrictions + + (integer $restrictions) +
        + +
          +
        • + integer + $restrictions: The restrictions byte.
        • +
        + + +
        + +
        + +
        + useCrc (line 196) +
        + + +

        Sets whether the CRC-32 should be generated upon tag write.

        +
          +
        • access: public
        • +
        + +
        + void + + useCrc + + (boolean $useCrc) +
        + +
          +
        • + boolean + $useCrc: Whether CRC-32 should be generated.
        • +
        + + +
        + +
        + +
        + __toString (line 301) +
        + + +

        Returns the header raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + CRC32 + = 32 + (line 79) + +
        + + +
          +
        • since: ID3v2.4.0 A flag to denote that a CRC-32 data is included in the extended header. The CRC is calculated on all the data between the header and footer as indicated by the header's tag length field, minus the extended header. Note that this includes the padding (if there is any), but excludes the footer. The CRC-32 is stored as an 35 bit synchsafe integer, leaving the upper four bits always zeroed.
        • +
        • since: ID3v2.3.0 The CRC is calculated before unsynchronisation on the data between the extended header and the padding, i.e. the frames and only the frames.
        • +
        + + +
        + +
        + +
        + + + RESTRICTED + = 16 + (line 86) + +
        + + +

        A flag to denote whether or not the tag has restrictions applied on it.

        +
          +
        • since: ID3v2.4.0
        • +
        + + +
        + +
        + +
        + + + UPDATE + = 64 + (line 65) + +
        + + +

        A flag to denote that the present tag is an update of a tag found earlier in the present file or stream. If frames defined as unique are found in the present tag, they are to override any corresponding ones found in the earlier tag. This flag has no corresponding data.

        +
          +
        • since: ID3v2.4.0
        • +
        + + +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:38 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame.html new file mode 100644 index 0000000..59a2bcf --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame.html @@ -0,0 +1,1210 @@ + + + + + + Docs For Class ID3_Frame + + + + +
        +

        Class ID3_Frame

        + + +
        +
        Description
        + +
        + +

        A base class for all ID3v2 frames as described in the ID3v2 frames document.

        + +

        + Located in /ID3/Frame.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        + +
        +
        + + +
        +
        Direct descendents
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        ClassDescription
        ID3_Frame_AbstractLink + A base class for all the URL link frames. +
        ID3_Frame_AbstractText + A base class for all the text frames. +
        ID3_Frame_AENC + The Audio encryption indicates if the actual audio stream is encrypted, and by whom. +
        ID3_Frame_APIC + The Attached picture frame contains a picture directly related to the audio file. Image format is the MIME type and subtype for the image. +
        ID3_Frame_ASPI + Audio files with variable bit rates are intrinsically difficult to deal with +
        ID3_Frame_COMM + The Comments frame is intended for any kind of full text information +
        ID3_Frame_COMR + The Commercial frame enables several competing offers in the same tag by bundling all needed information. That makes this frame rather complex but it's an easier solution than if one tries to achieve the same result with several frames. +
        ID3_Frame_ENCR + To identify with which method a frame has been encrypted the encryption method must be registered in the tag with the Encryption method + registration frame. +
        ID3_Frame_EQU2 + The Equalisation (2) is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file. There may be more than one EQU2 frame in each tag, but only one with the same identification string. +
        ID3_Frame_EQUA + The Equalisation frame is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file. +
        ID3_Frame_ETCO + The Event timing codes allows synchronisation with key events in the audio. +
        ID3_Frame_GEOB + In the General encapsulated object frame any type of file can be encapsulated. +
        ID3_Frame_GRID + The Group identification registration frame enables grouping of otherwise unrelated frames. This can be used when some frames are to be signed. To identify which frames belongs to a set of frames a group identifier must be registered in the tag with this frame. +
        ID3_Frame_IPLS + The Involved people list is a frame containing the names of those involved, and how they were involved. There may only be one IPLS frame in each tag. +
        ID3_Frame_LINK + The Linked information frame is used to keep information duplication +
        ID3_Frame_MCDI + This frame is intended for music that comes from a CD, so that the CD can be +
        ID3_Frame_MLLT + To increase performance and accuracy of jumps within a MPEG audio file, frames with time codes in different locations in the file might be useful. +
        ID3_Frame_OWNE + The Ownership frame might be used as a reminder of a made transaction or, if signed, as proof. Note that the ID3_Frame_USER and ID3_Frame_TOWN frames are good to use in conjunction with this one. +
        ID3_Frame_PCNT + The Play counter is simply a counter of the number of times a file has been played. The value is increased by one every time the file begins to play. There may only be one PCNT frame in each tag. +
        ID3_Frame_POPM + The purpose of the Popularimeter frame is to specify how good an audio +
        ID3_Frame_POSS + The Position synchronisation frame delivers information to the listener of how far into the audio stream he picked up; in effect, it states the time offset from the first frame in the stream. There may only be one POSS frame in each tag. +
        ID3_Frame_PRIV + The Private frame is used to contain information from a software +
        ID3_Frame_RBUF + Sometimes the server from which an audio file is streamed is aware of +
        ID3_Frame_RVA2 + The Relative volume adjustment (2) frame is a more subjective frame than +
        ID3_Frame_RVAD + The Relative volume adjustment frame is a more subjective function +
        ID3_Frame_RVRB + The Reverb is yet another subjective frame, with which you can adjust +
        ID3_Frame_SEEK + The Seek frame indicates where other tags in a file/stream can be found. The minimum offset to next tag is calculated from the end of this tag to the beginning of the next. There may only be one seek frame in a tag. +
        ID3_Frame_SIGN + This frame enables a group of frames, grouped with the +
        ID3_Frame_SYLT + The Synchronised lyrics/text frame is another way of incorporating the words, said or sung lyrics, in the audio file as text, this time, however, in sync with the audio. It might also be used to describing events e.g. +
        ID3_Frame_SYTC + For a more accurate description of the tempo of a musical piece, the Synchronised tempo codes frame might be used. +
        ID3_Frame_USER + The Terms of use frame contains a brief description of the terms of +
        ID3_Frame_USLT + The Unsynchronised lyrics/text transcription frame contains the lyrics of the song or a text transcription of other vocal activities. There may be more than one unsynchronised lyrics/text transcription frame in each tag, but only one with the same language and content descriptor. +
        +
        +
        + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + COMPRESSION = 8 + +
        +
        +  + DATA_LENGTH_INDICATOR = 1 + +
        +
        +  + DISCARD_ON_FILECHANGE = 8192 + +
        +
        +  + DISCARD_ON_TAGCHANGE = 16384 + +
        +
        +  + ENCRYPTION = 4 + +
        +
        +  + GROUPING_IDENTITY = 32 + +
        +
        +  + READ_ONLY = 4096 + +
        +
        +  + UNSYNCHRONISATION = 2 + +
        +
        +
        +
        + + +
        +
        Variable Summary
        + +
        +
        +
        + string + $_data +
        +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getFlags + ( $flags) +
        +
        + string + getIdentifier + () +
        +
        + integer + getSize + () +
        +
        + boolean + hasFlag + (integer $flag) +
        +
        + void + setData + (string $data) +
        +
        + void + setFlags + (string $flags) +
        +
        + void + setIdentifier + (string $identifier) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + string + $_data + = "" (line 134) + +
        + + +

        Raw content of the frame.

        +
          +
        • access: protected
        • +
        + + + + + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 144) +
        + + +

        Constructs the class with given parameters and reads object related data from the ID3v2 tag.

        +
          +
        • todo: Only limited subset of flags are processed.
        • +
        • access: public
        • +
        + +
        + ID3_Frame + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Object::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        +
        Redefined in descendants as:
        + +
        + +
        + +
        + getFlags (line 230) +
        + + +

        Returns the frame flags byte.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFlags + + ( $flags) +
        + +
          +
        • + + $flags
        • +
        + + +
        + +
        + +
        + getIdentifier (line 196) +
        + + +

        Returns the frame identifier string.

        +
          +
        • access: public
        • +
        + +
        + string + + getIdentifier + + () +
        + + + +
        + +
        + +
        + getSize (line 214) +
        + + +

        Returns the size of the data in the final frame, after encryption, compression and unsynchronisation. The size is excluding the frame header.

        +
          +
        • access: public
        • +
        + +
        + integer + + getSize + + () +
        + + + +
        +
        Redefined in descendants as:
        + +
        + +
        + +
        + hasFlag (line 223) +
        + + +

        Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.

        +
          +
        • access: public
        • +
        + +
        + boolean + + hasFlag + + (integer $flag) +
        + +
          +
        • + integer + $flag: The flag to query.
        • +
        + + +
        + +
        + +
        + setData (line 244) +
        + + +

        Sets the frame raw data.

        +
          +
        • access: protected
        • +
        + +
        + void + + setData + + (string $data) +
        + +
          +
        • + string + $data
        • +
        + + +
        +
        Redefined in descendants as:
        + +
        + +
        + +
        + setFlags (line 237) +
        + + +

        Sets the frame flags byte.

        +
          +
        • access: public
        • +
        + +
        + void + + setFlags + + (string $flags) +
        + +
          +
        • + string + $flags: The flags byte.
        • +
        + + +
        + +
        + +
        + setIdentifier (line 203) +
        + + +

        Sets the frame identifier.

        +
          +
        • access: public
        • +
        + +
        + void + + setIdentifier + + (string $identifier) +
        + +
          +
        • + string + $identifier: The identifier.
        • +
        + + +
        + +
        + +
        + __toString (line 255) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + + +
        +
        Redefined in descendants as:
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + COMPRESSION + = 8 + (line 90) + +
        + + +

        This flag indicates whether or not the frame is compressed. A Data + Length Indicator byte is included in the frame.

        + + + +
        + +
        + +
        + + + DATA_LENGTH_INDICATOR + = 1 + (line 118) + +
        + + +

        This flag indicates that a data length indicator has been added to the frame.

        +
          +
        • since: ID3v2.4.0
        • +
        + + +
        + +
        + +
        + + + DISCARD_ON_FILECHANGE + = 8192 + (line 68) + +
        + + +

        This flag tells the tag parser what to do with this frame if it is unknown and the file, excluding the tag, is altered. This does not apply when the audio is completely replaced with other audio data.

        + + +
        + +
        + +
        + + + DISCARD_ON_TAGCHANGE + = 16384 + (line 61) + +
        + + +

        This flag tells the tag parser what to do with this frame if it is unknown and the tag is altered in any way. This applies to all kinds of alterations, including adding more padding and reordering the frames.

        + + +
        + +
        + +
        + + + ENCRYPTION + = 4 + (line 102) + +
        + + +

        This flag indicates whether or not the frame is encrypted. If set, one byte indicating with which method it was encrypted will be added to the frame.

        +

        See description of the ID3_Frame_ENCR frame for more information about encryption method registration. Encryption should be done after compression. Whether or not setting this flag requires the presence of a Data Length Indicator depends on the specific algorithm used.

        + + + +
        + +
        + +
        + + + GROUPING_IDENTITY + = 32 + (line 82) + +
        + + +

        This flag indicates whether or not this frame belongs in a group with other frames. If set, a group identifier byte is added to the frame. Every frame with the same group identifier belongs to the same group.

        + + +
        + +
        + +
        + + + READ_ONLY + = 4096 + (line 75) + +
        + + +

        This flag, if set, tells the software that the contents of this frame are intended to be read only. Changing the contents might break something, e.g. a signature.

        + + +
        + +
        + +
        + + + UNSYNCHRONISATION + = 2 + (line 110) + +
        + + +

        This flag indicates whether or not unsynchronisation was applied to this frame.

        +
          +
        • since: ID3v2.4.0
        • +
        + + +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:41 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AENC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AENC.html new file mode 100644 index 0000000..c174083 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AENC.html @@ -0,0 +1,547 @@ + + + + + + Docs For Class ID3_Frame_AENC + + + + +
        +

        Class ID3_Frame_AENC

        + + +
        +
        Description
        + +
        + +

        The Audio encryption indicates if the actual audio stream is encrypted, and by whom.

        +

        The identifier is a URL containing an email address, or a link to a location where an email address can be found, that belongs to the organisation responsible for this specific encrypted audio file. Questions regarding the encrypted audio should be sent to the email address specified. There may be more than one AENC frame in a tag, but only one with the same owner identifier.

        + +

        + Located in /ID3/Frame/AENC.php (line 61) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AENC
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_AENC + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getEncryptionInfo + () +
        +
        + string + getOwner + () +
        +
        + integer + getPreviewLength + () +
        +
        + integer + getPreviewStart + () +
        +
        + void + setEncryptionInfo + (string $encryptionInfo) +
        +
        + void + setOwner + (string $owner) +
        +
        + void + setPreviewLength + (integer $previewLength) +
        +
        + void + setPreviewStart + (integer $previewStart) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 81) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_AENC + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getEncryptionInfo (line 147) +
        + + +

        Returns the encryption info.

        +
          +
        • access: public
        • +
        + +
        + string + + getEncryptionInfo + + () +
        + + + +
        + +
        + +
        + getOwner (line 99) +
        + + +

        Returns the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + string + + getOwner + + () +
        + + + +
        + +
        + +
        + getPreviewLength (line 130) +
        + + +

        Returns the length of the preview in frames.

        +
          +
        • access: public
        • +
        + +
        + integer + + getPreviewLength + + () +
        + + + +
        + +
        + +
        + getPreviewStart (line 113) +
        + + +

        Returns the pointer to an unencrypted part of the audio in frames.

        +
          +
        • access: public
        • +
        + +
        + integer + + getPreviewStart + + () +
        + + + +
        + +
        + +
        + setEncryptionInfo (line 154) +
        + + +

        Sets the encryption info binary string.

        +
          +
        • access: public
        • +
        + +
        + void + + setEncryptionInfo + + (string $encryptionInfo) +
        + +
          +
        • + string + $encryptionInfo: The data string.
        • +
        + + +
        + +
        + +
        + setOwner (line 106) +
        + + +

        Sets the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + void + + setOwner + + (string $owner) +
        + +
          +
        • + string + $owner: The owner identifier string.
        • +
        + + +
        + +
        + +
        + setPreviewLength (line 137) +
        + + +

        Sets the length of the preview in frames.

        +
          +
        • access: public
        • +
        + +
        + void + + setPreviewLength + + (integer $previewLength) +
        + +
          +
        • + integer + $previewLength: The length of the preview.
        • +
        + + +
        + +
        + +
        + setPreviewStart (line 120) +
        + + +

        Sets the pointer to an unencrypted part of the audio in frames.

        +
          +
        • access: public
        • +
        + +
        + void + + setPreviewStart + + (integer $previewStart) +
        + +
          +
        • + integer + $previewStart: The pointer to an unencrypted part.
        • +
        + + +
        + +
        + +
        + __toString (line 164) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:16 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_APIC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_APIC.html new file mode 100644 index 0000000..e98f510 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_APIC.html @@ -0,0 +1,703 @@ + + + + + + Docs For Class ID3_Frame_APIC + + + + +
        +

        Class ID3_Frame_APIC

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Attached picture frame contains a picture directly related to the audio file. Image format is the MIME type and subtype for the image.

        +

        There may be several pictures attached to one file, each in their individual APIC frame, but only one with the same content descriptor. There may only be one picture with the same picture type. There is the possibility to put only a link to the image file by using the MIME type "-->" and having a complete URL instead of picture data.

        The use of linked files should however be used sparingly since there is the risk of separation of files.

        + +

        + Located in /ID3/Frame/APIC.php (line 64) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_APIC
        + +
        +
        + + + + +
        +
        Variable Summary
        + +
        +
        +
        + static Array + $types +
        +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_APIC + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getDescription + () +
        +
        + integer + getEncoding + () +
        +
        + string + getImageData + () +
        +
        + integer + getImageSize + () +
        +
        + integer + getImageType + () +
        +
        + string + getMimeType + () +
        +
        + void + setDescription + (string $description, [integer $encoding = false]) +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setImageData + (string $imageData) +
        +
        + void + setImageType + (integer $imageType) +
        +
        + void + setMimeType + (string $mimeType) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + static Array + $types + = array
        ("Other", "32x32 pixels file icon (PNG only)", "Other file icon",
        "Cover (front)", "Cover (back)", "Leaflet page",
        "Media (e.g. label side of CD)", "Lead artist/lead performer/soloist",
        "Artist/performer", "Conductor", "Band/Orchestra", "Composer",
        "Lyricist/text writer", "Recording Location", "During recording",
        "During performance", "Movie/video screen capture",
        "A bright coloured fish", "Illustration", "Band/artist logotype",
        "Publisher/Studio logotype")
        (line 72) +
        +
        + + +

        The list of image types.

        +
          +
        • access: public
        • +
        + + + + + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 106) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_APIC + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getDescription (line 186) +
        + + +

        Returns the file description.

        +
          +
        • access: public
        • +
        + +
        + string + + getDescription + + () +
        + + + +
        + +
        + +
        + getEncoding (line 143) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getImageData (line 206) +
        + + +

        Returns the embedded image data.

        +
          +
        • access: public
        • +
        + +
        + string + + getImageData + + () +
        + + + +
        + +
        + +
        + getImageSize (line 225) +
        + + +

        Returns the size of the embedded image data.

        +
          +
        • access: public
        • +
        + +
        + integer + + getImageSize + + () +
        + + + +
        + +
        + +
        + getImageType (line 172) +
        + + +

        Returns the image type.

        +
          +
        • access: public
        • +
        + +
        + integer + + getImageType + + () +
        + + + +
        + +
        + +
        + getMimeType (line 158) +
        + + +

        Returns the MIME type. The MIME type is always ISO-8859-1 encoded.

        +
          +
        • access: public
        • +
        + +
        + string + + getMimeType + + () +
        + + + +
        + +
        + +
        + setDescription (line 194) +
        + + +

        Sets the content description text using given encoding.

        +
          +
        • access: public
        • +
        + +
        + void + + setDescription + + (string $description, [integer $encoding = false]) +
        + +
          +
        • + string + $description: The content description text.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + setEncoding (line 151) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setImageData (line 214) +
        + + +

        Sets the embedded image data. Also updates the image size field to correspond the new data.

        +
          +
        • access: public
        • +
        + +
        + void + + setImageData + + (string $imageData) +
        + +
          +
        • + string + $imageData: The image data.
        • +
        + + +
        + +
        + +
        + setImageType (line 179) +
        + + +

        Sets the image type code.

        +
          +
        • access: public
        • +
        + +
        + void + + setImageType + + (integer $imageType) +
        + +
          +
        • + integer + $imageType: The image type code.
        • +
        + + +
        + +
        + +
        + setMimeType (line 165) +
        + + +

        Sets the MIME type. The MIME type is always ISO-8859-1 encoded.

        +
          +
        • access: public
        • +
        + +
        + void + + setMimeType + + (string $mimeType) +
        + +
          +
        • + string + $mimeType: The MIME type.
        • +
        + + +
        + +
        + +
        + __toString (line 232) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:17 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ASPI.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ASPI.html new file mode 100644 index 0000000..56154ba --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ASPI.html @@ -0,0 +1,456 @@ + + + + + + Docs For Class ID3_Frame_ASPI + + + + +
        +

        Class ID3_Frame_ASPI

        + + +
        +
        Description
        + +
        + +

        Audio files with variable bit rates are intrinsically difficult to deal with

        +

        in the case of seeking within the file. The Audio seek point index or ASPI frame makes seeking easier by providing a list a seek points within the audio file. The seek points are a fractional offset within the audio data, providing a starting point from which to find an appropriate point to start decoding. The presence of an ASPI frame requires the existence of a ID3_Frame_TLEN frame, indicating the duration of the file in milliseconds. There may only be one audio seek point index frame in a tag.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 75 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • todo: Data parsing and write support
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/ASPI.php (line 62) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_ASPI
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_ASPI + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getDataLength + () +
        +
        + integer + getDataStart + () +
        +
        + integer + getFractionAt + (integer $index) +
        +
        + integer + getSize + () +
        +
        + void + setDataLength + (integer $dataLength) +
        +
        + void + setDataStart + (integer $dataStart) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 82) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_ASPI + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getDataLength (line 124) +
        + + +

        Returns the byte length of the audio data being indexed.

        +
          +
        • access: public
        • +
        + +
        + integer + + getDataLength + + () +
        + + + +
        + +
        + +
        + getDataStart (line 110) +
        + + +

        Returns the byte offset from the beginning of the file.

        +
          +
        • access: public
        • +
        + +
        + integer + + getDataStart + + () +
        + + + +
        + +
        + +
        + getFractionAt (line 151) +
        + + +

        Returns the numerator of the fraction representing a relative position in the data or false if index not defined. The denominator is 2 to the power of b.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFractionAt + + (integer $index) +
        + +
          +
        • + integer + $index: The fraction numerator.
        • +
        + + +
        + +
        + +
        + getSize (line 141) +
        + + +

        Returns the number of index points in the frame.

        +
          +
        • access: public
        • +
        + +
        + integer + + getSize + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::getSize()
        +
        Returns the size of the data in the final frame, after encryption, compression and unsynchronisation. The size is excluding the frame header.
        +
        + +
        + +
        + +
        + setDataLength (line 131) +
        + + +

        Sets the byte length of the audio data being indexed.

        +
          +
        • access: public
        • +
        + +
        + void + + setDataLength + + (integer $dataLength) +
        + +
          +
        • + integer + $dataLength: The length.
        • +
        + + +
        + +
        + +
        + setDataStart (line 117) +
        + + +

        Sets the byte offset from the beginning of the file.

        +
          +
        • access: public
        • +
        + +
        + void + + setDataStart + + (integer $dataStart) +
        + +
          +
        • + integer + $dataStart: The offset.
        • +
        + + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:18 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AbstractLink.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AbstractLink.html new file mode 100644 index 0000000..83ed522 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AbstractLink.html @@ -0,0 +1,497 @@ + + + + + + Docs For Class ID3_Frame_AbstractLink + + + + +
        +

        Class ID3_Frame_AbstractLink

        + + +
        +
        Description
        + +
        + +

        A base class for all the URL link frames.

        + +

        + Located in /ID3/Frame/AbstractLink.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        + +
        +
        + + +
        +
        Direct descendents
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        ClassDescription
        ID3_Frame_WCOM + The Commercial information frame is a URL pointing at a webpage with information such as where the album can be bought. There may be more than one WCOM frame in a tag, but not with the same content. +
        ID3_Frame_WCOP + The Copyright/Legal information frame is a URL pointing at a webpage where the terms of use and ownership of the file is described. +
        ID3_Frame_WOAF + The Official audio file webpage frame is a URL pointing at a file specific webpage. +
        ID3_Frame_WOAR + The Official artist/performer webpage frame is a URL pointing at the artists official webpage. There may be more than one WOAR frame in a tag if the audio contains more than one performer, but not with the same content. +
        ID3_Frame_WOAS + The Official audio source webpage frame is a URL pointing at the official webpage for the source of the audio file, e.g. a movie. +
        ID3_Frame_WORS + The Official Internet radio station homepage contains a URL pointing at the homepage of the internet radio station. +
        ID3_Frame_WPAY + The Payment frame is a URL pointing at a webpage that will handle the process of paying for this file. +
        ID3_Frame_WPUB + The Publishers official webpage frame is a URL pointing at the official webpage for the publisher. +
        ID3_Frame_WXXX + This frame is intended for URL links concerning the audio file in a similar +
        +
        +
        + + + +
        +
        Variable Summary
        + +
        +
        +
        + string + $_link +
        +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_AbstractLink + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getLink + () +
        +
        + void + setLink + (string $link) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + string + $_link + (line 56) + +
        + + +
          +
        • access: protected
        • +
        + + + + + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 64) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_AbstractLink + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        +
        Redefined in descendants as:
        + +
        + +
        + +
        + getLink (line 77) +
        + + +

        Returns the link associated with the frame.

        +
          +
        • access: public
        • +
        + +
        + string + + getLink + + () +
        + + + +
        + +
        + +
        + setLink (line 84) +
        + + +

        Sets the link. The link encoding is always ISO-8859-1.

        +
          +
        • access: public
        • +
        + +
        + void + + setLink + + (string $link) +
        + +
          +
        • + string + $link: The link.
        • +
        + + +
        + +
        + +
        + __toString (line 91) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +
        Redefined in descendants as:
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:13 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AbstractText.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AbstractText.html new file mode 100644 index 0000000..94044df --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_AbstractText.html @@ -0,0 +1,896 @@ + + + + + + Docs For Class ID3_Frame_AbstractText + + + + +
        +

        Class ID3_Frame_AbstractText

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        A base class for all the text frames.

        + +

        + Located in /ID3/Frame/AbstractText.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        + +
        +
        + + +
        +
        Direct descendents
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        ClassDescription
        ID3_Frame_TALB + The Album/Movie/Show title frame is intended for the title of the recording (or source of sound) from which the audio in the file is taken. +
        ID3_Frame_TBPM + The BPM frame contains the number of beats per minute in the main part of the audio. The BPM is an integer and represented as a numerical string. +
        ID3_Frame_TCOM + The Composer frame is intended for the name of the composer. +
        ID3_Frame_TCON + The Content type, which ID3v1 was stored as a one byte numeric value only, is now a string. You may use one or several of the ID3v1 types as numerical strings, or, since the category list would be impossible to maintain with accurate and up to date categories, define your own. +
        ID3_Frame_TCOP + The Copyright message frame, in which the string must begin with a +
        ID3_Frame_TDAT + The Date frame is a numeric string in the DDMM format containing the date for the recording. This field is always four characters long. +
        ID3_Frame_TDEN + The Encoding time frame contains a timestamp describing when the audio was encoded. Timestamp format is described in the ID3v2 structure document. +
        ID3_Frame_TDLY + The Playlist delay defines the numbers of milliseconds of silence that should be inserted before this audio. The value zero indicates that this is a part of a multifile audio track that should be played continuously. +
        ID3_Frame_TDOR + The Original release time frame contains a timestamp describing when the original recording of the audio was released. Timestamp format is described in the ID3v2 + structure document. +
        ID3_Frame_TDRC + The Recording time frame contains a timestamp describing when the audio was recorded. Timestamp format is described in the ID3v2 structure document. +
        ID3_Frame_TDRL + The Release time frame contains a timestamp describing when the audio was first released. Timestamp format is described in the ID3v2 structure document. +
        ID3_Frame_TDTG + The Tagging time frame contains a timestamp describing then the audio was tagged. Timestamp format is described in the ID3v2 structure document. +
        ID3_Frame_TENC + The Encoded by frame contains the name of the person or organisation that encoded the audio file. This field may contain a copyright message, if the audio file also is copyrighted by the encoder. +
        ID3_Frame_TEXT + The Lyricist/Text writer frame is intended for the writer of the text or lyrics in the recording. +
        ID3_Frame_TFLT + The File type frame indicates which type of audio this tag defines. +
        ID3_Frame_TIME + The Time frame is a numeric string in the HHMM format containing the time for the recording. This field is always four characters long. +
        ID3_Frame_TIPL + The Involved people list is very similar to the musician credits list, but maps between functions, like producer, and names. +
        ID3_Frame_TIT1 + The Content group description frame is used if the sound belongs to a larger category of sounds/music. For example, classical music is often sorted in different musical sections (e.g. "Piano Concerto", "Weather - Hurricane"). +
        ID3_Frame_TIT2 + The Title/Songname/Content description frame is the actual name of the piece (e.g. "Adagio", "Hurricane Donna"). +
        ID3_Frame_TIT3 + The Subtitle/Description refinement frame is used for information directly related to the contents title (e.g. "Op. 16" or "Performed live at Wembley"). +
        ID3_Frame_TKEY + The Initial key frame contains the musical key in which the sound +
        ID3_Frame_TLAN + The Language frame should contain the languages of the text or lyrics +
        ID3_Frame_TLEN + The Length frame contains the length of the audio file in milliseconds, represented as a numeric string. +
        ID3_Frame_TMCL + The Musician credits list is intended as a mapping between instruments and the musician that played it. Every odd field is an instrument and every even is an artist or a comma delimited list of artists. +
        ID3_Frame_TMED + The Media type frame describes from which media the sound originated. +
        ID3_Frame_TMOO + The Mood frame is intended to reflect the mood of the audio with a few keywords, e.g. "Romantic" or "Sad". +
        ID3_Frame_TOAL + The Original album/movie/show title frame is intended for the title of the original recording (or source of sound), if for example the music in the file should be a cover of a previously released song. +
        ID3_Frame_TOFN + The Original filename frame contains the preferred filename for the file, since some media doesn't allow the desired length of the filename. The filename is case sensitive and includes its suffix. +
        ID3_Frame_TOLY + The Original lyricist/text writer frame is intended for the text writer of the original recording, if for example the music in the file should be a cover of a previously released song. +
        ID3_Frame_TOPE + The Original artist/performer frame is intended for the performer of the original recording, if for example the music in the file should be a cover of a previously released song. +
        ID3_Frame_TORY + The Original release year frame is intended for the year when the original recording, if for example the music in the file should be a cover of a previously released song, was released. The field is formatted as in the ID3_Frame_TYER frame. +
        ID3_Frame_TOWN + The File owner/licensee frame contains the name of the owner or licensee of the file and it's contents. +
        ID3_Frame_TPE1 + The Lead artist/Lead performer/Soloist/Performing group is used for the main artist. +
        ID3_Frame_TPE2 + The Band/Orchestra/Accompaniment frame is used for additional information about the performers in the recording. +
        ID3_Frame_TPE3 + The Conductor frame is used for the name of the conductor. +
        ID3_Frame_TPE4 + The Interpreted, remixed, or otherwise modified by frame contains more information about the people behind a remix and similar interpretations of another existing piece. +
        ID3_Frame_TPOS + The Part of a set frame is a numeric string that describes which part of a set the audio came from. This frame is used if the source described in the ID3_Frame_TALB frame is divided into several mediums, e.g. +
        ID3_Frame_TPRO + The Produced notice frame, in which the string must begin with a year and a space character (making five characters), is intended for the production copyright holder of the original sound, not the audio file itself. +
        ID3_Frame_TPUB + The Publisher frame simply contains the name of the label or publisher. +
        ID3_Frame_TRCK + The Track number/Position in set frame is a numeric string containing the order number of the audio-file on its original recording. This may be extended with a "/" character and a numeric string containing the total number of tracks/elements on the original recording. E.g. "4/9". +
        ID3_Frame_TRDA + The Recording dates frame is intended to be used as complement to the ID3_Frame_TYER, ID3_Frame_TDAT and ID3_Frame_TIME frames. E.g. "4th-7th June, 12th June" in combination with the ID3_Frame_TYER frame. +
        ID3_Frame_TRSN + The Internet radio station name frame contains the name of the internet radio station from which the audio is streamed. +
        ID3_Frame_TRSO + The Internet radio station owner frame contains the name of the owner of the internet radio station from which the audio is streamed. +
        ID3_Frame_TSIZ + The Size frame contains the size of the audiofile in bytes, excluding the ID3v2 tag, represented as a numeric string. +
        ID3_Frame_TSOA + The Album sort order frame defines a string which should be used instead of the ID3_Frame_TALB album name frame for sorting purposes. +
        ID3_Frame_TSOP + The Performer sort order frame defines a string which should be used instead of the ID3_Frame_TPE2 performer frame for sorting purposes. +
        ID3_Frame_TSOT + The Title sort order frame defines a string which should be used instead of the ID3_Frame_TIT2 title frame for sorting purposes. +
        ID3_Frame_ISRC + The ISRC frame should contain the International Standard Recording Code (12 characters). +
        ID3_Frame_TSSE + The Software/Hardware and settings used for encoding frame includes the used audio encoder and its settings when the file was encoded. Hardware refers to hardware encoders, not the computer on which a program was run. +
        ID3_Frame_TSST + The Set subtitle frame is intended for the subtitle of the part of a set this track belongs to. +
        ID3_Frame_TXXX + This frame is intended for one-string text information concerning the audio +
        ID3_Frame_TYER + The Year frame is a numeric string with a year of the recording. This frames is always four characters long (until the year 10000). +
        +
        +
        + + + +
        +
        Variable Summary
        + +
        +
        +
        + integer + $_encoding +
        +
        + string + $_text +
        +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_AbstractText + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getEncoding + () +
        +
        + string + getText + () +
        +
        + Array + getTexts + () +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setText + (mixed $text, [integer $encoding = false]) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + integer + $_encoding + = ID3_Encoding::UTF8 (line 62) + +
        + + +

        The text encoding.

        +
          +
        • access: protected
        • +
        + + + + + +
        + +
        + +
        + + string + $_text + (line 69) + +
        + + +

        The text array.

        +
          +
        • access: protected
        • +
        + + + + + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 77) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_AbstractText + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        +
        Redefined in descendants as:
        + +
        + +
        + +
        + getEncoding (line 106) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getText (line 121) +
        + + +

        Returns the first text chunk the frame contains.

        +
          +
        • access: public
        • +
        + +
        + string + + getText + + () +
        + + + +
        + +
        + +
        + getTexts (line 128) +
        + + +

        Returns an array of texts the frame contains.

        +
          +
        • access: public
        • +
        + +
        + Array + + getTexts + + () +
        + + + +
        + +
        + +
        + setEncoding (line 114) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setText (line 136) +
        + + +

        Sets the text using given encoding.

        +
          +
        • access: public
        • +
        + +
        + void + + setText + + (mixed $text, [integer $encoding = false]) +
        + +
          +
        • + mixed + $text: The test string or an array of strings.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + __toString (line 148) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +
        Redefined in descendants as:
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:14 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_COMM.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_COMM.html new file mode 100644 index 0000000..4e0e8a8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_COMM.html @@ -0,0 +1,590 @@ + + + + + + Docs For Class ID3_Frame_COMM + + + + +
        +

        Class ID3_Frame_COMM

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Comments frame is intended for any kind of full text information

        +

        that does not fit in any other frame. It consists of a frame header followed by encoding, language and content descriptors and is ended with the actual comment as a text string. Newline characters are allowed in the comment text string. There may be more than one comment frame in each tag, but only one with the same language and content descriptor.

        + +

        + Located in /ID3/Frame/COMM.php (line 61) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_COMM
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_COMM + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getDescription + () +
        +
        + integer + getEncoding + () +
        +
        + string + getLanguage + () +
        +
        + string + getText + () +
        +
        + void + setDescription + (string $description, [string $language = false], [integer $encoding = false]) +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setLanguage + (string $language) +
        +
        + void + setText + (mixed $text, [string $language = false], [integer $encoding = false]) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 82) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_COMM + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getDescription (line 158) +
        + + +

        Returns the short content description.

        +
          +
        • access: public
        • +
        + +
        + string + + getDescription + + () +
        + + + +
        + +
        + +
        + getEncoding (line 121) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getLanguage (line 137) +
        + + +

        Returns the language code as specified in the ISO-639-2 standard.

        +
          +
        • access: public
        • +
        + +
        + string + + getLanguage + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Language::getLanguage()
        +
        Returns the text language code.
        +
        + +
        + +
        + +
        + getText (line 183) +
        + + +

        Returns the comment text.

        +
          +
        • access: public
        • +
        + +
        + string + + getText + + () +
        + + + +
        + +
        + +
        + setDescription (line 168) +
        + + +

        Sets the content description text using given encoding. The description language and encoding must be that of the actual text.

        +
          +
        • access: public
        • +
        + +
        + void + + setDescription + + (string $description, [string $language = false], [integer $encoding = false]) +
        + +
          +
        • + string + $description: The content description text.
        • +
        • + string + $language: The language code.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + setEncoding (line 129) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setLanguage (line 146) +
        + + +

        Sets the text language code as specified in the ISO-639-2 standard.

        + + +
        + void + + setLanguage + + (string $language) +
        + +
          +
        • + string + $language: The language code.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Language::setLanguage()
        +
        Sets the text language code.
        +
        + +
        + +
        + +
        + setText (line 193) +
        + + +

        Sets the text using given encoding. The text language and encoding must be that of the description text.

        +
          +
        • access: public
        • +
        + +
        + void + + setText + + (mixed $text, [string $language = false], [integer $encoding = false]) +
        + +
          +
        • + mixed + $text: The test string.
        • +
        • + string + $language: The language code.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + __toString (line 207) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:23 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_COMR.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_COMR.html new file mode 100644 index 0000000..84fca63 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_COMR.html @@ -0,0 +1,1022 @@ + + + + + + Docs For Class ID3_Frame_COMR + + + + +
        +

        Class ID3_Frame_COMR

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Commercial frame enables several competing offers in the same tag by bundling all needed information. That makes this frame rather complex but it's an easier solution than if one tries to achieve the same result with several frames.

        +

        There may be more than one commercial frame in a tag, but no two may be identical.

        + +

        + Located in /ID3/Frame/COMR.php (line 60) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_COMR
        + +
        +
        + + + + +
        +
        Variable Summary
        + +
        +
        +
        + static Array + $types +
        +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_COMR + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getContact + () +
        +
        + string + getCurrency + () +
        +
        + string + getDate + () +
        +
        + integer + getDelivery + () +
        +
        + string + getDescription + () +
        +
        + integer + getEncoding + () +
        +
        + string + getImageData + () +
        +
        + integer + getImageSize + () +
        +
        + string + getMimeType + () +
        +
        + string + getPrice + () +
        +
        + string + getSeller + () +
        +
        + void + setContact + (string $contact) +
        +
        + void + setCurrency + (string $currency) +
        +
        + void + setDate + (string $date) +
        +
        + void + setDelivery + (integer $delivery) +
        +
        + void + setDescription + (string $description, [integer $encoding = false]) +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setImageData + (string $imageData) +
        +
        + void + setMimeType + (string $mimeType) +
        +
        + void + setPrice + (string $price) +
        +
        + void + setSeller + (string $seller, [integer $encoding = false]) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + static Array + $types + = array
        ("Other", "Standard CD album with other songs", "Compressed audio on CD",
        "File over the Internet", "Stream over the Internet", "As note sheets",
        "As note sheets in a book with other sheets", "Music on other media",
        "Non-musical merchandise")
        (line 68) +
        +
        + + +

        The delivery types.

        +
          +
        • access: public
        • +
        + + + + + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 113) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_COMR + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getContact (line 235) +
        + + +

        Returns the contact URL, with which the user can contact the seller.

        +
          +
        • access: public
        • +
        + +
        + string + + getContact + + () +
        + + + +
        + +
        + +
        + getCurrency (line 182) +
        + + +

        Returns the currency code, encoded according to ISO 4217 alphabetic currency code.

        +
          +
        • access: public
        • +
        + +
        + string + + getCurrency + + () +
        + + + +
        + +
        + +
        + getDate (line 220) +
        + + +

        Returns the date as an 8 character date string (YYYYMMDD), describing for how long the price is valid.

        +
          +
        • access: public
        • +
        + +
        + string + + getDate + + () +
        + + + +
        + +
        + +
        + getDelivery (line 249) +
        + + +

        Returns the delivery type with whitch the audio was delivered when bought.

        +
          +
        • access: public
        • +
        + +
        + integer + + getDelivery + + () +
        + + + +
        + +
        + +
        + getDescription (line 284) +
        + + +

        Returns the short description of the product.

        +
          +
        • access: public
        • +
        + +
        + string + + getDescription + + () +
        + + + +
        + +
        + +
        + getEncoding (line 165) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getImageData (line 322) +
        + + +

        Returns the embedded image binary data.

        +
          +
        • access: public
        • +
        + +
        + string + + getImageData + + () +
        + + + +
        + +
        + +
        + getImageSize (line 341) +
        + + +

        Returns the size of the embedded image data.

        +
          +
        • access: public
        • +
        + +
        + integer + + getImageSize + + () +
        + + + +
        + +
        + +
        + getMimeType (line 307) +
        + + +

        Returns the MIME type of the seller's company logo, if attached, or false otherwise. Currently only "image/png" and "image/jpeg" are allowed.

        +
          +
        • access: public
        • +
        + +
        + string + + getMimeType + + () +
        + + + +
        + +
        + +
        + getPrice (line 201) +
        + + +

        Returns the price as a numerical string using "." as the decimal separator.

        +

        In the price string several prices may be concatenated, separated by a "/" character, but there may only be one currency of each type.

        +
          +
        • access: public
        • +
        + +
        + string + + getPrice + + () +
        + + + +
        + +
        + +
        + getSeller (line 263) +
        + + +

        Returns the name of the seller.

        +
          +
        • access: public
        • +
        + +
        + string + + getSeller + + () +
        + + + +
        + +
        + +
        + setContact (line 242) +
        + + +

        Sets the contact URL, with which the user can contact the seller.

        +
          +
        • access: public
        • +
        + +
        + void + + setContact + + (string $contact) +
        + +
          +
        • + string + $contact: The contact URL.
        • +
        + + +
        + +
        + +
        + setCurrency (line 191) +
        + + +

        Sets the currency used in transaction, encoded according to ISO 4217 alphabetic currency code.

        +
          +
        • access: public
        • +
        + +
        + void + + setCurrency + + (string $currency) +
        + +
          +
        • + string + $currency: The currency code.
        • +
        + + +
        + +
        + +
        + setDate (line 228) +
        + + +

        Sets the date describing for how long the price is valid for. The date must be an 8 character date string (YYYYMMDD).

        +
          +
        • access: public
        • +
        + +
        + void + + setDate + + (string $date) +
        + +
          +
        • + string + $date: The date string.
        • +
        + + +
        + +
        + +
        + setDelivery (line 256) +
        + + +

        Sets the delivery type with whitch the audio was delivered when bought.

        +
          +
        • access: public
        • +
        + +
        + void + + setDelivery + + (integer $delivery) +
        + +
          +
        • + integer + $delivery: The delivery type code.
        • +
        + + +
        + +
        + +
        + setDescription (line 293) +
        + + +

        Sets the content description text using given encoding. The description encoding must be that of the seller text.

        +
          +
        • access: public
        • +
        + +
        + void + + setDescription + + (string $description, [integer $encoding = false]) +
        + +
          +
        • + string + $description: The content description text.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + setEncoding (line 173) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setImageData (line 330) +
        + + +

        Sets the embedded image data. Also updates the image size to correspond the new data.

        +
          +
        • access: public
        • +
        + +
        + void + + setImageData + + (string $imageData) +
        + +
          +
        • + string + $imageData: The image data.
        • +
        + + +
        + +
        + +
        + setMimeType (line 315) +
        + + +

        Sets the MIME type. Currently only "image/png" and "image/jpeg" are allowed. The MIME type is always ISO-8859-1 encoded.

        +
          +
        • access: public
        • +
        + +
        + void + + setMimeType + + (string $mimeType) +
        + +
          +
        • + string + $mimeType: The MIME type.
        • +
        + + +
        + +
        + +
        + setPrice (line 209) +
        + + +

        Sets the price. The price must use "." as the decimal separator and have multiple values be separated by a "/" character.

        +
          +
        • access: public
        • +
        + +
        + void + + setPrice + + (string $price) +
        + +
          +
        • + string + $price: The price.
        • +
        + + +
        + +
        + +
        + setSeller (line 272) +
        + + +

        Sets the name of the seller using given encoding. The seller text encoding must be that of the description text.

        +
          +
        • access: public
        • +
        + +
        + void + + setSeller + + (string $seller, [integer $encoding = false]) +
        + +
          +
        • + string + $seller: The name of the seller.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + __toString (line 348) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:25 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ENCR.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ENCR.html new file mode 100644 index 0000000..134a831 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ENCR.html @@ -0,0 +1,485 @@ + + + + + + Docs For Class ID3_Frame_ENCR + + + + +
        +

        Class ID3_Frame_ENCR

        + + +
        +
        Description
        + +
        + +

        To identify with which method a frame has been encrypted the encryption method must be registered in the tag with the Encryption method + registration frame.

        +

        The owner identifier a URL containing an email address, or a link to a location where an email address can be found, that belongs to the organisation responsible for this specific encryption method. Questions regarding the encryption method should be sent to the indicated email address.

        The method symbol contains a value that is associated with this method throughout the whole tag, in the range $80-F0. All other values are reserved. The method symbol may optionally be followed by encryption specific data.

        There may be several ENCR frames in a tag but only one containing the same symbol and only one containing the same owner identifier. The method must be used somewhere in the tag. See ENCRYPTION for more information.

        + +

        + Located in /ID3/Frame/ENCR.php (line 70) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_ENCR
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_ENCR + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getEncryptionData + () +
        +
        + integer + getMethod + () +
        +
        + string + getOwner + () +
        +
        + void + setEncryptionData + (string $encryptionData) +
        +
        + void + setMethod + (integer $method) +
        +
        + void + setOwner + (string $owner) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 87) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_ENCR + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getEncryptionData (line 132) +
        + + +

        Returns the encryption data.

        +
          +
        • access: public
        • +
        + +
        + string + + getEncryptionData + + () +
        + + + +
        + +
        + +
        + getMethod (line 118) +
        + + +

        Returns the method symbol.

        +
          +
        • access: public
        • +
        + +
        + integer + + getMethod + + () +
        + + + +
        + +
        + +
        + getOwner (line 104) +
        + + +

        Returns the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + string + + getOwner + + () +
        + + + +
        + +
        + +
        + setEncryptionData (line 139) +
        + + +

        Sets the encryption data.

        +
          +
        • access: public
        • +
        + +
        + void + + setEncryptionData + + (string $encryptionData) +
        + +
          +
        • + string + $encryptionData: The encryption data string.
        • +
        + + +
        + +
        + +
        + setMethod (line 125) +
        + + +

        Sets the method symbol.

        +
          +
        • access: public
        • +
        + +
        + void + + setMethod + + (integer $method) +
        + +
          +
        • + integer + $method: The method symbol byte.
        • +
        + + +
        + +
        + +
        + setOwner (line 111) +
        + + +

        Sets the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + void + + setOwner + + (string $owner) +
        + +
          +
        • + string + $owner: The owner identifier string.
        • +
        + + +
        + +
        + +
        + __toString (line 149) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:33 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_EQU2.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_EQU2.html new file mode 100644 index 0000000..02055bb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_EQU2.html @@ -0,0 +1,584 @@ + + + + + + Docs For Class ID3_Frame_EQU2 + + + + +
        +

        Class ID3_Frame_EQU2

        + + +
        +
        Description
        + +
        + +

        The Equalisation (2) is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file. There may be more than one EQU2 frame in each tag, but only one with the same identification string.

        + +

        + Located in /ID3/Frame/EQU2.php (line 58) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_EQU2
        + +
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + BAND = 0 + +
        +
        +  + LINEAR = 1 + +
        +
        +
        +
        + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_EQU2 + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + void + addAdjustment + (integer $frequency, integer $adjustment) +
        +
        + Array + getAdjustments + () +
        +
        + string + getDevice + () +
        +
        + integer + getInterpolation + () +
        +
        + void + setAdjustments + (Array $adjustments) +
        +
        + void + setDevice + (string $device) +
        +
        + void + setInterpolation + (integer $interpolation) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 88) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_EQU2 + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + addAdjustment (line 159) +
        + + +

        Adds a volume adjustment setting for given frequency. The frequency can have a value from 0 to 32767 Hz, and the adjustment </> +/- 64 dB with a precision of 0.001953125 dB.

        +
          +
        • access: public
        • +
        + +
        + void + + addAdjustment + + (integer $frequency, integer $adjustment) +
        + +
          +
        • + integer + $frequency: The frequency, in hertz.
        • +
        • + integer + $adjustment: The adjustment, in dB.
        • +
        + + +
        + +
        + +
        + getAdjustments (line 149) +
        + + +

        Returns the array containing adjustments having frequencies as keys and their corresponding adjustments as values.

        +

        Adjustment points are ordered by frequency.

        +
          +
        • access: public
        • +
        + +
        + Array + + getAdjustments + + () +
        + + + +
        + +
        + +
        + getDevice (line 132) +
        + + +

        Returns the device where the adjustments should apply.

        +
          +
        • access: public
        • +
        + +
        + string + + getDevice + + () +
        + + + +
        + +
        + +
        + getInterpolation (line 113) +
        + + +

        Returns the interpolation method. The interpolation method describes which method is preferred when an interpolation between the adjustment point that follows.

        +
          +
        • access: public
        • +
        + +
        + integer + + getInterpolation + + () +
        + + + +
        + +
        + +
        + setAdjustments (line 173) +
        + + +

        Sets the adjustments array. The array must have frequencies as keys and their corresponding adjustments as values. The frequency can have a value from 0 to 32767 Hz, and the adjustment </> +/- 64 dB with a precision of 0.001953125 dB. One frequency should only be described once in the frame.

        +
          +
        • access: public
        • +
        + +
        + void + + setAdjustments + + (Array $adjustments) +
        + +
          +
        • + Array + $adjustments: The adjustments array.
        • +
        + + +
        + +
        + +
        + setDevice (line 139) +
        + + +

        Sets the device where the adjustments should apply.

        +
          +
        • access: public
        • +
        + +
        + void + + setDevice + + (string $device) +
        + +
          +
        • + string + $device: The device.
        • +
        + + +
        + +
        + +
        + setInterpolation (line 122) +
        + + +

        Sets the interpolation method. The interpolation method describes which method is preferred when an interpolation between the adjustment point that follows.

        +
          +
        • access: public
        • +
        + +
        + void + + setInterpolation + + (integer $interpolation) +
        + +
          +
        • + integer + $interpolation: The interpolation method code.
        • +
        + + +
        + +
        + +
        + __toString (line 184) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + BAND + = 0 + (line 65) + +
        + + +

        Interpolation type that defines that no interpolation is made. A jump from one adjustment level to another occurs in the middle between two adjustment points.

        + + +
        + +
        + +
        + + + LINEAR + = 1 + (line 71) + +
        + + +

        Interpolation type that defines that interpolation between adjustment points is linear.

        + + +
        +

        Inherited Constants

        + +

        Inherited from ID3_Frame

        +
        + + + ID3_Frame::COMPRESSION
        +
        + + + ID3_Frame::DATA_LENGTH_INDICATOR
        +
        + + + ID3_Frame::DISCARD_ON_FILECHANGE
        +
        + + + ID3_Frame::DISCARD_ON_TAGCHANGE
        +
        + + + ID3_Frame::ENCRYPTION
        +
        + + + ID3_Frame::GROUPING_IDENTITY
        +
        + + + ID3_Frame::READ_ONLY
        +
        + + + ID3_Frame::UNSYNCHRONISATION
        +
        +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:33 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_EQUA.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_EQUA.html new file mode 100644 index 0000000..66c3380 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_EQUA.html @@ -0,0 +1,396 @@ + + + + + + Docs For Class ID3_Frame_EQUA + + + + +
        +

        Class ID3_Frame_EQUA

        + + +
        +
        Description
        + +
        + +

        The Equalisation frame is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file.

        +

        There may only be one EQUA frame in each tag.

        + +

        + Located in /ID3/Frame/EQUA.php (line 57) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_EQUA
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_EQUA + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + void + addAdjustment + (integer $frequency, integer $adjustment) +
        +
        + Array + getAdjustments + () +
        +
        + void + setAdjustments + (Array $adjustments) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 68) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_EQUA + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + addAdjustment (line 105) +
        + + +

        Adds a volume adjustment setting for given frequency. The frequency can have a value from 0 to 32767 Hz.

        +
          +
        • access: public
        • +
        + +
        + void + + addAdjustment + + (integer $frequency, integer $adjustment) +
        + +
          +
        • + integer + $frequency: The frequency, in hertz.
        • +
        • + integer + $adjustment: The adjustment, in dB.
        • +
        + + +
        + +
        + +
        + getAdjustments (line 96) +
        + + +

        Returns the array containing adjustments having frequencies as keys and their corresponding adjustments as values.

        +
          +
        • access: public
        • +
        + +
        + Array + + getAdjustments + + () +
        + + + +
        + +
        + +
        + setAdjustments (line 119) +
        + + +

        Sets the adjustments array. The array must have frequencies as keys and their corresponding adjustments as values. The frequency can have a value from 0 to 32767 Hz. One frequency should only be described once in the frame.

        +
          +
        • access: public
        • +
        + +
        + void + + setAdjustments + + (Array $adjustments) +
        + +
          +
        • + Array + $adjustments: The adjustments array.
        • +
        + + +
        + +
        + +
        + __toString (line 130) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:34 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ETCO.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ETCO.html new file mode 100644 index 0000000..d89bf23 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ETCO.html @@ -0,0 +1,485 @@ + + + + + + Docs For Class ID3_Frame_ETCO + + + + +
        +

        Class ID3_Frame_ETCO

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Event timing codes allows synchronisation with key events in the audio.

        +

        The events are an array of timestamp and type pairs. The time stamp is set to zero if directly at the beginning of the sound or after the previous event. All events are sorted in chronological order.

        The events $E0-EF are for user events. You might want to synchronise your music to something, like setting off an explosion on-stage, activating a screensaver etc.

        There may only be one ETCO frame in each tag.

        + +

        + Located in /ID3/Frame/ETCO.php (line 65) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_ETCO
        + +
        +
        + + + + +
        +
        Variable Summary
        + +
        +
        +
        + static Array + $types +
        +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_ETCO + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + Array + getEvents + () +
        +
        + integer + getFormat + () +
        +
        + void + setEvents + (Array $events, [integer $format = false]) +
        +
        + void + setFormat + (integer $format) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + static Array + $types + = array
        ("Padding", "End of initial silence", "Intro start", "Main part start",
        "Outro start", "Outro end", "Verse start","Refrain start",
        "Interlude start", "Theme start", "Variation start", "Key change",
        "Time change", "Momentary unwanted noise", "Sustained noise",
        "Sustained noise end", "Intro end", "Main part end", "Verse end",
        "Refrain end", "Theme end", "Profanity", "Profanity end",

        0xe0 => "User event", "User event", "User event", "User event",
        "User event", "User event", "User event", "User event", "User event",
        "User event", "User event", "User event", "User event", "User event",

        0xfd => "Audio end (start of silence)", "Audio file ends",
        "One more byte of events follows")
        (line 73) +
        +
        + + +

        The list of event types.

        +
          +
        • access: public
        • +
        + + + + + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 100) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_ETCO + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getEvents (line 138) +
        + + +

        Returns the events as an associated array having the timestamps as keys and the event types as values.

        +
          +
        • access: public
        • +
        + +
        + Array + + getEvents + + () +
        + + + +
        + +
        + +
        + getFormat (line 122) +
        + + +

        Returns the timing format.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFormat + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Timing::getFormat()
        +
        Returns the timing format.
        +
        + +
        + +
        + +
        + setEvents (line 147) +
        + + +

        Sets the events using given format. The value must be an associated array having the timestamps as keys and the event types as values.

        +
          +
        • access: public
        • +
        + +
        + void + + setEvents + + (Array $events, [integer $format = false]) +
        + +
          +
        • + Array + $events: The events array.
        • +
        • + integer + $format: The timing format.
        • +
        + + +
        + +
        + +
        + setFormat (line 130) +
        + + +

        Sets the timing format.

        + + +
        + void + + setFormat + + (integer $format) +
        + +
          +
        • + integer + $format: The timing format.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Timing::setFormat()
        +
        Sets the timing format.
        +
        + +
        + +
        + +
        + __toString (line 160) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:35 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_GEOB.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_GEOB.html new file mode 100644 index 0000000..51d83c8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_GEOB.html @@ -0,0 +1,636 @@ + + + + + + Docs For Class ID3_Frame_GEOB + + + + +
        +

        Class ID3_Frame_GEOB

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        In the General encapsulated object frame any type of file can be encapsulated.

        + +

        + Located in /ID3/Frame/GEOB.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_GEOB
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_GEOB + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getDescription + () +
        +
        + integer + getEncoding + () +
        +
        + string + getFilename + () +
        +
        + string + getMimeType + () +
        +
        + string + getObjectData + () +
        +
        + void + setDescription + (string $description, [integer $encoding = false]) +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setFilename + ( $filename, [integer $encoding = false], string $description) +
        +
        + void + setMimeType + (string $mimeType) +
        +
        + void + setObjectData + (string $objectData) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 79) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_GEOB + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getDescription (line 167) +
        + + +

        Returns the file description.

        +
          +
        • access: public
        • +
        + +
        + string + + getDescription + + () +
        + + + +
        + +
        + +
        + getEncoding (line 117) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getFilename (line 146) +
        + + +

        Returns the file name.

        +
          +
        • access: public
        • +
        + +
        + string + + getFilename + + () +
        + + + +
        + +
        + +
        + getMimeType (line 132) +
        + + +

        Returns the MIME type. The MIME type is always encoded with ISO-8859-1.

        +
          +
        • access: public
        • +
        + +
        + string + + getMimeType + + () +
        + + + +
        + +
        + +
        + getObjectData (line 188) +
        + + +

        Returns the embedded object binary data.

        +
          +
        • access: public
        • +
        + +
        + string + + getObjectData + + () +
        + + + +
        + +
        + +
        + setDescription (line 176) +
        + + +

        Sets the file description text using given encoding. The description encoding must be that of the file name.

        +
          +
        • access: public
        • +
        + +
        + void + + setDescription + + (string $description, [integer $encoding = false]) +
        + +
          +
        • + string + $description: The file description text.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + setEncoding (line 125) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setFilename (line 155) +
        + + +

        Sets the file name using given encoding. The file name encoding must be that of the description text.

        +
          +
        • access: public
        • +
        + +
        + void + + setFilename + + ( $filename, [integer $encoding = false], string $description) +
        + +
          +
        • + string + $description: The file description text.
        • +
        • + integer + $encoding: The text encoding.
        • +
        • + + $filename
        • +
        + + +
        + +
        + +
        + setMimeType (line 139) +
        + + +

        Sets the MIME type. The MIME type is always ISO-8859-1 encoded.

        +
          +
        • access: public
        • +
        + +
        + void + + setMimeType + + (string $mimeType) +
        + +
          +
        • + string + $mimeType: The MIME type.
        • +
        + + +
        + +
        + +
        + setObjectData (line 195) +
        + + +

        Sets the embedded object binary data.

        +
          +
        • access: public
        • +
        + +
        + void + + setObjectData + + (string $objectData) +
        + +
          +
        • + string + $objectData: The object data.
        • +
        + + +
        + +
        + +
        + __toString (line 205) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:44 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_GRID.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_GRID.html new file mode 100644 index 0000000..614dcbe --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_GRID.html @@ -0,0 +1,484 @@ + + + + + + Docs For Class ID3_Frame_GRID + + + + +
        +

        Class ID3_Frame_GRID

        + + +
        +
        Description
        + +
        + +

        The Group identification registration frame enables grouping of otherwise unrelated frames. This can be used when some frames are to be signed. To identify which frames belongs to a set of frames a group identifier must be registered in the tag with this frame.

        +

        The owner identifier is a URL containing an email address, or a link to a location where an email address can be found, that belongs to the organisation responsible for this grouping. Questions regarding the grouping should be sent to the indicated email address.

        The group symbol contains a value that associates the frame with this group throughout the whole tag, in the range $80-F0. All other values are reserved. The group symbol may optionally be followed by some group specific data, e.g. a digital signature. There may be several GRID frames in a tag but only one containing the same symbol and only one containing the same owner identifier. The group symbol must be used somewhere in the tag. See GROUPING_ownerENTITY for more information.

        + +

        + Located in /ID3/Frame/GRID.php (line 69) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_GRID
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_GRID + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getGroup + () +
        +
        + string + getGroupData + () +
        +
        + string + getOwner + () +
        +
        + void + setGroup + (integer $group) +
        +
        + void + setGroupData + (string $groupData) +
        +
        + void + setOwner + (string $owner) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 86) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_GRID + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getGroup (line 117) +
        + + +

        Returns the group symbol.

        +
          +
        • access: public
        • +
        + +
        + integer + + getGroup + + () +
        + + + +
        + +
        + +
        + getGroupData (line 131) +
        + + +

        Returns the group dependent data.

        +
          +
        • access: public
        • +
        + +
        + string + + getGroupData + + () +
        + + + +
        + +
        + +
        + getOwner (line 103) +
        + + +

        Returns the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + string + + getOwner + + () +
        + + + +
        + +
        + +
        + setGroup (line 124) +
        + + +

        Sets the group symbol.

        +
          +
        • access: public
        • +
        + +
        + void + + setGroup + + (integer $group) +
        + +
          +
        • + integer + $group: The group symbol.
        • +
        + + +
        + +
        + +
        + setGroupData (line 138) +
        + + +

        Sets the group dependent data.

        +
          +
        • access: public
        • +
        + +
        + void + + setGroupData + + (string $groupData) +
        + +
          +
        • + string + $groupData: The data.
        • +
        + + +
        + +
        + +
        + setOwner (line 110) +
        + + +

        Sets the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + void + + setOwner + + (string $owner) +
        + +
          +
        • + string + $owner: The owner identifier string.
        • +
        + + +
        + +
        + +
        + __toString (line 145) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:45 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_IPLS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_IPLS.html new file mode 100644 index 0000000..74d1e24 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_IPLS.html @@ -0,0 +1,476 @@ + + + + + + Docs For Class ID3_Frame_IPLS + + + + +
        +

        Class ID3_Frame_IPLS

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Involved people list is a frame containing the names of those involved, and how they were involved. There may only be one IPLS frame in each tag.

        + +

        + Located in /ID3/Frame/IPLS.php (line 58) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_IPLS
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_IPLS + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + addPerson + ( $involvement,  $person) +
        +
        + integer + getEncoding + () +
        +
        + Array + getPeople + () +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setPeople + (Array $people) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 73) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_IPLS + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + addPerson (line 131) +
        + + +

        Adds a person with his involvement.

        +
          +
        • access: public
        • +
        + +
        + string + + addPerson + + ( $involvement,  $person) +
        + +
          +
        • + + $involvement
        • +
        • + + $person
        • +
        + + +
        + +
        + +
        + getEncoding (line 107) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getPeople (line 124) +
        + + +

        Returns the involved people list as an array. For each person, the array contains an entry, which too is an associate array with involvement as its key and involvee as its value.

        +
          +
        • access: public
        • +
        + +
        + Array + + getPeople + + () +
        + + + +
        + +
        + +
        + setEncoding (line 115) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setPeople (line 143) +
        + + +

        Sets the involved people list array. For each person, the array must contain an associate array with involvement as its key and involvee as its value.

        +
          +
        • access: public
        • +
        + +
        + void + + setPeople + + (Array $people) +
        + +
          +
        • + Array + $people: The involved people list.
        • +
        + + +
        + +
        + +
        + __toString (line 150) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:56 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ISRC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ISRC.html new file mode 100644 index 0000000..b612890 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_ISRC.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_ISRC + + + + +
        +

        Class ID3_Frame_ISRC

        + + +
        +
        Description
        + +
        + +

        The ISRC frame should contain the International Standard Recording Code (12 characters).

        + +

        + Located in /ID3/Frame/TSRC.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_ISRC
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:04 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_LINK.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_LINK.html new file mode 100644 index 0000000..0fc16a5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_LINK.html @@ -0,0 +1,487 @@ + + + + + + Docs For Class ID3_Frame_LINK + + + + +
        +

        Class ID3_Frame_LINK

        + + +
        +
        Description
        + +
        + +

        The Linked information frame is used to keep information duplication

        +

        as low as possible by linking information from another ID3v2 tag that might reside in another audio file or alone in a binary file. It is recommended that this method is only used when the files are stored on a CD-ROM or other circumstances when the risk of file separation is low.

        Data should be retrieved from the first tag found in the file to which this link points. There may be more than one LINK frame in a tag, but only one with the same contents.

        A linked frame is to be considered as part of the tag and has the same restrictions as if it was a physical part of the tag (i.e. only one ID3_Frame_RVRB frame allowed, whether it's linked or not).

        Frames that may be linked and need no additional data are ID3_Frame_ASPI, ID3_Frame_ETCO, ID3_Frame_EQU2, ID3_Frame_MCDI, ID3_Frame_MLLT, ID3_Frame_OWNE, ID3_Frame_RVA2, ID3_Frame_RVRB, ID3_Frame_SYTC, the text information frames (ie frames descendats of ID3_Frame_AbstractText) and the URL link frames (ie frames descendants of ID3_Frame_AbstractLink).

        The ID3_Frame_AENC, ID3_Frame_APIC, ID3_Frame_GEOB and ID3_Frame_TXXX frames may be linked with the content descriptor as additional ID data.

        The ID3_Frame_USER frame may be linked with the language field as additional ID data.

        The ID3_Frame_PRIV frame may be linked with the owner identifier as additional ID data.

        The ID3_Frame_COMM, ID3_Frame_SYLT and ID3_Frame_USLT frames may be linked with three bytes of language descriptor directly followed by a content descriptor as additional ID data.

        + +

        + Located in /ID3/Frame/LINK.php (line 87) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_LINK
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_LINK + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getQualifier + () +
        +
        + string + getTarget + () +
        +
        + string + getUrl + () +
        +
        + void + setQualifier + ( $qualifier, string $identifier) +
        +
        + void + setTarget + (string $target) +
        +
        + void + setUrl + (string $url) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 104) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_LINK + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getQualifier (line 149) +
        + + +

        Returns the additional data to identify further the tag.

        +
          +
        • access: public
        • +
        + +
        + string + + getQualifier + + () +
        + + + +
        + +
        + +
        + getTarget (line 121) +
        + + +

        Returns the target tag identifier.

        +
          +
        • access: public
        • +
        + +
        + string + + getTarget + + () +
        + + + +
        + +
        + +
        + getUrl (line 135) +
        + + +

        Returns the target tag URL.

        +
          +
        • access: public
        • +
        + +
        + string + + getUrl + + () +
        + + + +
        + +
        + +
        + setQualifier (line 156) +
        + + +

        Sets the additional data to be used in tag identification.

        +
          +
        • access: public
        • +
        + +
        + void + + setQualifier + + ( $qualifier, string $identifier) +
        + +
          +
        • + string + $identifier: The qualifier.
        • +
        • + + $qualifier
        • +
        + + +
        + +
        + +
        + setTarget (line 128) +
        + + +

        Sets the target tag identifier.

        +
          +
        • access: public
        • +
        + +
        + void + + setTarget + + (string $target) +
        + +
          +
        • + string + $target: The target tag identifier.
        • +
        + + +
        + +
        + +
        + setUrl (line 142) +
        + + +

        Sets the target tag URL.

        +
          +
        • access: public
        • +
        + +
        + void + + setUrl + + (string $url) +
        + +
          +
        • + string + $url: The target URL.
        • +
        + + +
        + +
        + +
        + __toString (line 166) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:59 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_MCDI.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_MCDI.html new file mode 100644 index 0000000..c18cb79 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_MCDI.html @@ -0,0 +1,282 @@ + + + + + + Docs For Class ID3_Frame_MCDI + + + + +
        +

        Class ID3_Frame_MCDI

        + + +
        +
        Description
        + +
        + +

        This frame is intended for music that comes from a CD, so that the CD can be

        +

        identified in databases such as the CDDB. The frame consists of a binary dump of the Table Of Contents, TOC, from the CD, which is a header of 4 bytes and then 8 bytes/track on the CD plus 8 bytes for the lead out, making a maximum of 804 bytes. The offset to the beginning of every track on the CD should be described with a four bytes absolute CD-frame address per track, and not with absolute time. When this frame is used the presence of a valid ID3_Frame_TRCK frame is required, even if the CD's only got one track. It is recommended that this frame is always added to tags originating from CDs.

        There may only be one MCDI frame in each tag.

        + +

        + Located in /ID3/Frame/MCDI.php (line 63) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_MCDI
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + string + getData + () +
        +
        + void + setData + (string $data) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + getData (line 70) +
        + + +

        Returns the CD TOC binary dump.

        +
          +
        • access: public
        • +
        + +
        + string + + getData + + () +
        + + + +
        + +
        + +
        + setData (line 77) +
        + + +

        Sets the CD TOC binary dump.

        +
          +
        • access: public
        • +
        + +
        + void + + setData + + (string $data) +
        + +
          +
        • + string + $data: The CD TOC binary dump string.
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::setData()
        +
        Sets the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:00 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_MLLT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_MLLT.html new file mode 100644 index 0000000..5ea11fa --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_MLLT.html @@ -0,0 +1,512 @@ + + + + + + Docs For Class ID3_Frame_MLLT + + + + +
        +

        Class ID3_Frame_MLLT

        + + +
        +
        Description
        + +
        + +

        To increase performance and accuracy of jumps within a MPEG audio file, frames with time codes in different locations in the file might be useful.

        +

        The MPEG location lookup table frame includes references that the software can use to calculate positions in the file.

        The MPEG frames between reference describes how much the frame counter should be increased for every reference. If this value is two then the first reference points out the second frame, the 2nd reference the 4th frame, the 3rd reference the 6th frame etc. In a similar way the bytes between reference and milliseconds between reference points out bytes and milliseconds respectively.

        Each reference consists of two parts; a certain number of bits that describes the difference between what is said in bytes between reference and the reality and a certain number of bits that describes the difference between what is said in milliseconds between reference and the reality.

        There may only be one MLLT frame in each tag.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 75 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • todo: Data parsing and write support
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/MLLT.php (line 70) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_MLLT
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_MLLT + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getBytes + () +
        +
        + Array + getDeviation + () +
        +
        + integer + getFrames + () +
        +
        + integer + getMilliseconds + () +
        +
        + void + setBytes + (integer $bytes) +
        +
        + void + setDeviation + (Array $deviation) +
        +
        + void + setFrames + (integer $frames) +
        +
        + void + setMilliseconds + (integer $milliseconds) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 90) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_MLLT + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getBytes (line 126) +
        + + +

        Returns the number of bytes between reference.

        +
          +
        • access: public
        • +
        + +
        + integer + + getBytes + + () +
        + + + +
        + +
        + +
        + getDeviation (line 159) +
        + + +

        Returns the deviations as an array. Each value is an array containing two values, ie the deviation in bytes, and the deviation in milliseconds, respectively.

        +
          +
        • access: public
        • +
        + +
        + Array + + getDeviation + + () +
        + + + +
        + +
        + +
        + getFrames (line 112) +
        + + +

        Returns the number of MPEG frames between reference.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFrames + + () +
        + + + +
        + +
        + +
        + getMilliseconds (line 140) +
        + + +

        Returns the number of milliseconds between references.

        +
          +
        • access: public
        • +
        + +
        + integer + + getMilliseconds + + () +
        + + + +
        + +
        + +
        + setBytes (line 133) +
        + + +

        Sets the number of bytes between reference.

        +
          +
        • access: public
        • +
        + +
        + void + + setBytes + + (integer $bytes) +
        + +
          +
        • + integer + $bytes: The number of bytes.
        • +
        + + +
        + +
        + +
        + setDeviation (line 168) +
        + + +

        Sets the deviations array. The array must consist of arrays, each of which having two values, the deviation in bytes, and the deviation in milliseconds, respectively.

        +
          +
        • access: public
        • +
        + +
        + void + + setDeviation + + (Array $deviation) +
        + +
          +
        • + Array + $deviation: The deviations array.
        • +
        + + +
        + +
        + +
        + setFrames (line 119) +
        + + +

        Sets the number of MPEG frames between reference.

        +
          +
        • access: public
        • +
        + +
        + void + + setFrames + + (integer $frames) +
        + +
          +
        • + integer + $frames: The number of MPEG frames.
        • +
        + + +
        + +
        + +
        + setMilliseconds (line 147) +
        + + +

        Sets the number of milliseconds between references.

        +
          +
        • access: public
        • +
        + +
        + void + + setMilliseconds + + (integer $milliseconds) +
        + +
          +
        • + integer + $milliseconds: The number of milliseconds.
        • +
        + + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:07 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_OWNE.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_OWNE.html new file mode 100644 index 0000000..19123f6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_OWNE.html @@ -0,0 +1,631 @@ + + + + + + Docs For Class ID3_Frame_OWNE + + + + +
        +

        Class ID3_Frame_OWNE

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Ownership frame might be used as a reminder of a made transaction or, if signed, as proof. Note that the ID3_Frame_USER and ID3_Frame_TOWN frames are good to use in conjunction with this one.

        +

        There may only be one OWNE frame in a tag.

        + +

        + Located in /ID3/Frame/OWNE.php (line 58) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_OWNE
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_OWNE + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getCurrency + () +
        +
        + string + getDate + () +
        +
        + integer + getEncoding + () +
        +
        + string + getPrice + () +
        +
        + string + getSeller + () +
        +
        + void + setCurrency + (string $currency) +
        +
        + void + setDate + (string $date) +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setPrice + (integer $price) +
        +
        + void + setSeller + (string $seller, [integer $encoding = false]) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 82) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_OWNE + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getCurrency (line 131) +
        + + +

        Returns the currency used in transaction, encoded according to ISO 4217 alphabetic currency code.

        +
          +
        • access: public
        • +
        + +
        + string + + getCurrency + + () +
        + + + +
        + +
        + +
        + getDate (line 164) +
        + + +

        Returns the date of purchase as an 8 character date string (YYYYMMDD).

        +
          +
        • access: public
        • +
        + +
        + string + + getDate + + () +
        + + + +
        + +
        + +
        + getEncoding (line 114) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getPrice (line 147) +
        + + +

        Returns the price as a numerical string using "." as the decimal separator.

        +
          +
        • access: public
        • +
        + +
        + string + + getPrice + + () +
        + + + +
        + +
        + +
        + getSeller (line 179) +
        + + +

        Returns the name of the seller.

        +
          +
        • access: public
        • +
        + +
        + string + + getSeller + + () +
        + + + +
        + +
        + +
        + setCurrency (line 140) +
        + + +

        Sets the currency used in transaction, encoded according to ISO 4217 alphabetic currency code.

        +
          +
        • access: public
        • +
        + +
        + void + + setCurrency + + (string $currency) +
        + +
          +
        • + string + $currency: The currency code.
        • +
        + + +
        + +
        + +
        + setDate (line 172) +
        + + +

        Sets the date of purchase. The date must be an 8 character date string (YYYYMMDD).

        +
          +
        • access: public
        • +
        + +
        + void + + setDate + + (string $date) +
        + +
          +
        • + string + $date: The date string.
        • +
        + + +
        + +
        + +
        + setEncoding (line 122) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setPrice (line 154) +
        + + +

        Sets the price.

        +
          +
        • access: public
        • +
        + +
        + void + + setPrice + + (integer $price) +
        + +
          +
        • + integer + $price: The price.
        • +
        + + +
        + +
        + +
        + setSeller (line 187) +
        + + +

        Sets the name of the seller using given encoding.

        +
          +
        • access: public
        • +
        + +
        + void + + setSeller + + (string $seller, [integer $encoding = false]) +
        + +
          +
        • + string + $seller: The name of the seller.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + __toString (line 199) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:11 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_PCNT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_PCNT.html new file mode 100644 index 0000000..3cfffed --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_PCNT.html @@ -0,0 +1,386 @@ + + + + + + Docs For Class ID3_Frame_PCNT + + + + +
        +

        Class ID3_Frame_PCNT

        + + +
        +
        Description
        + +
        + +

        The Play counter is simply a counter of the number of times a file has been played. The value is increased by one every time the file begins to play. There may only be one PCNT frame in each tag.

        + +

        + Located in /ID3/Frame/PCNT.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_PCNT
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_PCNT + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + void + addCounter + () +
        +
        + integer + getCounter + () +
        +
        + void + setCounter + (integer $counter) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 66) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_PCNT + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + addCounter (line 89) +
        + + +

        Adds counter by one.

        +
          +
        • access: public
        • +
        + +
        + void + + addCounter + + () +
        + + + +
        + +
        + +
        + getCounter (line 84) +
        + + +

        Returns the counter.

        +
          +
        • access: public
        • +
        + +
        + integer + + getCounter + + () +
        + + + +
        + +
        + +
        + setCounter (line 96) +
        + + +

        Sets the counter value.

        +
          +
        • access: public
        • +
        + +
        + void + + setCounter + + (integer $counter) +
        + +
          +
        • + integer + $counter: The counter value.
        • +
        + + +
        + +
        + +
        + __toString (line 103) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:13 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_POPM.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_POPM.html new file mode 100644 index 0000000..65a7224 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_POPM.html @@ -0,0 +1,513 @@ + + + + + + Docs For Class ID3_Frame_POPM + + + + +
        +

        Class ID3_Frame_POPM

        + + +
        +
        Description
        + +
        + +

        The purpose of the Popularimeter frame is to specify how good an audio

        +

        file is. Many interesting applications could be found to this frame such as a playlist that features better audio files more often than others or it could be used to profile a person's taste and find other good files by comparing people's profiles. The frame contains the email address to the user, one rating byte and a four byte play counter, intended to be increased with one for every time the file is played.

        The rating is 1-255 where 1 is worst and 255 is best. 0 is unknown. If no personal counter is wanted it may be omitted. When the counter reaches all one's, one byte is inserted in front of the counter thus making the counter eight bits bigger in the same away as the play counter ID3_Frame_PCNT. There may be more than one POPM frame in each tag, but only one with the same email address.

        + +

        + Located in /ID3/Frame/POPM.php (line 66) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_POPM
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_POPM + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + void + addCounter + () +
        +
        + integer + getCounter + () +
        +
        + string + getOwner + () +
        +
        + integer + getRating + () +
        +
        + void + setCounter + (integer $counter) +
        +
        + void + setOwner + (string $owner) +
        +
        + void + setRating + (integer $rating) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 83) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_POPM + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + addCounter (line 138) +
        + + +

        Adds counter by one.

        +
          +
        • access: public
        • +
        + +
        + void + + addCounter + + () +
        + + + +
        + +
        + +
        + getCounter (line 133) +
        + + +

        Returns the counter.

        +
          +
        • access: public
        • +
        + +
        + integer + + getCounter + + () +
        + + + +
        + +
        + +
        + getOwner (line 105) +
        + + +

        Returns the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + string + + getOwner + + () +
        + + + +
        + +
        + +
        + getRating (line 119) +
        + + +

        Returns the user rating.

        +
          +
        • access: public
        • +
        + +
        + integer + + getRating + + () +
        + + + +
        + +
        + +
        + setCounter (line 145) +
        + + +

        Sets the counter value.

        +
          +
        • access: public
        • +
        + +
        + void + + setCounter + + (integer $counter) +
        + +
          +
        • + integer + $counter: The counter value.
        • +
        + + +
        + +
        + +
        + setOwner (line 112) +
        + + +

        Sets the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + void + + setOwner + + (string $owner) +
        + +
          +
        • + string + $owner: The owner identifier string.
        • +
        + + +
        + +
        + +
        + setRating (line 126) +
        + + +

        Sets the user rating.

        +
          +
        • access: public
        • +
        + +
        + void + + setRating + + (integer $rating) +
        + +
          +
        • + integer + $rating: The user rating.
        • +
        + + +
        + +
        + +
        + __toString (line 152) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:15 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_POSS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_POSS.html new file mode 100644 index 0000000..1d79962 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_POSS.html @@ -0,0 +1,441 @@ + + + + + + Docs For Class ID3_Frame_POSS + + + + +
        +

        Class ID3_Frame_POSS

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Position synchronisation frame delivers information to the listener of how far into the audio stream he picked up; in effect, it states the time offset from the first frame in the stream. There may only be one POSS frame in each tag.

        + +

        + Located in /ID3/Frame/POSS.php (line 57) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_POSS
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_POSS + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getFormat + () +
        +
        + integer + getPosition + () +
        +
        + void + setFormat + (integer $format) +
        +
        + void + setPosition + (integer $position, [integer $format = false]) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 72) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_POSS + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getFormat (line 88) +
        + + +

        Returns the timing format.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFormat + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Timing::getFormat()
        +
        Returns the timing format.
        +
        + +
        + +
        + +
        + getPosition (line 104) +
        + + +

        Returns the position where in the audio the listener starts to receive, i.e. the beginning of the next frame.

        +
          +
        • access: public
        • +
        + +
        + integer + + getPosition + + () +
        + + + +
        + +
        + +
        + setFormat (line 96) +
        + + +

        Sets the timing format.

        + + +
        + void + + setFormat + + (integer $format) +
        + +
          +
        • + integer + $format: The timing format.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Timing::setFormat()
        +
        Sets the timing format.
        +
        + +
        + +
        + +
        + setPosition (line 113) +
        + + +

        Sets the position where in the audio the listener starts to receive, i.e. the beginning of the next frame, using given format.

        +
          +
        • access: public
        • +
        + +
        + void + + setPosition + + (integer $position, [integer $format = false]) +
        + +
          +
        • + integer + $position: The position.
        • +
        • + integer + $format: The timing format.
        • +
        + + +
        + +
        + +
        + __toString (line 125) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:15 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_PRIV.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_PRIV.html new file mode 100644 index 0000000..2a8017f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_PRIV.html @@ -0,0 +1,421 @@ + + + + + + Docs For Class ID3_Frame_PRIV + + + + +
        +

        Class ID3_Frame_PRIV

        + + +
        +
        Description
        + +
        + +

        The Private frame is used to contain information from a software

        +

        producer that its program uses and does not fit into the other frames. The frame consists of an owner identifier string and the binary data. The owner identifier is URL containing an email address, or a link to a location where an email address can be found, that belongs to the organisation responsible for the frame. Questions regarding the frame should be sent to the indicated email address. The tag may contain more than one PRIV frame but only with different contents.

        + +

        + Located in /ID3/Frame/PRIV.php (line 60) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_PRIV
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_PRIV + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getOwner + () +
        +
        + string + getPrivateData + () +
        +
        + void + setOwner + (string $owner) +
        +
        + void + setPrivateData + (string $privateData) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 74) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_PRIV + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getOwner (line 90) +
        + + +

        Returns the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + string + + getOwner + + () +
        + + + +
        + +
        + +
        + getPrivateData (line 104) +
        + + +

        Returns the private binary data associated with the frame.

        +
          +
        • access: public
        • +
        + +
        + string + + getPrivateData + + () +
        + + + +
        + +
        + +
        + setOwner (line 97) +
        + + +

        Sets the owner identifier string.

        +
          +
        • access: public
        • +
        + +
        + void + + setOwner + + (string $owner) +
        + +
          +
        • + string + $owner: The owner identifier string.
        • +
        + + +
        + +
        + +
        + setPrivateData (line 111) +
        + + +

        Sets the private binary data associated with the frame.

        +
          +
        • access: public
        • +
        + +
        + void + + setPrivateData + + (string $privateData) +
        + +
          +
        • + string + $privateData: The private binary data string.
        • +
        + + +
        + +
        + +
        + __toString (line 121) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:16 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RBUF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RBUF.html new file mode 100644 index 0000000..a2202c0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RBUF.html @@ -0,0 +1,564 @@ + + + + + + Docs For Class ID3_Frame_RBUF + + + + +
        +

        Class ID3_Frame_RBUF

        + + +
        +
        Description
        + +
        + +

        Sometimes the server from which an audio file is streamed is aware of

        +

        transmission or coding problems resulting in interruptions in the audio stream. In these cases, the size of the buffer can be recommended by the server using the Recommended buffer size frame. If the embedded info flag is set then this indicates that an ID3 tag with the maximum size described in buffer size may occur in the audio stream. In such case the tag should reside between two MPEG frames, if the audio is MPEG encoded. If the position of the next tag is known, offset to next tag may be used. The offset is calculated from the end of tag in which this frame resides to the first byte of the header in the next. This field may be omitted. Embedded tags are generally not recommended since this could render unpredictable behaviour from present software/hardware.

        For applications like streaming audio it might be an idea to embed tags into the audio stream though. If the clients connects to individual connections like HTTP and there is a possibility to begin every transmission with a tag, then this tag should include a recommended buffer size frame. If the client is connected to a arbitrary point in the stream, such as radio or multicast, then the recommended buffer size frame should be included in every tag.

        The buffer size should be kept to a minimum. There may only be one RBUF frame in each tag.

        + +

        + Located in /ID3/Frame/RBUF.php (line 74) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_RBUF
        + +
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + EMBEDDED = 0x1 + +
        +
        +
        +
        + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_RBUF + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getBufferSize + () +
        +
        + integer + getInfoFlags + () +
        +
        + integer + getOffset + () +
        +
        + boolean + hasInfoFlag + (integer $flag) +
        +
        + void + setBufferSize + ( $bufferSize, integer $size) +
        +
        + void + setInfoFlags + ( $infoFlags, string $flags) +
        +
        + void + setOffset + (integer $offset) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 97) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_RBUF + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getBufferSize (line 116) +
        + + +

        Returns the buffer size.

        +
          +
        • access: public
        • +
        + +
        + integer + + getBufferSize + + () +
        + + + +
        + +
        + +
        + getInfoFlags (line 145) +
        + + +

        Returns the flags byte.

        +
          +
        • access: public
        • +
        + +
        + integer + + getInfoFlags + + () +
        + + + +
        + +
        + +
        + getOffset (line 159) +
        + + +

        Returns the offset to next tag.

        +
          +
        • access: public
        • +
        + +
        + integer + + getOffset + + () +
        + + + +
        + +
        + +
        + hasInfoFlag (line 135) +
        + + +

        Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.

        +
          +
        • access: public
        • +
        + +
        + boolean + + hasInfoFlag + + (integer $flag) +
        + +
          +
        • + integer + $flag: The flag to query.
        • +
        + + +
        + +
        + +
        + setBufferSize (line 123) +
        + + +

        Sets the buffer size.

        +
          +
        • access: public
        • +
        + +
        + void + + setBufferSize + + ( $bufferSize, integer $size) +
        + +
          +
        • + integer + $size: The buffer size.
        • +
        • + + $bufferSize
        • +
        + + +
        + +
        + +
        + setInfoFlags (line 152) +
        + + +

        Sets the flags byte.

        +
          +
        • access: public
        • +
        + +
        + void + + setInfoFlags + + ( $infoFlags, string $flags) +
        + +
          +
        • + string + $flags: The flags byte.
        • +
        • + + $infoFlags
        • +
        + + +
        + +
        + +
        + setOffset (line 166) +
        + + +

        Sets the offset to next tag.

        +
          +
        • access: public
        • +
        + +
        + void + + setOffset + + (integer $offset) +
        + +
          +
        • + integer + $offset: The offset.
        • +
        + + +
        + +
        + +
        + __toString (line 173) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + EMBEDDED + = 0x1 + (line 80) + +
        + + +

        A flag to denote that an ID3 tag with the maximum size described in buffer size may occur in the audio stream.

        + + +
        +

        Inherited Constants

        + +

        Inherited from ID3_Frame

        +
        + + + ID3_Frame::COMPRESSION
        +
        + + + ID3_Frame::DATA_LENGTH_INDICATOR
        +
        + + + ID3_Frame::DISCARD_ON_FILECHANGE
        +
        + + + ID3_Frame::DISCARD_ON_TAGCHANGE
        +
        + + + ID3_Frame::ENCRYPTION
        +
        + + + ID3_Frame::GROUPING_IDENTITY
        +
        + + + ID3_Frame::READ_ONLY
        +
        + + + ID3_Frame::UNSYNCHRONISATION
        +
        +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:16 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVA2.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVA2.html new file mode 100644 index 0000000..15c0397 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVA2.html @@ -0,0 +1,552 @@ + + + + + + Docs For Class ID3_Frame_RVA2 + + + + +
        +

        Class ID3_Frame_RVA2

        + + +
        +
        Description
        + +
        + +

        The Relative volume adjustment (2) frame is a more subjective frame than

        +

        the previous ones. It allows the user to say how much he wants to increase/decrease the volume on each channel when the file is played. The purpose is to be able to align all files to a reference volume, so that you don't have to change the volume constantly. This frame may also be used to balance adjust the audio. The volume adjustment is encoded as a fixed point decibel value, 16 bit signed integer representing (adjustment*512), giving +/- 64 dB with a precision of 0.001953125 dB. E.g. +2 dB is stored as $04 00 and -2 dB is $FC 00.

        There may be more than one RVA2 frame in each tag, but only one with the same identification string.

        + +

        + Located in /ID3/Frame/RVA2.php (line 66) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_RVA2
        + +
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + channelType = "channelType" + +
        +
        +  + peakVolume = "peakVolume" + +
        +
        +  + volumeAdjustment = "volumeAdjustment" + +
        +
        +
        +
        + + +
        +
        Variable Summary
        + +
        +
        +
        + static Array + $types +
        +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_RVA2 + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + Array + getAdjustments + () +
        +
        + string + getDevice + () +
        +
        + void + setAdjustments + (Array $adjustments) +
        +
        + void + setDevice + (string $device) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + static Array + $types + = array
        ("Other", "Master volume", "Front right", "Front left", "Back right",
        "Back left", "Front centre", "Back centre", "Subwoofer")
        (line 96) +
        +
        + + +

        The list of channel types.

        +
          +
        • access: public
        • +
        + + + + + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 112) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_RVA2 + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getAdjustments (line 176) +
        + + +

        Returns the array containing volume adjustments for each channel. Volume adjustments are arrays themselves containing the following keys: channelType, volumeAdjustment, peakVolume.

        +
          +
        • access: public
        • +
        + +
        + Array + + getAdjustments + + () +
        + + + +
        + +
        + +
        + getDevice (line 160) +
        + + +

        Returns the device where the adjustments should apply.

        +
          +
        • access: public
        • +
        + +
        + string + + getDevice + + () +
        + + + +
        + +
        + +
        + setAdjustments (line 185) +
        + + +

        Sets the array of volume adjustments for each channel. Each volume adjustment is an array too containing the following keys: channelType, volumeAdjustment, peakVolume.

        +
          +
        • access: public
        • +
        + +
        + void + + setAdjustments + + (Array $adjustments) +
        + +
          +
        • + Array + $adjustments: The volume adjustments array.
        • +
        + + +
        + +
        + +
        + setDevice (line 167) +
        + + +

        Sets the device where the adjustments should apply.

        +
          +
        • access: public
        • +
        + +
        + void + + setDevice + + (string $device) +
        + +
          +
        • + string + $device: The device.
        • +
        + + +
        + +
        + +
        + __toString (line 195) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + channelType + = "channelType" + (line 74) + +
        + + +

        The channel type key.

        + + + +
        + +
        + +
        + + + peakVolume + = "peakVolume" + (line 89) + +
        + + +

        The peak volume key.

        + + +
        + +
        + +
        + + + volumeAdjustment + = "volumeAdjustment" + (line 82) + +
        + + +

        The volume adjustment key. Adjustments are +/- 64 dB with a precision of 0.001953125 dB.

        + + +
        +

        Inherited Constants

        + +

        Inherited from ID3_Frame

        +
        + + + ID3_Frame::COMPRESSION
        +
        + + + ID3_Frame::DATA_LENGTH_INDICATOR
        +
        + + + ID3_Frame::DISCARD_ON_FILECHANGE
        +
        + + + ID3_Frame::DISCARD_ON_TAGCHANGE
        +
        + + + ID3_Frame::ENCRYPTION
        +
        + + + ID3_Frame::GROUPING_IDENTITY
        +
        + + + ID3_Frame::READ_ONLY
        +
        + + + ID3_Frame::UNSYNCHRONISATION
        +
        +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:17 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVAD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVAD.html new file mode 100644 index 0000000..a093a3d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVAD.html @@ -0,0 +1,629 @@ + + + + + + Docs For Class ID3_Frame_RVAD + + + + +
        +

        Class ID3_Frame_RVAD

        + + +
        +
        Description
        + +
        + +

        The Relative volume adjustment frame is a more subjective function

        +

        than the previous ones. It allows the user to say how much he wants to increase/decrease the volume on each channel while the file is played. The purpose is to be able to align all files to a reference volume, so that you don't have to change the volume constantly. This frame may also be used to balance adjust the audio.

        There may only be one RVAD frame in each tag.

        + +

        + Located in /ID3/Frame/RVAD.php (line 62) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_RVAD
        + +
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + bass = "bass" + +
        +
        +  + center = "center" + +
        +
        +  + left = "left" + +
        +
        +  + leftBack = "leftBack" + +
        +
        +  + peakBass = "peakBass" + +
        +
        +  + peakCenter = "peakCenter" + +
        +
        +  + peakLeft = "peakLeft" + +
        +
        +  + peakLeftBack = "peakLeftBack" + +
        +
        +  + peakRight = "peakRight" + +
        +
        +  + peakRightBack = "peakRightBack" + +
        +
        +  + right = "right" + +
        +
        +  + rightBack = "rightBack" + +
        +
        +
        +
        + + + +
        +
        Method Summary
        + +
        +
        + +
        + Array + getAdjustments + () +
        +
        + ID3_Frame_RVAD + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + void + setAdjustments + (Array $adjustments) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + getAdjustments (line 184) +
        + + +

        Returns the array containing the volume adjustments. The array must contain the following keys: right, left, peakRight, peakLeft. It may optionally contain the following keys: rightBack, leftBack, peakRightBack, peakLeftBack, center, peakCenter, bass, and peakBass.

        +
          +
        • access: public
        • +
        + +
        + Array + + getAdjustments + + () +
        + + + +
        + +
        + +
        + Constructor __construct (line 113) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_RVAD + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + setAdjustments (line 194) +
        + + +

        Sets the array of volume adjustments. The array must contain the following keys: right, left, peakRight, peakLeft. It may optionally contain the following keys: rightBack, leftBack, peakRightBack, peakLeftBack, center, peakCenter, bass, and peakBass.

        +
          +
        • access: public
        • +
        + +
        + void + + setAdjustments + + (Array $adjustments) +
        + +
          +
        • + Array + $adjustments: The volume adjustments array.
        • +
        + + +
        + +
        + +
        + __toString (line 204) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + bass + = "bass" + (line 99) + +
        + + + + +
        + +
        + +
        + + + center + = "center" + (line 93) + +
        + + + + +
        + +
        + +
        + + + left + = "left" + (line 70) + +
        + + + + +
        + +
        + +
        + + + leftBack + = "leftBack" + (line 84) + +
        + + + + +
        + +
        + +
        + + + peakBass + = "peakBass" + (line 102) + +
        + + + + +
        + +
        + +
        + + + peakCenter + = "peakCenter" + (line 96) + +
        + + + + +
        + +
        + +
        + + + peakLeft + = "peakLeft" + (line 76) + +
        + + + + +
        + +
        + +
        + + + peakLeftBack + = "peakLeftBack" + (line 90) + +
        + + + + +
        + +
        + +
        + + + peakRight + = "peakRight" + (line 73) + +
        + + + + +
        + +
        + +
        + + + peakRightBack + = "peakRightBack" + (line 87) + +
        + + + + +
        + +
        + +
        + + + right + = "right" + (line 67) + +
        + + + + +
        + +
        + +
        + + + rightBack + = "rightBack" + (line 81) + +
        + + + + +
        +

        Inherited Constants

        + +

        Inherited from ID3_Frame

        +
        + + + ID3_Frame::COMPRESSION
        +
        + + + ID3_Frame::DATA_LENGTH_INDICATOR
        +
        + + + ID3_Frame::DISCARD_ON_FILECHANGE
        +
        + + + ID3_Frame::DISCARD_ON_TAGCHANGE
        +
        + + + ID3_Frame::ENCRYPTION
        +
        + + + ID3_Frame::GROUPING_IDENTITY
        +
        + + + ID3_Frame::READ_ONLY
        +
        + + + ID3_Frame::UNSYNCHRONISATION
        +
        +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:18 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVRB.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVRB.html new file mode 100644 index 0000000..efb76ad --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_RVRB.html @@ -0,0 +1,925 @@ + + + + + + Docs For Class ID3_Frame_RVRB + + + + +
        +

        Class ID3_Frame_RVRB

        + + +
        +
        Description
        + +
        + +

        The Reverb is yet another subjective frame, with which you can adjust

        +

        echoes of different kinds. Reverb left/right is the delay between every bounce in milliseconds. Reverb bounces left/right is the number of bounces that should be made. $FF equals an infinite number of bounces. Feedback is the amount of volume that should be returned to the next echo bounce. $00 is 0%, $FF is 100%. If this value were $7F, there would be 50% volume reduction on the first bounce, 50% of that on the second and so on. Left to left means the sound from the left bounce to be played in the left speaker, while left to right means sound from the left bounce to be played in the right speaker.

        Premix left to right is the amount of left sound to be mixed in the right before any reverb is applied, where $00 id 0% and $FF is 100%. Premix right to left does the same thing, but right to left. Setting both premix to $FF would result in a mono output (if the reverb is applied symmetric). There may only be one RVRB frame in each tag.

        + +

        + Located in /ID3/Frame/RVRB.php (line 67) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_RVRB
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_RVRB + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getPremixLtoR + () +
        +
        + integer + getPremixRtoL + () +
        +
        + integer + getReverbBouncesLeft + () +
        +
        + integer + getReverbBouncesRight + () +
        +
        + integer + getReverbFeedbackLtoL + () +
        +
        + integer + getReverbFeedbackLtoR + () +
        +
        + integer + getReverbFeedbackRtoL + () +
        +
        + integer + getReverbFeedbackRtoR + () +
        +
        + integer + getReverbLeft + () +
        +
        + integer + getReverbRight + () +
        +
        + void + setPremixLtoR + (integer $premixLtoR) +
        +
        + void + setPremixRtoL + (integer $premixRtoL) +
        +
        + void + setReverbBouncesLeft + (integer $reverbBouncesLeft) +
        +
        + void + setReverbBouncesRight + (integer $reverbBouncesRight) +
        +
        + void + setReverbFeedbackLtoL + (integer $reverbFeedbackLtoL) +
        +
        + void + setReverbFeedbackLtoR + (integer $reverbFeedbackLtoR) +
        +
        + void + setReverbFeedbackRtoL + (integer $reverbFeedbackRtoL) +
        +
        + void + setReverbFeedbackRtoR + (integer $reverbFeedbackRtoR) +
        +
        + void + setReverbLeft + (integer $reverbLeft) +
        +
        + void + setReverbRight + (integer $reverbRight) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 105) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_RVRB + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getPremixLtoR (line 265) +
        + + +

        Returns the left-to-right premix.

        +
          +
        • access: public
        • +
        + +
        + integer + + getPremixLtoR + + () +
        + + + +
        + +
        + +
        + getPremixRtoL (line 282) +
        + + +

        Returns the right-to-left premix.

        +
          +
        • access: public
        • +
        + +
        + integer + + getPremixRtoL + + () +
        + + + +
        + +
        + +
        + getReverbBouncesLeft (line 163) +
        + + +

        Returns the left reverb bounces.

        +
          +
        • access: public
        • +
        + +
        + integer + + getReverbBouncesLeft + + () +
        + + + +
        + +
        + +
        + getReverbBouncesRight (line 180) +
        + + +

        Returns the right reverb bounces.

        +
          +
        • access: public
        • +
        + +
        + integer + + getReverbBouncesRight + + () +
        + + + +
        + +
        + +
        + getReverbFeedbackLtoL (line 197) +
        + + +

        Returns the left-to-left reverb feedback.

        +
          +
        • access: public
        • +
        + +
        + integer + + getReverbFeedbackLtoL + + () +
        + + + +
        + +
        + +
        + getReverbFeedbackLtoR (line 214) +
        + + +

        Returns the left-to-right reverb feedback.

        +
          +
        • access: public
        • +
        + +
        + integer + + getReverbFeedbackLtoR + + () +
        + + + +
        + +
        + +
        + getReverbFeedbackRtoL (line 248) +
        + + +

        Returns the right-to-left reverb feedback.

        +
          +
        • access: public
        • +
        + +
        + integer + + getReverbFeedbackRtoL + + () +
        + + + +
        + +
        + +
        + getReverbFeedbackRtoR (line 231) +
        + + +

        Returns the right-to-right reverb feedback.

        +
          +
        • access: public
        • +
        + +
        + integer + + getReverbFeedbackRtoR + + () +
        + + + +
        + +
        + +
        + getReverbLeft (line 129) +
        + + +

        Returns the left reverb.

        +
          +
        • access: public
        • +
        + +
        + integer + + getReverbLeft + + () +
        + + + +
        + +
        + +
        + getReverbRight (line 146) +
        + + +

        Returns the right reverb.

        +
          +
        • access: public
        • +
        + +
        + integer + + getReverbRight + + () +
        + + + +
        + +
        + +
        + setPremixLtoR (line 272) +
        + + +

        Sets the left-to-right premix.

        +
          +
        • access: public
        • +
        + +
        + void + + setPremixLtoR + + (integer $premixLtoR) +
        + +
          +
        • + integer + $premixLtoR: The left-to-right premix.
        • +
        + + +
        + +
        + +
        + setPremixRtoL (line 289) +
        + + +

        Sets the right-to-left premix.

        +
          +
        • access: public
        • +
        + +
        + void + + setPremixRtoL + + (integer $premixRtoL) +
        + +
          +
        • + integer + $premixRtoL: The right-to-left premix.
        • +
        + + +
        + +
        + +
        + setReverbBouncesLeft (line 170) +
        + + +

        Sets the left reverb bounces.

        +
          +
        • access: public
        • +
        + +
        + void + + setReverbBouncesLeft + + (integer $reverbBouncesLeft) +
        + +
          +
        • + integer + $reverbBouncesLeft: The left reverb bounces.
        • +
        + + +
        + +
        + +
        + setReverbBouncesRight (line 187) +
        + + +

        Sets the right reverb bounces.

        +
          +
        • access: public
        • +
        + +
        + void + + setReverbBouncesRight + + (integer $reverbBouncesRight) +
        + +
          +
        • + integer + $reverbBouncesRight: The right reverb bounces.
        • +
        + + +
        + +
        + +
        + setReverbFeedbackLtoL (line 204) +
        + + +

        Sets the left-to-left reverb feedback.

        +
          +
        • access: public
        • +
        + +
        + void + + setReverbFeedbackLtoL + + (integer $reverbFeedbackLtoL) +
        + +
          +
        • + integer + $reverbFeedbackLtoL: The left-to-left reverb feedback.
        • +
        + + +
        + +
        + +
        + setReverbFeedbackLtoR (line 221) +
        + + +

        Sets the left-to-right reverb feedback.

        +
          +
        • access: public
        • +
        + +
        + void + + setReverbFeedbackLtoR + + (integer $reverbFeedbackLtoR) +
        + +
          +
        • + integer + $reverbFeedbackLtoR: The left-to-right reverb feedback.
        • +
        + + +
        + +
        + +
        + setReverbFeedbackRtoL (line 255) +
        + + +

        Sets the right-to-left reverb feedback.

        +
          +
        • access: public
        • +
        + +
        + void + + setReverbFeedbackRtoL + + (integer $reverbFeedbackRtoL) +
        + +
          +
        • + integer + $reverbFeedbackRtoL: The right-to-left reverb feedback.
        • +
        + + +
        + +
        + +
        + setReverbFeedbackRtoR (line 238) +
        + + +

        Sets the right-to-right reverb feedback.

        +
          +
        • access: public
        • +
        + +
        + void + + setReverbFeedbackRtoR + + (integer $reverbFeedbackRtoR) +
        + +
          +
        • + integer + $reverbFeedbackRtoR: The right-to-right reverb feedback.
        • +
        + + +
        + +
        + +
        + setReverbLeft (line 136) +
        + + +

        Sets the left reverb.

        +
          +
        • access: public
        • +
        + +
        + void + + setReverbLeft + + (integer $reverbLeft) +
        + +
          +
        • + integer + $reverbLeft: The left reverb.
        • +
        + + +
        + +
        + +
        + setReverbRight (line 153) +
        + + +

        Sets the right reverb.

        +
          +
        • access: public
        • +
        + +
        + void + + setReverbRight + + (integer $reverbRight) +
        + +
          +
        • + integer + $reverbRight: The right reverb.
        • +
        + + +
        + +
        + +
        + __toString (line 299) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:19 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SEEK.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SEEK.html new file mode 100644 index 0000000..38e389a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SEEK.html @@ -0,0 +1,357 @@ + + + + + + Docs For Class ID3_Frame_SEEK + + + + +
        +

        Class ID3_Frame_SEEK

        + + +
        +
        Description
        + +
        + +

        The Seek frame indicates where other tags in a file/stream can be found. The minimum offset to next tag is calculated from the end of this tag to the beginning of the next. There may only be one seek frame in a tag.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 75 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/SEEK.php (line 56) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_SEEK
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_SEEK + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getMinimumOffset + () +
        +
        + void + setMinimumOffset + (integer $minOffset) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 67) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_SEEK + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getMinimumOffset (line 82) +
        + + +

        Returns the minimum offset to next tag in bytes.

        +
          +
        • access: public
        • +
        + +
        + integer + + getMinimumOffset + + () +
        + + + +
        + +
        + +
        + setMinimumOffset (line 89) +
        + + +

        Sets the minimum offset to next tag in bytes.

        +
          +
        • access: public
        • +
        + +
        + void + + setMinimumOffset + + (integer $minOffset) +
        + +
          +
        • + integer + $minOffset: The minimum offset.
        • +
        + + +
        + +
        + +
        + __toString (line 99) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:22 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SIGN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SIGN.html new file mode 100644 index 0000000..4c3bca2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SIGN.html @@ -0,0 +1,422 @@ + + + + + + Docs For Class ID3_Frame_SIGN + + + + +
        +

        Class ID3_Frame_SIGN

        + + +
        +
        Description
        + +
        + +

        This frame enables a group of frames, grouped with the

        +

        Group identification registration, to be signed. Although signatures can reside inside the registration frame, it might be desired to store the signature elsewhere, e.g. in watermarks. There may be more than one signature frame in a tag, but no two may be identical.

        + +

        + Located in /ID3/Frame/SIGN.php (line 59) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_SIGN
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_SIGN + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getGroup + () +
        +
        + string + getSignature + () +
        +
        + void + setGroup + (integer $group) +
        +
        + void + setSignature + (string $signature) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 73) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_SIGN + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getGroup (line 89) +
        + + +

        Returns the group symbol byte.

        +
          +
        • access: public
        • +
        + +
        + integer + + getGroup + + () +
        + + + +
        + +
        + +
        + getSignature (line 103) +
        + + +

        Returns the signature binary data.

        +
          +
        • access: public
        • +
        + +
        + string + + getSignature + + () +
        + + + +
        + +
        + +
        + setGroup (line 96) +
        + + +

        Sets the group symbol byte.

        +
          +
        • access: public
        • +
        + +
        + void + + setGroup + + (integer $group) +
        + +
          +
        • + integer + $group: The group symbol byte.
        • +
        + + +
        + +
        + +
        + setSignature (line 110) +
        + + +

        Sets the signature binary data.

        +
          +
        • access: public
        • +
        + +
        + void + + setSignature + + (string $signature) +
        + +
          +
        • + string + $signature: The signature binary data string.
        • +
        + + +
        + +
        + +
        + __toString (line 117) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:23 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SYLT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SYLT.html new file mode 100644 index 0000000..3a62f8f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SYLT.html @@ -0,0 +1,776 @@ + + + + + + Docs For Class ID3_Frame_SYLT + + + + +
        +

        Class ID3_Frame_SYLT

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Synchronised lyrics/text frame is another way of incorporating the words, said or sung lyrics, in the audio file as text, this time, however, in sync with the audio. It might also be used to describing events e.g.

        +

        occurring on a stage or on the screen in sync with the audio.

        There may be more than one SYLT frame in each tag, but only one with the same language and content descriptor.

        + +

        + Located in /ID3/Frame/SYLT.php (line 62) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_SYLT
        + +
        +
        + + + + +
        +
        Variable Summary
        + +
        +
        +
        + static Array + $types +
        +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_SYLT + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getDescription + () +
        +
        + integer + getEncoding + () +
        +
        + Array + getEvents + () +
        +
        + integer + getFormat + () +
        +
        + string + getLanguage + () +
        +
        + integer + getType + () +
        +
        + void + setDescription + (string $description, [string $language = false], [integer $encoding = false]) +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setEvents + ( $events, [string $language = false], [integer $encoding = false], Array $text) +
        +
        + void + setFormat + (integer $format) +
        +
        + void + setLanguage + (string $language) +
        +
        + void + setType + (integer $type) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + static Array + $types + = array
        ("Other", "Lyrics", "Text transcription", "Movement/Part name", "Events",
        "Chord", "Trivia", "URLs to webpages", "URLs to images")
        (line 70) +
        +
        + + +

        The list of content types.

        +
          +
        • access: public
        • +
        + + + + + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 98) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_SYLT + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getDescription (line 225) +
        + + +

        Returns the content description.

        +
          +
        • access: public
        • +
        + +
        + string + + getDescription + + () +
        + + + +
        + +
        + +
        + getEncoding (line 159) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getEvents (line 250) +
        + + +

        Returns the syllable events with their timestamps.

        +
          +
        • access: public
        • +
        + +
        + Array + + getEvents + + () +
        + + + +
        + +
        + +
        + getFormat (line 196) +
        + + +

        Returns the timing format.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFormat + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Timing::getFormat()
        +
        Returns the timing format.
        +
        + +
        + +
        + +
        + getLanguage (line 175) +
        + + +

        Returns the language code as specified in the ISO-639-2 standard.

        +
          +
        • access: public
        • +
        + +
        + string + + getLanguage + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Language::getLanguage()
        +
        Returns the text language code.
        +
        + +
        + +
        + +
        + getType (line 211) +
        + + +

        Returns the content type code.

        +
          +
        • access: public
        • +
        + +
        + integer + + getType + + () +
        + + + +
        + +
        + +
        + setDescription (line 235) +
        + + +

        Sets the content description text using given encoding. The description language and encoding must be that of the actual text.

        +
          +
        • access: public
        • +
        + +
        + void + + setDescription + + (string $description, [string $language = false], [integer $encoding = false]) +
        + +
          +
        • + string + $description: The content description text.
        • +
        • + string + $language: The language code.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + setEncoding (line 167) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setEvents (line 260) +
        + + +

        Sets the syllable events with their timestamps using given encoding.

        +

        The text language and encoding must be that of the description text.

        +
          +
        • access: public
        • +
        + +
        + void + + setEvents + + ( $events, [string $language = false], [integer $encoding = false], Array $text) +
        + +
          +
        • + Array + $text: The test string.
        • +
        • + string + $language: The language code.
        • +
        • + integer + $encoding: The text encoding.
        • +
        • + + $events
        • +
        + + +
        + +
        + +
        + setFormat (line 204) +
        + + +

        Sets the timing format.

        + + +
        + void + + setFormat + + (integer $format) +
        + +
          +
        • + integer + $format: The timing format.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Timing::setFormat()
        +
        Sets the timing format.
        +
        + +
        + +
        + +
        + setLanguage (line 184) +
        + + +

        Sets the text language code as specified in the ISO-639-2 standard.

        + + +
        + void + + setLanguage + + (string $language) +
        + +
          +
        • + string + $language: The language code.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Language::setLanguage()
        +
        Sets the text language code.
        +
        + +
        + +
        + +
        + setType (line 218) +
        + + +

        Sets the content type code.

        +
          +
        • access: public
        • +
        + +
        + void + + setType + + (integer $type) +
        + +
          +
        • + integer + $type: The content type code.
        • +
        + + +
        + +
        + +
        + __toString (line 275) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:32 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SYTC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SYTC.html new file mode 100644 index 0000000..31ad05b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_SYTC.html @@ -0,0 +1,501 @@ + + + + + + Docs For Class ID3_Frame_SYTC + + + + +
        +

        Class ID3_Frame_SYTC

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        For a more accurate description of the tempo of a musical piece, the Synchronised tempo codes frame might be used.

        +

        The tempo data consists of one or more tempo codes. Each tempo code consists of one tempo part and one time part. The tempo is in BPM described with one or two bytes. If the first byte has the value $FF, one more byte follows, which is added to the first giving a range from 2 - 510 BPM, since $00 and $01 is reserved. $00 is used to describe a beat-free time period, which is not the same as a music-free time period. $01 is used to indicate one single beat-stroke followed by a beat-free period.

        The tempo descriptor is followed by a time stamp. Every time the tempo in the music changes, a tempo descriptor may indicate this for the player. All tempo descriptors must be sorted in chronological order. The first beat-stroke in a time-period is at the same time as the beat description occurs. There may only be one SYTC frame in each tag.

        + +

        + Located in /ID3/Frame/SYTC.php (line 69) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_SYTC
        + +
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + BEAT_FREE = 0x00 + +
        +
        +  + SINGLE_BEAT = 0x01 + +
        +
        +
        +
        + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_SYTC + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + Array + getEvents + () +
        +
        + integer + getFormat + () +
        +
        + void + setEvents + (Array $events) +
        +
        + void + setFormat + (integer $format) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 90) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_SYTC + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getEvents (line 130) +
        + + +

        Returns the time-bpm tempo events.

        +
          +
        • access: public
        • +
        + +
        + Array + + getEvents + + () +
        + + + +
        + +
        + +
        + getFormat (line 115) +
        + + +

        Returns the timing format.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFormat + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Timing::getFormat()
        +
        Returns the timing format.
        +
        + +
        + +
        + +
        + setEvents (line 137) +
        + + +

        Sets the time-bpm tempo events.

        +
          +
        • access: public
        • +
        + +
        + void + + setEvents + + (Array $events) +
        + +
          +
        • + Array + $events: The time-bpm tempo events.
        • +
        + + +
        + +
        + +
        + setFormat (line 123) +
        + + +

        Sets the timing format.

        + + +
        + void + + setFormat + + (integer $format) +
        + +
          +
        • + integer + $format: The timing format.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Timing::setFormat()
        +
        Sets the timing format.
        +
        + +
        + +
        + +
        + __toString (line 148) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + BEAT_FREE + = 0x00 + (line 73) + +
        + + +

        Describes a beat-free time period.

        + + +
        + +
        + +
        + + + SINGLE_BEAT + = 0x01 + (line 76) + +
        + + +

        Indicate one single beat-stroke followed by a beat-free period.

        + + +
        +

        Inherited Constants

        + +

        Inherited from ID3_Frame

        +
        + + + ID3_Frame::COMPRESSION
        +
        + + + ID3_Frame::DATA_LENGTH_INDICATOR
        +
        + + + ID3_Frame::DISCARD_ON_FILECHANGE
        +
        + + + ID3_Frame::DISCARD_ON_TAGCHANGE
        +
        + + + ID3_Frame::ENCRYPTION
        +
        + + + ID3_Frame::GROUPING_IDENTITY
        +
        + + + ID3_Frame::READ_ONLY
        +
        + + + ID3_Frame::UNSYNCHRONISATION
        +
        +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:33 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TALB.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TALB.html new file mode 100644 index 0000000..796a76b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TALB.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TALB + + + + +
        +

        Class ID3_Frame_TALB

        + + +
        +
        Description
        + +
        + +

        The Album/Movie/Show title frame is intended for the title of the recording (or source of sound) from which the audio in the file is taken.

        + +

        + Located in /ID3/Frame/TALB.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TALB
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:34 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TBPM.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TBPM.html new file mode 100644 index 0000000..b17e34d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TBPM.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TBPM + + + + +
        +

        Class ID3_Frame_TBPM

        + + +
        +
        Description
        + +
        + +

        The BPM frame contains the number of beats per minute in the main part of the audio. The BPM is an integer and represented as a numerical string.

        + +

        + Located in /ID3/Frame/TBPM.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TBPM
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:34 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCOM.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCOM.html new file mode 100644 index 0000000..6b0573d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCOM.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TCOM + + + + +
        +

        Class ID3_Frame_TCOM

        + + +
        +
        Description
        + +
        + +

        The Composer frame is intended for the name of the composer.

        + +

        + Located in /ID3/Frame/TCOM.php (line 52) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TCOM
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:35 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCON.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCON.html new file mode 100644 index 0000000..57634a6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCON.html @@ -0,0 +1,218 @@ + + + + + + Docs For Class ID3_Frame_TCON + + + + +
        +

        Class ID3_Frame_TCON

        + + +
        +
        Description
        + +
        + +

        The Content type, which ID3v1 was stored as a one byte numeric value only, is now a string. You may use one or several of the ID3v1 types as numerical strings, or, since the category list would be impossible to maintain with accurate and up to date categories, define your own.

        +

        You may also use any of the following keywords:

          RX  Remix
        +  CR  Cover

        + +

        + Located in /ID3/Frame/TCON.php (line 62) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TCON
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:35 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCOP.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCOP.html new file mode 100644 index 0000000..15f7335 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TCOP.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TCOP + + + + +
        +

        Class ID3_Frame_TCOP

        + + +
        +
        Description
        + +
        + +

        The Copyright message frame, in which the string must begin with a

        +

        year and a space character (making five characters), is intended for the copyright holder of the original sound, not the audio file itself. The absence of this frame means only that the copyright information is unavailable or has been removed, and must not be interpreted to mean that the audio is public domain. Every time this field is displayed the field must be preceded with "Copyright " (C) " ", where (C) is one character showing a C in a circle.

        + +

        + Located in /ID3/Frame/TCOP.php (line 59) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TCOP
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:36 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDAT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDAT.html new file mode 100644 index 0000000..24acfa7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDAT.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TDAT + + + + +
        +

        Class ID3_Frame_TDAT

        + + +
        +
        Description
        + +
        + +

        The Date frame is a numeric string in the DDMM format containing the date for the recording. This field is always four characters long.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 75 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TDAT.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TDAT
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:36 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDEN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDEN.html new file mode 100644 index 0000000..d11ba72 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDEN.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TDEN + + + + +
        +

        Class ID3_Frame_TDEN

        + + +
        +
        Description
        + +
        + +

        The Encoding time frame contains a timestamp describing when the audio was encoded. Timestamp format is described in the ID3v2 structure document.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TDEN.php (line 56) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TDEN
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:37 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDLY.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDLY.html new file mode 100644 index 0000000..9b07e0a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDLY.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TDLY + + + + +
        +

        Class ID3_Frame_TDLY

        + + +
        +
        Description
        + +
        + +

        The Playlist delay defines the numbers of milliseconds of silence that should be inserted before this audio. The value zero indicates that this is a part of a multifile audio track that should be played continuously.

        + +

        + Located in /ID3/Frame/TDLY.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TDLY
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:37 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDOR.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDOR.html new file mode 100644 index 0000000..7e98ac7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDOR.html @@ -0,0 +1,218 @@ + + + + + + Docs For Class ID3_Frame_TDOR + + + + +
        +

        Class ID3_Frame_TDOR

        + + +
        +
        Description
        + +
        + +

        The Original release time frame contains a timestamp describing when the original recording of the audio was released. Timestamp format is described in the ID3v2 + structure document.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TDOR.php (line 57) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TDOR
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:38 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDRC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDRC.html new file mode 100644 index 0000000..ed15392 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDRC.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TDRC + + + + +
        +

        Class ID3_Frame_TDRC

        + + +
        +
        Description
        + +
        + +

        The Recording time frame contains a timestamp describing when the audio was recorded. Timestamp format is described in the ID3v2 structure document.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TDRC.php (line 56) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TDRC
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:38 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDRL.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDRL.html new file mode 100644 index 0000000..d8dde3a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDRL.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TDRL + + + + +
        +

        Class ID3_Frame_TDRL

        + + +
        +
        Description
        + +
        + +

        The Release time frame contains a timestamp describing when the audio was first released. Timestamp format is described in the ID3v2 structure document.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TDRL.php (line 56) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TDRL
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:39 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDTG.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDTG.html new file mode 100644 index 0000000..4152c66 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TDTG.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TDTG + + + + +
        +

        Class ID3_Frame_TDTG

        + + +
        +
        Description
        + +
        + +

        The Tagging time frame contains a timestamp describing then the audio was tagged. Timestamp format is described in the ID3v2 structure document.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TDTG.php (line 56) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TDTG
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:39 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TENC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TENC.html new file mode 100644 index 0000000..653089d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TENC.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TENC + + + + +
        +

        Class ID3_Frame_TENC

        + + +
        +
        Description
        + +
        + +

        The Encoded by frame contains the name of the person or organisation that encoded the audio file. This field may contain a copyright message, if the audio file also is copyrighted by the encoder.

        + +

        + Located in /ID3/Frame/TENC.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TENC
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:40 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TEXT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TEXT.html new file mode 100644 index 0000000..13acbfc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TEXT.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TEXT + + + + +
        +

        Class ID3_Frame_TEXT

        + + +
        +
        Description
        + +
        + +

        The Lyricist/Text writer frame is intended for the writer of the text or lyrics in the recording.

        + +

        + Located in /ID3/Frame/TEXT.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TEXT
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:40 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TFLT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TFLT.html new file mode 100644 index 0000000..41a0717 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TFLT.html @@ -0,0 +1,225 @@ + + + + + + Docs For Class ID3_Frame_TFLT + + + + +
        +

        Class ID3_Frame_TFLT

        + + +
        +
        Description
        + +
        + +

        The File type frame indicates which type of audio this tag defines.

        +

        The following types and refinements are defined:

         MIME   MIME type follows
        +  MPG    MPEG Audio
        +    /1     MPEG 1/2 layer I
        +    /2     MPEG 1/2 layer II
        +    /3     MPEG 1/2 layer III
        +    /2.5   MPEG 2.5
        +    /AAC   Advanced audio compression
        +  VQF    Transform-domain Weighted Interleave Vector Quantisation
        +  PCM    Pulse Code Modulated audio

        but other types may be used, but not for these types though. This is used in a similar way to the predefined types in the ID3_Frame_TMED frame. If this frame is not present audio type is assumed to be MPG.

        + +

        + Located in /ID3/Frame/TFLT.php (line 69) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TFLT
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:41 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIME.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIME.html new file mode 100644 index 0000000..9776a19 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIME.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TIME + + + + +
        +

        Class ID3_Frame_TIME

        + + +
        +
        Description
        + +
        + +

        The Time frame is a numeric string in the HHMM format containing the time for the recording. This field is always four characters long.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 75 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TIME.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TIME
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:42 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIPL.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIPL.html new file mode 100644 index 0000000..e081f6f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIPL.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TIPL + + + + +
        +

        Class ID3_Frame_TIPL

        + + +
        +
        Description
        + +
        + +

        The Involved people list is very similar to the musician credits list, but maps between functions, like producer, and names.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TIPL.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TIPL
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:44 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT1.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT1.html new file mode 100644 index 0000000..1e709f5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT1.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TIT1 + + + + +
        +

        Class ID3_Frame_TIT1

        + + +
        +
        Description
        + +
        + +

        The Content group description frame is used if the sound belongs to a larger category of sounds/music. For example, classical music is often sorted in different musical sections (e.g. "Piano Concerto", "Weather - Hurricane").

        + +

        + Located in /ID3/Frame/TIT1.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TIT1
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:45 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT2.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT2.html new file mode 100644 index 0000000..4eec0c2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT2.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TIT2 + + + + +
        +

        Class ID3_Frame_TIT2

        + + +
        +
        Description
        + +
        + +

        The Title/Songname/Content description frame is the actual name of the piece (e.g. "Adagio", "Hurricane Donna").

        + +

        + Located in /ID3/Frame/TIT2.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TIT2
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:45 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT3.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT3.html new file mode 100644 index 0000000..592345d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TIT3.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TIT3 + + + + +
        +

        Class ID3_Frame_TIT3

        + + +
        +
        Description
        + +
        + +

        The Subtitle/Description refinement frame is used for information directly related to the contents title (e.g. "Op. 16" or "Performed live at Wembley").

        + +

        + Located in /ID3/Frame/TIT3.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TIT3
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:46 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TKEY.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TKEY.html new file mode 100644 index 0000000..8c303dc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TKEY.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TKEY + + + + +
        +

        Class ID3_Frame_TKEY

        + + +
        +
        Description
        + +
        + +

        The Initial key frame contains the musical key in which the sound

        +

        starts. It is represented as a string with a maximum length of three characters. The ground keys are represented with "A", "B", "C", "D", "E", "F" and "G" and halfkeys represented with "b" and "#". Minor is represented as "m", e.g. "Dbm" $00. Off key is represented with an "o" only.

        + +

        + Located in /ID3/Frame/TKEY.php (line 56) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TKEY
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:46 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TLAN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TLAN.html new file mode 100644 index 0000000..f3c7b41 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TLAN.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TLAN + + + + +
        +

        Class ID3_Frame_TLAN

        + + +
        +
        Description
        + +
        + +

        The Language frame should contain the languages of the text or lyrics

        +

        spoken or sung in the audio. The language is represented with three characters according to ISO-639-2. If more than one language is used in the text their language codes should follow according to the amount of their usage, e.g. "eng" $00 "sve" $00.

        + +

        + Located in /ID3/Frame/TLAN.php (line 57) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TLAN
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:47 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TLEN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TLEN.html new file mode 100644 index 0000000..733d307 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TLEN.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TLEN + + + + +
        +

        Class ID3_Frame_TLEN

        + + +
        +
        Description
        + +
        + +

        The Length frame contains the length of the audio file in milliseconds, represented as a numeric string.

        + +

        + Located in /ID3/Frame/TLEN.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TLEN
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:48 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMCL.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMCL.html new file mode 100644 index 0000000..ed4f1e3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMCL.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TMCL + + + + +
        +

        Class ID3_Frame_TMCL

        + + +
        +
        Description
        + +
        + +

        The Musician credits list is intended as a mapping between instruments and the musician that played it. Every odd field is an instrument and every even is an artist or a comma delimited list of artists.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TMCL.php (line 56) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TMCL
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:48 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMED.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMED.html new file mode 100644 index 0000000..b60c2ec --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMED.html @@ -0,0 +1,296 @@ + + + + + + Docs For Class ID3_Frame_TMED + + + + +
        +

        Class ID3_Frame_TMED

        + + +
        +
        Description
        + +
        + +

        The Media type frame describes from which media the sound originated.

        +

        This may be a text string or a reference to the predefined media types found in the list below. Example: "VID/PAL/VHS" $00.

          DIG    Other digital media
        +    /A    Analogue transfer from media
        +
        +  ANA    Other analogue media
        +    /WAC  Wax cylinder
        +    /8CA  8-track tape cassette
        +
        +  CD     CD
        +    /A    Analogue transfer from media
        +    /DD   DDD
        +    /AD   ADD
        +    /AA   AAD
        +
        +  LD     Laserdisc
        +
        +  TT     Turntable records
        +    /33    33.33 rpm
        +    /45    45 rpm
        +    /71    71.29 rpm
        +    /76    76.59 rpm
        +    /78    78.26 rpm
        +    /80    80 rpm
        +
        +  MD     MiniDisc
        +    /A    Analogue transfer from media
        +
        +  DAT    DAT
        +    /A    Analogue transfer from media
        +    /1    standard, 48 kHz/16 bits, linear
        +    /2    mode 2, 32 kHz/16 bits, linear
        +    /3    mode 3, 32 kHz/12 bits, non-linear, low speed
        +    /4    mode 4, 32 kHz/12 bits, 4 channels
        +    /5    mode 5, 44.1 kHz/16 bits, linear
        +    /6    mode 6, 44.1 kHz/16 bits, 'wide track' play
        +
        +  DCC    DCC
        +    /A    Analogue transfer from media
        +
        +  DVD    DVD
        +    /A    Analogue transfer from media
        +
        +  TV     Television
        +    /PAL    PAL
        +    /NTSC   NTSC
        +    /SECAM  SECAM
        +
        +  VID    Video
        +    /PAL    PAL
        +    /NTSC   NTSC
        +    /SECAM  SECAM
        +    /VHS    VHS
        +    /SVHS   S-VHS
        +    /BETA   BETAMAX
        +
        +  RAD    Radio
        +    /FM   FM
        +    /AM   AM
        +    /LW   LW
        +    /MW   MW
        +
        +  TEL    Telephone
        +    /I    ISDN
        +
        +  MC     MC (normal cassette)
        +    /4    4.75 cm/s (normal speed for a two sided cassette)
        +    /9    9.5 cm/s
        +    /I    Type I cassette (ferric/normal)
        +    /II   Type II cassette (chrome)
        +    /III  Type III cassette (ferric chrome)
        +    /IV   Type IV cassette (metal)
        +
        +  REE    Reel
        +    /9    9.5 cm/s
        +    /19   19 cm/s
        +    /38   38 cm/s
        +    /76   76 cm/s
        +    /I    Type I cassette (ferric/normal)
        +    /II   Type II cassette (chrome)
        +    /III  Type III cassette (ferric chrome)
        +    /IV   Type IV cassette (metal)

        + +

        + Located in /ID3/Frame/TMED.php (line 137) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TMED
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:49 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMOO.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMOO.html new file mode 100644 index 0000000..2bc9069 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TMOO.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TMOO + + + + +
        +

        Class ID3_Frame_TMOO

        + + +
        +
        Description
        + +
        + +

        The Mood frame is intended to reflect the mood of the audio with a few keywords, e.g. "Romantic" or "Sad".

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TMOO.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TMOO
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:49 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOAL.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOAL.html new file mode 100644 index 0000000..26e2ac7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOAL.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TOAL + + + + +
        +

        Class ID3_Frame_TOAL

        + + +
        +
        Description
        + +
        + +

        The Original album/movie/show title frame is intended for the title of the original recording (or source of sound), if for example the music in the file should be a cover of a previously released song.

        + +

        + Located in /ID3/Frame/TOAL.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TOAL
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:50 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOFN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOFN.html new file mode 100644 index 0000000..578d65c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOFN.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TOFN + + + + +
        +

        Class ID3_Frame_TOFN

        + + +
        +
        Description
        + +
        + +

        The Original filename frame contains the preferred filename for the file, since some media doesn't allow the desired length of the filename. The filename is case sensitive and includes its suffix.

        + +

        + Located in /ID3/Frame/TOFN.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TOFN
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:50 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOLY.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOLY.html new file mode 100644 index 0000000..a39c65a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOLY.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TOLY + + + + +
        +

        Class ID3_Frame_TOLY

        + + +
        +
        Description
        + +
        + +

        The Original lyricist/text writer frame is intended for the text writer of the original recording, if for example the music in the file should be a cover of a previously released song.

        + +

        + Located in /ID3/Frame/TOLY.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TOLY
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:51 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOPE.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOPE.html new file mode 100644 index 0000000..dbd1ea8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOPE.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TOPE + + + + +
        +

        Class ID3_Frame_TOPE

        + + +
        +
        Description
        + +
        + +

        The Original artist/performer frame is intended for the performer of the original recording, if for example the music in the file should be a cover of a previously released song.

        + +

        + Located in /ID3/Frame/TOPE.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TOPE
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:51 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TORY.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TORY.html new file mode 100644 index 0000000..42ba6b9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TORY.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TORY + + + + +
        +

        Class ID3_Frame_TORY

        + + +
        +
        Description
        + +
        + +

        The Original release year frame is intended for the year when the original recording, if for example the music in the file should be a cover of a previously released song, was released. The field is formatted as in the ID3_Frame_TYER frame.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 75 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TORY.php (line 57) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TORY
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:52 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOWN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOWN.html new file mode 100644 index 0000000..4325e5b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TOWN.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TOWN + + + + +
        +

        Class ID3_Frame_TOWN

        + + +
        +
        Description
        + +
        + +

        The File owner/licensee frame contains the name of the owner or licensee of the file and it's contents.

        + +

        + Located in /ID3/Frame/TOWN.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TOWN
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:52 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE1.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE1.html new file mode 100644 index 0000000..9ef1a0a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE1.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TPE1 + + + + +
        +

        Class ID3_Frame_TPE1

        + + +
        +
        Description
        + +
        + +

        The Lead artist/Lead performer/Soloist/Performing group is used for the main artist.

        + +

        + Located in /ID3/Frame/TPE1.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TPE1
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:53 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE2.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE2.html new file mode 100644 index 0000000..6776284 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE2.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TPE2 + + + + +
        +

        Class ID3_Frame_TPE2

        + + +
        +
        Description
        + +
        + +

        The Band/Orchestra/Accompaniment frame is used for additional information about the performers in the recording.

        + +

        + Located in /ID3/Frame/TPE2.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TPE2
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:53 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE3.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE3.html new file mode 100644 index 0000000..c99cf48 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE3.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TPE3 + + + + +
        +

        Class ID3_Frame_TPE3

        + + +
        +
        Description
        + +
        + +

        The Conductor frame is used for the name of the conductor.

        + +

        + Located in /ID3/Frame/TPE3.php (line 52) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TPE3
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:54 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE4.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE4.html new file mode 100644 index 0000000..897f9f3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPE4.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TPE4 + + + + +
        +

        Class ID3_Frame_TPE4

        + + +
        +
        Description
        + +
        + +

        The Interpreted, remixed, or otherwise modified by frame contains more information about the people behind a remix and similar interpretations of another existing piece.

        + +

        + Located in /ID3/Frame/TPE4.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TPE4
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:54 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPOS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPOS.html new file mode 100644 index 0000000..86b9202 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPOS.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TPOS + + + + +
        +

        Class ID3_Frame_TPOS

        + + +
        +
        Description
        + +
        + +

        The Part of a set frame is a numeric string that describes which part of a set the audio came from. This frame is used if the source described in the ID3_Frame_TALB frame is divided into several mediums, e.g.

        +

        a double CD. The value may be extended with a "/" character and a numeric string containing the total number of parts in the set. E.g. "1/2".

        + +

        + Located in /ID3/Frame/TPOS.php (line 56) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TPOS
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:55 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPRO.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPRO.html new file mode 100644 index 0000000..b5ba441 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPRO.html @@ -0,0 +1,218 @@ + + + + + + Docs For Class ID3_Frame_TPRO + + + + +
        +

        Class ID3_Frame_TPRO

        + + +
        +
        Description
        + +
        + +

        The Produced notice frame, in which the string must begin with a year and a space character (making five characters), is intended for the production copyright holder of the original sound, not the audio file itself.

        +

        The absence of this frame means only that the production copyright information is unavailable or has been removed, and must not be interpreted to mean that the audio is public domain. Every time this field is displayed the field must be preceded with "Produced " (P) " ", where (P) is one character showing a P in a circle.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TPRO.php (line 61) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TPRO
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:55 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPUB.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPUB.html new file mode 100644 index 0000000..ffe1ccf --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TPUB.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TPUB + + + + +
        +

        Class ID3_Frame_TPUB

        + + +
        +
        Description
        + +
        + +

        The Publisher frame simply contains the name of the label or publisher.

        + +

        + Located in /ID3/Frame/TPUB.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TPUB
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:56 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRCK.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRCK.html new file mode 100644 index 0000000..875d204 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRCK.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TRCK + + + + +
        +

        Class ID3_Frame_TRCK

        + + +
        +
        Description
        + +
        + +

        The Track number/Position in set frame is a numeric string containing the order number of the audio-file on its original recording. This may be extended with a "/" character and a numeric string containing the total number of tracks/elements on the original recording. E.g. "4/9".

        + +

        + Located in /ID3/Frame/TRCK.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TRCK
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:58 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRDA.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRDA.html new file mode 100644 index 0000000..fb8fab8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRDA.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TRDA + + + + +
        +

        Class ID3_Frame_TRDA

        + + +
        +
        Description
        + +
        + +

        The Recording dates frame is intended to be used as complement to the ID3_Frame_TYER, ID3_Frame_TDAT and ID3_Frame_TIME frames. E.g. "4th-7th June, 12th June" in combination with the ID3_Frame_TYER frame.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 75 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TRDA.php (line 57) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TRDA
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:59 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRSN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRSN.html new file mode 100644 index 0000000..5145373 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRSN.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TRSN + + + + +
        +

        Class ID3_Frame_TRSN

        + + +
        +
        Description
        + +
        + +

        The Internet radio station name frame contains the name of the internet radio station from which the audio is streamed.

        + +

        + Located in /ID3/Frame/TRSN.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TRSN
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:00 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRSO.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRSO.html new file mode 100644 index 0000000..a286344 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TRSO.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TRSO + + + + +
        +

        Class ID3_Frame_TRSO

        + + +
        +
        Description
        + +
        + +

        The Internet radio station owner frame contains the name of the owner of the internet radio station from which the audio is streamed.

        + +

        + Located in /ID3/Frame/TRSO.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TRSO
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:01 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSIZ.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSIZ.html new file mode 100644 index 0000000..b937f6a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSIZ.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TSIZ + + + + +
        +

        Class ID3_Frame_TSIZ

        + + +
        +
        Description
        + +
        + +

        The Size frame contains the size of the audiofile in bytes, excluding the ID3v2 tag, represented as a numeric string.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 75 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TSIZ.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TSIZ
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:02 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOA.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOA.html new file mode 100644 index 0000000..5b343c7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOA.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TSOA + + + + +
        +

        Class ID3_Frame_TSOA

        + + +
        +
        Description
        + +
        + +

        The Album sort order frame defines a string which should be used instead of the ID3_Frame_TALB album name frame for sorting purposes.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TSOA.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TSOA
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:03 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOP.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOP.html new file mode 100644 index 0000000..2743b92 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOP.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TSOP + + + + +
        +

        Class ID3_Frame_TSOP

        + + +
        +
        Description
        + +
        + +

        The Performer sort order frame defines a string which should be used instead of the ID3_Frame_TPE2 performer frame for sorting purposes.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TSOP.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TSOP
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:03 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOT.html new file mode 100644 index 0000000..85bd25d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSOT.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TSOT + + + + +
        +

        Class ID3_Frame_TSOT

        + + +
        +
        Description
        + +
        + +

        The Title sort order frame defines a string which should be used instead of the ID3_Frame_TIT2 title frame for sorting purposes.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TSOT.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TSOT
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:04 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSSE.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSSE.html new file mode 100644 index 0000000..c69b9d4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSSE.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ID3_Frame_TSSE + + + + +
        +

        Class ID3_Frame_TSSE

        + + +
        +
        Description
        + +
        + +

        The Software/Hardware and settings used for encoding frame includes the used audio encoder and its settings when the file was encoded. Hardware refers to hardware encoders, not the computer on which a program was run.

        + +

        + Located in /ID3/Frame/TSSE.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TSSE
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:05 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSST.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSST.html new file mode 100644 index 0000000..3c3f6b5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TSST.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TSST + + + + +
        +

        Class ID3_Frame_TSST

        + + +
        +
        Description
        + +
        + +

        The Set subtitle frame is intended for the subtitle of the part of a set this track belongs to.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 65 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TSST.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TSST
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:05 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TXXX.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TXXX.html new file mode 100644 index 0000000..9f31904 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TXXX.html @@ -0,0 +1,383 @@ + + + + + + Docs For Class ID3_Frame_TXXX + + + + +
        +

        Class ID3_Frame_TXXX

        + + +
        +
        Description
        + +
        + +

        This frame is intended for one-string text information concerning the audio

        +

        file in a similar way to the other T-frames. The frame body consists of a description of the string, represented as a terminated string, followed by the actual string. There may be more than one TXXX frame in each tag, but only one with the same description.

        The description is the first value, and the its value the second in the text array.

        + +

        + Located in /ID3/Frame/TXXX.php (line 60) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TXXX
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_TXXX + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getDescription + () +
        +
        + void + setDescription + (string $description, [integer $encoding = false]) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 71) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_TXXX + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame_AbstractText::__construct()
        +
        Constructs the class with given parameters and parses object related data.
        +
        + +
        + +
        + +
        + getDescription (line 106) +
        + + +

        Returns the description text.

        +
          +
        • access: public
        • +
        + +
        + string + + getDescription + + () +
        + + + +
        + +
        + +
        + setDescription (line 114) +
        + + +

        Sets the description text using given encoding.

        +
          +
        • access: public
        • +
        + +
        + void + + setDescription + + (string $description, [integer $encoding = false]) +
        + +
          +
        • + string + $description: The content description text.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + __toString (line 126) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame_AbstractText::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame_AbstractText

        +
        + ID3_Frame_AbstractText::__construct()
        + ID3_Frame_AbstractText::getEncoding()
        + ID3_Frame_AbstractText::getText()
        + ID3_Frame_AbstractText::getTexts()
        + ID3_Frame_AbstractText::setEncoding()
        + ID3_Frame_AbstractText::setText()
        + ID3_Frame_AbstractText::__toString()
        +
        + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:06 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TYER.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TYER.html new file mode 100644 index 0000000..caa8157 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_TYER.html @@ -0,0 +1,217 @@ + + + + + + Docs For Class ID3_Frame_TYER + + + + +
        +

        Class ID3_Frame_TYER

        + + +
        +
        Description
        + +
        + +

        The Year frame is a numeric string with a year of the recording. This frames is always four characters long (until the year 10000).

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 75 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        +

        + Located in /ID3/Frame/TYER.php (line 55) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractText
        +         |
        +         --ID3_Frame_TYER
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractText

        +
        + + ID3_Frame_AbstractText::$_encoding
        +
        + + ID3_Frame_AbstractText::$_text
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:07 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_USER.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_USER.html new file mode 100644 index 0000000..082b4cb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_USER.html @@ -0,0 +1,521 @@ + + + + + + Docs For Class ID3_Frame_USER + + + + +
        +

        Class ID3_Frame_USER

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Terms of use frame contains a brief description of the terms of

        +

        use and ownership of the file. More detailed information concerning the legal terms might be available through the ID3_Frame_WCOP frame. Newlines are allowed in the text. There may be more than one Terms of use frames in a tag, but only one with the same language.

        + +

        + Located in /ID3/Frame/USER.php (line 59) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_USER
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_USER + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getEncoding + () +
        +
        + string + getLanguage + () +
        +
        + string + getText + () +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setLanguage + (string $language) +
        +
        + void + setText + (string $text, [string $language = false], [integer $encoding = false]) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 77) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_USER + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getEncoding (line 107) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getLanguage (line 123) +
        + + +

        Returns the language code as specified in the ISO-639-2 standard.

        +
          +
        • access: public
        • +
        + +
        + string + + getLanguage + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Language::getLanguage()
        +
        Returns the text language code.
        +
        + +
        + +
        + +
        + getText (line 144) +
        + + +

        Returns the text.

        +
          +
        • access: public
        • +
        + +
        + string + + getText + + () +
        + + + +
        + +
        + +
        + setEncoding (line 115) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setLanguage (line 132) +
        + + +

        Sets the text language code as specified in the ISO-639-2 standard.

        + + +
        + void + + setLanguage + + (string $language) +
        + +
          +
        • + string + $language: The language code.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Language::setLanguage()
        +
        Sets the text language code.
        +
        + +
        + +
        + +
        + setText (line 153) +
        + + +

        Sets the text using given language and encoding.

        +
          +
        • access: public
        • +
        + +
        + void + + setText + + (string $text, [string $language = false], [integer $encoding = false]) +
        + +
          +
        • + string + $text: The text.
        • +
        • + string + $language: The language code.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + __toString (line 167) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:09 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_USLT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_USLT.html new file mode 100644 index 0000000..a957bee --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_USLT.html @@ -0,0 +1,589 @@ + + + + + + Docs For Class ID3_Frame_USLT + + + + +
        +

        Class ID3_Frame_USLT

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        The Unsynchronised lyrics/text transcription frame contains the lyrics of the song or a text transcription of other vocal activities. There may be more than one unsynchronised lyrics/text transcription frame in each tag, but only one with the same language and content descriptor.

        + +

        + Located in /ID3/Frame/USLT.php (line 58) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_USLT
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_USLT + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getDescription + () +
        +
        + integer + getEncoding + () +
        +
        + string + getLanguage + () +
        +
        + string + getText + () +
        +
        + void + setDescription + (string $description, [string $language = false], [integer $encoding = false]) +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + void + setLanguage + (string $language) +
        +
        + void + setText + (mixed $text, [string $language = false], [integer $encoding = false]) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 79) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_USLT + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getDescription (line 155) +
        + + +

        Returns the short content description.

        +
          +
        • access: public
        • +
        + +
        + string + + getDescription + + () +
        + + + +
        + +
        + +
        + getEncoding (line 118) +
        + + +

        Returns the text encoding.

        +
          +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + getLanguage (line 134) +
        + + +

        Returns the language code as specified in the ISO-639-2 standard.

        +
          +
        • access: public
        • +
        + +
        + string + + getLanguage + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Language::getLanguage()
        +
        Returns the text language code.
        +
        + +
        + +
        + +
        + getText (line 180) +
        + + +

        Returns the lyrics/text.

        +
          +
        • access: public
        • +
        + +
        + string + + getText + + () +
        + + + +
        + +
        + +
        + setDescription (line 165) +
        + + +

        Sets the content description text using given encoding. The description language and encoding must be that of the actual text.

        +
          +
        • access: public
        • +
        + +
        + void + + setDescription + + (string $description, [string $language = false], [integer $encoding = false]) +
        + +
          +
        • + string + $description: The content description text.
        • +
        • + string + $language: The language code.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + setEncoding (line 126) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + setLanguage (line 143) +
        + + +

        Sets the text language code as specified in the ISO-639-2 standard.

        + + +
        + void + + setLanguage + + (string $language) +
        + +
          +
        • + string + $language: The language code.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Language::setLanguage()
        +
        Sets the text language code.
        +
        + +
        + +
        + +
        + setText (line 190) +
        + + +

        Sets the text using given encoding. The text language and encoding must be that of the description text.

        +
          +
        • access: public
        • +
        + +
        + void + + setText + + (mixed $text, [string $language = false], [integer $encoding = false]) +
        + +
          +
        • + mixed + $text: The test string.
        • +
        • + string + $language: The language code.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + __toString (line 204) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:09 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WCOM.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WCOM.html new file mode 100644 index 0000000..785d264 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WCOM.html @@ -0,0 +1,210 @@ + + + + + + Docs For Class ID3_Frame_WCOM + + + + +
        +

        Class ID3_Frame_WCOM

        + + +
        +
        Description
        + +
        + +

        The Commercial information frame is a URL pointing at a webpage with information such as where the album can be bought. There may be more than one WCOM frame in a tag, but not with the same content.

        + +

        + Located in /ID3/Frame/WCOM.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        +         |
        +         --ID3_Frame_WCOM
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractLink

        +
        + + ID3_Frame_AbstractLink::$_link
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:10 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WCOP.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WCOP.html new file mode 100644 index 0000000..314355d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WCOP.html @@ -0,0 +1,210 @@ + + + + + + Docs For Class ID3_Frame_WCOP + + + + +
        +

        Class ID3_Frame_WCOP

        + + +
        +
        Description
        + +
        + +

        The Copyright/Legal information frame is a URL pointing at a webpage where the terms of use and ownership of the file is described.

        + +

        + Located in /ID3/Frame/WCOP.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        +         |
        +         --ID3_Frame_WCOP
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractLink

        +
        + + ID3_Frame_AbstractLink::$_link
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:11 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAF.html new file mode 100644 index 0000000..d3a8f01 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAF.html @@ -0,0 +1,210 @@ + + + + + + Docs For Class ID3_Frame_WOAF + + + + +
        +

        Class ID3_Frame_WOAF

        + + +
        +
        Description
        + +
        + +

        The Official audio file webpage frame is a URL pointing at a file specific webpage.

        + +

        + Located in /ID3/Frame/WOAF.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        +         |
        +         --ID3_Frame_WOAF
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractLink

        +
        + + ID3_Frame_AbstractLink::$_link
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:11 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAR.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAR.html new file mode 100644 index 0000000..2b76d68 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAR.html @@ -0,0 +1,210 @@ + + + + + + Docs For Class ID3_Frame_WOAR + + + + +
        +

        Class ID3_Frame_WOAR

        + + +
        +
        Description
        + +
        + +

        The Official artist/performer webpage frame is a URL pointing at the artists official webpage. There may be more than one WOAR frame in a tag if the audio contains more than one performer, but not with the same content.

        + +

        + Located in /ID3/Frame/WOAR.php (line 54) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        +         |
        +         --ID3_Frame_WOAR
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractLink

        +
        + + ID3_Frame_AbstractLink::$_link
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:12 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAS.html new file mode 100644 index 0000000..aba9b06 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WOAS.html @@ -0,0 +1,210 @@ + + + + + + Docs For Class ID3_Frame_WOAS + + + + +
        +

        Class ID3_Frame_WOAS

        + + +
        +
        Description
        + +
        + +

        The Official audio source webpage frame is a URL pointing at the official webpage for the source of the audio file, e.g. a movie.

        + +

        + Located in /ID3/Frame/WOAS.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        +         |
        +         --ID3_Frame_WOAS
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractLink

        +
        + + ID3_Frame_AbstractLink::$_link
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:12 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WORS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WORS.html new file mode 100644 index 0000000..25fd3a0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WORS.html @@ -0,0 +1,210 @@ + + + + + + Docs For Class ID3_Frame_WORS + + + + +
        +

        Class ID3_Frame_WORS

        + + +
        +
        Description
        + +
        + +

        The Official Internet radio station homepage contains a URL pointing at the homepage of the internet radio station.

        + +

        + Located in /ID3/Frame/WORS.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        +         |
        +         --ID3_Frame_WORS
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractLink

        +
        + + ID3_Frame_AbstractLink::$_link
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:13 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WPAY.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WPAY.html new file mode 100644 index 0000000..0a11c33 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WPAY.html @@ -0,0 +1,210 @@ + + + + + + Docs For Class ID3_Frame_WPAY + + + + +
        +

        Class ID3_Frame_WPAY

        + + +
        +
        Description
        + +
        + +

        The Payment frame is a URL pointing at a webpage that will handle the process of paying for this file.

        + +

        + Located in /ID3/Frame/WPAY.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        +         |
        +         --ID3_Frame_WPAY
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractLink

        +
        + + ID3_Frame_AbstractLink::$_link
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:13 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WPUB.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WPUB.html new file mode 100644 index 0000000..bd69fe4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WPUB.html @@ -0,0 +1,210 @@ + + + + + + Docs For Class ID3_Frame_WPUB + + + + +
        +

        Class ID3_Frame_WPUB

        + + +
        +
        Description
        + +
        + +

        The Publishers official webpage frame is a URL pointing at the official webpage for the publisher.

        + +

        + Located in /ID3/Frame/WPUB.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        +         |
        +         --ID3_Frame_WPUB
        + +
        +
        + + + + + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractLink

        +
        + + ID3_Frame_AbstractLink::$_link
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + + + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:14 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WXXX.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WXXX.html new file mode 100644 index 0000000..ab96a2a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Frame_WXXX.html @@ -0,0 +1,459 @@ + + + + + + Docs For Class ID3_Frame_WXXX + + + + +
        +

        Class ID3_Frame_WXXX

        + + +
        +
        Description
        + +
        +

        + Implements interfaces: +

        +

        + +

        This frame is intended for URL links concerning the audio file in a similar

        +

        way to the other "W"-frames. The frame body consists of a description of the string, represented as a terminated string, followed by the actual URL. The URL is always encoded with ISO-8859-1. There may be more than one "WXXX" frame in each tag, but only one with the same description.

        + +

        + Located in /ID3/Frame/WXXX.php (line 58) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Frame
        +      |
        +      --ID3_Frame_AbstractLink
        +         |
        +         --ID3_Frame_WXXX
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Frame_WXXX + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + string + getDescription + () +
        +
        + integer + getEncoding + () +
        +
        + void + setDescription + (string $description, [integer $encoding = false]) +
        +
        + void + setEncoding + (integer $encoding) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Frame_AbstractLink

        +
        + + ID3_Frame_AbstractLink::$_link
        +
        +
        +

        Inherited from ID3_Frame

        +
        + + ID3_Frame::$_data
        +
        +
        +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 73) +
        + + +

        Constructs the class with given parameters and parses object related data.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame_WXXX + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Frame_AbstractLink::__construct()
        +
        Constructs the class with given parameters and parses object related data.
        +
        + +
        + +
        + +
        + getDescription (line 122) +
        + + +

        Returns the link description.

        +
          +
        • access: public
        • +
        + +
        + string + + getDescription + + () +
        + + + +
        + +
        + +
        + getEncoding (line 107) +
        + + +

        Returns the text encoding.

        +
          +
        • return: The encoding.
        • +
        • access: public
        • +
        + +
        + integer + + getEncoding + + () +
        + + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::getEncoding()
        +
        Returns the text encoding.
        +
        + +
        + +
        + +
        + setDescription (line 130) +
        + + +

        Sets the content description text using given encoding.

        +
          +
        • access: public
        • +
        + +
        + void + + setDescription + + (string $description, [integer $encoding = false]) +
        + +
          +
        • + string + $description: The content description text.
        • +
        • + integer + $encoding: The text encoding.
        • +
        + + +
        + +
        + +
        + setEncoding (line 115) +
        + + +

        Sets the text encoding.

        + + +
        + void + + setEncoding + + (integer $encoding) +
        + +
          +
        • + integer + $encoding: The text encoding.
        • +
        + +
        +
        Implementation of:
        +
        +
        ID3_Encoding::setEncoding()
        +
        Sets the text encoding.
        +
        + +
        + +
        + +
        + __toString (line 142) +
        + + +

        Returns the frame raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + +
        +
        Redefinition of:
        +
        +
        ID3_Frame_AbstractLink::__toString()
        +
        Returns the frame raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Frame_AbstractLink

        +
        + ID3_Frame_AbstractLink::__construct()
        + ID3_Frame_AbstractLink::getLink()
        + ID3_Frame_AbstractLink::setLink()
        + ID3_Frame_AbstractLink::__toString()
        +
        + +

        Inherited From ID3_Frame

        +
        + ID3_Frame::__construct()
        + ID3_Frame::getFlags()
        + ID3_Frame::getIdentifier()
        + ID3_Frame::getSize()
        + ID3_Frame::hasFlag()
        + ID3_Frame::setData()
        + ID3_Frame::setFlags()
        + ID3_Frame::setIdentifier()
        + ID3_Frame::__toString()
        +
        + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + + +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:14 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Header.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Header.html new file mode 100644 index 0000000..12b9b6f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Header.html @@ -0,0 +1,561 @@ + + + + + + Docs For Class ID3_Header + + + + +
        +

        Class ID3_Header

        + + +
        +
        Description
        + +
        + +

        The first part of the ID3v2 tag is the 10 byte tag header. The header contains information about the tag version and options.

        + +

        + Located in /ID3/Header.php (line 53) +

        + + +
        ID3_Object
        +   |
        +   --ID3_Header
        + +
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + EXPERIMENTAL = 32 + +
        +
        +  + EXTENDEDHEADER = 64 + +
        +
        +  + FOOTER = 16 + +
        +
        +  + UNSYNCHRONISATION = 128 + +
        +
        +
        +
        + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Header + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + getFlags + () +
        +
        + integer + getSize + () +
        +
        + integer + getVersion + () +
        +
        + boolean + hasFlag + (integer $flag) +
        +
        + void + setFlags + (string $flags) +
        +
        + void + setSize + (integer $size) +
        +
        + void + setVersion + (integer $version) +
        +
        + string + __toString + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ID3_Object

        +
        + + ID3_Object::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 90) +
        + + +

        Constructs the class with given parameters and reads object related data from the ID3v2 tag.

        +
          +
        • access: public
        • +
        + +
        + ID3_Header + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ID3_Object::__construct()
        +
        Constructs the class with given parameters and reads object related data from the ID3v2 tag.
        +
        + +
        + +
        + +
        + getFlags (line 137) +
        + + +

        Returns the flags byte.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFlags + + () +
        + + + +
        + +
        + +
        + getSize (line 151) +
        + + +

        Returns the tag size, excluding the header and the footer.

        +
          +
        • access: public
        • +
        + +
        + integer + + getSize + + () +
        + + + +
        + +
        + +
        + getVersion (line 109) +
        + + +

        Returns the tag version number. The version number is in the form of major.revision.

        +
          +
        • access: public
        • +
        + +
        + integer + + getVersion + + () +
        + + + +
        + +
        + +
        + hasFlag (line 130) +
        + + +

        Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.

        +
          +
        • access: public
        • +
        + +
        + boolean + + hasFlag + + (integer $flag) +
        + +
          +
        • + integer + $flag: The flag to query.
        • +
        + + +
        + +
        + +
        + setFlags (line 144) +
        + + +

        Sets the flags byte.

        +
          +
        • access: public
        • +
        + +
        + void + + setFlags + + (string $flags) +
        + +
          +
        • + string + $flags: The flags byte.
        • +
        + + +
        + +
        + +
        + setSize (line 159) +
        + + +

        Sets the tag size, excluding the header and the footer. Called automatically upon tag generation to adjust the tag size.

        +
          +
        • access: public
        • +
        + +
        + void + + setSize + + (integer $size) +
        + +
          +
        • + integer + $size: The size of the tag, in bytes.
        • +
        + + +
        + +
        + +
        + setVersion (line 118) +
        + + +

        Sets the tag version number. Supported version numbers are 3.0 and 4.0 for ID3v2.3.0 and ID3v2.4.0 standards, respectively.

        +
          +
        • access: public
        • +
        + +
        + void + + setVersion + + (integer $version) +
        + +
          +
        • + integer + $version: The tag version number in the form of major.revision.
        • +
        + + +
        + +
        + +
        + __toString (line 166) +
        + + +

        Returns the header/footer raw data without the identifier.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + + +
        +

        Inherited Methods

        + + +

        Inherited From ID3_Object

        +
        + ID3_Object::__construct()
        + ID3_Object::decodeSynchsafe32()
        + ID3_Object::decodeUnsynchronisation()
        + ID3_Object::encodeSynchsafe32()
        + ID3_Object::encodeUnsynchronisation()
        + ID3_Object::explodeString8()
        + ID3_Object::explodeString16()
        + ID3_Object::getOption()
        + ID3_Object::getOptions()
        + ID3_Object::setOption()
        + ID3_Object::setOptions()
        + ID3_Object::__get()
        + ID3_Object::__set()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + EXPERIMENTAL + = 32 + (line 65) + +
        + + +

        A flag used as an experimental indicator. This flag shall always be set

        + + +
        + +
        + +
        + + + EXTENDEDHEADER + = 64 + (line 61) + +
        + + +

        A flag to denote whether or not the header is followed by an extended

        + + +
        + +
        + +
        + + + FOOTER + = 16 + (line 72) + +
        + + +

        A flag to denote whether a footer is present at the very end of the tag.

        +
          +
        • since: ID3v2.4.0
        • +
        + + +
        + +
        + +
        + + + UNSYNCHRONISATION + = 128 + (line 57) + +
        + + +

        A flag to denote whether or not unsynchronisation is applied on all

        + + +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:47 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Language.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Language.html new file mode 100644 index 0000000..d96c527 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Language.html @@ -0,0 +1,143 @@ + + + + + + Docs For Class ID3_Language + + + + +
        +

        Interface ID3_Language

        + + +
        +
        Description
        + +
        + +

        The Language interface implies that the ID3v2 frame supports its content to be given in multiple languages.

        +

        The three byte language code is used to describe the language of the frame's content, according to ISO-639-2. The language should be represented in lower case. If the language is not known the string "xxx" should be used.

        + +

        + Located in /ID3/Language.php (line 54) +

        + + +
        
        +	
        +			
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + string + getLanguage + () +
        +
        + void + setLanguage + (string $language) +
        +
        +
        +
        + + + +
        +
        Methods
        + +
        + + + +
        + +
        + getLanguage (line 61) +
        + + +

        Returns the text language code.

        +
          +
        • access: public
        • +
        + +
        + string + + getLanguage + + () +
        + + + +
        + +
        + +
        + setLanguage (line 68) +
        + + +

        Sets the text language code.

        +
          +
        • access: public
        • +
        + +
        + void + + setLanguage + + (string $language) +
        + +
          +
        • + string + $language: The text language code.
        • +
        + + +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:58 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Object.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Object.html new file mode 100644 index 0000000..15e5ca1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Object.html @@ -0,0 +1,802 @@ + + + + + + Docs For Class ID3_Object + + + + +
        +

        Class ID3_Object

        + + +
        +
        Description
        + +
        + +

        The base class for all ID3v2 objects.

        + +

        + Located in /ID3/Object.php (line 49) +

        + + +
        
        +	
        +			
        +
        + + +
        +
        Direct descendents
        + +
        + + + + + + + + + + + + + + + + + +
        ClassDescription
        ID3_ExtendedHeader + The extended header contains information that can provide further insight in the structure of the tag, but is not vital to the correct parsing of the tag information; hence the extended header is optional. +
        ID3_Frame + A base class for all ID3v2 frames as described in the ID3v2 frames document. +
        ID3_Header + The first part of the ID3v2 tag is the 10 byte tag header. The header contains information about the tag version and options. +
        +
        +
        + + + +
        +
        Variable Summary
        + +
        +
        + +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3_Object + __construct + ([Reader $reader = null], [ &$options = array()], Array $options) +
        +
        + integer + decodeSynchsafe32 + (integer $val) +
        +
        + string + decodeUnsynchronisation + ( &$data, string $data) +
        +
        + integer + encodeSynchsafe32 + (integer $val) +
        +
        + string + encodeUnsynchronisation + ( &$data, string $data) +
        +
        + Array + explodeString8 + (string $value, [ $limit = null]) +
        +
        + Array + explodeString16 + (string $value, [ $limit = null]) +
        +
        + void + getOption + (string $option, [mixed $defaultValue = false]) +
        +
        + Array + getOptions + () +
        +
        + void + setOption + (string $option, mixed $value) +
        +
        + void + setOptions + ( &$options, Array $options) +
        +
        + mixed + __get + (string $name) +
        +
        + mixed + __set + (string $name, string $value) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + Reader + $_reader + (line 56) + +
        + + +

        The reader object.

        +
          +
        • access: protected
        • +
        + + + + + +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 72) +
        + + +

        Constructs the class with given parameters and reads object related data from the ID3v2 tag.

        +
          +
        • access: public
        • +
        + +
        + ID3_Object + + __construct + + ([Reader $reader = null], [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + + +
        +
        Redefined in descendants as:
        + +
        + +
        + +
        + decodeSynchsafe32 (line 165) +
        + + +

        Decodes the given 28-bit synchsafe integer to regular 32-bit integer.

        +
          +
        • access: protected
        • +
        + +
        + integer + + decodeSynchsafe32 + + (integer $val) +
        + +
          +
        • + integer + $val: The integer to decode
        • +
        + + +
        + +
        + +
        + decodeUnsynchronisation (line 203) +
        + + +

        Reverses the unsynchronisation scheme from the given data string.

        +
          +
        • see: encodeUnsyncronisation
        • +
        • access: protected
        • +
        + +
        + string + + decodeUnsynchronisation + + ( &$data, string $data) +
        + +
          +
        • + string + $data: The input data.
        • +
        • + + &$data
        • +
        + + +
        + +
        + +
        + encodeSynchsafe32 (line 153) +
        + + +

        Encodes the given 32-bit integer to 28-bit synchsafe integer, where the most significant bit of each byte is zero, making seven bits out of eight available.

        +
          +
        • access: protected
        • +
        + +
        + integer + + encodeSynchsafe32 + + (integer $val) +
        + +
          +
        • + integer + $val: The integer to encode.
        • +
        + + +
        + +
        + +
        + encodeUnsynchronisation (line 184) +
        + + +

        Applies the unsynchronisation scheme to the given data string.

        +

        Whenever a false synchronisation is found within the data, one zeroed byte is inserted after the first false synchronisation byte. This has the side effect that all 0xff00 combinations have to be altered, so they will not be affected by the decoding process. Therefore all the 0xff00 combinations have to be replaced with the 0xff0000 combination during the unsynchronisation.

        +
          +
        • access: protected
        • +
        + +
        + string + + encodeUnsynchronisation + + ( &$data, string $data) +
        + +
          +
        • + string + $data: The input data.
        • +
        • + + &$data
        • +
        + + +
        + +
        + +
        + explodeString8 (line 248) +
        + + +

        Splits UTF-8 or ISO-8859-1 formatted binary data according to null terminators residing in the string, up to a given limit.

        +
          +
        • access: protected
        • +
        + +
        + Array + + explodeString8 + + (string $value, [ $limit = null]) +
        + +
          +
        • + string + $value: The input string.
        • +
        • + + $limit
        • +
        + + +
        + +
        + +
        + explodeString16 (line 221) +
        + + +

        Splits UTF-16 formatted binary data up according to null terminators residing in the string, up to a given limit.

        +
          +
        • access: protected
        • +
        + +
        + Array + + explodeString16 + + (string $value, [ $limit = null]) +
        + +
          +
        • + string + $value: The input string.
        • +
        • + + $limit
        • +
        + + +
        + +
        + +
        + getOption (line 92) +
        + + +

        Returns the given option value, or the default value if the option is not defined.

        +
          +
        • access: public
        • +
        + +
        + void + + getOption + + (string $option, [mixed $defaultValue = false]) +
        + +
          +
        • + string + $option: The name of the option.
        • +
        • + mixed + $defaultValue: The default value to be returned.
        • +
        + + +
        + +
        + +
        + getOptions (line 83) +
        + + +

        Returns the options array.

        +
          +
        • access: public
        • +
        + +
        + Array + + getOptions + + () +
        + + + +
        + +
        + +
        + setOption (line 112) +
        + + +

        Sets the given option the given value.

        +
          +
        • access: public
        • +
        + +
        + void + + setOption + + (string $option, mixed $value) +
        + +
          +
        • + string + $option: The name of the option.
        • +
        • + mixed + $value: The value to set for the option.
        • +
        + + +
        + +
        + +
        + setOptions (line 104) +
        + + +

        Sets the options array. See ID3v2 class for available options.

        +
          +
        • access: public
        • +
        + +
        + void + + setOptions + + ( &$options, Array $options) +
        + +
          +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + + +
        + +
        + +
        + __get (line 123) +
        + + +

        Magic function so that $obj->value will work.

        +
          +
        • access: public
        • +
        + +
        + mixed + + __get + + (string $name) +
        + +
          +
        • + string + $name: The field name.
        • +
        + + +
        + +
        + +
        + __set (line 137) +
        + + +

        Magic function so that assignments with $obj->value will work.

        +
          +
        • access: public
        • +
        + +
        + mixed + + __set + + (string $name, string $value) +
        + +
          +
        • + string + $name: The field name.
        • +
        • + string + $value: The field value.
        • +
        + + +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:10 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Timing.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Timing.html new file mode 100644 index 0000000..f6bf9be --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3_Timing.html @@ -0,0 +1,224 @@ + + + + + + Docs For Class ID3_Timing + + + + +
        +

        Interface ID3_Timing

        + + +
        +
        Description
        + +
        + +

        The Timing interface implies that the ID3v2 frame contains one or more 32-bit timestamps.

        +

        The timestamps are absolute times, meaning that every stamp contains the time from the beginning of the file.

        + +

        + Located in /ID3/Timing.php (line 52) +

        + + +
        
        +	
        +			
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + MILLISECONDS = 2 + +
        +
        +  + MPEG_FRAMES = 1 + +
        +
        +
        +
        + + + +
        +
        Method Summary
        + +
        +
        + +
        + integer + getFormat + () +
        +
        + void + setFormat + (integer $format) +
        +
        +
        +
        + + + +
        +
        Methods
        + +
        + + + +
        + +
        + getFormat (line 65) +
        + + +

        Returns the timing format.

        +
          +
        • access: public
        • +
        + +
        + integer + + getFormat + + () +
        + + + +
        + +
        + +
        + setFormat (line 72) +
        + + +

        Sets the timing format.

        +
          +
        • access: public
        • +
        + +
        + void + + setFormat + + (integer $format) +
        + +
          +
        • + integer + $format: The timing format.
        • +
        + + +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + MILLISECONDS + = 2 + (line 58) + +
        + + +

        The timestamp is an absolute time, using milliseconds as unit.

        + + +
        + +
        + +
        + + + MPEG_FRAMES + = 1 + (line 55) + +
        + + +

        The timestamp is an absolute time, using MPEG frames as unit.

        + + +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:44 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3v1.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3v1.html new file mode 100644 index 0000000..133ded8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3v1.html @@ -0,0 +1,726 @@ + + + + + + Docs For Class ID3v1 + + + + +
        +

        Class ID3v1

        + + +
        +
        Description
        + +
        + +

        This class represents a file containing ID3v1 headers as described in The ID3-Tag Specification Appendix.

        + +

        + Located in /ID3v1.php (line 55) +

        + + +
        
        +	
        +			
        +
        + + + + +
        +
        Variable Summary
        + +
        +
        +
        + static Array + $genres +
        +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3v1 + __construct + ([string|Reader $filename = false]) +
        +
        + string + getAlbum + () +
        +
        + string + getArtist + () +
        +
        + string + getComment + () +
        +
        + string + getGenre + () +
        +
        + string + getTitle + () +
        +
        + integer + getTrack + () +
        +
        + string + getYear + () +
        +
        + void + setAlbum + (string $album) +
        +
        + void + setArtist + (string $artist) +
        +
        + void + setComment + (string $comment) +
        +
        + void + setGenre + (integer $genre) +
        +
        + void + setTitle + (string $title) +
        +
        + void + setTrack + (integer $track) +
        +
        + void + setYear + (string $year) +
        +
        + void + write + ([string $filename = false]) +
        +
        + mixed + __get + (string $name) +
        +
        + mixed + __set + (string $name, string $value) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + static Array + $genres + = array
        ("Blues", "Classic Rock", "Country", "Dance", "Disco", "Funk", "Grunge",
        "Hip-Hop", "Jazz", "Metal", "New Age", "Oldies", "Other", "Pop", "R&B",
        "Rap", "Reggae", "Rock", "Techno", "Industrial", "Alternative", "Ska",
        "Death Metal", "Pranks", "Soundtrack", "Euro-Techno", "Ambient",
        "Trip-Hop", "Vocal", "Jazz+Funk", "Fusion", "Trance", "Classical",
        "Instrumental", "Acid", "House", "Game", "Sound Clip", "Gospel", "Noise",
        "AlternRock", "Bass", "Soul", "Punk", "Space", "Meditative",
        "Instrumental Pop", "Instrumental Rock", "Ethnic", "Gothic", "Darkwave",
        "Techno-Industrial", "Electronic", "Pop-Folk", "Eurodance", "Dream",
        "Southern Rock", "Comedy", "Cult", "Gangsta", "Top 40", "Christian Rap",
        "Pop/Funk", "Jungle", "Native American", "Cabaret", "New Wave",
        "Psychadelic", "Rave", "Showtunes", "Trailer", "Lo-Fi", "Tribal",
        "Acid Punk", "Acid Jazz", "Polka", "Retro", "Musical", "Rock & Roll",
        "Hard Rock", "Folk", "Folk-Rock", "National Folk", "Swing", "Fast Fusion",
        "Bebob", "Latin", "Revival", "Celtic", "Bluegrass", "Avantgarde",
        "Gothic Rock", "Progressive Rock", "Psychedelic Rock", "Symphonic Rock",
        "Slow Rock", "Big Band", "Chorus", "Easy Listening", "Acoustic", "Humour",
        "Speech", "Chanson", "Opera", "Chamber Music", "Sonata", "Symphony",
        "Booty Bass", "Primus", "Porn Groove", "Satire", "Slow Jam", "Club",
        "Tango", "Samba", "Folklore", "Ballad", "Power Ballad", "Rhythmic Soul",
        "Freestyle", "Duet", "Punk Rock", "Drum Solo", "A capella", "Euro-House",
        "Dance Hall", 255 => "Unknown")
        (line 83) +
        +
        + + +

        The genre list.

        +
          +
        • access: public
        • +
        + + + + + +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 121) +
        + + +

        Constructs the ID3v1 class with given file. The file is not mandatory argument and may be omitted. A new tag can be written to a file also by giving the filename to the #write method of this class.

        +
          +
        • access: public
        • +
        + +
        + ID3v1 + + __construct + + ([string|Reader $filename = false]) +
        + +
          +
        • + string|Reader + $filename: The path to the file, file descriptor of an opened file, or Reader instance.
        • +
        + + +
        + +
        + +
        + getAlbum (line 193) +
        + + +

        Returns the album field.

        +
          +
        • access: public
        • +
        + +
        + string + + getAlbum + + () +
        + + + +
        + +
        + +
        + getArtist (line 178) +
        + + +

        Returns the artist field.

        +
          +
        • access: public
        • +
        + +
        + string + + getArtist + + () +
        + + + +
        + +
        + +
        + getComment (line 223) +
        + + +

        Returns the comment field.

        +
          +
        • access: public
        • +
        + +
        + string + + getComment + + () +
        + + + +
        + +
        + +
        + getGenre (line 255) +
        + + +

        Returns the genre.

        +
          +
        • access: public
        • +
        + +
        + string + + getGenre + + () +
        + + + +
        + +
        + +
        + getTitle (line 163) +
        + + +

        Returns the title field.

        +
          +
        • access: public
        • +
        + +
        + string + + getTitle + + () +
        + + + +
        + +
        + +
        + getTrack (line 239) +
        + + +

        Returns the track field.

        +
          +
        • since: ID3v1.1
        • +
        • access: public
        • +
        + +
        + integer + + getTrack + + () +
        + + + +
        + +
        + +
        + getYear (line 208) +
        + + +

        Returns the year field.

        +
          +
        • access: public
        • +
        + +
        + string + + getYear + + () +
        + + + +
        + +
        + +
        + setAlbum (line 201) +
        + + +

        Sets a new value for the album field. The field cannot exceed 30 characters in length.

        +
          +
        • access: public
        • +
        + +
        + void + + setAlbum + + (string $album) +
        + +
          +
        • + string + $album: The album.
        • +
        + + +
        + +
        + +
        + setArtist (line 186) +
        + + +

        Sets a new value for the artist field. The field cannot exceed 30 characters in length.

        +
          +
        • access: public
        • +
        + +
        + void + + setArtist + + (string $artist) +
        + +
          +
        • + string + $artist: The artist.
        • +
        + + +
        + +
        + +
        + setComment (line 231) +
        + + +

        Sets a new value for the comment field. The field cannot exceed 30 characters in length.

        +
          +
        • access: public
        • +
        + +
        + void + + setComment + + (string $comment) +
        + +
          +
        • + string + $comment: The comment.
        • +
        + + +
        + +
        + +
        + setGenre (line 272) +
        + + +

        Sets a new value for the genre field. The value may either be a numerical code representing one of the genres, or its string variant.

        +

        The genre is set to unknown (code 255) in case the string is not found from the static $genres array of this class.

        +
          +
        • access: public
        • +
        + +
        + void + + setGenre + + (integer $genre) +
        + +
          +
        • + integer + $genre: The genre.
        • +
        + + +
        + +
        + +
        + setTitle (line 171) +
        + + +

        Sets a new value for the title field. The field cannot exceed 30 characters in length.

        +
          +
        • access: public
        • +
        + +
        + void + + setTitle + + (string $title) +
        + +
          +
        • + string + $title: The title.
        • +
        + + +
        + +
        + +
        + setTrack (line 248) +
        + + +

        Sets a new value for the track field. By setting this field you enforce the 1.1 version to be used.

        +
          +
        • since: ID3v1.1
        • +
        • access: public
        • +
        + +
        + void + + setTrack + + (integer $track) +
        + +
          +
        • + integer + $track: The track number.
        • +
        + + +
        + +
        + +
        + setYear (line 216) +
        + + +

        Sets a new value for the year field. The field cannot exceed 4 characters in length.

        +
          +
        • access: public
        • +
        + +
        + void + + setYear + + (string $year) +
        + +
          +
        • + string + $year: The year.
        • +
        + + +
        + +
        + +
        + write (line 289) +
        + + +

        Writes the possibly altered ID3v1 tag back to the file where it was read.

        +

        If the class was constructed without a file name, one can be provided here as an argument. Regardless, the write operation will override previous tag information, if found.

        +
          +
        • access: public
        • +
        + +
        + void + + write + + ([string $filename = false]) +
        + +
          +
        • + string + $filename: The optional path to the file.
        • +
        + + +
        + +
        + +
        + __get (line 310) +
        + + +

        Magic function so that $obj->value will work.

        +
          +
        • access: public
        • +
        + +
        + mixed + + __get + + (string $name) +
        + +
          +
        • + string + $name: The field name.
        • +
        + + +
        + +
        + +
        + __set (line 324) +
        + + +

        Magic function so that assignments with $obj->value will work.

        +
          +
        • access: public
        • +
        + +
        + mixed + + __set + + (string $name, string $value) +
        + +
          +
        • + string + $name: The field name.
        • +
        • + string + $value: The field value.
        • +
        + + +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:50 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3v2.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3v2.html new file mode 100644 index 0000000..57b8bd4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/ID3v2.html @@ -0,0 +1,639 @@ + + + + + + Docs For Class ID3v2 + + + + +
        +

        Class ID3v2

        + + +
        +
        Description
        + +
        + +

        This class represents a file containing ID3v2 headers as described in ID3v2 structure document.

        +

        ID3v2 is a general tagging format for audio, which makes it possible to store meta data about the audio inside the audio file itself. The ID3 tag is mainly targeted at files encoded with MPEG-1/2 layer I, MPEG-1/2 layer II, MPEG-1/2 layer III and MPEG-2.5, but may work with other types of encoded audio or as a stand alone format for audio meta data.

        ID3v2 is designed to be as flexible and expandable as possible to meet new meta information needs that might arise. To achieve that ID3v2 is constructed as a container for several information blocks, called frames, whose format need not be known to the software that encounters them. Each frame has an unique and predefined identifier which allows software to skip unknown frames.

        + +

        + Located in /ID3v2.php (line 71) +

        + + +
        
        +	
        +			
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ID3v2 + __construct + ([string|Reader $filename = false], [Array $options = array()]) +
        +
        + ID3_Frame + addFrame + (ID3_Frame $frame) +
        + +
        + ID3_Header|false + getFooter + () +
        +
        + Array + getFrames + () +
        +
        + Array + getFramesByIdentifier + ( $identifier) +
        +
        + ID3_Header + getHeader + () +
        +
        + boolean + hasExtendedHeader + () +
        +
        + boolean + hasFooter + () +
        +
        + boolean + hasFrame + ( $identifier) +
        +
        + void + setExtendedHeader + (ID3_ExtendedHeader $extendedHeader) +
        +
        + void + setFooter + (boolean $useFooter) +
        +
        + void + write + ([string $filename = false]) +
        +
        + mixed + __get + (string $name) +
        +
        + boolean + __isset + (string $name) +
        +
        + string + __toString + () +
        +
        + void + __unset + (string $name) +
        +
        +
        +
        + + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 113) +
        + + +

        Constructs the ID3v2 class with given file and options. The options array may also be given as the only parameter.

        +

        The following options are currently recognized:

        • version -- The ID3v2 tag version to use in write operation. This option + is automatically set when a tag is read from a file and defaults to + version 4.0 for tag write.
        • readonly -- Indicates that the tag is read from a temporary file or + another source it cannot be written back to. The tag can, however, + still be written to another file.

        +
          +
        • todo: Only limited subset of flags are processed.
        • +
        • todo: Utilize the SEEK frame and search for a footer to find the tag
        • +
        • todo: Utilize the LINK frame to fetch frames from other sources
        • +
        • access: public
        • +
        + +
        + ID3v2 + + __construct + + ([string|Reader $filename = false], [Array $options = array()]) +
        + +
          +
        • + string|Reader + $filename: The path to the file, file descriptor of an opened file, or Reader instance.
        • +
        • + Array + $options: The options array.
        • +
        + + +
        + +
        + +
        + addFrame (line 283) +
        + + +

        Adds a new frame to the tag and returns it.

        +
          +
        • access: public
        • +
        + +
        + ID3_Frame + + addFrame + + (ID3_Frame $frame) +
        + +
          +
        • + ID3_Frame + $frame: The frame to add.
        • +
        + + +
        + +
        + +
        + getExtendedHeader (line 209) +
        + + +

        Returns the extended header object if present, or false otherwise.

        +
          +
        • access: public
        • +
        + +
        + ID3_ExtendedHeader|false + + getExtendedHeader + + () +
        + + + +
        + +
        + +
        + getFooter (line 307) +
        + + +

        Returns the footer object if present, or false otherwise.

        +
          +
        • access: public
        • +
        + +
        + ID3_Header|false + + getFooter + + () +
        + + + +
        + +
        + +
        + getFrames (line 249) +
        + + +

        Returns all the frames the tag contains as an associate array. The frame identifiers work as keys having an array of frames as associated value.

        +
          +
        • access: public
        • +
        + +
        + Array + + getFrames + + () +
        + + + +
        + +
        + +
        + getFramesByIdentifier (line 265) +
        + + +

        Returns an array of frames matching the given identifier or an empty array if no frames matched the identifier.

        +

        The identifier may contain wildcard characters "*" and "?". The asterisk matches against zero or more characters, and the question mark matches any single character.

        Please note that one may also use the shorthand $obj->identifier to access the first frame with the identifier given. Wildcards cannot be used with the shorthand.

        +
          +
        • access: public
        • +
        + +
        + Array + + getFramesByIdentifier + + ( $identifier) +
        + +
          +
        • + + $identifier
        • +
        + + +
        + +
        + +
        + getHeader (line 189) +
        + + +

        Returns the header object.

        +
          +
        • access: public
        • +
        + +
        + ID3_Header + + getHeader + + () +
        + + + +
        + +
        + +
        + hasExtendedHeader (line 197) +
        + + +

        Checks whether there is an extended header present in the tag. Returns true if the header is present, false otherwise.

        +
          +
        • access: public
        • +
        + +
        + boolean + + hasExtendedHeader + + () +
        + + + +
        + +
        + +
        + hasFooter (line 297) +
        + + +

        Checks whether there is a footer present in the tag. Returns true if the footer is present, false otherwise.

        +
          +
        • access: public
        • +
        + +
        + boolean + + hasFooter + + () +
        + + + +
        + +
        + +
        + hasFrame (line 238) +
        + + +

        Checks whether there is a frame given as an argument defined in the tag.

        +

        Returns true if one ore more frames are present, false otherwise.

        +
          +
        • access: public
        • +
        + +
        + boolean + + hasFrame + + ( $identifier) +
        + +
          +
        • + + $identifier
        • +
        + + +
        + +
        + +
        + setExtendedHeader (line 221) +
        + + +

        Sets the extended header object.

        +
          +
        • access: public
        • +
        + +
        + void + + setExtendedHeader + + (ID3_ExtendedHeader $extendedHeader) +
        + + + + +
        + +
        + +
        + setFooter (line 319) +
        + + +

        Sets whether the tag should have a footer defined.

        +
          +
        • access: public
        • +
        + +
        + void + + setFooter + + (boolean $useFooter) +
        + +
          +
        • + boolean + $useFooter: Whether the tag should have a footer
        • +
        + + +
        + +
        + +
        + write (line 348) +
        + + +

        Writes the possibly altered ID3v2 tag back to the file where it was read.

        +

        If the class was constructed without a file name, one can be provided here as an argument. Regardless, the write operation will override previous tag information, if found.

        If write is called without setting any frames to the tag, the tag is removed from the file.

        +
          +
        • access: public
        • +
        + +
        + void + + write + + ([string $filename = false]) +
        + +
          +
        • + string + $filename: The optional path to the file.
        • +
        + + +
        + +
        + +
        + __get (line 397) +
        + + +

        Magic function so that $obj->value will work. The method will attempt to return the first frame that matches the identifier.

        +

        If there is no frame or field with given name, the method will attempt to create a frame with given identifier.

        If none of these work, an exception is thrown.

        +
          +
        • access: public
        • +
        + +
        + mixed + + __get + + (string $name) +
        + +
          +
        • + string + $name: The frame or field name.
        • +
        + + +
        + +
        + +
        + __isset (line 417) +
        + + +

        Magic function so that isset($obj->value) will work. This method checks whether the frame matching the identifier exists.

        +
          +
        • access: public
        • +
        + +
        + boolean + + __isset + + (string $name) +
        + +
          +
        • + string + $name: The frame identifier.
        • +
        + + +
        + +
        + +
        + __toString (line 435) +
        + + +

        Returns the tag raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + () +
        + + + +
        + +
        + +
        + __unset (line 428) +
        + + +

        Magic function so that unset($obj->value) will work. This method removes all the frames matching the identifier.

        +
          +
        • access: public
        • +
        + +
        + void + + __unset + + (string $name) +
        + +
          +
        • + string + $name: The frame identifier.
        • +
        + + +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:50 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Encoding.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Encoding.php.html new file mode 100644 index 0000000..9d81342 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Encoding.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Encoding.php + + + + +
        +

        /ID3/Encoding.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Encoding.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Encoding + + The Encoding interface implies that the ID3v2 frame supports content encoding. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:32 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Exception.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Exception.php.html new file mode 100644 index 0000000..6d793f0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Exception.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Exception.php + + + + +
        +

        /ID3/Exception.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Exception.php 39 2008-03-26 17:27:22Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Exception + + The ID3_Exception is thrown whenever an error occurs within the ID3v1 or the ID3v2 classes. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:36 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---ExtendedHeader.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---ExtendedHeader.php.html new file mode 100644 index 0000000..5c18f75 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---ExtendedHeader.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ExtendedHeader.php + + + + +
        +

        /ID3/ExtendedHeader.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ExtendedHeader.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_ExtendedHeader + + The extended header contains information that can provide further insight in the structure of the tag, but is not vital to the correct parsing of the tag information; hence the extended header is optional. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:38 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AENC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AENC.php.html new file mode 100644 index 0000000..9934115 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AENC.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page AENC.php + + + + +
        +

        /ID3/Frame/AENC.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: AENC.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_AENC + + The Audio encryption indicates if the actual audio stream is encrypted, and by whom. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:16 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---APIC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---APIC.php.html new file mode 100644 index 0000000..f0ee1c4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---APIC.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page APIC.php + + + + +
        +

        /ID3/Frame/APIC.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: APIC.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_APIC + + The Attached picture frame contains a picture directly related to the audio file. Image format is the MIME type and subtype for the image. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:17 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ASPI.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ASPI.php.html new file mode 100644 index 0000000..0cefe71 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ASPI.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page ASPI.php + + + + +
        +

        /ID3/Frame/ASPI.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ASPI.php 75 2008-04-14 23:57:21Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_ASPI + + Audio files with variable bit rates are intrinsically difficult to deal with +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:18 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AbstractLink.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AbstractLink.php.html new file mode 100644 index 0000000..2cf77d5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AbstractLink.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page AbstractLink.php + + + + +
        +

        /ID3/Frame/AbstractLink.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: AbstractLink.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_AbstractLink + + A base class for all the URL link frames. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:13 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AbstractText.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AbstractText.php.html new file mode 100644 index 0000000..289af88 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---AbstractText.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page AbstractText.php + + + + +
        +

        /ID3/Frame/AbstractText.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: AbstractText.php 107 2008-08-03 19:09:16Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_AbstractText + + A base class for all the text frames. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:14 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---COMM.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---COMM.php.html new file mode 100644 index 0000000..3fb15ba --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---COMM.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page COMM.php + + + + +
        +

        /ID3/Frame/COMM.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: COMM.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_COMM + + The Comments frame is intended for any kind of full text information +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:23 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---COMR.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---COMR.php.html new file mode 100644 index 0000000..97c4d91 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---COMR.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page COMR.php + + + + +
        +

        /ID3/Frame/COMR.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: COMR.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_COMR + + The Commercial frame enables several competing offers in the same tag by bundling all needed information. That makes this frame rather complex but it's an easier solution than if one tries to achieve the same result with several frames. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:25 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ENCR.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ENCR.php.html new file mode 100644 index 0000000..299cf09 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ENCR.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page ENCR.php + + + + +
        +

        /ID3/Frame/ENCR.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ENCR.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_ENCR + + To identify with which method a frame has been encrypted the encryption method must be registered in the tag with the Encryption method + registration frame. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:33 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---EQU2.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---EQU2.php.html new file mode 100644 index 0000000..1265bfb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---EQU2.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page EQU2.php + + + + +
        +

        /ID3/Frame/EQU2.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: EQU2.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_EQU2 + + The Equalisation (2) is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file. There may be more than one EQU2 frame in each tag, but only one with the same identification string. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:33 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---EQUA.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---EQUA.php.html new file mode 100644 index 0000000..e1ffeb9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---EQUA.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page EQUA.php + + + + +
        +

        /ID3/Frame/EQUA.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: EQUA.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_EQUA + + The Equalisation frame is another subjective, alignment frame. It allows the user to predefine an equalisation curve within the audio file. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:34 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ETCO.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ETCO.php.html new file mode 100644 index 0000000..8b7ad69 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---ETCO.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ETCO.php + + + + +
        +

        /ID3/Frame/ETCO.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ETCO.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_ETCO + + The Event timing codes allows synchronisation with key events in the audio. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:35 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---GEOB.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---GEOB.php.html new file mode 100644 index 0000000..341d3ef --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---GEOB.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page GEOB.php + + + + +
        +

        /ID3/Frame/GEOB.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: GEOB.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_GEOB + + In the General encapsulated object frame any type of file can be encapsulated. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:44 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---GRID.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---GRID.php.html new file mode 100644 index 0000000..e0acaa6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---GRID.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page GRID.php + + + + +
        +

        /ID3/Frame/GRID.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: GRID.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_GRID + + The Group identification registration frame enables grouping of otherwise unrelated frames. This can be used when some frames are to be signed. To identify which frames belongs to a set of frames a group identifier must be registered in the tag with this frame. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:45 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---IPLS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---IPLS.php.html new file mode 100644 index 0000000..0a6aa56 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---IPLS.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page IPLS.php + + + + +
        +

        /ID3/Frame/IPLS.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: IPLS.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_IPLS + + The Involved people list is a frame containing the names of those involved, and how they were involved. There may only be one IPLS frame in each tag. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:56 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---LINK.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---LINK.php.html new file mode 100644 index 0000000..a3fafd8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---LINK.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page LINK.php + + + + +
        +

        /ID3/Frame/LINK.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: LINK.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_LINK + + The Linked information frame is used to keep information duplication +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:59 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---MCDI.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---MCDI.php.html new file mode 100644 index 0000000..653677e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---MCDI.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MCDI.php + + + + +
        +

        /ID3/Frame/MCDI.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: MCDI.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_MCDI + + This frame is intended for music that comes from a CD, so that the CD can be +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:00 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---MLLT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---MLLT.php.html new file mode 100644 index 0000000..a323dad --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---MLLT.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MLLT.php + + + + +
        +

        /ID3/Frame/MLLT.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: MLLT.php 75 2008-04-14 23:57:21Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_MLLT + + To increase performance and accuracy of jumps within a MPEG audio file, frames with time codes in different locations in the file might be useful. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:07 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---OWNE.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---OWNE.php.html new file mode 100644 index 0000000..3ddfb67 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---OWNE.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page OWNE.php + + + + +
        +

        /ID3/Frame/OWNE.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: OWNE.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_OWNE + + The Ownership frame might be used as a reminder of a made transaction or, if signed, as proof. Note that the ID3_Frame_USER and ID3_Frame_TOWN frames are good to use in conjunction with this one. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:11 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---PCNT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---PCNT.php.html new file mode 100644 index 0000000..dd3037f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---PCNT.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page PCNT.php + + + + +
        +

        /ID3/Frame/PCNT.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: PCNT.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_PCNT + + The Play counter is simply a counter of the number of times a file has been played. The value is increased by one every time the file begins to play. There may only be one PCNT frame in each tag. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:13 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---POPM.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---POPM.php.html new file mode 100644 index 0000000..79e06d2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---POPM.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page POPM.php + + + + +
        +

        /ID3/Frame/POPM.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: POPM.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_POPM + + The purpose of the Popularimeter frame is to specify how good an audio +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:15 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---POSS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---POSS.php.html new file mode 100644 index 0000000..18c2137 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---POSS.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page POSS.php + + + + +
        +

        /ID3/Frame/POSS.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: POSS.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_POSS + + The Position synchronisation frame delivers information to the listener of how far into the audio stream he picked up; in effect, it states the time offset from the first frame in the stream. There may only be one POSS frame in each tag. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:15 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---PRIV.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---PRIV.php.html new file mode 100644 index 0000000..8787ca7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---PRIV.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page PRIV.php + + + + +
        +

        /ID3/Frame/PRIV.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: PRIV.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_PRIV + + The Private frame is used to contain information from a software +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:16 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RBUF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RBUF.php.html new file mode 100644 index 0000000..a45b7f5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RBUF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page RBUF.php + + + + +
        +

        /ID3/Frame/RBUF.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: RBUF.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_RBUF + + Sometimes the server from which an audio file is streamed is aware of +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:16 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVA2.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVA2.php.html new file mode 100644 index 0000000..0b5b7f8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVA2.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page RVA2.php + + + + +
        +

        /ID3/Frame/RVA2.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: RVA2.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_RVA2 + + The Relative volume adjustment (2) frame is a more subjective frame than +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:17 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVAD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVAD.php.html new file mode 100644 index 0000000..882a375 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVAD.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page RVAD.php + + + + +
        +

        /ID3/Frame/RVAD.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: RVAD.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_RVAD + + The Relative volume adjustment frame is a more subjective function +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:18 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVRB.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVRB.php.html new file mode 100644 index 0000000..dbe152f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---RVRB.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page RVRB.php + + + + +
        +

        /ID3/Frame/RVRB.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: RVRB.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_RVRB + + The Reverb is yet another subjective frame, with which you can adjust +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:19 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SEEK.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SEEK.php.html new file mode 100644 index 0000000..55e3ef2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SEEK.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page SEEK.php + + + + +
        +

        /ID3/Frame/SEEK.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: SEEK.php 75 2008-04-14 23:57:21Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_SEEK + + The Seek frame indicates where other tags in a file/stream can be found. The minimum offset to next tag is calculated from the end of this tag to the beginning of the next. There may only be one seek frame in a tag. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:22 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SIGN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SIGN.php.html new file mode 100644 index 0000000..3899835 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SIGN.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page SIGN.php + + + + +
        +

        /ID3/Frame/SIGN.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: SIGN.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_SIGN + + This frame enables a group of frames, grouped with the +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:23 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SYLT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SYLT.php.html new file mode 100644 index 0000000..e07d8da --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SYLT.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SYLT.php + + + + +
        +

        /ID3/Frame/SYLT.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: SYLT.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_SYLT + + The Synchronised lyrics/text frame is another way of incorporating the words, said or sung lyrics, in the audio file as text, this time, however, in sync with the audio. It might also be used to describing events e.g. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:32 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SYTC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SYTC.php.html new file mode 100644 index 0000000..ec770e0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---SYTC.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SYTC.php + + + + +
        +

        /ID3/Frame/SYTC.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: SYTC.php 107 2008-08-03 19:09:16Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_SYTC + + For a more accurate description of the tempo of a musical piece, the Synchronised tempo codes frame might be used. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:33 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TALB.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TALB.php.html new file mode 100644 index 0000000..c044c0e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TALB.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TALB.php + + + + +
        +

        /ID3/Frame/TALB.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TALB.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TALB + + The Album/Movie/Show title frame is intended for the title of the recording (or source of sound) from which the audio in the file is taken. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:34 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TBPM.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TBPM.php.html new file mode 100644 index 0000000..0e776e9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TBPM.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TBPM.php + + + + +
        +

        /ID3/Frame/TBPM.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TBPM.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TBPM + + The BPM frame contains the number of beats per minute in the main part of the audio. The BPM is an integer and represented as a numerical string. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:34 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCOM.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCOM.php.html new file mode 100644 index 0000000..a4a86ed --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCOM.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TCOM.php + + + + +
        +

        /ID3/Frame/TCOM.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TCOM.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TCOM + + The Composer frame is intended for the name of the composer. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:35 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCON.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCON.php.html new file mode 100644 index 0000000..33c9e79 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCON.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TCON.php + + + + +
        +

        /ID3/Frame/TCON.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TCON.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TCON + + The Content type, which ID3v1 was stored as a one byte numeric value only, is now a string. You may use one or several of the ID3v1 types as numerical strings, or, since the category list would be impossible to maintain with accurate and up to date categories, define your own. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:35 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCOP.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCOP.php.html new file mode 100644 index 0000000..d59fd7d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TCOP.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TCOP.php + + + + +
        +

        /ID3/Frame/TCOP.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TCOP.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TCOP + + The Copyright message frame, in which the string must begin with a +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:36 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDAT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDAT.php.html new file mode 100644 index 0000000..65ff20f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDAT.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TDAT.php + + + + +
        +

        /ID3/Frame/TDAT.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TDAT.php 75 2008-04-14 23:57:21Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TDAT + + The Date frame is a numeric string in the DDMM format containing the date for the recording. This field is always four characters long. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:36 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDEN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDEN.php.html new file mode 100644 index 0000000..d6893a5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDEN.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TDEN.php + + + + +
        +

        /ID3/Frame/TDEN.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TDEN.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TDEN + + The Encoding time frame contains a timestamp describing when the audio was encoded. Timestamp format is described in the ID3v2 structure document. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:37 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDLY.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDLY.php.html new file mode 100644 index 0000000..066d370 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDLY.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TDLY.php + + + + +
        +

        /ID3/Frame/TDLY.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TDLY.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TDLY + + The Playlist delay defines the numbers of milliseconds of silence that should be inserted before this audio. The value zero indicates that this is a part of a multifile audio track that should be played continuously. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:37 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDOR.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDOR.php.html new file mode 100644 index 0000000..e55eb27 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDOR.php.html @@ -0,0 +1,74 @@ + + + + + + Docs for page TDOR.php + + + + +
        +

        /ID3/Frame/TDOR.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TDOR.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TDOR + + The Original release time frame contains a timestamp describing when the original recording of the audio was released. Timestamp format is described in the ID3v2 + structure document. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:38 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDRC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDRC.php.html new file mode 100644 index 0000000..049ebb3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDRC.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TDRC.php + + + + +
        +

        /ID3/Frame/TDRC.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TDRC.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TDRC + + The Recording time frame contains a timestamp describing when the audio was recorded. Timestamp format is described in the ID3v2 structure document. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:38 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDRL.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDRL.php.html new file mode 100644 index 0000000..1373c1f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDRL.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TDRL.php + + + + +
        +

        /ID3/Frame/TDRL.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TDRL.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TDRL + + The Release time frame contains a timestamp describing when the audio was first released. Timestamp format is described in the ID3v2 structure document. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:39 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDTG.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDTG.php.html new file mode 100644 index 0000000..9706081 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TDTG.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TDTG.php + + + + +
        +

        /ID3/Frame/TDTG.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TDTG.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TDTG + + The Tagging time frame contains a timestamp describing then the audio was tagged. Timestamp format is described in the ID3v2 structure document. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:39 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TENC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TENC.php.html new file mode 100644 index 0000000..04c0aa3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TENC.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TENC.php + + + + +
        +

        /ID3/Frame/TENC.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TENC.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TENC + + The Encoded by frame contains the name of the person or organisation that encoded the audio file. This field may contain a copyright message, if the audio file also is copyrighted by the encoder. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:40 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TEXT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TEXT.php.html new file mode 100644 index 0000000..fb3911a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TEXT.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TEXT.php + + + + +
        +

        /ID3/Frame/TEXT.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TEXT.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TEXT + + The Lyricist/Text writer frame is intended for the writer of the text or lyrics in the recording. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:40 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TFLT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TFLT.php.html new file mode 100644 index 0000000..2615a0c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TFLT.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TFLT.php + + + + +
        +

        /ID3/Frame/TFLT.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TFLT.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TFLT + + The File type frame indicates which type of audio this tag defines. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:41 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIME.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIME.php.html new file mode 100644 index 0000000..b611dd8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIME.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TIME.php + + + + +
        +

        /ID3/Frame/TIME.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TIME.php 75 2008-04-14 23:57:21Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TIME + + The Time frame is a numeric string in the HHMM format containing the time for the recording. This field is always four characters long. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:42 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIPL.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIPL.php.html new file mode 100644 index 0000000..975a2b3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIPL.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TIPL.php + + + + +
        +

        /ID3/Frame/TIPL.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TIPL.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TIPL + + The Involved people list is very similar to the musician credits list, but maps between functions, like producer, and names. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:44 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT1.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT1.php.html new file mode 100644 index 0000000..f279586 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT1.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TIT1.php + + + + +
        +

        /ID3/Frame/TIT1.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TIT1.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TIT1 + + The Content group description frame is used if the sound belongs to a larger category of sounds/music. For example, classical music is often sorted in different musical sections (e.g. "Piano Concerto", "Weather - Hurricane"). +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:45 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT2.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT2.php.html new file mode 100644 index 0000000..2320192 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT2.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TIT2.php + + + + +
        +

        /ID3/Frame/TIT2.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TIT2.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TIT2 + + The Title/Songname/Content description frame is the actual name of the piece (e.g. "Adagio", "Hurricane Donna"). +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:45 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT3.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT3.php.html new file mode 100644 index 0000000..9114ccc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TIT3.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TIT3.php + + + + +
        +

        /ID3/Frame/TIT3.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TIT3.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TIT3 + + The Subtitle/Description refinement frame is used for information directly related to the contents title (e.g. "Op. 16" or "Performed live at Wembley"). +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:46 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TKEY.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TKEY.php.html new file mode 100644 index 0000000..d294122 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TKEY.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TKEY.php + + + + +
        +

        /ID3/Frame/TKEY.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TKEY.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TKEY + + The Initial key frame contains the musical key in which the sound +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:46 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TLAN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TLAN.php.html new file mode 100644 index 0000000..6d0b45f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TLAN.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TLAN.php + + + + +
        +

        /ID3/Frame/TLAN.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TLAN.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TLAN + + The Language frame should contain the languages of the text or lyrics +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:47 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TLEN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TLEN.php.html new file mode 100644 index 0000000..eb45579 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TLEN.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TLEN.php + + + + +
        +

        /ID3/Frame/TLEN.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TLEN.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TLEN + + The Length frame contains the length of the audio file in milliseconds, represented as a numeric string. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:48 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMCL.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMCL.php.html new file mode 100644 index 0000000..958e2a7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMCL.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TMCL.php + + + + +
        +

        /ID3/Frame/TMCL.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TMCL.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TMCL + + The Musician credits list is intended as a mapping between instruments and the musician that played it. Every odd field is an instrument and every even is an artist or a comma delimited list of artists. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:48 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMED.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMED.php.html new file mode 100644 index 0000000..525d75b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMED.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TMED.php + + + + +
        +

        /ID3/Frame/TMED.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TMED.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TMED + + The Media type frame describes from which media the sound originated. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:49 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMOO.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMOO.php.html new file mode 100644 index 0000000..f3f6cfb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TMOO.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TMOO.php + + + + +
        +

        /ID3/Frame/TMOO.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TMOO.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TMOO + + The Mood frame is intended to reflect the mood of the audio with a few keywords, e.g. "Romantic" or "Sad". +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:49 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOAL.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOAL.php.html new file mode 100644 index 0000000..d2b8b3e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOAL.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TOAL.php + + + + +
        +

        /ID3/Frame/TOAL.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TOAL.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TOAL + + The Original album/movie/show title frame is intended for the title of the original recording (or source of sound), if for example the music in the file should be a cover of a previously released song. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:50 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOFN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOFN.php.html new file mode 100644 index 0000000..c734c57 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOFN.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TOFN.php + + + + +
        +

        /ID3/Frame/TOFN.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TOFN.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TOFN + + The Original filename frame contains the preferred filename for the file, since some media doesn't allow the desired length of the filename. The filename is case sensitive and includes its suffix. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:50 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOLY.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOLY.php.html new file mode 100644 index 0000000..e8b847f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOLY.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TOLY.php + + + + +
        +

        /ID3/Frame/TOLY.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TOLY.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TOLY + + The Original lyricist/text writer frame is intended for the text writer of the original recording, if for example the music in the file should be a cover of a previously released song. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:51 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOPE.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOPE.php.html new file mode 100644 index 0000000..0fb8c58 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOPE.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TOPE.php + + + + +
        +

        /ID3/Frame/TOPE.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TOPE.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TOPE + + The Original artist/performer frame is intended for the performer of the original recording, if for example the music in the file should be a cover of a previously released song. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:51 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TORY.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TORY.php.html new file mode 100644 index 0000000..e91c5d3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TORY.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TORY.php + + + + +
        +

        /ID3/Frame/TORY.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TORY.php 75 2008-04-14 23:57:21Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TORY + + The Original release year frame is intended for the year when the original recording, if for example the music in the file should be a cover of a previously released song, was released. The field is formatted as in the ID3_Frame_TYER frame. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:52 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOWN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOWN.php.html new file mode 100644 index 0000000..38f8f23 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TOWN.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TOWN.php + + + + +
        +

        /ID3/Frame/TOWN.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TOWN.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TOWN + + The File owner/licensee frame contains the name of the owner or licensee of the file and it's contents. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:52 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE1.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE1.php.html new file mode 100644 index 0000000..8b87b93 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE1.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TPE1.php + + + + +
        +

        /ID3/Frame/TPE1.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TPE1.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TPE1 + + The Lead artist/Lead performer/Soloist/Performing group is used for the main artist. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:53 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE2.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE2.php.html new file mode 100644 index 0000000..7ab03a7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE2.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TPE2.php + + + + +
        +

        /ID3/Frame/TPE2.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TPE2.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TPE2 + + The Band/Orchestra/Accompaniment frame is used for additional information about the performers in the recording. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:53 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE3.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE3.php.html new file mode 100644 index 0000000..976f4e7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE3.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TPE3.php + + + + +
        +

        /ID3/Frame/TPE3.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TPE3.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TPE3 + + The Conductor frame is used for the name of the conductor. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:54 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE4.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE4.php.html new file mode 100644 index 0000000..f4b4255 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPE4.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TPE4.php + + + + +
        +

        /ID3/Frame/TPE4.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TPE4.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TPE4 + + The Interpreted, remixed, or otherwise modified by frame contains more information about the people behind a remix and similar interpretations of another existing piece. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:54 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPOS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPOS.php.html new file mode 100644 index 0000000..ee76554 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPOS.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TPOS.php + + + + +
        +

        /ID3/Frame/TPOS.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TPOS.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TPOS + + The Part of a set frame is a numeric string that describes which part of a set the audio came from. This frame is used if the source described in the ID3_Frame_TALB frame is divided into several mediums, e.g. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:55 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPRO.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPRO.php.html new file mode 100644 index 0000000..1770cf5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPRO.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TPRO.php + + + + +
        +

        /ID3/Frame/TPRO.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TPRO.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TPRO + + The Produced notice frame, in which the string must begin with a year and a space character (making five characters), is intended for the production copyright holder of the original sound, not the audio file itself. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:55 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPUB.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPUB.php.html new file mode 100644 index 0000000..d79e6ac --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TPUB.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TPUB.php + + + + +
        +

        /ID3/Frame/TPUB.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TPUB.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TPUB + + The Publisher frame simply contains the name of the label or publisher. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:56 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRCK.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRCK.php.html new file mode 100644 index 0000000..6492133 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRCK.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TRCK.php + + + + +
        +

        /ID3/Frame/TRCK.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TRCK.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TRCK + + The Track number/Position in set frame is a numeric string containing the order number of the audio-file on its original recording. This may be extended with a "/" character and a numeric string containing the total number of tracks/elements on the original recording. E.g. "4/9". +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:58 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRDA.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRDA.php.html new file mode 100644 index 0000000..35d6016 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRDA.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TRDA.php + + + + +
        +

        /ID3/Frame/TRDA.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TRDA.php 75 2008-04-14 23:57:21Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TRDA + + The Recording dates frame is intended to be used as complement to the ID3_Frame_TYER, ID3_Frame_TDAT and ID3_Frame_TIME frames. E.g. "4th-7th June, 12th June" in combination with the ID3_Frame_TYER frame. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:59 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRSN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRSN.php.html new file mode 100644 index 0000000..b6be7d5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRSN.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TRSN.php + + + + +
        +

        /ID3/Frame/TRSN.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TRSN.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TRSN + + The Internet radio station name frame contains the name of the internet radio station from which the audio is streamed. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:00 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRSO.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRSO.php.html new file mode 100644 index 0000000..f0bf52b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TRSO.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TRSO.php + + + + +
        +

        /ID3/Frame/TRSO.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TRSO.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TRSO + + The Internet radio station owner frame contains the name of the owner of the internet radio station from which the audio is streamed. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:01 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSIZ.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSIZ.php.html new file mode 100644 index 0000000..670842a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSIZ.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TSIZ.php + + + + +
        +

        /ID3/Frame/TSIZ.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TSIZ.php 75 2008-04-14 23:57:21Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TSIZ + + The Size frame contains the size of the audiofile in bytes, excluding the ID3v2 tag, represented as a numeric string. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:02 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOA.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOA.php.html new file mode 100644 index 0000000..ac65c00 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOA.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TSOA.php + + + + +
        +

        /ID3/Frame/TSOA.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TSOA.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TSOA + + The Album sort order frame defines a string which should be used instead of the ID3_Frame_TALB album name frame for sorting purposes. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:03 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOP.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOP.php.html new file mode 100644 index 0000000..decba64 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOP.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TSOP.php + + + + +
        +

        /ID3/Frame/TSOP.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TSOP.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TSOP + + The Performer sort order frame defines a string which should be used instead of the ID3_Frame_TPE2 performer frame for sorting purposes. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:03 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOT.php.html new file mode 100644 index 0000000..c0f3445 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSOT.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TSOT.php + + + + +
        +

        /ID3/Frame/TSOT.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TSOT.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TSOT + + The Title sort order frame defines a string which should be used instead of the ID3_Frame_TIT2 title frame for sorting purposes. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:04 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSRC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSRC.php.html new file mode 100644 index 0000000..845683e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSRC.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TSRC.php + + + + +
        +

        /ID3/Frame/TSRC.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TSRC.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_ISRC + + The ISRC frame should contain the International Standard Recording Code (12 characters). +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:04 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSSE.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSSE.php.html new file mode 100644 index 0000000..7a1a361 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSSE.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TSSE.php + + + + +
        +

        /ID3/Frame/TSSE.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TSSE.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TSSE + + The Software/Hardware and settings used for encoding frame includes the used audio encoder and its settings when the file was encoded. Hardware refers to hardware encoders, not the computer on which a program was run. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:05 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSST.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSST.php.html new file mode 100644 index 0000000..4bc86ae --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TSST.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TSST.php + + + + +
        +

        /ID3/Frame/TSST.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TSST.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: ID3v2.4.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TSST + + The Set subtitle frame is intended for the subtitle of the part of a set this track belongs to. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:05 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TXXX.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TXXX.php.html new file mode 100644 index 0000000..5d29023 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TXXX.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TXXX.php + + + + +
        +

        /ID3/Frame/TXXX.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TXXX.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TXXX + + This frame is intended for one-string text information concerning the audio +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:06 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TYER.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TYER.php.html new file mode 100644 index 0000000..5b84c2e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---TYER.php.html @@ -0,0 +1,73 @@ + + + + + + Docs for page TYER.php + + + + +
        +

        /ID3/Frame/TYER.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: TYER.php 75 2008-04-14 23:57:21Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • deprecated: ID3v2.3.0
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_TYER + + The Year frame is a numeric string with a year of the recording. This frames is always four characters long (until the year 10000). +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:07 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---USER.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---USER.php.html new file mode 100644 index 0000000..a474063 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---USER.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page USER.php + + + + +
        +

        /ID3/Frame/USER.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: USER.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_USER + + The Terms of use frame contains a brief description of the terms of +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:09 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---USLT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---USLT.php.html new file mode 100644 index 0000000..3d9c98a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---USLT.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page USLT.php + + + + +
        +

        /ID3/Frame/USLT.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: USLT.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_USLT + + The Unsynchronised lyrics/text transcription frame contains the lyrics of the song or a text transcription of other vocal activities. There may be more than one unsynchronised lyrics/text transcription frame in each tag, but only one with the same language and content descriptor. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:09 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WCOM.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WCOM.php.html new file mode 100644 index 0000000..5abf9ec --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WCOM.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page WCOM.php + + + + +
        +

        /ID3/Frame/WCOM.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: WCOM.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_WCOM + + The Commercial information frame is a URL pointing at a webpage with information such as where the album can be bought. There may be more than one WCOM frame in a tag, but not with the same content. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:10 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WCOP.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WCOP.php.html new file mode 100644 index 0000000..db76256 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WCOP.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page WCOP.php + + + + +
        +

        /ID3/Frame/WCOP.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: WCOP.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_WCOP + + The Copyright/Legal information frame is a URL pointing at a webpage where the terms of use and ownership of the file is described. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:11 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAF.php.html new file mode 100644 index 0000000..af018e4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page WOAF.php + + + + +
        +

        /ID3/Frame/WOAF.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: WOAF.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_WOAF + + The Official audio file webpage frame is a URL pointing at a file specific webpage. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:11 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAR.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAR.php.html new file mode 100644 index 0000000..e82fb75 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAR.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page WOAR.php + + + + +
        +

        /ID3/Frame/WOAR.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: WOAR.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_WOAR + + The Official artist/performer webpage frame is a URL pointing at the artists official webpage. There may be more than one WOAR frame in a tag if the audio contains more than one performer, but not with the same content. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:12 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAS.php.html new file mode 100644 index 0000000..5828b72 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WOAS.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page WOAS.php + + + + +
        +

        /ID3/Frame/WOAS.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: WOAS.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_WOAS + + The Official audio source webpage frame is a URL pointing at the official webpage for the source of the audio file, e.g. a movie. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:12 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WORS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WORS.php.html new file mode 100644 index 0000000..e867570 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WORS.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page WORS.php + + + + +
        +

        /ID3/Frame/WORS.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: WORS.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_WORS + + The Official Internet radio station homepage contains a URL pointing at the homepage of the internet radio station. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:13 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WPAY.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WPAY.php.html new file mode 100644 index 0000000..8bbeab9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WPAY.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page WPAY.php + + + + +
        +

        /ID3/Frame/WPAY.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: WPAY.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_WPAY + + The Payment frame is a URL pointing at a webpage that will handle the process of paying for this file. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:13 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WPUB.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WPUB.php.html new file mode 100644 index 0000000..25e06c0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WPUB.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page WPUB.php + + + + +
        +

        /ID3/Frame/WPUB.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: WPUB.php 65 2008-04-02 15:22:46Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_WPUB + + The Publishers official webpage frame is a URL pointing at the official webpage for the publisher. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:14 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WXXX.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WXXX.php.html new file mode 100644 index 0000000..7ab7f4d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame---WXXX.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page WXXX.php + + + + +
        +

        /ID3/Frame/WXXX.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: WXXX.php 105 2008-07-30 14:56:47Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame_WXXX + + This frame is intended for URL links concerning the audio file in a similar +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:20:14 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame.php.html new file mode 100644 index 0000000..b4deb67 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Frame.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Frame.php + + + + +
        +

        /ID3/Frame.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Frame.php 107 2008-08-03 19:09:16Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Frame + + A base class for all ID3v2 frames as described in the ID3v2 frames document. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:41 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Header.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Header.php.html new file mode 100644 index 0000000..1a4838b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Header.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Header.php + + + + +
        +

        /ID3/Header.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Header.php 107 2008-08-03 19:09:16Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Header + + The first part of the ID3v2 tag is the 10 byte tag header. The header contains information about the tag version and options. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:47 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Language.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Language.php.html new file mode 100644 index 0000000..dc41b17 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Language.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Language.php + + + + +
        +

        /ID3/Language.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Language.php 64 2008-04-01 10:38:12Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Language + + The Language interface implies that the ID3v2 frame supports its content to be given in multiple languages. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:58 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Object.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Object.php.html new file mode 100644 index 0000000..5b856e5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Object.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Object.php + + + + +
        +

        /ID3/Object.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Object.php 107 2008-08-03 19:09:16Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Object + + The base class for all ID3v2 objects. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:10 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Timing.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Timing.php.html new file mode 100644 index 0000000..0395678 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3---Timing.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Timing.php + + + + +
        +

        /ID3/Timing.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: Timing.php 64 2008-04-01 10:38:12Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3_Timing + + The Timing interface implies that the ID3v2 frame contains one or more 32-bit timestamps. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:19:44 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3v1.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3v1.php.html new file mode 100644 index 0000000..18bc025 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3v1.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ID3v1.php + + + + +
        +

        /ID3v1.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ID3v1.php 107 2008-08-03 19:09:16Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3v1 + + This class represents a file containing ID3v1 headers as described in The ID3-Tag Specification Appendix. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:50 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3v2.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3v2.php.html new file mode 100644 index 0000000..3563f12 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ID3/_ID3v2.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ID3v2.php + + + + +
        +

        /ID3v2.php

        + + +
        +
        Description
        + +
        + +

        PHP Reader Library

        +

        Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

        Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

        • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
        • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
        • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

        +
          +
        • version: $Id: ID3v2.php 107 2008-08-03 19:09:16Z svollbehr $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • license: New BSD License
        • +
        + +
        +
        + + +
        +
        Classes
        + +
        + + + + + + + + + +
        ClassDescription
        + ID3v2 + + This class represents a file containing ID3v2 headers as described in ID3v2 structure document. +
        +
        +
        + + + + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:50 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496.html new file mode 100644 index 0000000..1d946f2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496.html @@ -0,0 +1,293 @@ + + + + + + Docs For Class ISO14496 + + + + +
        +

        Class ISO14496

        + + +
        +
        Description
        + +
        + +

        This class represents a file in ISO base media file format as described in ISO/IEC 14496 Part 12 standard.

        +

        The ISO Base Media File Format is designed to contain timed media information for a presentation in a flexible, extensible format that facilitates interchange, management, editing, and presentation of the media. This presentation may be local to the system containing the presentation, or may be via a network or other stream delivery mechanism.

        The file structure is object-oriented; a file can be decomposed into constituent objects very simply, and the structure of the objects inferred directly from their type. The file format is designed to be independent of any particular network protocol while enabling efficient support for them in general.

        The ISO Base Media File Format is a base format for media file formats.

        An overall view of the normal encapsulation structure is provided in the following table.

        The table shows those boxes that may occur at the top-level in the left-most column; indentation is used to show possible containment. Thus, for example, a Track Header Box is found in a Track Box, which is found in a Movie Box. Not all boxes need be used in all files; the mandatory boxes are marked with bold typeface. See the description of the individual boxes for a discussion of what must be assumed if the optional boxes are not present.

        User data objects shall be placed only in Movie or Track Boxes, and objects using an extended type may be placed in a wide variety of containers, not just the top level.

        There are two non-standard extensions to the ISO 14496 standard that add the ability to include file meta information. Both the boxes reside under moov.udta.meta.

        + +

        + Located in /ISO14496.php (line 248) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496 + __construct + (string $filename, [Array $options = array()]) +
        +
        + void + write + () +
        +
        + string + __toString + ([ $data = ""]) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 269) +
        + + +

        Constructs the ISO14496 class with given file and options.

        +

        The following options are currently recognized:

        • base -- Indicates that only boxes with the given base path are parsed + from the ISO base media file. Parsing all boxes can possibly have a + significant impact on running time. Base path is a list of nested boxes + separated by a dot.
        or another source it cannot be written back to. The use of base option implies readonly option.

        +
          +
        • access: public
        • +
        + +
        + ISO14496 + + __construct + + (string $filename, [Array $options = array()]) +
        + +
          +
        • + string + $filename: The path to the file or file descriptor of an opened file.
        • +
        • + Array + $options: The options array.
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box::__construct()
        +
        Constructs the class with given parameters and options.
        +
        + +
        + +
        + +
        + write (line 289) +
        + + +

        Writes the changes back to the original media file.

        +

        Please note: currently the method writes only ID32 and ILST boxes to moov.udta.meta. Changes to any other box are discarded. Write operation will overwrite moov.udta, if found.

        +
          +
        • access: public
        • +
        + +
        + void + + write + + () +
        + + + +
        + +
        + +
        + __toString (line 372) +
        + + +

        Returns the raw data of the ISO14496 file.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + ([ $data = ""]) +
        + +
          +
        • + + $data
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box::__toString()
        +
        Returns the box raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:57 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box.html new file mode 100644 index 0000000..8834b4f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box.html @@ -0,0 +1,1555 @@ + + + + + + Docs For Class ISO14496_Box + + + + +
        +

        Class ISO14496_Box

        + + +
        +
        Description
        + +
        + +

        A base class for all ISO 14496-12 boxes.

        + +

        + Located in /ISO14496/Box.php (line 52) +

        + + +
        
        +	
        +			
        +
        + + +
        +
        Direct descendents
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        ClassDescription
        ISO14496 + This class represents a file in ISO base media file format as described in ISO/IEC 14496 Part 12 standard. +
        ISO14496_Box_CDSC + This box provides a reference from the containing track to another track in the presentation. This track describes the referenced track. +
        ISO14496_Box_DINF + The Data Information Box contains objects that declare the location of the media information in a track. +
        ISO14496_Box_EDTS + The Edit Box maps the presentation time-line to the media time-line as it is stored in the file. The Edit Box is a container for the edit lists. +
        ISO14496_Box_FREE + The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data). +
        ISO14496_Box_FRMA + The Original Format Box contains the four-character-code of the original un-transformed sample description. +
        ISO14496_Box_FTYP + The File Type Box is placed as early as possible in the file (e.g. +
        ISO14496_Box_Full + A base class for objects that also contain a version number and flags field. +
        ISO14496_Box_HINT + This box provides a reference from the containing track to another track in the presentation. The referenced track(s) contain the original media for this hint track. +
        ISO14496_Box_IINF + The Item Information Box provides extra information about selected +
        ISO14496_Box_ILOC + The The Item Location Box provides a directory of resources in this or +
        ISO14496_Box_ILST + A container box for all the iTunes/iPod specific boxes. A list of well known boxes is provided in the following table. The value for each box is contained in a nested Data Box. +
        ISO14496_Box_IMIF + The IPMP Information Box contains IPMP Descriptors which document the protection applied to the stream. +
        ISO14496_Box_IPRO + The Item Protection Box provides an array of item protection information, for use by the Item Information Box. +
        ISO14496_Box_MDAT + The Media Data Box contains the media data. In video tracks, this box would contain video frames. There may be any number of these boxes in the file (including zero, if all the media data is in other files). +
        ISO14496_Box_MDIA + The Media Box contains all the objects that declare information about the media data within a track. +
        ISO14496_Box_MFRA + The Movie Fragment Random Access Box provides a table which may assist +
        ISO14496_Box_MINF + The Media Information Box contains all the objects that declare characteristic information of the media in the track. +
        ISO14496_Box_MOOF + The Movie Fragment Box extend the presentation in time. They provide +
        ISO14496_Box_MOOV + The metadata for a presentation is stored in the single Movie Box which occurs at the top-level of a file. Normally this box is close to the beginning or end of the file, though this is not required. +
        ISO14496_Box_MVEX + The Movie Extends Box warns readers that there might be +
        ISO14496_Box_SCHI + The Scheme Information Box is a container Box that is only interpreted +
        ISO14496_Box_SINF + The Protection Scheme Information Box contains all the information +
        ISO14496_Box_SKIP + The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data). +
        ISO14496_Box_STBL + The Sample Table Box contains all the time and data indexing of the media samples in a track. Using the tables here, it is possible to locate samples in time, determine their type (e.g. I-frame or not), and determine their size, container, and offset into that container. +
        ISO14496_Box_TRAF + Within the Track Fragment Box there is a set of track fragments, zero or more per track. The track fragments in turn contain zero or more track runs, each of which document a contiguous run of samples for that track. +
        ISO14496_Box_TRAK + The Track Box is a container box for a single track of a presentation. +
        ISO14496_Box_TREF + The Track Reference Box provides a reference from the containing track +
        ISO14496_Box_UDTA + The User Data Box contains objects that declare user information about the containing box and its data (presentation or track). +
        +
        +
        + + + +
        +
        Variable Summary
        + +
        +
        + +
        +
        +
        + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box + __construct + (Reader $reader, [ &$options = array()], Array $options) +
        +
        + ISO14496_Box + addBox + (ISO14496_Box $box) +
        +
        + void + constructBoxes + ([ $defaultclassname = "ISO14496_Box"]) +
        +
        + Array + getBoxes + () +
        +
        + Array + getBoxesByIdentifier + ( $identifier) +
        +
        + boolean + getContainer + () +
        +
        + integer + getOffset + () +
        +
        + void + getOption + (string $option, [mixed $defaultValue = false]) +
        +
        + Array + getOptions + () +
        +
        + ISO14496_Box + getParent + () +
        +
        + integer + getSize + () +
        +
        + string + getType + () +
        +
        + boolean + hasBox + ( $identifier) +
        +
        + boolean + isContainer + () +
        +
        + void + setContainer + (boolean $container) +
        +
        + void + setOffset + (integer $offset) +
        +
        + void + setOption + (string $option, mixed $value) +
        +
        + void + setOptions + ( &$options, Array $options) +
        +
        + void + setParent + ( &$parent, ISO14496_Box $parent) +
        +
        + void + setSize + (integer $size) +
        +
        + void + setType + (string $type) +
        +
        + mixed + __get + (string $name) +
        +
        + boolean + __isset + (string $name) +
        +
        + mixed + __set + (string $name, string $value) +
        +
        + string + __toString + ([ $data = ""]) +
        +
        + void + __unset + (string $name) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        + +
        + +
        + + Reader + $_reader + (line 59) + +
        + + +

        The reader object.

        +
          +
        • access: protected
        • +
        + + + + + +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 93) +
        + + +

        Constructs the class with given parameters and options.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box + + __construct + + (Reader $reader, [ &$options = array()], Array $options) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + + +
        +
        Redefined in descendants as:
        + +
        + +
        + +
        + addBox (line 354) +
        + + +

        Adds a new box into the current box and returns it.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box + + addBox + + (ISO14496_Box $box) +
        + + + + +
        + +
        + +
        + constructBoxes (line 248) +
        + + +

        Reads and constructs the boxes found within this box.

        +
          +
        • todo: Does not parse iTunes internal ---- boxes.
        • +
        • access: protected
        • +
        + +
        + void + + constructBoxes + + ([ $defaultclassname = "ISO14496_Box"]) +
        + +
          +
        • + + $defaultclassname
        • +
        + + +
        + +
        + +
        + getBoxes (line 312) +
        + + +

        Returns all the boxes the file contains as an associate array. The box identifiers work as keys having an array of boxes as associated value.

        +
          +
        • throws: ISO14496_Exception if called on a non-container box
        • +
        • access: public
        • +
        + +
        + Array + + getBoxes + + () +
        + + + +
        + +
        + +
        + getBoxesByIdentifier (line 334) +
        + + +

        Returns an array of boxes matching the given identifier or an empty array if no boxes matched the identifier.

        +

        The identifier may contain wildcard characters "*" and "?". The asterisk matches against zero or more characters, and the question mark matches any single character.

        Please note that one may also use the shorthand $obj->identifier to access the first box with the identifier given. Wildcards cannot be used with the shorthand and they will not work with user defined uuid types.

        +
          +
        • throws: ISO14496_Exception if called on a non-container box
        • +
        • access: public
        • +
        + +
        + Array + + getBoxesByIdentifier + + ( $identifier) +
        + +
          +
        • + + $identifier
        • +
        + + +
        + +
        + +
        + getContainer (line 231) +
        + + +

        Returns a boolean value corresponding to whether the box is a container.

        +
          +
        • access: public
        • +
        + +
        + boolean + + getContainer + + () +
        + + + +
        + +
        + +
        + getOffset (line 157) +
        + + +

        Returns the file offset to box start, or -1 if the box was created on heap.

        +
          +
        • access: public
        • +
        + +
        + integer + + getOffset + + () +
        + + + +
        + +
        + +
        + getOption (line 127) +
        + + +

        Returns the given option value, or the default value if the option is not defined.

        +
          +
        • access: public
        • +
        + +
        + void + + getOption + + (string $option, [mixed $defaultValue = false]) +
        + +
          +
        • + string + $option: The name of the option.
        • +
        • + mixed + $defaultValue: The default value to be returned.
        • +
        + + +
        + +
        + +
        + getOptions (line 118) +
        + + +

        Returns the options array.

        +
          +
        • access: public
        • +
        + +
        + Array + + getOptions + + () +
        + + + +
        + +
        + +
        + getParent (line 210) +
        + + +

        Returns the parent box containing this box.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box + + getParent + + () +
        + + + +
        + +
        + +
        + getSize (line 172) +
        + + +

        Returns the box size in bytes, including the size and type header, fields, and all contained boxes, or -1 if the box was created on heap.

        +
          +
        • access: public
        • +
        + +
        + integer + + getSize + + () +
        + + + +
        + +
        + +
        + getType (line 196) +
        + + +

        Returns the box type.

        +
          +
        • access: public
        • +
        + +
        + string + + getType + + () +
        + + + +
        + +
        + +
        + hasBox (line 298) +
        + + +

        Checks whether the box given as an argument is present in the file. Returns true if one or more boxes are present, false otherwise.

        +
          +
        • throws: ISO14496_Exception if called on a non-container box
        • +
        • access: public
        • +
        + +
        + boolean + + hasBox + + ( $identifier) +
        + +
          +
        • + + $identifier
        • +
        + + +
        + +
        + +
        + isContainer (line 224) +
        + + +

        Returns a boolean value corresponding to whether the box is a container.

        +
          +
        • access: public
        • +
        + +
        + boolean + + isContainer + + () +
        + + + +
        + +
        + +
        + setContainer (line 238) +
        + + +

        Sets whether the box is a container.

        +
          +
        • access: protected
        • +
        + +
        + void + + setContainer + + (boolean $container) +
        + +
          +
        • + boolean + $container: Whether the box is a container.
        • +
        + + +
        + +
        + +
        + setOffset (line 164) +
        + + +

        Sets the file offset where the box starts.

        +
          +
        • access: public
        • +
        + +
        + void + + setOffset + + (integer $offset) +
        + +
          +
        • + integer + $offset: The file offset to box start.
        • +
        + + +
        + +
        + +
        + setOption (line 147) +
        + + +

        Sets the given option the given value.

        +
          +
        • access: public
        • +
        + +
        + void + + setOption + + (string $option, mixed $value) +
        + +
          +
        • + string + $option: The name of the option.
        • +
        • + mixed + $value: The value to set for the option.
        • +
        + + +
        + +
        + +
        + setOptions (line 139) +
        + + +

        Sets the options array. See ISO14496 class for available options.

        +
          +
        • access: public
        • +
        + +
        + void + + setOptions + + ( &$options, Array $options) +
        + +
          +
        • + Array + $options: The options array.
        • +
        • + + &$options
        • +
        + + +
        + +
        + +
        + setParent (line 217) +
        + + +

        Sets the parent containing box.

        +
          +
        • access: public
        • +
        + +
        + void + + setParent + + ( &$parent, ISO14496_Box $parent) +
        + +
          +
        • + ISO14496_Box + $parent: The parent box.
        • +
        • + + &$parent
        • +
        + + +
        + +
        + +
        + setSize (line 182) +
        + + +

        Sets the box size. The size must include the size and type header, fields, and all contained boxes.

        +

        The method will propagate size change to box parents.

        +
          +
        • access: public
        • +
        + +
        + void + + setSize + + (integer $size) +
        + +
          +
        • + integer + $size: The box size.
        • +
        + + +
        + +
        + +
        + setType (line 203) +
        + + +

        Sets the box type.

        +
          +
        • access: public
        • +
        + +
        + void + + setType + + (string $type) +
        + +
          +
        • + string + $type: The box type.
        • +
        + + +
        + +
        + +
        + __get (line 376) +
        + + +

        Magic function so that $obj->value will work. If called on a container box, the method will first attempt to return the first contained box that matches the identifier, and if not found, invoke a getter method.

        +

        If there are no boxes or getter methods with given name, the method attempts to create a frame with given identifier.

        If none of these work, an exception is thrown.

        +
          +
        • access: public
        • +
        + +
        + mixed + + __get + + (string $name) +
        + +
          +
        • + string + $name: The box or field name.
        • +
        + + +
        +
        Redefined in descendants as:
        +
          +
        • + ISO14496_Box_DATA::__get() + : Override magic function so that $obj->data will return the current box instead of an error. For other values the method will attempt to call a getter method. +
        • +
        • + ISO14496_Box_ILST::__get() + : Override magic function so that $obj->value on a box will return the data box instead of the data container box. +
        • +
        +
        + +
        + +
        + __isset (line 412) +
        + + +

        Magic function so that isset($obj->value) will work. This method checks whether the box is a container and contains a box that matches the identifier.

        +
          +
        • access: public
        • +
        + +
        + boolean + + __isset + + (string $name) +
        + +
          +
        • + string + $name: The box name.
        • +
        + + +
        + +
        + +
        + __set (line 397) +
        + + +

        Magic function so that assignments with $obj->value will work.

        +
          +
        • access: public
        • +
        + +
        + mixed + + __set + + (string $name, string $value) +
        + +
          +
        • + string + $name: The field name.
        • +
        • + string + $value: The field value.
        • +
        + + +
        + +
        + +
        + __toString (line 434) +
        + + +

        Returns the box raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + ([ $data = ""]) +
        + +
          +
        • + + $data
        • +
        + + +
        +
        Redefined in descendants as:
        + +
        + +
        + +
        + __unset (line 423) +
        + + +

        Magic function so that unset($obj->value) will work. This method removes all the boxes from this container that match the identifier.

        +
          +
        • access: public
        • +
        + +
        + void + + __unset + + (string $name) +
        + +
          +
        • + string + $name: The box name.
        • +
        + + +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:20 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_BXML.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_BXML.html new file mode 100644 index 0000000..3b1b668 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_BXML.html @@ -0,0 +1,237 @@ + + + + + + Docs For Class ISO14496_Box_BXML + + + + +
        +

        Class ISO14496_Box_BXML

        + + +
        +
        Description
        + +
        + +

        When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used.

        +

        The Binary XML Box may only be used when there is a single well-defined binarization of the XML for that defined format as identified by the handler.

        Within an XML box the data is in UTF-8 format unless the data starts with a byte-order-mark (BOM), which indicates that the data is in UTF-16 format.

        + +

        + Located in /ISO14496/Box/BXML.php (line 58) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_Full
        +      |
        +      --ISO14496_Box_BXML
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box_BXML + __construct + (Reader $reader, [ &$options = array()]) +
        +
        + string + getData + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box_Full

        +
        + + ISO14496_Box_Full::$_flags
        +
        + + ISO14496_Box_Full::$_version
        +
        +
        +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 69) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box_BXML + + __construct + + (Reader $reader, [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__construct()
        +
        Constructs the class with given parameters and reads box related data from the ISO Base Media file.
        +
        + +
        + +
        + +
        + getData (line 82) +
        + + +

        Returns the binary data.

        +
          +
        • access: public
        • +
        + +
        + string + + getData + + () +
        + + + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box_Full

        +
        + ISO14496_Box_Full::__construct()
        + ISO14496_Box_Full::getFlags()
        + ISO14496_Box_Full::getVersion()
        + ISO14496_Box_Full::hasFlag()
        + ISO14496_Box_Full::setFlags()
        + ISO14496_Box_Full::setVersion()
        + ISO14496_Box_Full::__toString()
        +
        + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:21 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CDSC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CDSC.html new file mode 100644 index 0000000..d47baaf --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CDSC.html @@ -0,0 +1,214 @@ + + + + + + Docs For Class ISO14496_Box_CDSC + + + + +
        +

        Class ISO14496_Box_CDSC

        + + +
        +
        Description
        + +
        + +

        This box provides a reference from the containing track to another track in the presentation. This track describes the referenced track.

        + +

        + Located in /ISO14496/Box/CDSC.php (line 53) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_CDSC
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box_CDSC + __construct + (Reader $reader, [ &$options = array()]) +
        +
        + integer + getTrackId + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 64) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box_CDSC + + __construct + + (Reader $reader, [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box::__construct()
        +
        Constructs the class with given parameters and options.
        +
        + +
        + +
        + +
        + getTrackId (line 79) +
        + + +

        Returns an array of integer references from the containing track to another track in the presentation. Track IDs are never re-used and cannot be equal to zero.

        +
          +
        • access: public
        • +
        + +
        + integer + + getTrackId + + () +
        + + + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:22 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CO64.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CO64.html new file mode 100644 index 0000000..f85f26a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CO64.html @@ -0,0 +1,311 @@ + + + + + + Docs For Class ISO14496_Box_CO64 + + + + +
        +

        Class ISO14496_Box_CO64

        + + +
        +
        Description
        + +
        + +

        The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations.

        +

        At most one of these variants will occur in any single instance of a sample table.

        Offsets are file offsets, not the offset into any box within the file (e.g. Media Data Box). This permits referring to media data in files without any box structure. It does also mean that care must be taken when constructing a self-contained ISO file with its metadata (Movie Box) at the front, as the size of the Movie Box will affect the chunk offsets to the media data.

        This box variant contains 64-bit offsets.

        + +

        + Located in /ISO14496/Box/CO64.php (line 66) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_Full
        +      |
        +      --ISO14496_Box_CO64
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box_CO64 + __construct + (Reader $reader, [ &$options = array()]) +
        +
        + Array + getChunkOffsetTable + () +
        +
        + void + setChunkOffsetTable + (Array $chunkOffsetTable) +
        +
        + string + __toString + ([ $data = ""]) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box_Full

        +
        + + ISO14496_Box_Full::$_flags
        +
        + + ISO14496_Box_Full::$_version
        +
        +
        +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 77) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box_CO64 + + __construct + + (Reader $reader, [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__construct()
        +
        Constructs the class with given parameters and reads box related data from the ISO Base Media file.
        +
        + +
        + +
        + +
        + getChunkOffsetTable (line 96) +
        + + +

        Returns an array of values. Each entry has the entry number as its index and a 64 bit integer that gives the offset of the start of a chunk into its containing media file as its value.

        +
          +
        • access: public
        • +
        + +
        + Array + + getChunkOffsetTable + + () +
        + + + +
        + +
        + +
        + setChunkOffsetTable (line 105) +
        + + +

        Sets an array of chunk offsets. Each entry must have the entry number as its index and a 64 bit integer that gives the offset of the start of a chunk into its containing media file as its value.

        +
          +
        • access: public
        • +
        + +
        + void + + setChunkOffsetTable + + (Array $chunkOffsetTable) +
        + +
          +
        • + Array + $chunkOffsetTable: The chunk offset array.
        • +
        + + +
        + +
        + +
        + __toString (line 115) +
        + + +

        Returns the box raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + ([ $data = ""]) +
        + +
          +
        • + + $data
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__toString()
        +
        Returns the box raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box_Full

        +
        + ISO14496_Box_Full::__construct()
        + ISO14496_Box_Full::getFlags()
        + ISO14496_Box_Full::getVersion()
        + ISO14496_Box_Full::hasFlag()
        + ISO14496_Box_Full::setFlags()
        + ISO14496_Box_Full::setVersion()
        + ISO14496_Box_Full::__toString()
        +
        + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:22 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CPRT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CPRT.html new file mode 100644 index 0000000..70861a1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CPRT.html @@ -0,0 +1,266 @@ + + + + + + Docs For Class ISO14496_Box_CPRT + + + + +
        +

        Class ISO14496_Box_CPRT

        + + +
        +
        Description
        + +
        + +

        The Copyright Box contains a copyright declaration which applies to the entire presentation, when contained within the Movie Box, or, when contained in a track, to that entire track. There may be multiple copyright boxes using different language codes.

        + +

        + Located in /ISO14496/Box/CPRT.php (line 55) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_Full
        +      |
        +      --ISO14496_Box_CPRT
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box_CPRT + __construct + (Reader $reader, [ &$options = array()]) +
        +
        + string + getLanguage + () +
        +
        + string + getNotice + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box_Full

        +
        + + ISO14496_Box_Full::$_flags
        +
        + + ISO14496_Box_Full::$_version
        +
        +
        +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 70) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • todo: Distinguish UTF-16?
        • +
        • access: public
        • +
        + +
        + ISO14496_Box_CPRT + + __construct + + (Reader $reader, [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__construct()
        +
        Constructs the class with given parameters and reads box related data from the ISO Base Media file.
        +
        + +
        + +
        + +
        + getLanguage (line 88) +
        + + +

        Returns the three byte language code to describe the language of the notice, according to ISO 639-2/T.

        +
          +
        • access: public
        • +
        + +
        + string + + getLanguage + + () +
        + + + +
        + +
        + +
        + getNotice (line 95) +
        + + +

        Returns the copyright notice.

        +
          +
        • access: public
        • +
        + +
        + string + + getNotice + + () +
        + + + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box_Full

        +
        + ISO14496_Box_Full::__construct()
        + ISO14496_Box_Full::getFlags()
        + ISO14496_Box_Full::getVersion()
        + ISO14496_Box_Full::hasFlag()
        + ISO14496_Box_Full::setFlags()
        + ISO14496_Box_Full::setVersion()
        + ISO14496_Box_Full::__toString()
        +
        + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:28 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CTTS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CTTS.html new file mode 100644 index 0000000..d3915ad --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_CTTS.html @@ -0,0 +1,240 @@ + + + + + + Docs For Class ISO14496_Box_CTTS + + + + +
        +

        Class ISO14496_Box_CTTS

        + + +
        +
        Description
        + +
        + +

        The Composition Time to Sample Box provides the offset between

        +

        decoding time and composition time. Since decoding time must be less than the composition time, the offsets are expressed as unsigned numbers such that CT(n) = DT(n) + CTTS(n) where CTTS(n) is the (uncompressed) table entry for sample n.

        The composition time to sample table is optional and must only be present if DT and CT differ for any samples. Hint tracks do not use this box.

        + +

        + Located in /ISO14496/Box/CTTS.php (line 59) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_Full
        +      |
        +      --ISO14496_Box_CTTS
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box_CTTS + __construct + (Reader $reader, [ &$options = array()]) +
        +
        + Array + getCompositionOffsetTable + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box_Full

        +
        + + ISO14496_Box_Full::$_flags
        +
        + + ISO14496_Box_Full::$_version
        +
        +
        +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 70) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box_CTTS + + __construct + + (Reader $reader, [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__construct()
        +
        Constructs the class with given parameters and reads box related data from the ISO Base Media file.
        +
        + +
        + +
        + +
        + getCompositionOffsetTable (line 95) +
        + + +

        Returns an array of values. Each entry is an array containing the following keys.

        +

        • sampleCount -- an integer that counts the number of consecutive samples + that have the given offset.
        • sampleOffset -- a non-negative integer that gives the offset between CT + and DT, such that CT(n) = DT(n) + CTTS(n).

        +
          +
        • access: public
        • +
        + +
        + Array + + getCompositionOffsetTable + + () +
        + + + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box_Full

        +
        + ISO14496_Box_Full::__construct()
        + ISO14496_Box_Full::getFlags()
        + ISO14496_Box_Full::getVersion()
        + ISO14496_Box_Full::hasFlag()
        + ISO14496_Box_Full::setFlags()
        + ISO14496_Box_Full::setVersion()
        + ISO14496_Box_Full::__toString()
        +
        + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:29 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DATA.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DATA.html new file mode 100644 index 0000000..e67824b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DATA.html @@ -0,0 +1,508 @@ + + + + + + Docs For Class ISO14496_Box_DATA + + + + +
        +

        Class ISO14496_Box_DATA

        + + +
        +
        Description
        + +
        + +

        A box that contains data for iTunes/iPod specific boxes.

        +
          +
        • author: Sven Vollbehr <svollbehr@gmail.com>
        • +
        • version: $Rev: 101 $
        • +
        • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
        • +
        • since: iTunes/iPod specific
        • +
        • license: New BSD License
        • +
        +

        + Located in /ISO14496/Box/ILST.php (line 166) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_Full
        +      |
        +      --ISO14496_Box_DATA
        + +
        +
        + + + +
        +
        Class Constant Summary
        + +
        +
        +
        +  + INTEGER = 0x0 + +
        +
        +  + INTEGER_OLD_STYLE = 0x15 + +
        +
        +  + JPEG = 0xd + +
        +
        +  + PNG = 0xe + +
        +
        +  + STRING = 0x1 + +
        +
        +
        +
        + + + +
        +
        Method Summary
        + +
        +
        + +
        + mixed + getValue + () +
        +
        + mixed + setValue + ( $value, [ $type = false]) +
        +
        + ISO14496_Box_DATA + __construct + ([Reader $reader = null], [ &$options = array()]) +
        +
        + mixed + __get + (string $name) +
        +
        + string + __toString + ([ $data = ""]) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box_Full

        +
        + + ISO14496_Box_Full::$_flags
        +
        + + ISO14496_Box_Full::$_version
        +
        +
        +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + getValue (line 222) +
        + + +

        Returns the value this box contains.

        +
          +
        • access: public
        • +
        + +
        + mixed + + getValue + + () +
        + + + +
        + +
        + +
        + setValue (line 229) +
        + + +

        Sets the value this box contains.

        +
          +
        • access: public
        • +
        + +
        + mixed + + setValue + + ( $value, [ $type = false]) +
        + +
          +
        • + + $value
        • +
        • + + $type
        • +
        + + +
        + +
        + +
        + Constructor __construct (line 195) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box_DATA + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__construct()
        +
        Constructs the class with given parameters and reads box related data from the ISO Base Media file.
        +
        + +
        + +
        + +
        + __get (line 251) +
        + + +

        Override magic function so that $obj->data will return the current box instead of an error. For other values the method will attempt to call a getter method.

        +

        If there are no getter methods with given name, the method will yield an exception.

        +
          +
        • access: public
        • +
        + +
        + mixed + + __get + + (string $name) +
        + +
          +
        • + string + $name: The box or field name.
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box::__get()
        +
        Magic function so that $obj->value will work. If called on a container box, the method will first attempt to return the first contained box that matches the identifier, and if not found, invoke a getter method.
        +
        + +
        + +
        + +
        + __toString (line 265) +
        + + +

        Returns the box raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + ([ $data = ""]) +
        + +
          +
        • + + $data
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__toString()
        +
        Returns the box raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box_Full

        +
        + ISO14496_Box_Full::__construct()
        + ISO14496_Box_Full::getFlags()
        + ISO14496_Box_Full::getVersion()
        + ISO14496_Box_Full::hasFlag()
        + ISO14496_Box_Full::setFlags()
        + ISO14496_Box_Full::setVersion()
        + ISO14496_Box_Full::__toString()
        +
        + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +
        +
        Class Constants
        + +
        + +
        + +
        + + + INTEGER + = 0x0 + (line 172) + +
        + + +

        A flag to indicate that the data is an unsigned 8-bit integer.

        + + +
        + +
        + +
        + + + INTEGER_OLD_STYLE + = 0x15 + (line 178) + +
        + + +

        A flag to indicate that the data is an unsigned 8-bit integer. Different value used in old versions of iTunes.

        + + +
        + +
        + +
        + + + JPEG + = 0xd + (line 184) + +
        + + +

        A flag to indicate that the data is the contents of an JPEG image.

        + + +
        + +
        + +
        + + + PNG + = 0xe + (line 187) + +
        + + +

        A flag to indicate that the data is the contents of a PNG image.

        + + +
        + +
        + +
        + + + STRING + = 0x1 + (line 181) + +
        + + +

        A flag to indicate that the data is a string.

        + + +
        + +
        +
        + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:52 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DINF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DINF.html new file mode 100644 index 0000000..27f6f3b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DINF.html @@ -0,0 +1,185 @@ + + + + + + Docs For Class ISO14496_Box_DINF + + + + +
        +

        Class ISO14496_Box_DINF

        + + +
        +
        Description
        + +
        + +

        The Data Information Box contains objects that declare the location of the media information in a track.

        + +

        + Located in /ISO14496/Box/DINF.php (line 53) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_DINF
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box_DINF + __construct + ([Reader $reader = null], [ &$options = array()]) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 61) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box_DINF + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box::__construct()
        +
        Constructs the class with given parameters and options.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:30 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DREF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DREF.html new file mode 100644 index 0000000..a3561f4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_DREF.html @@ -0,0 +1,248 @@ + + + + + + Docs For Class ISO14496_Box_DREF + + + + +
        +

        Class ISO14496_Box_DREF

        + + +
        +
        Description
        + +
        + +

        The Data Reference Box contains a table of data references (normally

        +

        URLs) that declare the location(s) of the media data used within the presentation. The data reference index in the sample description ties entries in this table to the samples in the track. A track may be split over several sources in this way.

        This box may either contain urn or url boxes.

        + +

        + Located in /ISO14496/Box/DREF.php (line 59) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_Full
        +      |
        +      --ISO14496_Box_DREF
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box_DREF + __construct + ([Reader $reader = null], [ &$options = array()]) +
        +
        + string + __toString + ([ $data = ""]) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box_Full

        +
        + + ISO14496_Box_Full::$_flags
        +
        + + ISO14496_Box_Full::$_version
        +
        +
        +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 67) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box_DREF + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__construct()
        +
        Constructs the class with given parameters and reads box related data from the ISO Base Media file.
        +
        + +
        + +
        + +
        + __toString (line 84) +
        + + +

        Returns the box raw data.

        +
          +
        • access: public
        • +
        + +
        + string + + __toString + + ([ $data = ""]) +
        + +
          +
        • + + $data
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__toString()
        +
        Returns the box raw data.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box_Full

        +
        + ISO14496_Box_Full::__construct()
        + ISO14496_Box_Full::getFlags()
        + ISO14496_Box_Full::getVersion()
        + ISO14496_Box_Full::hasFlag()
        + ISO14496_Box_Full::setFlags()
        + ISO14496_Box_Full::setVersion()
        + ISO14496_Box_Full::__toString()
        +
        + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:31 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_EDTS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_EDTS.html new file mode 100644 index 0000000..bfca668 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_EDTS.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_EDTS + + + + +
        +

        Class ISO14496_Box_EDTS

        + + +
        +
        Description
        + +
        + +

        The Edit Box maps the presentation time-line to the media time-line as it is stored in the file. The Edit Box is a container for the edit lists.

        +

        The Edit Box is optional. In the absence of this box, there is an implicit one-to-one mapping of these time-lines, and the presentation of a track starts at the beginning of the presentation. An empty edit is used to offset the start time of a track.

        + +

        + Located in /ISO14496/Box/EDTS.php (line 58) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_EDTS
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box_EDTS + __construct + ([Reader $reader = null], [ &$options = array()]) +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 66) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box_EDTS + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box::__construct()
        +
        Constructs the class with given parameters and options.
        +
        + +
        +

        Inherited Methods

        + + +

        Inherited From ISO14496_Box

        +
        + ISO14496_Box::__construct()
        + ISO14496_Box::addBox()
        + ISO14496_Box::constructBoxes()
        + ISO14496_Box::getBoxes()
        + ISO14496_Box::getBoxesByIdentifier()
        + ISO14496_Box::getContainer()
        + ISO14496_Box::getOffset()
        + ISO14496_Box::getOption()
        + ISO14496_Box::getOptions()
        + ISO14496_Box::getParent()
        + ISO14496_Box::getSize()
        + ISO14496_Box::getType()
        + ISO14496_Box::hasBox()
        + ISO14496_Box::isContainer()
        + ISO14496_Box::setContainer()
        + ISO14496_Box::setOffset()
        + ISO14496_Box::setOption()
        + ISO14496_Box::setOptions()
        + ISO14496_Box::setParent()
        + ISO14496_Box::setSize()
        + ISO14496_Box::setType()
        + ISO14496_Box::__get()
        + ISO14496_Box::__isset()
        + ISO14496_Box::__set()
        + ISO14496_Box::__toString()
        + ISO14496_Box::__unset()
        +
        + +
        +
        + + +

        + Documentation generated on Fri, 05 Sep 2008 20:18:31 +0300 by phpDocumentor 1.4.1 +

        +
        + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ELST.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ELST.html new file mode 100644 index 0000000..2bcab9d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ELST.html @@ -0,0 +1,245 @@ + + + + + + Docs For Class ISO14496_Box_ELST + + + + +
        +

        Class ISO14496_Box_ELST

        + + +
        +
        Description
        + +
        + +

        The Edit List Box contains an explicit timeline map. Each entry defines part of the track time-line: by mapping part of the media time-line, or by indicating empty time, or by defining a dwell, where a single time-point in the media is held for a period.

        + +

        + Located in /ISO14496/Box/ELST.php (line 55) +

        + + +
        ISO14496_Box
        +   |
        +   --ISO14496_Box_Full
        +      |
        +      --ISO14496_Box_ELST
        + +
        +
        + + + + + +
        +
        Method Summary
        + +
        +
        + +
        + ISO14496_Box_ELST + __construct + (Reader $reader, [ &$options = array()]) +
        +
        + Array + getEntries + () +
        +
        +
        +
        + + +
        +
        Variables
        + +
        +

        Inherited Variables

        + +

        Inherited from ISO14496_Box_Full

        +
        + + ISO14496_Box_Full::$_flags
        +
        + + ISO14496_Box_Full::$_version
        +
        +
        +

        Inherited from ISO14496_Box

        +
        + + ISO14496_Box::$_reader
        +
        +
        + +
        +
        + + +
        +
        Methods
        + +
        + + + +
        + +
        + Constructor __construct (line 66) +
        + + +

        Constructs the class with given parameters and reads box related data from the ISO Base Media file.

        +
          +
        • access: public
        • +
        + +
        + ISO14496_Box_ELST + + __construct + + (Reader $reader, [ &$options = array()]) +
        + +
          +
        • + Reader + $reader: The reader object.
        • +
        • + + &$options
        • +
        + +
        +
        Redefinition of:
        +
        +
        ISO14496_Box_Full::__construct()
        +
        Constructs the class with given parameters and reads box related data from the ISO Base Media file.
        +
        + +
        + +
        + +
        + getEntries (line 104) +
        + + +

        Returns an array of entries. Each entry is an array containing the following keys.

        +

          of the timescale in the Movie Header Box.
          • mediaTime: the starting time within the media of this edit segment (in + media time scale units, in composition time). If this field is set to + –1, it is an empty edit. The last edit in a track shall never be an + empty edit. Any difference between the duration in the + Movie Header Box, and the track's duration is + expressed as an implicit empty edit at the end.
          • mediaRate: the relative rate at which to play the media corresponding + to this edit segment. If this value is 0, then the edit is specifying + a dwell: the media at media-time is presented for the segment-duration. + Otherwise this field shall contain the value 1.

          +
            +
          • access: public
          • +
          + +
          + Array + + getEntries + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:32 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FREE.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FREE.html new file mode 100644 index 0000000..0434228 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FREE.html @@ -0,0 +1,225 @@ + + + + + + Docs For Class ISO14496_Box_FREE + + + + +
          +

          Class ISO14496_Box_FREE

          + + +
          +
          Description
          + +
          + +

          The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data).

          + +

          + Located in /ISO14496/Box/FREE.php (line 55) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_FREE
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_FREE + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          + string + __toString + ([ $data = ""]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 62) +
          + + +

          Constructs the class with given parameters.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_FREE + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          + +
          + +
          + __toString (line 72) +
          + + +

          Returns the box raw data.

          +
            +
          • access: public
          • +
          + +
          + string + + __toString + + ([ $data = ""]) +
          + +
            +
          • + + $data
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__toString()
          +
          Returns the box raw data.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:42 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FRMA.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FRMA.html new file mode 100644 index 0000000..6104397 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FRMA.html @@ -0,0 +1,214 @@ + + + + + + Docs For Class ISO14496_Box_FRMA + + + + +
          +

          Class ISO14496_Box_FRMA

          + + +
          +
          Description
          + +
          + +

          The Original Format Box contains the four-character-code of the original un-transformed sample description.

          + +

          + Located in /ISO14496/Box/FRMA.php (line 53) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_FRMA
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_FRMA + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + string + getDataFormat + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 64) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_FRMA + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          + +
          + +
          + getDataFormat (line 77) +
          + + +

          Returns the four-character-code of the original un-transformed sample entry (e.g. mp4v if the stream contains protected MPEG-4 visual material).

          +
            +
          • access: public
          • +
          + +
          + string + + getDataFormat + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:42 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FTYP.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FTYP.html new file mode 100644 index 0000000..647fd39 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_FTYP.html @@ -0,0 +1,273 @@ + + + + + + Docs For Class ISO14496_Box_FTYP + + + + +
          +

          Class ISO14496_Box_FTYP

          + + +
          +
          Description
          + +
          + +

          The File Type Box is placed as early as possible in the file (e.g.

          +

          after any obligatory signature, but before any significant variable-size boxes such as a Movie Box, Media Data Box, or Free Space). It identifies which specification is the best use of the file, and a minor version of that specification; and also a set of others specifications to which the file complies.

          The minor version is informative only. It does not appear for compatible-brands, and must not be used to determine the conformance of a file to a standard. It may allow more precise identification of the major specification, for inspection, debugging, or improved decoding.

          The type isom (ISO Base Media file) is defined as identifying files that conform to the first version of the ISO Base Media File Format. More specific identifiers can be used to identify precise versions of specifications providing more detail. This brand is not be used as the major brand; this base file format should be derived into another specification to be used. There is therefore no defined normal file extension, or mime type assigned to this brand, nor definition of the minor version when isom is the major brand.

          Files would normally be externally identified (e.g. with a file extension or mime type) that identifies the best use (major brand), or the brand that the author believes will provide the greatest compatibility.

          The brand iso2 shall be used to indicate compatibility with the amended version of the ISO Base Media File Format; it may be used in addition to or instead of the isom brand and the same usage rules apply. If used without the brand isom identifying the first version of the specification, it indicates that support for some or all of the technology introduced by the amended version of the ISO Base Media File Format is required.

          The brand avc1 shall be used to indicate that the file is conformant with the AVC Extensions. If used without other brands, this implies that support for those extensions is required. The use of avc1 as a major-brand may be permitted by specifications; in that case, that specification defines the file extension and required behavior.

          If a Meta-box with an MPEG-7 handler type is used at the file level, then the brand mp71 is a member of the compatible-brands list in the file-type box.

          + +

          + Located in /ISO14496/Box/FTYP.php (line 94) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_FTYP
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_FTYP + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getCompatibleBrands + () +
          +
          + string + getMajorBrand + () +
          +
          + integer + getMinorVersion + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 111) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_FTYP + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          + +
          + +
          + getCompatibleBrands (line 141) +
          + + +

          Returns the array of compatible version brands.

          +
            +
          • access: public
          • +
          + +
          + Array + + getCompatibleBrands + + () +
          + + + +
          + +
          + +
          + getMajorBrand (line 127) +
          + + +

          Returns the major version brand.

          +
            +
          • access: public
          • +
          + +
          + string + + getMajorBrand + + () +
          + + + +
          + +
          + +
          + getMinorVersion (line 134) +
          + + +

          Returns the minor version number.

          +
            +
          • access: public
          • +
          + +
          + integer + + getMinorVersion + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:43 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_Full.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_Full.html new file mode 100644 index 0000000..e99a5e8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_Full.html @@ -0,0 +1,947 @@ + + + + + + Docs For Class ISO14496_Box_Full + + + + +
          +

          Class ISO14496_Box_Full

          + + +
          +
          Description
          + +
          + +

          A base class for objects that also contain a version number and flags field.

          +
            +
          • author: Sven Vollbehr <svollbehr@gmail.com>
          • +
          • version: $Rev: 92 $
          • +
          • copyright: Copyright (c) 2008 PHP Reader Project Workgroup
          • +
          • abstract:
          • +
          • license: New BSD License
          • +
          +

          + Located in /ISO14496/Box/Full.php (line 52) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          + +
          +
          + + +
          +
          Direct descendents
          + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          ClassDescription
          ISO14496_Box_BXML + When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used. +
          ISO14496_Box_CO64 + The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations. +
          ISO14496_Box_CPRT + The Copyright Box contains a copyright declaration which applies to the entire presentation, when contained within the Movie Box, or, when contained in a track, to that entire track. There may be multiple copyright boxes using different language codes. +
          ISO14496_Box_CTTS + The Composition Time to Sample Box provides the offset between +
          ISO14496_Box_DREF + The Data Reference Box contains a table of data references (normally +
          ISO14496_Box_ELST + The Edit List Box contains an explicit timeline map. Each entry defines part of the track time-line: by mapping part of the media time-line, or by indicating empty time, or by defining a dwell, where a single time-point in the media is held for a period. +
          ISO14496_Box_HDLR + The Handler Reference Box is within a Media Box declares the process by which the media-data in the track is presented, and thus, the nature of the media in a track. For example, a video track would be handled by a video handler. +
          ISO14496_Box_HMHD + The Hint Media Header Box header contains general information, independent of the protocol, for hint tracks. +
          ISO14496_Box_ID32 + The ID3v2 Box resides under the Meta Box and stores ID3 version 2 meta-data. There may be more than one ID3v2 Box present each with a different language code. +
          ISO14496_Box_DATA + A box that contains data for iTunes/iPod specific boxes. +
          ISO14496_Box_INFE + The Item Information Entry Box contains the entry information. +
          ISO14496_Box_IPMC + The IPMP Control Box may contain IPMP descriptors which may be referenced by any stream in the file. +
          ISO14496_Box_MDHD + The Media Header Box declares overall information that is media-independent, and relevant to characteristics of the media in a track. +
          ISO14496_Box_MEHD + The Movie Extends Header Box is optional, and provides the overall duration, including fragments, of a fragmented movie. If this box is not present, the overall duration must be computed by examining each fragment. +
          ISO14496_Box_META + The Meta Box contains descriptive or annotative metadata. The +
          ISO14496_Box_MFHD + The Movie Fragment Header Box contains a sequence number, as a safety +
          ISO14496_Box_MFRO + The Movie Fragment Random Access Offset Box provides a copy of the +
          ISO14496_Box_MVHD + The Movie Header Box defines overall information which is media-independent, and relevant to the entire presentation considered as a whole. +
          ISO14496_Box_NMHD + Streams other than visual and audio may use a Null Media Header Box, as defined here. +
          ISO14496_Box_PADB + The Padding Bits BoxIn some streams the media samples do not occupy all bits of the bytes given by the sample size, and are padded at the end to a byte boundary. In some cases, it is necessary to record externally the number of padding bits used. This table supplies that information. +
          ISO14496_Box_PDIN + The Progressive Download Information Box aids the progressive download of an ISO file. The box contains pairs of numbers (to the end of the box) specifying combinations of effective file download bitrate in units of bytes/sec and a suggested initial playback delay in units of milliseconds. +
          ISO14496_Box_PITM + For a given handler, the primary data may be one of the referenced items when +
          ISO14496_Box_SBGP + The Sample To Group Box table can be used to find the group that a +
          ISO14496_Box_SCHM + The Scheme Type Box identifies the protection scheme. +
          ISO14496_Box_SDTP + The Independent and Disposable Samples Box optional table answers +
          ISO14496_Box_SGPD + The Sample Group Description Box table gives information about the characteristics of sample groups. The descriptive information is any other information needed to define or characterize the sample group. +
          ISO14496_Box_SMHD + The Sound Media Header Box contains general presentation information, independent of the coding, for audio media. This header is used for all tracks containing audio. +
          ISO14496_Box_STCO + The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations. +
          ISO14496_Box_STDP + The Degradation Priority Box contains the degradation priority of each sample. Specifications derived from this define the exact meaning and acceptable range of the priority field. +
          ISO14496_Box_STSC + Samples within the media data are grouped into chunks. Chunks can be of different sizes, and the samples within a chunk can have different sizes. +
          ISO14496_Box_STSD + The Sample Description Box table gives detailed information about the coding type used, and any initialization information needed for that coding. +
          ISO14496_Box_STSH + The Shadow Sync Sample Box table provides an optional set of sync samples that can be used when seeking or for similar purposes. In normal forward play they are ignored. +
          ISO14496_Box_STSS + The Sync Sample Box provides a compact marking of the random access points within the stream. The table is arranged in strictly increasing order of sample number. If the sync sample box is not present, every sample is a random access point. +
          ISO14496_Box_STSZ + The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count. +
          ISO14496_Box_STTS + The Decoding Time to Sample Box contains a compact version of a table +
          ISO14496_Box_STZ2 + The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count. +
          ISO14496_Box_SUBS + The Sub-Sample Information Box is designed to contain sub-sample information. +
          ISO14496_Box_TFHD + Each movie fragment can add zero or more Track Fragment Header Box to each track; and a track fragment can add zero or more contiguous runs of samples. The track fragment header sets up information and defaults used for those runs of samples. +
          ISO14496_Box_TFRA + Each entry contains the location and the presentation time of the random accessible sample. It indicates that the sample in the entry can be random accessed. Note that not every random accessible sample in the track needs to be listed in the table. +
          ISO14496_Box_TKHD + The Track Header Box specifies the characteristics of a single track. +
          ISO14496_Box_TREX + The Track Extends Box sets up default values used by the movie fragments. By setting defaults in this way, space and complexity can be saved in each Track Fragment Box. +
          ISO14496_Box_TRUN + Within the Track Fragment Box, there are zero or more Track Fragment Run Boxes. If the durationIsEmpty flag is set, there are no track runs. +
          ISO14496_Box_URL + This box is a URL data reference. +
          ISO14496_Box_URN + This box is a URN data reference. +
          ISO14496_Box_VMHD + The Video Media Header Box contains general presentation information, independent of the coding, for video media. +
          ISO14496_Box_XML + When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used. +
          +
          +
          + + + +
          +
          Variable Summary
          + +
          +
          +
          + integer + $_flags +
          +
          + integer + $_version +
          +
          +
          +
          + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_Full + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getFlags + () +
          +
          + integer + getVersion + () +
          +
          + boolean + hasFlag + (integer $flag) +
          +
          + void + setFlags + (string $flags) +
          +
          + void + setVersion + (integer $version) +
          +
          + string + __toString + ([ $data = ""]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          + +
          + +
          + + integer + $_flags + = 0 (line 58) + +
          + + +
            +
          • access: protected
          • +
          + + + + + +
          + +
          + +
          + + integer + $_version + = 0 (line 55) + +
          + + +
            +
          • access: protected
          • +
          + + + + + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 66) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_Full + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +
          Redefined in descendants as:
          + +
          + +
          + +
          + getFlags (line 105) +
          + + +

          Returns the map of flags.

          +
            +
          • access: public
          • +
          + +
          + integer + + getFlags + + () +
          + + + +
          + +
          + +
          + getVersion (line 82) +
          + + +

          Returns the version of this format of the box.

          +
            +
          • access: public
          • +
          + +
          + integer + + getVersion + + () +
          + + + +
          + +
          + +
          + hasFlag (line 98) +
          + + +

          Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.

          +
            +
          • access: public
          • +
          + +
          + boolean + + hasFlag + + (integer $flag) +
          + +
            +
          • + integer + $flag: The flag to query.
          • +
          + + +
          + +
          + +
          + setFlags (line 112) +
          + + +

          Sets the map of flags.

          +
            +
          • access: public
          • +
          + +
          + void + + setFlags + + (string $flags) +
          + +
            +
          • + string + $flags: The map of flags.
          • +
          + + +
          + +
          + +
          + setVersion (line 89) +
          + + +

          Sets the version of this format of the box.

          +
            +
          • access: public
          • +
          + +
          + void + + setVersion + + (integer $version) +
          + +
            +
          • + integer + $version: The version.
          • +
          + + +
          + +
          + +
          + __toString (line 119) +
          + + +

          Returns the box raw data.

          +
            +
          • access: public
          • +
          + +
          + string + + __toString + + ([ $data = ""]) +
          + +
            +
          • + + $data
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__toString()
          +
          Returns the box raw data.
          +
          + +
          +
          Redefined in descendants as:
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:43 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HDLR.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HDLR.html new file mode 100644 index 0000000..9ca7c20 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HDLR.html @@ -0,0 +1,376 @@ + + + + + + Docs For Class ISO14496_Box_HDLR + + + + +
          +

          Class ISO14496_Box_HDLR

          + + +
          +
          Description
          + +
          + +

          The Handler Reference Box is within a Media Box declares the process by which the media-data in the track is presented, and thus, the nature of the media in a track. For example, a video track would be handled by a video handler.

          +

          This box when present within a Meta Box, declares the structure or format of the meta box contents.

          + +

          + Located in /ISO14496/Box/HDLR.php (line 58) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_HDLR
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_HDLR + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          + integer + getHandlerType + () +
          +
          + integer + getName + () +
          +
          + void + setHandlerType + (string $handlerType) +
          +
          + void + setName + (string $name) +
          +
          + string + __toString + ([ $data = ""]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 72) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_HDLR + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getHandlerType (line 100) +
          + + +

          Returns the handler type.

          +

          When present in a media box, the returned value contains one of the following values, or a value from a derived specification:

          • vide Video track
          • soun Audio track
          • hint Hint track
          When present in a meta box, the returned value contains an appropriate value to indicate the format of the meta box contents.

          +
            +
          • access: public
          • +
          + +
          + integer + + getHandlerType + + () +
          + + + +
          + +
          + +
          + getName (line 128) +
          + + +

          Returns the name string. The name is in UTF-8 characters and gives a human-readable name for the track type (for debugging and inspection purposes).

          +
            +
          • access: public
          • +
          + +
          + integer + + getName + + () +
          + + + +
          + +
          + +
          + setHandlerType (line 116) +
          + + +

          Sets the handler type.

          +

          When present in a media box, the value must be set to one of the following values, or a value from a derived specification:

          • vide Video track
          • soun Audio track
          • hint Hint track
          When present in a meta box, the value must be set to an appropriate value to indicate the format of the meta box contents.

          +
            +
          • access: public
          • +
          + +
          + void + + setHandlerType + + (string $handlerType) +
          + +
            +
          • + string + $handlerType: The handler type.
          • +
          + + +
          + +
          + +
          + setName (line 136) +
          + + +

          Sets the name string. The name must be in UTF-8 and give a human-readable name for the track type (for debugging and inspection purposes).

          +
            +
          • access: public
          • +
          + +
          + void + + setName + + (string $name) +
          + +
            +
          • + string + $name: The human-readable description.
          • +
          + + +
          + +
          + +
          + __toString (line 143) +
          + + +

          Returns the box raw data.

          +
            +
          • access: public
          • +
          + +
          + string + + __toString + + ([ $data = ""]) +
          + +
            +
          • + + $data
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__toString()
          +
          Returns the box raw data.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:46 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HINT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HINT.html new file mode 100644 index 0000000..323830d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HINT.html @@ -0,0 +1,214 @@ + + + + + + Docs For Class ISO14496_Box_HINT + + + + +
          +

          Class ISO14496_Box_HINT

          + + +
          +
          Description
          + +
          + +

          This box provides a reference from the containing track to another track in the presentation. The referenced track(s) contain the original media for this hint track.

          + +

          + Located in /ISO14496/Box/HINT.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_HINT
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_HINT + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getTrackId + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 65) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_HINT + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          + +
          + +
          + getTrackId (line 80) +
          + + +

          Returns an array of integer references from the containing track to another track in the presentation. Track IDs are never re-used and cannot be equal to zero.

          +
            +
          • access: public
          • +
          + +
          + integer + + getTrackId + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:48 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HMHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HMHD.html new file mode 100644 index 0000000..818bd7a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_HMHD.html @@ -0,0 +1,323 @@ + + + + + + Docs For Class ISO14496_Box_HMHD + + + + +
          +

          Class ISO14496_Box_HMHD

          + + +
          +
          Description
          + +
          + +

          The Hint Media Header Box header contains general information, independent of the protocol, for hint tracks.

          + +

          + Located in /ISO14496/Box/HMHD.php (line 53) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_HMHD
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_HMHD + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getAvgBitrate + () +
          +
          + integer + getAvgPDUSize + () +
          +
          + integer + getMaxBitrate + () +
          +
          + integer + getMaxPDUSize + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 73) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_HMHD + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getAvgBitrate (line 109) +
          + + +

          Returns the average rate in bits/second over the entire presentation.

          +
            +
          • access: public
          • +
          + +
          + integer + + getAvgBitrate + + () +
          + + + +
          + +
          + +
          + getAvgPDUSize (line 95) +
          + + +

          Returns the average size of a PDU over the entire presentation.

          +
            +
          • access: public
          • +
          + +
          + integer + + getAvgPDUSize + + () +
          + + + +
          + +
          + +
          + getMaxBitrate (line 102) +
          + + +

          Returns the maximum rate in bits/second over any window of one second.

          +
            +
          • access: public
          • +
          + +
          + integer + + getMaxBitrate + + () +
          + + + +
          + +
          + +
          + getMaxPDUSize (line 88) +
          + + +

          Returns the size in bytes of the largest PDU in this (hint) stream.

          +
            +
          • access: public
          • +
          + +
          + integer + + getMaxPDUSize + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:49 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ID32.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ID32.html new file mode 100644 index 0000000..1284d8f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ID32.html @@ -0,0 +1,376 @@ + + + + + + Docs For Class ISO14496_Box_ID32 + + + + +
          +

          Class ISO14496_Box_ID32

          + + +
          +
          Description
          + +
          + +

          The ID3v2 Box resides under the Meta Box and stores ID3 version 2 meta-data. There may be more than one ID3v2 Box present each with a different language code.

          + +

          + Located in /ISO14496/Box/ID32.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_ID32
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_ID32 + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          + string + getLanguage + () +
          +
          + string + getTag + () +
          +
          + void + setLanguage + (string $language) +
          +
          + void + setTag + (ID3v2 $tag, [string $language = false]) +
          +
          + string + __toString + ([ $data = ""]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 68) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_ID32 + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getLanguage (line 88) +
          + + +

          Returns the three byte language code to describe the language of this media, according to ISO 639-2/T.

          +
            +
          • access: public
          • +
          + +
          + string + + getLanguage + + () +
          + + + +
          + +
          + +
          + getTag (line 103) +
          + + +

          Returns the ID3v2 tag class instance.

          +
            +
          • access: public
          • +
          + +
          + string + + getTag + + () +
          + + + +
          + +
          + +
          + setLanguage (line 96) +
          + + +

          Sets the three byte language code as specified in the ISO 639-2 standard.

          +
            +
          • access: public
          • +
          + +
          + void + + setLanguage + + (string $language) +
          + +
            +
          • + string + $language: The language code.
          • +
          + + +
          + +
          + +
          + setTag (line 111) +
          + + +

          Sets the ID3v2 tag class instance using given language.

          +
            +
          • access: public
          • +
          + +
          + void + + setTag + + (ID3v2 $tag, [string $language = false]) +
          + +
            +
          • + ID3v2 + $tag: The tag instance.
          • +
          • + string + $language: The language code.
          • +
          + + +
          + +
          + +
          + __toString (line 123) +
          + + +

          Returns the box raw data.

          +
            +
          • access: public
          • +
          + +
          + string + + __toString + + ([ $data = ""]) +
          + +
            +
          • + + $data
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__toString()
          +
          Returns the box raw data.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:51 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IINF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IINF.html new file mode 100644 index 0000000..d61bb2d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IINF.html @@ -0,0 +1,226 @@ + + + + + + Docs For Class ISO14496_Box_IINF + + + + +
          +

          Class ISO14496_Box_IINF

          + + +
          +
          Description
          + +
          + +

          The Item Information Box provides extra information about selected

          +

          items, including symbolic (file) names. It may optionally occur, but if it does, it must be interpreted, as item protection or content encoding may have changed the format of the data in the item. If both content encoding and protection are indicated for an item, a reader should first un-protect the item, and then decode the item's content encoding. If more control is needed, an IPMP sequence code may be used.

          + +

          + Located in /ISO14496/Box/IINF.php (line 58) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_IINF
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_IINF + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          + string + __toString + ([ $data = ""]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 66) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_IINF + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          + +
          + +
          + __toString (line 83) +
          + + +

          Returns the box raw data.

          +
            +
          • access: public
          • +
          + +
          + string + + __toString + + ([ $data = ""]) +
          + +
            +
          • + + $data
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__toString()
          +
          Returns the box raw data.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:51 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ILOC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ILOC.html new file mode 100644 index 0000000..1db3406 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ILOC.html @@ -0,0 +1,216 @@ + + + + + + Docs For Class ISO14496_Box_ILOC + + + + +
          +

          Class ISO14496_Box_ILOC

          + + +
          +
          Description
          + +
          + +

          The The Item Location Box provides a directory of resources in this or

          +

          other files, by locating their containing file, their offset within that file, and their length. Placing this in binary format enables common handling of this data, even by systems which do not understand the particular metadata system (handler) used. For example, a system might integrate all the externally referenced metadata resources into one file, re-adjusting file offsets and file references accordingly.

          Items may be stored fragmented into extents, e.g. to enable interleaving. An extent is a contiguous subset of the bytes of the resource; the resource is formed by concatenating the extents. If only one extent is used then either or both of the offset and length may be implied:

          • If the offset is not identified (the field has a length of zero), then + the beginning of the file (offset 0) is implied.
          or items divided into more than one extent, should have an explicit offset and length, or use a MIME type requiring a different interpretation of the file, to avoid infinite recursion.

          The size of the item is the sum of the extentLengths. Note: extents may be interleaved with the chunks defined by the sample tables of tracks.

          The dataReferenceIndex may take the value 0, indicating a reference into the same file as this metadata, or an index into the dataReference table.

          Some referenced data may itself use offset/length techniques to address resources within it (e.g. an MP4 file might be included in this way). Normally such offsets are relative to the beginning of the containing file. The field base offset provides an additional offset for offset calculations within that contained data. For example, if an MP4 file is included within a file formatted to this specification, then normally data-offsets within that MP4 section are relative to the beginning of file; baseOffset adds to those offsets.

          + +

          + Located in /ISO14496/Box/ILOC.php (line 86) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_ILOC
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_ILOC + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getItems + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 97) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_ILOC + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          + +
          + +
          + getItems (line 133) +
          + + +

          Returns the array of items. Each entry has the following keys set: itemId, dataReferenceIndex, baseOffset, and extents.

          +
            +
          • access: public
          • +
          + +
          + Array + + getItems + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:52 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ILST.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ILST.html new file mode 100644 index 0000000..0dc4ab8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_ILST.html @@ -0,0 +1,227 @@ + + + + + + Docs For Class ISO14496_Box_ILST + + + + +
          +

          Class ISO14496_Box_ILST

          + + +
          +
          Description
          + +
          + +

          A container box for all the iTunes/iPod specific boxes. A list of well known boxes is provided in the following table. The value for each box is contained in a nested Data Box.

          +

          • _nam -- Name of the track
          • _ART -- Name of the artist
          • aART -- Name of the album artist
          • _alb -- Name of the album
          • _grp -- Grouping
          • _day -- Year of publication
          • trkn -- Track number (number/total)
          • disk -- Disk number (number/total)
          • tmpo -- BPM tempo
          • _wrt -- Name of the composer
          • _cmt -- Comments
          • _gen -- Genre as string
          • gnre -- Genre as an ID3v1 code, added by one
          • cpil -- Part of a compilation (0/1)
          • tvsh -- Name of the (television) show
          • sonm -- Sort name of the track
          • soar -- Sort name of the artist
          • soaa -- Sort name of the album artist
          • soal -- Sort name of the album
          • soco -- Sort name of the composer
          • sosn -- Sort name of the show
          • _lyr -- Lyrics
          • covr -- Cover (or other) artwork binary data
          • _too -- Information about the software

          +
            +
          • author: Sven Vollbehr <svollbehr@gmail.com>
          • +
          • version: $Rev: 101 $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • since: iTunes/iPod specific
          • +
          • license: New BSD License
          • +
          +

          + Located in /ISO14496/Box/ILST.php (line 82) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_ILST
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_ILST + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          + mixed + __get + (string $name) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 90) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_ILST + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          + +
          + +
          + __get (line 108) +
          + + +

          Override magic function so that $obj->value on a box will return the data box instead of the data container box.

          +
            +
          • access: public
          • +
          + +
          + mixed + + __get + + (string $name) +
          + +
            +
          • + string + $name: The box or field name.
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__get()
          +
          Magic function so that $obj->value will work. If called on a container box, the method will first attempt to return the first contained box that matches the identifier, and if not found, invoke a getter method.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:53 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IMIF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IMIF.html new file mode 100644 index 0000000..c3be4c1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IMIF.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_IMIF + + + + +
          +

          Class ISO14496_Box_IMIF

          + + +
          +
          Description
          + +
          + +

          The IPMP Information Box contains IPMP Descriptors which document the protection applied to the stream.

          +

          IPMP_Descriptor is defined in 14496-1. This is a part of the MPEG-4 object descriptors (OD) that describe how an object can be accessed and decoded. Here, in the ISO Base Media File Format, IPMP Descriptor can be carried directly in IPMP Information Box without the need for OD stream.

          The presence of IPMP Descriptor in this box indicates the associated media stream is protected by the IPMP Tool described in the IPMP Descriptor.

          Each IPMP_Descriptor has an IPMP_ToolID, which identifies the required IPMP tool for protection. An independent registration authority (RA) is used so any party can register its own IPMP Tool and identify this without collisions.

          The IPMP_Descriptor carries IPMP information for one or more IPMP Tool instances, it includes but not limited to IPMP Rights Data, IPMP Key Data, Tool Configuration Data, etc.

          More than one IPMP Descriptors can be carried in this box if this media stream is protected by more than one IPMP Tools.

          + +

          + Located in /ISO14496/Box/IMIF.php (line 73) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_IMIF
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_IMIF + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 81) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_IMIF + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:53 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_INFE.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_INFE.html new file mode 100644 index 0000000..2f47106 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_INFE.html @@ -0,0 +1,352 @@ + + + + + + Docs For Class ISO14496_Box_INFE + + + + +
          +

          Class ISO14496_Box_INFE

          + + +
          +
          Description
          + +
          + +

          The Item Information Entry Box contains the entry information.

          + +

          + Located in /ISO14496/Box/INFE.php (line 52) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_INFE
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_INFE + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + string + getContentEncoding + () +
          +
          + string + getContentType + () +
          +
          + integer + getItemId + () +
          +
          + string + getItemName + () +
          +
          + integer + getItemProtectionIndex + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 75) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_INFE + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getContentEncoding (line 130) +
          + + +

          Returns the optional content encoding type as defined for Content-Encoding for HTTP /1.1. Some possible values are gzip, compress and deflate. An empty string indicates no content encoding.

          +
            +
          • access: public
          • +
          + +
          + string + + getContentEncoding + + () +
          + + + +
          + +
          + +
          + getContentType (line 121) +
          + + +

          Returns the MIME type for the item.

          +
            +
          • access: public
          • +
          + +
          + string + + getContentType + + () +
          + + + +
          + +
          + +
          + getItemId (line 94) +
          + + +

          Returns the item identifier. The value is either 0 for the primary resource (e.g. the XML contained in an XML Box) or the ID of the item for which the following information is defined.

          +
            +
          • access: public
          • +
          + +
          + integer + + getItemId + + () +
          + + + +
          + +
          + +
          + getItemName (line 114) +
          + + +

          Returns the symbolic name of the item.

          +
            +
          • access: public
          • +
          + +
          + string + + getItemName + + () +
          + + + +
          + +
          + +
          + getItemProtectionIndex (line 104) +
          + + +

          Returns the item protection index. The value is either 0 for an unprotected item, or the one-based index into the Item Protection Box defining the protection applied to this item (the first box in the item protection box has the index 1).

          +
            +
          • access: public
          • +
          + +
          + integer + + getItemProtectionIndex + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:55 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IPMC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IPMC.html new file mode 100644 index 0000000..a330fea --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IPMC.html @@ -0,0 +1,149 @@ + + + + + + Docs For Class ISO14496_Box_IPMC + + + + +
          +

          Class ISO14496_Box_IPMC

          + + +
          +
          Description
          + +
          + +

          The IPMP Control Box may contain IPMP descriptors which may be referenced by any stream in the file.

          +
            +
          • author: Sven Vollbehr <svollbehr@gmail.com>
          • +
          • version: $Rev: 85 $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • todo: Data parsing
          • +
          • license: New BSD License
          • +
          +

          + Located in /ISO14496/Box/IPMC.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_IPMC
          + +
          +
          + + + + + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:56 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IPRO.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IPRO.html new file mode 100644 index 0000000..f890481 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_IPRO.html @@ -0,0 +1,225 @@ + + + + + + Docs For Class ISO14496_Box_IPRO + + + + +
          +

          Class ISO14496_Box_IPRO

          + + +
          +
          Description
          + +
          + +

          The Item Protection Box provides an array of item protection information, for use by the Item Information Box.

          + +

          + Located in /ISO14496/Box/IPRO.php (line 53) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_IPRO
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_IPRO + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          + string + __toString + ([ $data = ""]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 61) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_IPRO + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          + +
          + +
          + __toString (line 78) +
          + + +

          Returns the box raw data.

          +
            +
          • access: public
          • +
          + +
          + string + + __toString + + ([ $data = ""]) +
          + +
            +
          • + + $data
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__toString()
          +
          Returns the box raw data.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:57 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDAT.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDAT.html new file mode 100644 index 0000000..2ed2e83 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDAT.html @@ -0,0 +1,185 @@ + + + + + + Docs For Class ISO14496_Box_MDAT + + + + +
          +

          Class ISO14496_Box_MDAT

          + + +
          +
          Description
          + +
          + +

          The Media Data Box contains the media data. In video tracks, this box would contain video frames. There may be any number of these boxes in the file (including zero, if all the media data is in other files).

          + +

          + Located in /ISO14496/Box/MDAT.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_MDAT
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MDAT + __construct + (Reader $reader, [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 62) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MDAT + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:01 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDHD.html new file mode 100644 index 0000000..e2a8303 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDHD.html @@ -0,0 +1,352 @@ + + + + + + Docs For Class ISO14496_Box_MDHD + + + + +
          +

          Class ISO14496_Box_MDHD

          + + +
          +
          Description
          + +
          + +

          The Media Header Box declares overall information that is media-independent, and relevant to characteristics of the media in a track.

          + +

          + Located in /ISO14496/Box/MDHD.php (line 53) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_MDHD
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MDHD + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getCreationTime + () +
          +
          + integer + getDuration + () +
          +
          + string + getLanguage + () +
          +
          + integer + getModificationTime + () +
          +
          + integer + getTimescale + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 76) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MDHD + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getCreationTime (line 102) +
          + + +

          Returns the creation time of the media in this track, in seconds since midnight, Jan. 1, 1904, in UTC time.

          +
            +
          • access: public
          • +
          + +
          + integer + + getCreationTime + + () +
          + + + +
          + +
          + +
          + getDuration (line 126) +
          + + +

          Returns the duration of this media (in the scale of the timescale).

          +
            +
          • access: public
          • +
          + +
          + integer + + getDuration + + () +
          + + + +
          + +
          + +
          + getLanguage (line 135) +
          + + +

          Returns the three byte language code to describe the language of this media, according to ISO 639-2/T.

          +
            +
          • access: public
          • +
          + +
          + string + + getLanguage + + () +
          + + + +
          + +
          + +
          + getModificationTime (line 110) +
          + + +

          Returns the most recent time the media in this track was modified in seconds since midnight, Jan. 1, 1904, in UTC time.

          +
            +
          • access: public
          • +
          + +
          + integer + + getModificationTime + + () +
          + + + +
          + +
          + +
          + getTimescale (line 119) +
          + + +

          Returns the time-scale for this media. This is the number of time units that pass in one second. For example, a time coordinate system that measures time in sixtieths of a second has a time scale of 60.

          +
            +
          • access: public
          • +
          + +
          + integer + + getTimescale + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:01 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDIA.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDIA.html new file mode 100644 index 0000000..3b0e5f1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MDIA.html @@ -0,0 +1,185 @@ + + + + + + Docs For Class ISO14496_Box_MDIA + + + + +
          +

          Class ISO14496_Box_MDIA

          + + +
          +
          Description
          + +
          + +

          The Media Box contains all the objects that declare information about the media data within a track.

          + +

          + Located in /ISO14496/Box/MDIA.php (line 53) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_MDIA
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MDIA + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 61) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MDIA + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:02 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MEHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MEHD.html new file mode 100644 index 0000000..892ac66 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MEHD.html @@ -0,0 +1,236 @@ + + + + + + Docs For Class ISO14496_Box_MEHD + + + + +
          +

          Class ISO14496_Box_MEHD

          + + +
          +
          Description
          + +
          + +

          The Movie Extends Header Box is optional, and provides the overall duration, including fragments, of a fragmented movie. If this box is not present, the overall duration must be computed by examining each fragment.

          + +

          + Located in /ISO14496/Box/MEHD.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_MEHD
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MEHD + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getFragmentDuration + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 65) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MEHD + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getFragmentDuration (line 83) +
          + + +

          Returns the length of the presentation of the whole movie including fragments (in the timescale indicated in the Movie Header Box). The value of this field corresponds to the duration of the longest track, including movie fragments.

          +
            +
          • access: public
          • +
          + +
          + integer + + getFragmentDuration + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:03 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_META.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_META.html new file mode 100644 index 0000000..5c936df --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_META.html @@ -0,0 +1,208 @@ + + + + + + Docs For Class ISO14496_Box_META + + + + +
          +

          Class ISO14496_Box_META

          + + +
          +
          Description
          + +
          + +

          The Meta Box contains descriptive or annotative metadata. The

          +

          meta box is required to contain a hdlr box indicating the structure or format of the meta box contents. That metadata is located either within a box within this box (e.g. an XML box), or is located by the item identified by a primary item box.

          All other contained boxes are specific to the format specified by the handler box.

          The other boxes defined here may be defined as optional or mandatory for a given format. If they are used, then they must take the form specified here. These optional boxes include a data-information box, which documents other files in which metadata values (e.g. pictures) are placed, and a item location box, which documents where in those files each item is located (e.g. in the common case of multiple pictures stored in the same file). At most one meta box may occur at each of the file level, movie level, or track level.

          If an Item Protection Box occurs, then some or all of the meta-data, including possibly the primary resource, may have been protected and be un-readable unless the protection system is taken into account.

          + +

          + Located in /ISO14496/Box/META.php (line 72) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_META
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_META + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 80) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_META + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:04 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFHD.html new file mode 100644 index 0000000..036b967 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFHD.html @@ -0,0 +1,237 @@ + + + + + + Docs For Class ISO14496_Box_MFHD + + + + +
          +

          Class ISO14496_Box_MFHD

          + + +
          +
          Description
          + +
          + +

          The Movie Fragment Header Box contains a sequence number, as a safety

          +

          check. The sequence number usually starts at 1 and must increase for each movie fragment in the file, in the order in which they occur. This allows readers to verify integrity of the sequence; it is an error to construct a file where the fragments are out of sequence.

          + +

          + Located in /ISO14496/Box/MFHD.php (line 56) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_MFHD
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MFHD + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getSequenceNumber + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 67) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MFHD + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getSequenceNumber (line 79) +
          + + +

          Returns the ordinal number of this fragment, in increasing order.

          +
            +
          • access: public
          • +
          + +
          + integer + + getSequenceNumber + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:05 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFRA.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFRA.html new file mode 100644 index 0000000..4c351ea --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFRA.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_MFRA + + + + +
          +

          Class ISO14496_Box_MFRA

          + + +
          +
          Description
          + +
          + +

          The Movie Fragment Random Access Box provides a table which may assist

          +

          readers in finding random access points in a file using movie fragments. It contains a track fragment random access box for each track for which information is provided (which may not be all tracks). It is usually placed at or near the end of the file; the last box within the Movie Fragment Random Access Box provides a copy of the length field from the Movie Fragment Random Access Box. Readers may attempt to find this box by examining the last 32 bits of the file, or scanning backwards from the end of the file for a Movie Fragment Random Access Offset Box and using the size information in it, to see if that locates the beginning of a Movie Fragment Random Access Box.

          This box provides only a hint as to where random access points are; the movie fragments themselves are definitive. It is recommended that readers take care in both locating and using this box as modifications to the file after it was created may render either the pointers, or the declaration of random access points, incorrect.

          + +

          + Located in /ISO14496/Box/MFRA.php (line 67) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_MFRA
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MFRA + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 75) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MFRA + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:06 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFRO.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFRO.html new file mode 100644 index 0000000..3c9df4d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MFRO.html @@ -0,0 +1,238 @@ + + + + + + Docs For Class ISO14496_Box_MFRO + + + + +
          +

          Class ISO14496_Box_MFRO

          + + +
          +
          Description
          + +
          + +

          The Movie Fragment Random Access Offset Box provides a copy of the

          +

          length field from the enclosing Movie Fragment Random Access Box. It is placed last within that box, so that the size field is also last in the enclosing Movie Fragment Random Access Box. When the Movie Fragment Random Access Box is also last in the file this permits its easy location. The size field here must be correct. However, neither the presence of the Movie Fragment Random Access Box, nor its placement last in the file, are assured.

          + +

          + Located in /ISO14496/Box/MFRO.php (line 59) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_MFRO
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MFRO + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getParentSize + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 70) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MFRO + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getParentSize (line 84) +
          + + +

          Returns the number of bytes of the enclosing ISO14496_Box_MFRA box.

          +

          This field is placed at the last of the enclosing box to assist readers scanning from the end of the file in finding the mfra box.

          +
            +
          • access: public
          • +
          + +
          + integer + + getParentSize + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:06 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MINF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MINF.html new file mode 100644 index 0000000..ec55e24 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MINF.html @@ -0,0 +1,185 @@ + + + + + + Docs For Class ISO14496_Box_MINF + + + + +
          +

          Class ISO14496_Box_MINF

          + + +
          +
          Description
          + +
          + +

          The Media Information Box contains all the objects that declare characteristic information of the media in the track.

          + +

          + Located in /ISO14496/Box/MINF.php (line 53) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_MINF
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MINF + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 61) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MINF + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:06 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MOOF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MOOF.html new file mode 100644 index 0000000..7d9e3ab --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MOOF.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_MOOF + + + + +
          +

          Class ISO14496_Box_MOOF

          + + +
          +
          Description
          + +
          + +

          The Movie Fragment Box extend the presentation in time. They provide

          +

          the information that would previously have been in the Movie Box. The actual samples are in Media Data Boxes, as usual, if they are in the same file. The data reference index is in the sample description, so it is possible to build incremental presentations where the media data is in files other than the file containing the Movie Box.

          The Movie Fragment Box is a top-level box, (i.e. a peer to the Movie Box and Media Data boxes). It contains a Movie Fragment Header Box, and then one or more Track Fragment Boxes.

          + +

          + Located in /ISO14496/Box/MOOF.php (line 63) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_MOOF
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MOOF + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 71) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MOOF + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MOOV.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MOOV.html new file mode 100644 index 0000000..9d981b9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MOOV.html @@ -0,0 +1,185 @@ + + + + + + Docs For Class ISO14496_Box_MOOV + + + + +
          +

          Class ISO14496_Box_MOOV

          + + +
          +
          Description
          + +
          + +

          The metadata for a presentation is stored in the single Movie Box which occurs at the top-level of a file. Normally this box is close to the beginning or end of the file, though this is not required.

          + +

          + Located in /ISO14496/Box/MOOV.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_MOOV
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MOOV + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 62) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MOOV + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MVEX.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MVEX.html new file mode 100644 index 0000000..bb3a78e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MVEX.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_MVEX + + + + +
          +

          Class ISO14496_Box_MVEX

          + + +
          +
          Description
          + +
          + +

          The Movie Extends Box warns readers that there might be

          +

          Movie Fragment Boxes in this file. To know of all samples in the tracks, these Movie Fragment Boxes must be found and scanned in order, and their information logically added to that found in the Movie Box.

          + +

          + Located in /ISO14496/Box/MVEX.php (line 56) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_MVEX
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MVEX + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 64) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MVEX + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MVHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MVHD.html new file mode 100644 index 0000000..0d5d320 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_MVHD.html @@ -0,0 +1,411 @@ + + + + + + Docs For Class ISO14496_Box_MVHD + + + + +
          +

          Class ISO14496_Box_MVHD

          + + +
          +
          Description
          + +
          + +

          The Movie Header Box defines overall information which is media-independent, and relevant to the entire presentation considered as a whole.

          + +

          + Located in /ISO14496/Box/MVHD.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_MVHD
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_MVHD + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getCreationTime + () +
          +
          + integer + getDuration + () +
          +
          + integer + getModificationTime + () +
          +
          + integer + getNextTrackId + () +
          +
          + integer + getRate + () +
          +
          + integer + getTimescale + () +
          +
          + integer + getVolume + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 83) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_MVHD + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getCreationTime (line 113) +
          + + +

          Returns the creation time of the presentation. The value is in seconds since midnight, Jan. 1, 1904, in UTC time.

          +
            +
          • access: public
          • +
          + +
          + integer + + getCreationTime + + () +
          + + + +
          + +
          + +
          + getDuration (line 139) +
          + + +

          Returns the length of the presentation in the indicated timescale. This property is derived from the presentation's tracks: the value of this field corresponds to the duration of the longest track in the presentation.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDuration + + () +
          + + + +
          + +
          + +
          + getModificationTime (line 121) +
          + + +

          Returns the most recent time the presentation was modified. The value is in seconds since midnight, Jan. 1, 1904, in UTC time.

          +
            +
          • access: public
          • +
          + +
          + integer + + getModificationTime + + () +
          + + + +
          + +
          + +
          + getNextTrackId (line 165) +
          + + +

          Returns a value to use for the track ID of the next track to be added to

          +

          this presentation. Zero is not a valid track ID value. The value is larger than the largest track-ID in use. If this value is equal to or larger than 32-bit maxint, and a new media track is to be added, then a search must be made in the file for a unused track identifier.

          +
            +
          • access: public
          • +
          + +
          + integer + + getNextTrackId + + () +
          + + + +
          + +
          + +
          + getRate (line 147) +
          + + +

          Returns the preferred rate to play the presentation. 1.0 is normal forward playback.

          +
            +
          • access: public
          • +
          + +
          + integer + + getRate + + () +
          + + + +
          + +
          + +
          + getTimescale (line 130) +
          + + +

          Returns the time-scale for the entire presentation. This is the number of time units that pass in one second. For example, a time coordinate system that measures time in sixtieths of a second has a time scale of 60.

          +
            +
          • access: public
          • +
          + +
          + integer + + getTimescale + + () +
          + + + +
          + +
          + +
          + getVolume (line 154) +
          + + +

          Returns the preferred playback volume. 1.0 is full volume.

          +
            +
          • access: public
          • +
          + +
          + integer + + getVolume + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:09 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_NMHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_NMHD.html new file mode 100644 index 0000000..70f9d1e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_NMHD.html @@ -0,0 +1,148 @@ + + + + + + Docs For Class ISO14496_Box_NMHD + + + + +
          +

          Class ISO14496_Box_NMHD

          + + +
          +
          Description
          + +
          + +

          Streams other than visual and audio may use a Null Media Header Box, as defined here.

          + +

          + Located in /ISO14496/Box/NMHD.php (line 53) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_NMHD
          + +
          +
          + + + + + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:09 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PADB.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PADB.html new file mode 100644 index 0000000..8679324 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PADB.html @@ -0,0 +1,148 @@ + + + + + + Docs For Class ISO14496_Box_PADB + + + + +
          +

          Class ISO14496_Box_PADB

          + + +
          +
          Description
          + +
          + +

          The Padding Bits BoxIn some streams the media samples do not occupy all bits of the bytes given by the sample size, and are padded at the end to a byte boundary. In some cases, it is necessary to record externally the number of padding bits used. This table supplies that information.

          + +

          + Located in /ISO14496/Box/PADB.php (line 55) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_PADB
          + +
          +
          + + + + + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:12 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PDIN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PDIN.html new file mode 100644 index 0000000..4373670 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PDIN.html @@ -0,0 +1,241 @@ + + + + + + Docs For Class ISO14496_Box_PDIN + + + + +
          +

          Class ISO14496_Box_PDIN

          + + +
          +
          Description
          + +
          + +

          The Progressive Download Information Box aids the progressive download of an ISO file. The box contains pairs of numbers (to the end of the box) specifying combinations of effective file download bitrate in units of bytes/sec and a suggested initial playback delay in units of milliseconds.

          +

          A receiving party can estimate the download rate it is experiencing, and from that obtain an upper estimate for a suitable initial delay by linear interpolation between pairs, or by extrapolation from the first or last entry.

          + +

          + Located in /ISO14496/Box/PDIN.php (line 60) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_PDIN
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_PDIN + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getProgressiveDownloadInfo + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 71) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_PDIN + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getProgressiveDownloadInfo (line 93) +
          + + +

          Returns the progressive download information array. The array consists of items having two keys.

          +

          • rate -- the download rate expressed in bytes/second
          • initialDelay -- the suggested delay to use when playing the file, + such that if download continues at the given rate, all data within the + file will arrive in time for its use and playback should not need to + stall.

          +
            +
          • access: public
          • +
          + +
          + Array + + getProgressiveDownloadInfo + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:14 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PITM.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PITM.html new file mode 100644 index 0000000..7ef4dcc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_PITM.html @@ -0,0 +1,237 @@ + + + + + + Docs For Class ISO14496_Box_PITM + + + + +
          +

          Class ISO14496_Box_PITM

          + + +
          +
          Description
          + +
          + +

          For a given handler, the primary data may be one of the referenced items when

          +

          it is desired that it be stored elsewhere, or divided into extents; or the primary metadata may be contained in the meta-box (e.g. in an XML Box). Either the Primary Item Box must occur, or there must be a box within the meta-box (e.g. an XML Box) containing the primary information in the format required by the identified handler.

          + +

          + Located in /ISO14496/Box/PITM.php (line 58) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_PITM
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_PITM + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getItemId + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 69) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_PITM + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getItemId (line 81) +
          + + +

          Returns the identifier of the primary item.

          +
            +
          • access: public
          • +
          + +
          + integer + + getItemId + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:14 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SBGP.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SBGP.html new file mode 100644 index 0000000..24cd9b7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SBGP.html @@ -0,0 +1,279 @@ + + + + + + Docs For Class ISO14496_Box_SBGP + + + + +
          +

          Class ISO14496_Box_SBGP

          + + +
          +
          Description
          + +
          + +

          The Sample To Group Box table can be used to find the group that a

          +

          sample belongs to and the associated description of that sample group. The table is compactly coded with each entry giving the index of the first sample of a run of samples with the same sample group descriptor. The sample group description ID is an index that refers to a Sample Group Description Box, which contains entries describing the characteristics of each sample group.

          There may be multiple instances of this box if there is more than one sample grouping for the samples in a track. Each instance of the Sample To Group Box has a type code that distinguishes different sample groupings. Within a track, there shall be at most one instance of this box with a particular grouping type. The associated Sample Group Description shall indicate the same value for the grouping type.

          + +

          + Located in /ISO14496/Box/SBGP.php (line 65) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_SBGP
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_SBGP + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getGroupingType + () +
          +
          + Array + getSampleToGroupTable + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 79) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_SBGP + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getGroupingType (line 104) +
          + + +

          Returns the grouping type that identifies the type (i.e. criterion used to

          +

          form the sample groups) of the sample grouping and links it to its sample group description table with the same value for grouping type. At most one occurrence of this box with the same value for groupingType shall exist for a track.

          +
            +
          • access: public
          • +
          + +
          + integer + + getGroupingType + + () +
          + + + +
          + +
          + +
          + getSampleToGroupTable (line 128) +
          + + +

          Returns an array of values. Each entry is an array containing the following keys.

          +

          • sampleCount -- an integer that gives the number of consecutive samples + with the same sample group descriptor. If the sum of the sample count + in this box is less than the total sample count, then the reader should + effectively extend it with an entry that associates the remaining + samples with no group. It is an error for the total in this box to be + greater than the sample_count documented elsewhere, and the reader + behavior would then be undefined.
          • groupDescriptionIndex -- an integer that gives the index of the sample + group entry which describes the samples in this group. The index ranges + from 1 to the number of sample group entries in the + Sample Group Description Box, or takes the + value 0 to indicate that this sample is a member of no group of this + type.

          +
            +
          • access: public
          • +
          + +
          + Array + + getSampleToGroupTable + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:20 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SCHI.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SCHI.html new file mode 100644 index 0000000..41254c5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SCHI.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_SCHI + + + + +
          +

          Class ISO14496_Box_SCHI

          + + +
          +
          Description
          + +
          + +

          The Scheme Information Box is a container Box that is only interpreted

          +

          by the scheme being used. Any information the encryption system needs is stored here. The content of this box is a series of boxes whose type and format are defined by the scheme declared in the Scheme Type Box.

          + +

          + Located in /ISO14496/Box/SCHI.php (line 56) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_SCHI
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_SCHI + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 64) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_SCHI + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:20 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SCHM.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SCHM.html new file mode 100644 index 0000000..3ae49be --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SCHM.html @@ -0,0 +1,294 @@ + + + + + + Docs For Class ISO14496_Box_SCHM + + + + +
          +

          Class ISO14496_Box_SCHM

          + + +
          +
          Description
          + +
          + +

          The Scheme Type Box identifies the protection scheme.

          + +

          + Located in /ISO14496/Box/SCHM.php (line 52) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_SCHM
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_SCHM + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + string + getSchemeType + () +
          +
          + string + getSchemeUri + () +
          +
          + integer + getSchemeVersion + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 69) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_SCHM + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getSchemeType (line 86) +
          + + +

          Returns the code defining the protection scheme.

          +
            +
          • access: public
          • +
          + +
          + string + + getSchemeType + + () +
          + + + +
          + +
          + +
          + getSchemeUri (line 102) +
          + + +

          Returns the optional scheme address to allow for the option of directing the user to a web-page if they do not have the scheme installed on their system. It is an absolute URI.

          +
            +
          • access: public
          • +
          + +
          + string + + getSchemeUri + + () +
          + + + +
          + +
          + +
          + getSchemeVersion (line 93) +
          + + +

          Returns the version of the scheme used to create the content.

          +
            +
          • access: public
          • +
          + +
          + integer + + getSchemeVersion + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:21 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SDTP.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SDTP.html new file mode 100644 index 0000000..9d4f7ba --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SDTP.html @@ -0,0 +1,250 @@ + + + + + + Docs For Class ISO14496_Box_SDTP + + + + +
          +

          Class ISO14496_Box_SDTP

          + + +
          +
          Description
          + +
          + +

          The Independent and Disposable Samples Box optional table answers

          +

          three questions about sample dependency: 1) does this sample depend on others (is it an I-picture)? 2) do no other samples depend on this one? 3) does this sample contain multiple (redundant) encodings of the data at this time-instant (possibly with different dependencies)?

          In the absence of this table: 1) the sync sample table answers the first question; in most video codecs, I-pictures are also sync points, 2) the dependency of other samples on this one is unknown. 3) the existence of redundant coding is unknown.

          When performing trick modes, such as fast-forward, it is possible to use the first piece of information to locate independently decodable samples. Similarly, when performing random access, it may be necessary to locate the previous sync point or random access recovery point, and roll-forward from the sync point or the pre-roll starting point of the random access recovery point to the desired point. While rolling forward, samples on which no others depend need not be retrieved or decoded.

          The value of sampleIsDependedOn is independent of the existence of redundant codings. However, a redundant coding may have different dependencies from the primary coding; if redundant codings are available, the value of sampleDependsOn documents only the primary coding.

          A sample dependency Box may also occur in the Track Fragment Box.

          + +

          + Located in /ISO14496/Box/SDTP.php (line 79) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_SDTP
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_SDTP + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getSampleDependencyTypeTable + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 90) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_SDTP + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getSampleDependencyTypeTable (line 126) +
          + + +

          Returns an array of values. Each entry is an array containing the following keys.

          +

          • sampleDependsOn -- takes one of the following four values: + 0: the dependency of this sample is unknown; + 1: this sample does depend on others (not an I picture); + 2: this sample does not depend on others (I picture); + 3: reserved
          • sampleIsDependedOn -- takes one of the following four values: + 0: the dependency of other samples on this sample is unknown; + 1: other samples depend on this one (not disposable); + 2: no other sample depends on this one (disposable); + 3: reserved
          • sampleHasRedundancy -- takes one of the following four values: + 0: it is unknown whether there is redundant coding in this sample; + 1: there is redundant coding in this sample; + 2: there is no redundant coding in this sample; + 3: reserved

          +
            +
          • access: public
          • +
          + +
          + Array + + getSampleDependencyTypeTable + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:21 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SGPD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SGPD.html new file mode 100644 index 0000000..789069a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SGPD.html @@ -0,0 +1,150 @@ + + + + + + Docs For Class ISO14496_Box_SGPD + + + + +
          +

          Class ISO14496_Box_SGPD

          + + +
          +
          Description
          + +
          + +

          The Sample Group Description Box table gives information about the characteristics of sample groups. The descriptive information is any other information needed to define or characterize the sample group.

          +

          There may be multiple instances of this box if there is more than one sample grouping for the samples in a track. Each instance of the Sample Group Description box has a type code that distinguishes different sample groupings. Within a track, there shall be at most one instance of this box with a particular grouping type. The associated Sample To Group shall indicate the same value for the grouping type.

          +
            +
          • author: Sven Vollbehr <svollbehr@gmail.com>
          • +
          • version: $Rev: 85 $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • todo: Data parsing
          • +
          • license: New BSD License
          • +
          +

          + Located in /ISO14496/Box/SGPD.php (line 62) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_SGPD
          + +
          +
          + + + + + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:23 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SINF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SINF.html new file mode 100644 index 0000000..f81dba6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SINF.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_SINF + + + + +
          +

          Class ISO14496_Box_SINF

          + + +
          +
          Description
          + +
          + +

          The Protection Scheme Information Box contains all the information

          +

          required both to understand the encryption transform applied and its parameters, and also to find other information such as the kind and location of the key management system. It also documents the original (unencrypted) format of the media. The Protection Scheme Info Box is a container Box. It is mandatory in a sample entry that uses a code indicating a protected stream.

          When used in a protected sample entry, this box must contain the original format box to document the original format. At least one of the following signaling methods must be used to identify the protection applied:

          a) MPEG-4 systems with IPMP: no other boxes, when IPMP descriptors in MPEG-4 systems streams are used; b) Standalone IPMP: an IPMP Info Box, when IPMP descriptors outside MPEG-4 systems are used; c) Scheme signaling: a Scheme Type Box and Scheme Information Box, when these are used (either both must occur, or neither).

          + +

          + Located in /ISO14496/Box/SINF.php (line 69) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_SINF
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_SINF + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 77) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_SINF + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:24 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SKIP.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SKIP.html new file mode 100644 index 0000000..b0637f9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SKIP.html @@ -0,0 +1,185 @@ + + + + + + Docs For Class ISO14496_Box_SKIP + + + + +
          +

          Class ISO14496_Box_SKIP

          + + +
          +
          Description
          + +
          + +

          The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data).

          + +

          + Located in /ISO14496/Box/SKIP.php (line 55) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_SKIP
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_SKIP + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 63) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_SKIP + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:24 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SMHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SMHD.html new file mode 100644 index 0000000..b7197b0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SMHD.html @@ -0,0 +1,207 @@ + + + + + + Docs For Class ISO14496_Box_SMHD + + + + +
          +

          Class ISO14496_Box_SMHD

          + + +
          +
          Description
          + +
          + +

          The Sound Media Header Box contains general presentation information, independent of the coding, for audio media. This header is used for all tracks containing audio.

          + +

          + Located in /ISO14496/Box/SMHD.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_SMHD
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_SMHD + __construct + (Reader $reader, [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 62) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_SMHD + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:25 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STBL.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STBL.html new file mode 100644 index 0000000..685fad7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STBL.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_STBL + + + + +
          +

          Class ISO14496_Box_STBL

          + + +
          +
          Description
          + +
          + +

          The Sample Table Box contains all the time and data indexing of the media samples in a track. Using the tables here, it is possible to locate samples in time, determine their type (e.g. I-frame or not), and determine their size, container, and offset into that container.

          +

          If the track that contains the Sample Table Box references no data, then the Sample Table Box does not need to contain any sub-boxes (this is not a very useful media track).

          If the track that the Sample Table Box is contained in does reference data, then the following sub-boxes are required: Sample Description, Sample Size, Sample To Chunk, and Chunk Offset. Further, the Sample Description Box shall contain at least one entry. A Sample Description Box is required because it contains the data reference index field which indicates which Data Reference Box to use to retrieve the media samples. Without the Sample Description, it is not possible to determine where the media samples are stored. The Sync Sample Box is optional. If the Sync Sample Box is not present, all samples are sync samples.

          + +

          + Located in /ISO14496/Box/STBL.php (line 72) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_STBL
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_STBL + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 80) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_STBL + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:25 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STCO.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STCO.html new file mode 100644 index 0000000..1801731 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STCO.html @@ -0,0 +1,311 @@ + + + + + + Docs For Class ISO14496_Box_STCO + + + + +
          +

          Class ISO14496_Box_STCO

          + + +
          +
          Description
          + +
          + +

          The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations.

          +

          At most one of these variants will occur in any single instance of a sample table.

          Offsets are file offsets, not the offset into any box within the file (e.g. Media Data Box). This permits referring to media data in files without any box structure. It does also mean that care must be taken when constructing a self-contained ISO file with its metadata (Movie Box) at the front, as the size of the Movie Box will affect the chunk offsets to the media data.

          This box variant contains 32-bit offsets.

          + +

          + Located in /ISO14496/Box/STCO.php (line 66) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_STCO
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_STCO + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getChunkOffsetTable + () +
          +
          + void + setChunkOffsetTable + (Array $chunkOffsetTable) +
          +
          + string + __toString + ([ $data = ""]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 77) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_STCO + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getChunkOffsetTable (line 96) +
          + + +

          Returns an array of values. Each entry has the entry number as its index and a 32 bit integer that gives the offset of the start of a chunk into its containing media file as its value.

          +
            +
          • access: public
          • +
          + +
          + Array + + getChunkOffsetTable + + () +
          + + + +
          + +
          + +
          + setChunkOffsetTable (line 105) +
          + + +

          Sets an array of chunk offsets. Each entry must have the entry number as its index and a 32 bit integer that gives the offset of the start of a chunk into its containing media file as its value.

          +
            +
          • access: public
          • +
          + +
          + void + + setChunkOffsetTable + + (Array $chunkOffsetTable) +
          + +
            +
          • + Array + $chunkOffsetTable: The chunk offset array.
          • +
          + + +
          + +
          + +
          + __toString (line 115) +
          + + +

          Returns the box raw data.

          +
            +
          • access: public
          • +
          + +
          + string + + __toString + + ([ $data = ""]) +
          + +
            +
          • + + $data
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__toString()
          +
          Returns the box raw data.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:26 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STDP.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STDP.html new file mode 100644 index 0000000..3d9678c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STDP.html @@ -0,0 +1,237 @@ + + + + + + Docs For Class ISO14496_Box_STDP + + + + +
          +

          Class ISO14496_Box_STDP

          + + +
          +
          Description
          + +
          + +

          The Degradation Priority Box contains the degradation priority of each sample. Specifications derived from this define the exact meaning and acceptable range of the priority field.

          + +

          + Located in /ISO14496/Box/STDP.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_STDP
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_STDP + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getValues + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 65) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_STDP + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getValues (line 80) +
          + + +

          Returns an array of values. Each entry is an array containing the following keys.

          +

          • priority: specifies the degradation priority for each sample segment.

          +
            +
          • access: public
          • +
          + +
          + Array + + getValues + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:26 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSC.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSC.html new file mode 100644 index 0000000..0f15612 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSC.html @@ -0,0 +1,244 @@ + + + + + + Docs For Class ISO14496_Box_STSC + + + + +
          +

          Class ISO14496_Box_STSC

          + + +
          +
          Description
          + +
          + +

          Samples within the media data are grouped into chunks. Chunks can be of different sizes, and the samples within a chunk can have different sizes.

          +

          The Sample To Chunk Box table can be used to find the chunk that contains a sample, its position, and the associated sample description.

          The table is compactly coded. Each entry gives the index of the first chunk of a run of chunks with the same characteristics. By subtracting one entry here from the previous one, you can compute how many chunks are in this run. You can convert this to a sample count by multiplying by the appropriate samplesPerChunk.

          + +

          + Located in /ISO14496/Box/STSC.php (line 61) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_STSC
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_STSC + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getSampleToChunkTable + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 72) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_STSC + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getSampleToChunkTable (line 106) +
          + + +

          Returns an array of values. Each entry is an array containing the following keys.

          +

          • firstChunk -- an integer that gives the index of the first chunk in + this run of chunks that share the same samplesPerChunk and + sampleDescriptionIndex; the index of the first chunk in a track has the + value 1 (the firstChunk field in the first record of this box has the + value 1, identifying that the first sample maps to the first chunk).
          of these chunks.
          • sampleDescriptionIndex is an integer that gives the index of the sample + entry that describes the samples in this chunk. The index ranges from 1 + to the number of sample entries in the Sample Description Box.

          +
            +
          • access: public
          • +
          + +
          + Array + + getSampleToChunkTable + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:28 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSD.html new file mode 100644 index 0000000..b8b708f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSD.html @@ -0,0 +1,149 @@ + + + + + + Docs For Class ISO14496_Box_STSD + + + + +
          +

          Class ISO14496_Box_STSD

          + + +
          +
          Description
          + +
          + +

          The Sample Description Box table gives detailed information about the coding type used, and any initialization information needed for that coding.

          +
            +
          • author: Sven Vollbehr <svollbehr@gmail.com>
          • +
          • version: $Rev: 85 $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • todo: Data parsing
          • +
          • license: New BSD License
          • +
          +

          + Located in /ISO14496/Box/STSD.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_STSD
          + +
          +
          + + + + + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:29 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSH.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSH.html new file mode 100644 index 0000000..63270dd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSH.html @@ -0,0 +1,239 @@ + + + + + + Docs For Class ISO14496_Box_STSH + + + + +
          +

          Class ISO14496_Box_STSH

          + + +
          +
          Description
          + +
          + +

          The Shadow Sync Sample Box table provides an optional set of sync samples that can be used when seeking or for similar purposes. In normal forward play they are ignored.

          +

          Each entry in the Shadow Sync Table consists of a pair of sample numbers. The first entry (shadowedSampleNumber) indicates the number of the sample that a shadow sync will be defined for. This should always be a non-sync sample (e.g. a frame difference). The second sample number (syncSampleNumber) indicates the sample number of the sync sample (i.e. key frame) that can be used when there is a random access at, or before, the shadowedSampleNumber.

          The shadow sync samples are normally placed in an area of the track that is not presented during normal play (edited out by means of an edit list), though this is not a requirement. The shadow sync table can be ignored and the track will play (and seek) correctly if it is ignored (though perhaps not optimally).

          The Shadow Sync Sample replaces, not augments, the sample that it shadows (i.e. the next sample sent is shadowedSampleNumber+1). The shadow sync sample is treated as if it occurred at the time of the sample it shadows, having the duration of the sample it shadows.

          Hinting and transmission might become more complex if a shadow sample is used also as part of normal playback, or is used more than once as a shadow. In this case the hint track might need separate shadow syncs, all of which can get their media data from the one shadow sync in the media track, to allow for the different time-stamps etc. needed in their headers.

          + +

          + Located in /ISO14496/Box/STSH.php (line 78) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_STSH
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_STSH + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getShadowSyncSampleTable + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 89) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_STSH + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getShadowSyncSampleTable (line 113) +
          + + +

          Returns an array of values. Each entry is an array containing the following keys.

          +

          • shadowedSampleNumber - gives the number of a sample for which there is + an alternative sync sample.
          • syncSampleNumber - gives the number of the alternative sync sample.

          +
            +
          • access: public
          • +
          + +
          + Array + + getShadowSyncSampleTable + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:29 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSS.html new file mode 100644 index 0000000..29a6b7b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSS.html @@ -0,0 +1,236 @@ + + + + + + Docs For Class ISO14496_Box_STSS + + + + +
          +

          Class ISO14496_Box_STSS

          + + +
          +
          Description
          + +
          + +

          The Sync Sample Box provides a compact marking of the random access points within the stream. The table is arranged in strictly increasing order of sample number. If the sync sample box is not present, every sample is a random access point.

          + +

          + Located in /ISO14496/Box/STSS.php (line 55) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_STSS
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_STSS + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getSyncSampleTable + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 66) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_STSS + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getSyncSampleTable (line 85) +
          + + +

          Returns an array of values. Each entry has the entry number as its index and an integer that gives the numbers of the samples that are random access points in the stream as its value.

          +
            +
          • access: public
          • +
          + +
          + Array + + getSyncSampleTable + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:30 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSZ.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSZ.html new file mode 100644 index 0000000..8c3e52f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STSZ.html @@ -0,0 +1,266 @@ + + + + + + Docs For Class ISO14496_Box_STSZ + + + + +
          +

          Class ISO14496_Box_STSZ

          + + +
          +
          Description
          + +
          + +

          The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count.

          +

          There are two variants of the sample size box. The first variant has a fixed size 32-bit field for representing the sample sizes; it permits defining a constant size for all samples in a track. The second variant permits smaller size fields, to save space when the sizes are varying but small. One of these boxes must be present; the first version is preferred for maximum compatibility.

          + +

          + Located in /ISO14496/Box/STSZ.php (line 62) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_STSZ
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_STSZ + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getSampleSize + () +
          +
          + Array + getSampleSizeTable + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 76) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_STSZ + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getSampleSize (line 98) +
          + + +

          Returns the default sample size. If all the samples are the same size, this field contains that size value. If this field is set to 0, then the samples have different sizes, and those sizes are stored in the sample size table.

          +
            +
          • access: public
          • +
          + +
          + integer + + getSampleSize + + () +
          + + + +
          + +
          + +
          + getSampleSizeTable (line 106) +
          + + +

          Returns an array of sample sizes specifying the size of a sample, indexed by its number.

          +
            +
          • access: public
          • +
          + +
          + Array + + getSampleSizeTable + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:30 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STTS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STTS.html new file mode 100644 index 0000000..23a6554 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STTS.html @@ -0,0 +1,240 @@ + + + + + + Docs For Class ISO14496_Box_STTS + + + + +
          +

          Class ISO14496_Box_STTS

          + + +
          +
          Description
          + +
          + +

          The Decoding Time to Sample Box contains a compact version of a table

          +

          that allows indexing from decoding time to sample number. Other tables give sample sizes and pointers, from the sample number. Each entry in the table gives the number of consecutive samples with the same time delta, and the delta of those samples. By adding the deltas a complete time-to-sample map may be built.

          The Decoding Time to Sample Box contains decode time delta's: DT(n+1) = DT(n)

          • STTS(n) where STTS(n) is the (uncompressed) table entry for sample n.
          The sample entries are ordered by decoding time stamps; therefore the deltas are all non-negative.

          The DT axis has a zero origin; DT(i) = SUM(for j=0 to i-1 of delta(j)), and the sum of all deltas gives the length of the media in the track (not mapped to the overall timescale, and not considering any edit list).

          The Edit List Box provides the initial CT value if it is non-empty (non-zero).

          + +

          + Located in /ISO14496/Box/STTS.php (line 70) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_STTS
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_STTS + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getTimeToSampleTable + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 81) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_STTS + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getTimeToSampleTable (line 106) +
          + + +

          Returns an array of values. Each entry is an array containing the following keys.

          +

          • sampleCount -- an integer that counts the number of consecutive samples + that have the given duration.
          • sampleDelta -- an integer that gives the delta of these samples in the + time-scale of the media.

          +
            +
          • access: public
          • +
          + +
          + Array + + getTimeToSampleTable + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:31 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STZ2.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STZ2.html new file mode 100644 index 0000000..dea84fd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_STZ2.html @@ -0,0 +1,237 @@ + + + + + + Docs For Class ISO14496_Box_STZ2 + + + + +
          +

          Class ISO14496_Box_STZ2

          + + +
          +
          Description
          + +
          + +

          The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count.

          +

          There are two variants of the sample size box. This variant permits smaller than 32-bit size fields, to save space when the sizes are varying but small. One of the boxes must be present; the another variant is preferred for maximum compatibility.

          + +

          + Located in /ISO14496/Box/STZ2.php (line 60) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_STZ2
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_STZ2 + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getSampleSizeTable + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 71) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_STZ2 + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getSampleSizeTable (line 105) +
          + + +

          Returns an array of sample sizes specifying the size of a sample, indexed by its number.

          +
            +
          • access: public
          • +
          + +
          + Array + + getSampleSizeTable + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:31 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SUBS.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SUBS.html new file mode 100644 index 0000000..8104048 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_SUBS.html @@ -0,0 +1,252 @@ + + + + + + Docs For Class ISO14496_Box_SUBS + + + + +
          +

          Class ISO14496_Box_SUBS

          + + +
          +
          Description
          + +
          + +

          The Sub-Sample Information Box is designed to contain sub-sample information.

          +

          A sub-sample is a contiguous range of bytes of a sample. The specific definition of a sub-sample shall be supplied for a given coding system (e.g. for ISO/IEC 14496-10, Advanced Video Coding). In the absence of such a specific definition, this box shall not be applied to samples using that coding system.

          If subsample_count is 0 for any entry, then those samples have no subsample information and no array follows. The table is sparsely coded; the table identifies which samples have sub-sample structure by recording the difference in sample-number between each entry. The first entry in the table records the sample number of the first sample having sub-sample information.

          Note: It is possible to combine subsamplePriority and discardable such that when subsamplePriority is smaller than a certain value, discardable is set to

          1. However, since different systems may use different scales of priority
          values, to separate them is safe to have a clean solution for discardable sub-samples.

          + +

          + Located in /ISO14496/Box/SUBS.php (line 71) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_SUBS
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_SUBS + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getSubSampleTable + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 82) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_SUBS + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getSubSampleTable (line 134) +
          + + +

          Returns an array of values. Each entry is an array containing the following keys.

          +

          • sampleDelta -- an integer that specifies the sample number of the + sample having sub-sample structure. It is coded as the difference + between the desired sample number, and the sample number indicated in + the previous entry. If the current entry is the first entry, the value + indicates the sample number of the first sample having sub-sample + information, that is, the value is the difference between the sample + number and zero (0).
          • subsampleSize -- an integer that specifies the size, in bytes, of + the current sub-sample.
          • subsamplePriority -- an integer specifying the degradation priority + for each sub-sample. Higher values of subsamplePriority, indicate + sub-samples which are important to, and have a greater impact on, + the decoded quality.
          • discardable -- equal to 0 means that the sub-sample is required to + decode the current sample, while equal to 1 means the sub-sample is + not required to decode the current sample but may be used for + enhancements, e.g., the sub-sample consists of supplemental + enhancement information (SEI) messages.

          +
            +
          • access: public
          • +
          + +
          + Array + + getSubSampleTable + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:32 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TFHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TFHD.html new file mode 100644 index 0000000..6832e22 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TFHD.html @@ -0,0 +1,558 @@ + + + + + + Docs For Class ISO14496_Box_TFHD + + + + +
          +

          Class ISO14496_Box_TFHD

          + + +
          +
          Description
          + +
          + +

          Each movie fragment can add zero or more Track Fragment Header Box to each track; and a track fragment can add zero or more contiguous runs of samples. The track fragment header sets up information and defaults used for those runs of samples.

          + +

          + Located in /ISO14496/Box/TFHD.php (line 55) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_TFHD
          + +
          +
          + + + +
          +
          Class Constant Summary
          + +
          +
          +
          +  + BASE_DATA_OFFSET = 0x1 + +
          +
          +  + DEFAULT_SAMPLE_DURATION = 0x20 + +
          +
          +  + DEFAULT_SAMPLE_DURATION = 0x8 + +
          +
          +  + DEFAULT_SAMPLE_SIZE = 0x10 + +
          +
          +  + DURATION_IS_EMPTY = 0x10000 + +
          +
          +  + SAMPLE_DESCRIPTION_INDEX = 0x2 + +
          +
          +
          +
          + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_TFHD + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getBaseDataOffset + () +
          +
          + integer + getDefaultSampleDuration + () +
          +
          + integer + getDefaultSampleFlags + () +
          +
          + integer + getDefaultSampleSize + () +
          +
          + integer + getSampleDescriptionIndex + () +
          +
          + integer + getTrackId + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 114) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • todo: The sample flags could be parsed further
          • +
          • access: public
          • +
          + +
          + ISO14496_Box_TFHD + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getBaseDataOffset (line 146) +
          + + +

          Returns the base offset to use when calculating data offsets.

          +
            +
          • access: public
          • +
          + +
          + integer + + getBaseDataOffset + + () +
          + + + +
          + +
          + +
          + getDefaultSampleDuration (line 166) +
          + + +

          Returns the default sample duration.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDefaultSampleDuration + + () +
          + + + +
          + +
          + +
          + getDefaultSampleFlags (line 186) +
          + + +

          Returns the default sample flags.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDefaultSampleFlags + + () +
          + + + +
          + +
          + +
          + getDefaultSampleSize (line 176) +
          + + +

          Returns the default sample size.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDefaultSampleSize + + () +
          + + + +
          + +
          + +
          + getSampleDescriptionIndex (line 156) +
          + + +

          Returns the sample description index.

          +
            +
          • access: public
          • +
          + +
          + integer + + getSampleDescriptionIndex + + () +
          + + + +
          + +
          + +
          + getTrackId (line 136) +
          + + +

          Returns the track identifier.

          +
            +
          • access: public
          • +
          + +
          + integer + + getTrackId + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +
          +
          Class Constants
          + +
          + +
          + +
          + + + BASE_DATA_OFFSET + = 0x1 + (line 82) + +
          + + +

          Indicates indicates the presence of the baseDataOffset field. This provides

          +

          an explicit anchor for the data offsets in each track run (see below). If not provided, the base-dataoffset for the first track in the movie fragment is the position of the first byte of the enclosing Movie Fragment Box, and for second and subsequent track fragments, the default is the end of the data defined by the preceding fragment. Fragments inheriting their offset in this way must all use the same data-reference (i.e., the data for these tracks must be in the same file).

          + + +
          + +
          + +
          + + + DEFAULT_SAMPLE_DURATION + = 0x20 + (line 98) + +
          + + +

          Indicates the precense of the defaultSampleFlags field.

          + + +
          + +
          + +
          + + + DEFAULT_SAMPLE_DURATION + = 0x8 + (line 92) + +
          + + +

          Indicates the precense of the defaultSampleDuration field.

          + + +
          + +
          + +
          + + + DEFAULT_SAMPLE_SIZE + = 0x10 + (line 95) + +
          + + +

          Indicates the precense of the defaultSampleSize field.

          + + +
          + +
          + +
          + + + DURATION_IS_EMPTY + = 0x10000 + (line 105) + +
          + + +

          Indicates that the duration provided in either defaultSampleDuration, or by the defaultDuration in the Track Extends Box, is empty, i.e. that there are no samples for this time interval.

          + + +
          + +
          + +
          + + + SAMPLE_DESCRIPTION_INDEX + = 0x2 + (line 89) + +
          + + +

          Indicates the presence of the sampleDescriptionIndex field, which over-rides, in this fragment, the default set up in the Track Extends Box.

          + + +
          + +
          +
          + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:41 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TFRA.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TFRA.html new file mode 100644 index 0000000..baba85b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TFRA.html @@ -0,0 +1,274 @@ + + + + + + Docs For Class ISO14496_Box_TFRA + + + + +
          +

          Class ISO14496_Box_TFRA

          + + +
          +
          Description
          + +
          + +

          Each entry contains the location and the presentation time of the random accessible sample. It indicates that the sample in the entry can be random accessed. Note that not every random accessible sample in the track needs to be listed in the table.

          +

          The absence of the Track Fragment Random Access Box does not mean that all the samples are sync samples. Random access information in the Track Fragment Run Box, Track Fragment Box and Track Fragment Box shall be set appropriately regardless of the presence of this box.

          + +

          + Located in /ISO14496/Box/TFRA.php (line 62) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_TFRA
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_TFRA + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + Array + getDegradationPriorityTable + () +
          +
          + integer + getTrackId + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 76) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_TFRA + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getDegradationPriorityTable (line 138) +
          + + +

          Returns an array of entries. Each entry is an array containing the following keys.

          +

          • time -- a 32 or 64 bits integer that indicates the presentation time of + the random access sample in units defined in the + Media Header Box of the associated track.
          of the Movie Fragment Box.
          • trafNumber -- indicates the Track Fragment Box number that contains the random accessible sample. The number + ranges from 1 (the first traf is numbered 1) in each Track Fragment + Box.
          • trunNumber -- indicates the Track Fragment Run Box number that contains the random accessible sample. The number + ranges from 1 in each Track Fragment Run Box.
          • sampleNumber -- indicates the sample number that contains the random + accessible sample. The number ranges from 1 in each Track Fragment Run + Box.

          +
            +
          • access: public
          • +
          + +
          + Array + + getDegradationPriorityTable + + () +
          + + + +
          + +
          + +
          + getTrackId (line 113) +
          + + +

          Returns the track identifier.

          +
            +
          • access: public
          • +
          + +
          + integer + + getTrackId + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:42 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TKHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TKHD.html new file mode 100644 index 0000000..ec62fec --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TKHD.html @@ -0,0 +1,492 @@ + + + + + + Docs For Class ISO14496_Box_TKHD + + + + +
          +

          Class ISO14496_Box_TKHD

          + + +
          +
          Description
          + +
          + +

          The Track Header Box specifies the characteristics of a single track.

          +

          Exactly one Track Header Box is contained in a track.

          In the absence of an edit list, the presentation of a track starts at the beginning of the overall presentation. An empty edit is used to offset the start time of a track.

          + +

          + Located in /ISO14496/Box/TKHD.php (line 57) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_TKHD
          + +
          +
          + + + +
          +
          Class Constant Summary
          + +
          +
          +
          +  + TRACK_ENABLED = 1 + +
          +
          +  + TRACK_IN_MOVIE = 2 + +
          +
          +  + TRACK_IN_PREVIEW = 4 + +
          +
          +
          +
          + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_TKHD + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getCreationTime + () +
          +
          + integer + getDuration + () +
          +
          + integer + getHeight + () +
          +
          + integer + getModificationTime + () +
          +
          + integer + getTrackId + () +
          +
          + integer + getWidth + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 95) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_TKHD + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getCreationTime (line 127) +
          + + +

          Returns the creation time of this track in seconds since midnight, Jan. 1, 1904, in UTC time.

          +
            +
          • access: public
          • +
          + +
          + integer + + getCreationTime + + () +
          + + + +
          + +
          + +
          + getDuration (line 156) +
          + + +

          Returns the duration of this track (in the timescale indicated in the

          +

          MVHD). The value of this field is equal to the sum of the durations of all of the track's edits. If there is no edit list, then the duration is the sum of the sample durations, converted into the timescale in the MVHD. If the duration of this track cannot be determined then duration is set to all 32-bit maxint.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDuration + + () +
          + + + +
          + +
          + +
          + getHeight (line 176) +
          + + +

          Returns the track's visual presentation height. This needs not be the same as the pixel height of the images; all images in the sequence are scaled to this height, before any overall transformation of the track represented by the matrix. The pixel height of the images is the default value.

          +
            +
          • access: public
          • +
          + +
          + integer + + getHeight + + () +
          + + + +
          + +
          + +
          + getModificationTime (line 135) +
          + + +

          Returns the most recent time the track was modified in seconds since midnight, Jan. 1, 1904, in UTC time.

          +
            +
          • access: public
          • +
          + +
          + integer + + getModificationTime + + () +
          + + + +
          + +
          + +
          + getTrackId (line 144) +
          + + +

          Returns a number that uniquely identifies this track over the entire life-time of this presentation. Track IDs are never re-used and cannot be zero.

          +
            +
          • access: public
          • +
          + +
          + integer + + getTrackId + + () +
          + + + +
          + +
          + +
          + getWidth (line 166) +
          + + +

          Returns the track's visual presentation width. This needs not be the same as the pixel width of the images; all images in the sequence are scaled to this width, before any overall transformation of the track represented by the matrix. The pixel width of the images is the default value.

          +
            +
          • access: public
          • +
          + +
          + integer + + getWidth + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +
          +
          Class Constants
          + +
          + +
          + +
          + + + TRACK_ENABLED + = 1 + (line 81) + +
          + + +

          Indicates that the track is enabled. A disabled track is treated as if it were not present.

          + + +
          + +
          + +
          + + + TRACK_IN_MOVIE + = 2 + (line 84) + +
          + + +

          Indicates that the track is used in the presentation.

          + + +
          + +
          + +
          + + + TRACK_IN_PREVIEW + = 4 + (line 87) + +
          + + +

          Indicates that the track is used when previewing the presentation.

          + + +
          + +
          +
          + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:47 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRAF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRAF.html new file mode 100644 index 0000000..b9f10cc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRAF.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_TRAF + + + + +
          +

          Class ISO14496_Box_TRAF

          + + +
          +
          Description
          + +
          + +

          Within the Track Fragment Box there is a set of track fragments, zero or more per track. The track fragments in turn contain zero or more track runs, each of which document a contiguous run of samples for that track.

          +

          Within these structures, many fields are optional and can be defaulted. It is possible to add empty time to a track using these structures, as well as adding samples. Empty inserts can be used in audio tracks doing silence suppression, for example.

          + +

          + Located in /ISO14496/Box/TRAF.php (line 59) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_TRAF
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_TRAF + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 67) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_TRAF + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:56 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRAK.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRAK.html new file mode 100644 index 0000000..f7ef6ef --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRAK.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_TRAK + + + + +
          +

          Class ISO14496_Box_TRAK

          + + +
          +
          Description
          + +
          + +

          The Track Box is a container box for a single track of a presentation.

          +

          A presentation consists of one or more tracks. Each track is independent of the other tracks in the presentation and carries its own temporal and spatial information. Each track will contain its associated Media Box.

          Tracks are used for two purposes: (a) to contain media data (media tracks) and (b) to contain packetization information for streaming protocols (hint tracks). There shall be at least one media track within an ISO file, and all the media tracks that contributed to the hint tracks shall remain in the file, even if the media data within them is not referenced by the hint tracks; after deleting all hint tracks, the entire un-hinted presentation shall remain.

          + +

          + Located in /ISO14496/Box/TRAK.php (line 65) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_TRAK
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_TRAK + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 73) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_TRAK + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:57 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TREF.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TREF.html new file mode 100644 index 0000000..eee6237 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TREF.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_TREF + + + + +
          +

          Class ISO14496_Box_TREF

          + + +
          +
          Description
          + +
          + +

          The Track Reference Box provides a reference from the containing track

          +

          to another track in the presentation. These references are typed. A hint reference links from the containing hint track to the media data that it hints. A content description reference cdsc links a descriptive or metadata track to the content which it describes.

          Exactly one Track Reference Box can be contained within the Track Box.

          If this box is not present, the track is not referencing any other track in any way. The reference array is sized to fill the reference type box.

          + +

          + Located in /ISO14496/Box/TREF.php (line 63) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_TREF
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_TREF + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 71) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_TREF + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:59 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TREX.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TREX.html new file mode 100644 index 0000000..e761f75 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TREX.html @@ -0,0 +1,353 @@ + + + + + + Docs For Class ISO14496_Box_TREX + + + + +
          +

          Class ISO14496_Box_TREX

          + + +
          +
          Description
          + +
          + +

          The Track Extends Box sets up default values used by the movie fragments. By setting defaults in this way, space and complexity can be saved in each Track Fragment Box.

          + +

          + Located in /ISO14496/Box/TREX.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_TREX
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_TREX + __construct + (Reader $reader, [ &$options = array()]) +
          + +
          + integer + getDefaultSampleDuration + () +
          +
          + integer + getDefaultSampleFlags + () +
          +
          + integer + getDefaultSampleSize + () +
          +
          + integer + getTrackId + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 78) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • todo: The sample flags could be parsed further
          • +
          • access: public
          • +
          + +
          + ISO14496_Box_TREX + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getDefaultSampleDescriptionIndex (line 104) +
          + + +

          Returns the default sample description index.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDefaultSampleDescriptionIndex + + () +
          + + + +
          + +
          + +
          + getDefaultSampleDuration (line 114) +
          + + +

          Returns the default sample duration.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDefaultSampleDuration + + () +
          + + + +
          + +
          + +
          + getDefaultSampleFlags (line 134) +
          + + +

          Returns the default sample flags.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDefaultSampleFlags + + () +
          + + + +
          + +
          + +
          + getDefaultSampleSize (line 124) +
          + + +

          Returns the default sample size.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDefaultSampleSize + + () +
          + + + +
          + +
          + +
          + getTrackId (line 94) +
          + + +

          Returns the default track identifier.

          +
            +
          • access: public
          • +
          + +
          + integer + + getTrackId + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:00 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRUN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRUN.html new file mode 100644 index 0000000..f1c5119 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_TRUN.html @@ -0,0 +1,441 @@ + + + + + + Docs For Class ISO14496_Box_TRUN + + + + +
          +

          Class ISO14496_Box_TRUN

          + + +
          +
          Description
          + +
          + +

          Within the Track Fragment Box, there are zero or more Track Fragment Run Boxes. If the durationIsEmpty flag is set, there are no track runs.

          + +

          + Located in /ISO14496/Box/TRUN.php (line 54) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_TRUN
          + +
          +
          + + + +
          +
          Class Constant Summary
          + +
          +
          +
          +  + DATA_OFFSET = 0x1 + +
          +
          +  + FIRST_SAMPLE_FLAGS = 0x4 + +
          + +
          +  + SAMPLE_DURATION = 0x100 + +
          +
          +  + SAMPLE_FLAGS = 0x400 + +
          +
          +  + SAMPLE_SIZE = 0x200 + +
          +
          +
          +
          + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_TRUN + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + integer + getDataOffset + () +
          +
          + Array + getSamples + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 103) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_TRUN + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getDataOffset (line 135) +
          + + +

          Returns the data offset.

          +
            +
          • access: public
          • +
          + +
          + integer + + getDataOffset + + () +
          + + + +
          + +
          + +
          + getSamples (line 145) +
          + + +

          Returns the array of samples.

          +
            +
          • access: public
          • +
          + +
          + Array + + getSamples + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +
          +
          Class Constants
          + +
          + +
          + +
          + + + DATA_OFFSET + = 0x1 + (line 63) + +
          + + +

          Indicates the precense of the dataOffset field.

          + + +
          + +
          + +
          + + + FIRST_SAMPLE_FLAGS + = 0x4 + (line 72) + +
          + + +

          Indicates the precense of the firstSampleFlags field; this over-rides the

          +

          default flags for the first sample only. This makes it possible to record a group of frames where the first is a key and the rest are difference frames, without supplying explicit flags for every sample. If this flag and field are used, sampleFlags field shall not be present.

          + + +
          + +
          + +
          + + + SAMPLE_COMPOSITION_TIME_OFFSETS + = 0x800 + (line 95) + +
          + + +

          Indicates that each sample has a composition time offset (e.g. as used for I/P/B video in MPEG).

          + + +
          + +
          + +
          + + + SAMPLE_DURATION + = 0x100 + (line 78) + +
          + + +

          Indicates that each sample has its own duration, otherwise the default is used.

          + + +
          + +
          + +
          + + + SAMPLE_FLAGS + = 0x400 + (line 89) + +
          + + +

          Indicates that each sample has its own flags, otherwise the default is used.

          + + +
          + +
          + +
          + + + SAMPLE_SIZE + = 0x200 + (line 83) + +
          + + +

          Indicates that each sample has its own size, otherwise the default is used.

          + + +
          + +
          +
          + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:01 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_UDTA.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_UDTA.html new file mode 100644 index 0000000..ae6e9df --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_UDTA.html @@ -0,0 +1,186 @@ + + + + + + Docs For Class ISO14496_Box_UDTA + + + + +
          +

          Class ISO14496_Box_UDTA

          + + +
          +
          Description
          + +
          + +

          The User Data Box contains objects that declare user information about the containing box and its data (presentation or track).

          +

          The User Data Box is a container box for informative user-data. This user data is formatted as a set of boxes with more specific box types, which declare more precisely their content.

          + +

          + Located in /ISO14496/Box/UDTA.php (line 57) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_UDTA
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_UDTA + __construct + ([Reader $reader = null], [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 65) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_UDTA + + __construct + + ([Reader $reader = null], [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box::__construct()
          +
          Constructs the class with given parameters and options.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:07 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_URL.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_URL.html new file mode 100644 index 0000000..f72ab6a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_URL.html @@ -0,0 +1,301 @@ + + + + + + Docs For Class ISO14496_Box_URL + + + + +
          +

          Class ISO14496_Box_URL

          + + +
          +
          Description
          + +
          + +

          This box is a URL data reference.

          + +

          + Located in /ISO14496/Box/URL.php (line 52) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_URL
          + +
          +
          + + + +
          +
          Class Constant Summary
          + +
          +
          +
          +  + SELFCONTAINED = 1 + +
          +
          +
          +
          + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_URL + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + string + getLocation + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 69) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_URL + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getLocation (line 82) +
          + + +

          Returns the location.

          +
            +
          • access: public
          • +
          + +
          + string + + getLocation + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +
          +
          Class Constants
          + +
          + +
          + +
          + + + SELFCONTAINED + = 1 + (line 61) + +
          + + +

          Indicates that the media data is in the same file as the Movie Box containing this data reference.

          + + +
          + +
          +
          + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_URN.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_URN.html new file mode 100644 index 0000000..d6c8a89 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_URN.html @@ -0,0 +1,330 @@ + + + + + + Docs For Class ISO14496_Box_URN + + + + +
          +

          Class ISO14496_Box_URN

          + + +
          +
          Description
          + +
          + +

          This box is a URN data reference.

          + +

          + Located in /ISO14496/Box/URN.php (line 52) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_URN
          + +
          +
          + + + +
          +
          Class Constant Summary
          + +
          +
          +
          +  + SELFCONTAINED = 1 + +
          +
          +
          +
          + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_URN + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + string + getLocation + () +
          +
          + string + getName + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 72) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_URN + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getLocation (line 93) +
          + + +

          Returns the location.

          +
            +
          • access: public
          • +
          + +
          + string + + getLocation + + () +
          + + + +
          + +
          + +
          + getName (line 86) +
          + + +

          Returns the name.

          +
            +
          • access: public
          • +
          + +
          + string + + getName + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +
          +
          Class Constants
          + +
          + +
          + +
          + + + SELFCONTAINED + = 1 + (line 64) + +
          + + +

          Indicates that the media data is in the same file as the Movie Box containing this data reference.

          + + +
          + +
          +
          + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_VMHD.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_VMHD.html new file mode 100644 index 0000000..d08dd4f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_VMHD.html @@ -0,0 +1,207 @@ + + + + + + Docs For Class ISO14496_Box_VMHD + + + + +
          +

          Class ISO14496_Box_VMHD

          + + +
          +
          Description
          + +
          + +

          The Video Media Header Box contains general presentation information, independent of the coding, for video media.

          + +

          + Located in /ISO14496/Box/VMHD.php (line 53) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_VMHD
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_VMHD + __construct + (Reader $reader, [ &$options = array()]) +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 61) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_VMHD + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:10 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_XML.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_XML.html new file mode 100644 index 0000000..49a30fc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Box_XML.html @@ -0,0 +1,237 @@ + + + + + + Docs For Class ISO14496_Box_XML + + + + +
          +

          Class ISO14496_Box_XML

          + + +
          +
          Description
          + +
          + +

          When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used.

          +

          The Binary XML Box may only be used when there is a single well-defined binarization of the XML for that defined format as identified by the handler.

          Within an XML box the data is in UTF-8 format unless the data starts with a byte-order-mark (BOM), which indicates that the data is in UTF-16 format.

          + +

          + Located in /ISO14496/Box/XML.php (line 59) +

          + + +
          ISO14496_Box
          +   |
          +   --ISO14496_Box_Full
          +      |
          +      --ISO14496_Box_XML
          + +
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + ISO14496_Box_XML + __construct + (Reader $reader, [ &$options = array()]) +
          +
          + string + getXml + () +
          +
          +
          +
          + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from ISO14496_Box_Full

          +
          + + ISO14496_Box_Full::$_flags
          +
          + + ISO14496_Box_Full::$_version
          +
          +
          +

          Inherited from ISO14496_Box

          +
          + + ISO14496_Box::$_reader
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 70) +
          + + +

          Constructs the class with given parameters and reads box related data from the ISO Base Media file.

          +
            +
          • access: public
          • +
          + +
          + ISO14496_Box_XML + + __construct + + (Reader $reader, [ &$options = array()]) +
          + +
            +
          • + Reader + $reader: The reader object.
          • +
          • + + &$options
          • +
          + +
          +
          Redefinition of:
          +
          +
          ISO14496_Box_Full::__construct()
          +
          Constructs the class with given parameters and reads box related data from the ISO Base Media file.
          +
          + +
          + +
          + +
          + getXml (line 83) +
          + + +

          Returns the XML data.

          +
            +
          • access: public
          • +
          + +
          + string + + getXml + + () +
          + + + +
          +

          Inherited Methods

          + + +

          Inherited From ISO14496_Box_Full

          +
          + ISO14496_Box_Full::__construct()
          + ISO14496_Box_Full::getFlags()
          + ISO14496_Box_Full::getVersion()
          + ISO14496_Box_Full::hasFlag()
          + ISO14496_Box_Full::setFlags()
          + ISO14496_Box_Full::setVersion()
          + ISO14496_Box_Full::__toString()
          +
          + +

          Inherited From ISO14496_Box

          +
          + ISO14496_Box::__construct()
          + ISO14496_Box::addBox()
          + ISO14496_Box::constructBoxes()
          + ISO14496_Box::getBoxes()
          + ISO14496_Box::getBoxesByIdentifier()
          + ISO14496_Box::getContainer()
          + ISO14496_Box::getOffset()
          + ISO14496_Box::getOption()
          + ISO14496_Box::getOptions()
          + ISO14496_Box::getParent()
          + ISO14496_Box::getSize()
          + ISO14496_Box::getType()
          + ISO14496_Box::hasBox()
          + ISO14496_Box::isContainer()
          + ISO14496_Box::setContainer()
          + ISO14496_Box::setOffset()
          + ISO14496_Box::setOption()
          + ISO14496_Box::setOptions()
          + ISO14496_Box::setParent()
          + ISO14496_Box::setSize()
          + ISO14496_Box::setType()
          + ISO14496_Box::__get()
          + ISO14496_Box::__isset()
          + ISO14496_Box::__set()
          + ISO14496_Box::__toString()
          + ISO14496_Box::__unset()
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:15 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Exception.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Exception.html new file mode 100644 index 0000000..7cbc1cb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/ISO14496_Exception.html @@ -0,0 +1,124 @@ + + + + + + Docs For Class ISO14496_Exception + + + + +
          +

          Class ISO14496_Exception

          + + +
          +
          Description
          + +
          + +

          The ISO14496_Exception is thrown whenever an error occurs within the ISO14496 class.

          + +

          + Located in /ISO14496/Exception.php (line 49) +

          + + +
          Exception
          +   |
          +   --ISO14496_Exception
          + +
          +
          + + + + + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from Exception (Internal Class)

          +
          + + $code
          +
          + + $file
          +
          + + $line
          +
          + + $message
          +
          + + $string
          +
          + + $trace
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + +

          Inherited Methods

          + + +

          Inherited From Exception (Internal Class)

          +
          + constructor __construct ( [$message = ], [$code = ] )
          + getCode ( )
          + getFile ( )
          + getLine ( )
          + getMessage ( )
          + getTrace ( )
          + getTraceAsString ( )
          + __clone ( )
          + __toString ( )
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:36 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ASF---Exception.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ASF---Exception.php.html new file mode 100644 index 0000000..0123cbd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ASF---Exception.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Exception.php + + + + +
          +

          /ASF/Exception.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: Exception.php 102 2008-06-23 20:41:20Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ASF_Exception + + The ASF_Exception is thrown whenever an error occurs within the ASF class. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:36 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---BXML.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---BXML.php.html new file mode 100644 index 0000000..33cdd97 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---BXML.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page BXML.php + + + + +
          +

          /ISO14496/Box/BXML.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: BXML.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_BXML + + When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:21 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CDSC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CDSC.php.html new file mode 100644 index 0000000..6f32ccd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CDSC.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page CDSC.php + + + + +
          +

          /ISO14496/Box/CDSC.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: CDSC.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_CDSC + + This box provides a reference from the containing track to another track in the presentation. This track describes the referenced track. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:22 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CO64.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CO64.php.html new file mode 100644 index 0000000..5d36a02 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CO64.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page CO64.php + + + + +
          +

          /ISO14496/Box/CO64.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: CO64.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_CO64 + + The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:22 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CPRT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CPRT.php.html new file mode 100644 index 0000000..6ae92c3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CPRT.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page CPRT.php + + + + +
          +

          /ISO14496/Box/CPRT.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: CPRT.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_CPRT + + The Copyright Box contains a copyright declaration which applies to the entire presentation, when contained within the Movie Box, or, when contained in a track, to that entire track. There may be multiple copyright boxes using different language codes. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:28 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CTTS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CTTS.php.html new file mode 100644 index 0000000..8fc14f2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---CTTS.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page CTTS.php + + + + +
          +

          /ISO14496/Box/CTTS.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: CTTS.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_CTTS + + The Composition Time to Sample Box provides the offset between +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:29 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---DINF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---DINF.php.html new file mode 100644 index 0000000..6de0559 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---DINF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page DINF.php + + + + +
          +

          /ISO14496/Box/DINF.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: DINF.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_DINF + + The Data Information Box contains objects that declare the location of the media information in a track. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:30 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---DREF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---DREF.php.html new file mode 100644 index 0000000..16a8182 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---DREF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page DREF.php + + + + +
          +

          /ISO14496/Box/DREF.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: DREF.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_DREF + + The Data Reference Box contains a table of data references (normally +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:31 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---EDTS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---EDTS.php.html new file mode 100644 index 0000000..0cba3ad --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---EDTS.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page EDTS.php + + + + +
          +

          /ISO14496/Box/EDTS.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: EDTS.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_EDTS + + The Edit Box maps the presentation time-line to the media time-line as it is stored in the file. The Edit Box is a container for the edit lists. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:31 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ELST.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ELST.php.html new file mode 100644 index 0000000..4a0cefc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ELST.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ELST.php + + + + +
          +

          /ISO14496/Box/ELST.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: ELST.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_ELST + + The Edit List Box contains an explicit timeline map. Each entry defines part of the track time-line: by mapping part of the media time-line, or by indicating empty time, or by defining a dwell, where a single time-point in the media is held for a period. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:32 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FREE.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FREE.php.html new file mode 100644 index 0000000..568ce37 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FREE.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page FREE.php + + + + +
          +

          /ISO14496/Box/FREE.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: FREE.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_FREE + + The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data). +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:42 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FRMA.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FRMA.php.html new file mode 100644 index 0000000..3a71f64 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FRMA.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page FRMA.php + + + + +
          +

          /ISO14496/Box/FRMA.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: FRMA.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_FRMA + + The Original Format Box contains the four-character-code of the original un-transformed sample description. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:42 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FTYP.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FTYP.php.html new file mode 100644 index 0000000..1a5afaf --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---FTYP.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page FTYP.php + + + + +
          +

          /ISO14496/Box/FTYP.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: FTYP.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_FTYP + + The File Type Box is placed as early as possible in the file (e.g. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:43 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---Full.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---Full.php.html new file mode 100644 index 0000000..ee422e4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---Full.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Full.php + + + + +
          +

          /ISO14496/Box/Full.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: Full.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_Full + + A base class for objects that also contain a version number and flags field. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:43 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HDLR.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HDLR.php.html new file mode 100644 index 0000000..8857a11 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HDLR.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page HDLR.php + + + + +
          +

          /ISO14496/Box/HDLR.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: HDLR.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_HDLR + + The Handler Reference Box is within a Media Box declares the process by which the media-data in the track is presented, and thus, the nature of the media in a track. For example, a video track would be handled by a video handler. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:46 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HINT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HINT.php.html new file mode 100644 index 0000000..05e4b10 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HINT.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page HINT.php + + + + +
          +

          /ISO14496/Box/HINT.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: HINT.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_HINT + + This box provides a reference from the containing track to another track in the presentation. The referenced track(s) contain the original media for this hint track. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:48 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HMHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HMHD.php.html new file mode 100644 index 0000000..6188499 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---HMHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page HMHD.php + + + + +
          +

          /ISO14496/Box/HMHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: HMHD.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_HMHD + + The Hint Media Header Box header contains general information, independent of the protocol, for hint tracks. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:49 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ID32.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ID32.php.html new file mode 100644 index 0000000..85cd574 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ID32.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ID32.php + + + + +
          +

          /ISO14496/Box/ID32.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: ID32.php 93 2008-05-10 17:11:44Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_ID32 + + The ID3v2 Box resides under the Meta Box and stores ID3 version 2 meta-data. There may be more than one ID3v2 Box present each with a different language code. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:51 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IINF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IINF.php.html new file mode 100644 index 0000000..33f5cf1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IINF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page IINF.php + + + + +
          +

          /ISO14496/Box/IINF.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: IINF.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_IINF + + The Item Information Box provides extra information about selected +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:51 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ILOC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ILOC.php.html new file mode 100644 index 0000000..90a7c48 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ILOC.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page ILOC.php + + + + +
          +

          /ISO14496/Box/ILOC.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: ILOC.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_ILOC + + The The Item Location Box provides a directory of resources in this or +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:52 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ILST.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ILST.php.html new file mode 100644 index 0000000..d6f0cc6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---ILST.php.html @@ -0,0 +1,80 @@ + + + + + + Docs for page ILST.php + + + + +
          +

          /ISO14496/Box/ILST.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: ILST.php 101 2008-05-13 20:28:13Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_ILST + + A container box for all the iTunes/iPod specific boxes. A list of well known boxes is provided in the following table. The value for each box is contained in a nested Data Box. +
          + ISO14496_Box_DATA + + A box that contains data for iTunes/iPod specific boxes. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:52 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IMIF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IMIF.php.html new file mode 100644 index 0000000..1158912 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IMIF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page IMIF.php + + + + +
          +

          /ISO14496/Box/IMIF.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: IMIF.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_IMIF + + The IPMP Information Box contains IPMP Descriptors which document the protection applied to the stream. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:53 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---INFE.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---INFE.php.html new file mode 100644 index 0000000..2c69e53 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---INFE.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page INFE.php + + + + +
          +

          /ISO14496/Box/INFE.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: INFE.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_INFE + + The Item Information Entry Box contains the entry information. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:55 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IPMC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IPMC.php.html new file mode 100644 index 0000000..7af305b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IPMC.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page IPMC.php + + + + +
          +

          /ISO14496/Box/IPMC.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: IPMC.php 85 2008-04-23 20:21:36Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_IPMC + + The IPMP Control Box may contain IPMP descriptors which may be referenced by any stream in the file. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:56 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IPRO.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IPRO.php.html new file mode 100644 index 0000000..db31e96 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---IPRO.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page IPRO.php + + + + +
          +

          /ISO14496/Box/IPRO.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: IPRO.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_IPRO + + The Item Protection Box provides an array of item protection information, for use by the Item Information Box. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:57 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDAT.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDAT.php.html new file mode 100644 index 0000000..c413473 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDAT.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MDAT.php + + + + +
          +

          /ISO14496/Box/MDAT.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MDAT.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MDAT + + The Media Data Box contains the media data. In video tracks, this box would contain video frames. There may be any number of these boxes in the file (including zero, if all the media data is in other files). +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:01 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDHD.php.html new file mode 100644 index 0000000..d28edc4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MDHD.php + + + + +
          +

          /ISO14496/Box/MDHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MDHD.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MDHD + + The Media Header Box declares overall information that is media-independent, and relevant to characteristics of the media in a track. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:01 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDIA.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDIA.php.html new file mode 100644 index 0000000..0a15365 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MDIA.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MDIA.php + + + + +
          +

          /ISO14496/Box/MDIA.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MDIA.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MDIA + + The Media Box contains all the objects that declare information about the media data within a track. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:02 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MEHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MEHD.php.html new file mode 100644 index 0000000..9781ce3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MEHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MEHD.php + + + + +
          +

          /ISO14496/Box/MEHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MEHD.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MEHD + + The Movie Extends Header Box is optional, and provides the overall duration, including fragments, of a fragmented movie. If this box is not present, the overall duration must be computed by examining each fragment. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:03 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---META.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---META.php.html new file mode 100644 index 0000000..4de2419 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---META.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page META.php + + + + +
          +

          /ISO14496/Box/META.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: META.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_META + + The Meta Box contains descriptive or annotative metadata. The +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:04 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFHD.php.html new file mode 100644 index 0000000..e8eefdf --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MFHD.php + + + + +
          +

          /ISO14496/Box/MFHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MFHD.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MFHD + + The Movie Fragment Header Box contains a sequence number, as a safety +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:05 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFRA.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFRA.php.html new file mode 100644 index 0000000..b2212df --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFRA.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MFRA.php + + + + +
          +

          /ISO14496/Box/MFRA.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MFRA.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MFRA + + The Movie Fragment Random Access Box provides a table which may assist +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:06 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFRO.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFRO.php.html new file mode 100644 index 0000000..7bb71be --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MFRO.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MFRO.php + + + + +
          +

          /ISO14496/Box/MFRO.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MFRO.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MFRO + + The Movie Fragment Random Access Offset Box provides a copy of the +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:06 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MINF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MINF.php.html new file mode 100644 index 0000000..14d39d4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MINF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MINF.php + + + + +
          +

          /ISO14496/Box/MINF.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MINF.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MINF + + The Media Information Box contains all the objects that declare characteristic information of the media in the track. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:06 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MOOF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MOOF.php.html new file mode 100644 index 0000000..59cc65f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MOOF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MOOF.php + + + + +
          +

          /ISO14496/Box/MOOF.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MOOF.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MOOF + + The Movie Fragment Box extend the presentation in time. They provide +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MOOV.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MOOV.php.html new file mode 100644 index 0000000..25df9d4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MOOV.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MOOV.php + + + + +
          +

          /ISO14496/Box/MOOV.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MOOV.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MOOV + + The metadata for a presentation is stored in the single Movie Box which occurs at the top-level of a file. Normally this box is close to the beginning or end of the file, though this is not required. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MVEX.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MVEX.php.html new file mode 100644 index 0000000..5d4edd8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MVEX.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MVEX.php + + + + +
          +

          /ISO14496/Box/MVEX.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MVEX.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MVEX + + The Movie Extends Box warns readers that there might be +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MVHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MVHD.php.html new file mode 100644 index 0000000..355f5b9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---MVHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page MVHD.php + + + + +
          +

          /ISO14496/Box/MVHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: MVHD.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_MVHD + + The Movie Header Box defines overall information which is media-independent, and relevant to the entire presentation considered as a whole. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:09 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---NMHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---NMHD.php.html new file mode 100644 index 0000000..11c8cd5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---NMHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page NMHD.php + + + + +
          +

          /ISO14496/Box/NMHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: NMHD.php 85 2008-04-23 20:21:36Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_NMHD + + Streams other than visual and audio may use a Null Media Header Box, as defined here. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:09 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PADB.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PADB.php.html new file mode 100644 index 0000000..19d2041 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PADB.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page PADB.php + + + + +
          +

          /ISO14496/Box/PADB.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: PADB.php 85 2008-04-23 20:21:36Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_PADB + + The Padding Bits BoxIn some streams the media samples do not occupy all bits of the bytes given by the sample size, and are padded at the end to a byte boundary. In some cases, it is necessary to record externally the number of padding bits used. This table supplies that information. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:12 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PDIN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PDIN.php.html new file mode 100644 index 0000000..f2e1493 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PDIN.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page PDIN.php + + + + +
          +

          /ISO14496/Box/PDIN.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: PDIN.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_PDIN + + The Progressive Download Information Box aids the progressive download of an ISO file. The box contains pairs of numbers (to the end of the box) specifying combinations of effective file download bitrate in units of bytes/sec and a suggested initial playback delay in units of milliseconds. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:14 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PITM.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PITM.php.html new file mode 100644 index 0000000..56481ae --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---PITM.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page PITM.php + + + + +
          +

          /ISO14496/Box/PITM.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: PITM.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_PITM + + For a given handler, the primary data may be one of the referenced items when +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:14 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SBGP.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SBGP.php.html new file mode 100644 index 0000000..4c6391b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SBGP.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SBGP.php + + + + +
          +

          /ISO14496/Box/SBGP.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: SBGP.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_SBGP + + The Sample To Group Box table can be used to find the group that a +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:20 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SCHI.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SCHI.php.html new file mode 100644 index 0000000..e49d5d0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SCHI.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SCHI.php + + + + +
          +

          /ISO14496/Box/SCHI.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: SCHI.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_SCHI + + The Scheme Information Box is a container Box that is only interpreted +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:20 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SCHM.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SCHM.php.html new file mode 100644 index 0000000..a4cfd51 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SCHM.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SCHM.php + + + + +
          +

          /ISO14496/Box/SCHM.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: SCHM.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_SCHM + + The Scheme Type Box identifies the protection scheme. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:20 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SDTP.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SDTP.php.html new file mode 100644 index 0000000..15b508d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SDTP.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SDTP.php + + + + +
          +

          /ISO14496/Box/SDTP.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: SDTP.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_SDTP + + The Independent and Disposable Samples Box optional table answers +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:21 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SGPD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SGPD.php.html new file mode 100644 index 0000000..d089a62 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SGPD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SGPD.php + + + + +
          +

          /ISO14496/Box/SGPD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: SGPD.php 85 2008-04-23 20:21:36Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_SGPD + + The Sample Group Description Box table gives information about the characteristics of sample groups. The descriptive information is any other information needed to define or characterize the sample group. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:22 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SINF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SINF.php.html new file mode 100644 index 0000000..a01f107 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SINF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SINF.php + + + + +
          +

          /ISO14496/Box/SINF.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: SINF.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_SINF + + The Protection Scheme Information Box contains all the information +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:24 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SKIP.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SKIP.php.html new file mode 100644 index 0000000..04cf72f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SKIP.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SKIP.php + + + + +
          +

          /ISO14496/Box/SKIP.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: SKIP.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_SKIP + + The contents of a Free Space Box are irrelevant and may be ignored, or the object deleted, without affecting the presentation. (Care should be exercised when deleting the object, as this may invalidate the offsets used in the sample table, unless this object is after all the media data). +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:24 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SMHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SMHD.php.html new file mode 100644 index 0000000..3fb9975 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SMHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SMHD.php + + + + +
          +

          /ISO14496/Box/SMHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: SMHD.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_SMHD + + The Sound Media Header Box contains general presentation information, independent of the coding, for audio media. This header is used for all tracks containing audio. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:25 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STBL.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STBL.php.html new file mode 100644 index 0000000..c7d41ed --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STBL.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STBL.php + + + + +
          +

          /ISO14496/Box/STBL.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STBL.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STBL + + The Sample Table Box contains all the time and data indexing of the media samples in a track. Using the tables here, it is possible to locate samples in time, determine their type (e.g. I-frame or not), and determine their size, container, and offset into that container. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:25 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STCO.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STCO.php.html new file mode 100644 index 0000000..1cec618 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STCO.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STCO.php + + + + +
          +

          /ISO14496/Box/STCO.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STCO.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STCO + + The Chunk Offset Box table gives the index of each chunk into the containing file. There are two variants, permitting the use of 32-bit or 64-bit offsets. The latter is useful when managing very large presentations. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:26 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STDP.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STDP.php.html new file mode 100644 index 0000000..0a66fea --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STDP.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STDP.php + + + + +
          +

          /ISO14496/Box/STDP.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STDP.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STDP + + The Degradation Priority Box contains the degradation priority of each sample. Specifications derived from this define the exact meaning and acceptable range of the priority field. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:26 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSC.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSC.php.html new file mode 100644 index 0000000..934f24c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSC.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STSC.php + + + + +
          +

          /ISO14496/Box/STSC.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STSC.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STSC + + Samples within the media data are grouped into chunks. Chunks can be of different sizes, and the samples within a chunk can have different sizes. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:28 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSD.php.html new file mode 100644 index 0000000..cf5e0dd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STSD.php + + + + +
          +

          /ISO14496/Box/STSD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STSD.php 85 2008-04-23 20:21:36Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STSD + + The Sample Description Box table gives detailed information about the coding type used, and any initialization information needed for that coding. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:29 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSH.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSH.php.html new file mode 100644 index 0000000..2324b52 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSH.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STSH.php + + + + +
          +

          /ISO14496/Box/STSH.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STSH.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STSH + + The Shadow Sync Sample Box table provides an optional set of sync samples that can be used when seeking or for similar purposes. In normal forward play they are ignored. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:29 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSS.php.html new file mode 100644 index 0000000..21127fe --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSS.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STSS.php + + + + +
          +

          /ISO14496/Box/STSS.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STSS.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STSS + + The Sync Sample Box provides a compact marking of the random access points within the stream. The table is arranged in strictly increasing order of sample number. If the sync sample box is not present, every sample is a random access point. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:30 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSZ.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSZ.php.html new file mode 100644 index 0000000..39f92f9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STSZ.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STSZ.php + + + + +
          +

          /ISO14496/Box/STSZ.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STSZ.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STSZ + + The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:30 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STTS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STTS.php.html new file mode 100644 index 0000000..9275d48 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STTS.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STTS.php + + + + +
          +

          /ISO14496/Box/STTS.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STTS.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STTS + + The Decoding Time to Sample Box contains a compact version of a table +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:31 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STZ2.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STZ2.php.html new file mode 100644 index 0000000..90b9dcd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---STZ2.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page STZ2.php + + + + +
          +

          /ISO14496/Box/STZ2.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: STZ2.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_STZ2 + + The Sample Size Box contains the sample count and a table giving the size in bytes of each sample. This allows the media data itself to be unframed. The total number of samples in the media is always indicated in the sample count. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:31 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SUBS.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SUBS.php.html new file mode 100644 index 0000000..6ce4962 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---SUBS.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page SUBS.php + + + + +
          +

          /ISO14496/Box/SUBS.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: SUBS.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_SUBS + + The Sub-Sample Information Box is designed to contain sub-sample information. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:32 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TFHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TFHD.php.html new file mode 100644 index 0000000..afc6afd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TFHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TFHD.php + + + + +
          +

          /ISO14496/Box/TFHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: TFHD.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_TFHD + + Each movie fragment can add zero or more Track Fragment Header Box to each track; and a track fragment can add zero or more contiguous runs of samples. The track fragment header sets up information and defaults used for those runs of samples. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:41 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TFRA.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TFRA.php.html new file mode 100644 index 0000000..71323f0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TFRA.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TFRA.php + + + + +
          +

          /ISO14496/Box/TFRA.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: TFRA.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_TFRA + + Each entry contains the location and the presentation time of the random accessible sample. It indicates that the sample in the entry can be random accessed. Note that not every random accessible sample in the track needs to be listed in the table. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:42 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TKHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TKHD.php.html new file mode 100644 index 0000000..e227260 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TKHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TKHD.php + + + + +
          +

          /ISO14496/Box/TKHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: TKHD.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_TKHD + + The Track Header Box specifies the characteristics of a single track. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:47 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRAF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRAF.php.html new file mode 100644 index 0000000..fd43709 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRAF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TRAF.php + + + + +
          +

          /ISO14496/Box/TRAF.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: TRAF.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_TRAF + + Within the Track Fragment Box there is a set of track fragments, zero or more per track. The track fragments in turn contain zero or more track runs, each of which document a contiguous run of samples for that track. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:56 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRAK.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRAK.php.html new file mode 100644 index 0000000..c6b14d1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRAK.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TRAK.php + + + + +
          +

          /ISO14496/Box/TRAK.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: TRAK.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_TRAK + + The Track Box is a container box for a single track of a presentation. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:57 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TREF.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TREF.php.html new file mode 100644 index 0000000..4a18854 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TREF.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TREF.php + + + + +
          +

          /ISO14496/Box/TREF.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: TREF.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_TREF + + The Track Reference Box provides a reference from the containing track +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:59 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TREX.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TREX.php.html new file mode 100644 index 0000000..2ce3613 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TREX.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TREX.php + + + + +
          +

          /ISO14496/Box/TREX.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: TREX.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_TREX + + The Track Extends Box sets up default values used by the movie fragments. By setting defaults in this way, space and complexity can be saved in each Track Fragment Box. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:00 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRUN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRUN.php.html new file mode 100644 index 0000000..358972f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---TRUN.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page TRUN.php + + + + +
          +

          /ISO14496/Box/TRUN.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: TRUN.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_TRUN + + Within the Track Fragment Box, there are zero or more Track Fragment Run Boxes. If the durationIsEmpty flag is set, there are no track runs. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:01 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---UDTA.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---UDTA.php.html new file mode 100644 index 0000000..032f766 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---UDTA.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page UDTA.php + + + + +
          +

          /ISO14496/Box/UDTA.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: UDTA.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_UDTA + + The User Data Box contains objects that declare user information about the containing box and its data (presentation or track). +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:07 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---URL.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---URL.php.html new file mode 100644 index 0000000..a476195 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---URL.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page URL.php + + + + +
          +

          /ISO14496/Box/URL.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: URL.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_URL + + This box is a URL data reference. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---URN.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---URN.php.html new file mode 100644 index 0000000..29821ed --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---URN.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page URN.php + + + + +
          +

          /ISO14496/Box/URN.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: URN.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_URN + + This box is a URN data reference. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:08 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---VMHD.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---VMHD.php.html new file mode 100644 index 0000000..45bee75 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---VMHD.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page VMHD.php + + + + +
          +

          /ISO14496/Box/VMHD.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: VMHD.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_VMHD + + The Video Media Header Box contains general presentation information, independent of the coding, for video media. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:10 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---XML.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---XML.php.html new file mode 100644 index 0000000..98fbcef --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box---XML.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page XML.php + + + + +
          +

          /ISO14496/Box/XML.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: XML.php 92 2008-05-10 13:43:14Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box_XML + + When the primary data is in XML format and it is desired that the XML be stored directly in the meta-box, one of the XML Box forms may be used. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:15 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box.php.html new file mode 100644 index 0000000..f9bcc2e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Box.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Box.php + + + + +
          +

          /ISO14496/Box.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: Box.php 102 2008-06-23 20:41:20Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Box + + A base class for all ISO 14496-12 boxes. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:20 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Exception.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Exception.php.html new file mode 100644 index 0000000..87c7d87 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496---Exception.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Exception.php + + + + +
          +

          /ISO14496/Exception.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: Exception.php 85 2008-04-23 20:21:36Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496_Exception + + The ISO14496_Exception is thrown whenever an error occurs within the ISO14496 class. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:36 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496.php.html new file mode 100644 index 0000000..921946e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/ISO/_ISO14496.php.html @@ -0,0 +1,67 @@ + + + + + + Docs for page ISO14496.php + + + + +
          +

          /ISO14496.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          <li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. <li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. <li>Neither the name of the project workgroup nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: ISO14496.php 101 2008-05-13 20:28:13Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + ISO14496 + + This class represents a file in ISO base media file format as described in ISO/IEC 14496 Part 12 standard. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:57 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Magic.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Magic.html new file mode 100644 index 0000000..594c1c3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Magic.html @@ -0,0 +1,164 @@ + + + + + + Docs For Class Magic + + + + +
          +

          Class Magic

          + + +
          +
          Description
          + +
          + +

          This class is used to classify the given file using some magic bytes characteristic to a particular file type. The classification information can be a MIME type or just text describing the file.

          +

          This method is slower than determining the type by file suffix but on the other hand reduces the risk of fail positives during the test.

          The magic file consists of ASCII characters defining the magic numbers for different file types. Each row has 4 to 5 columns, empty and commented lines (those starting with a hash character) are ignored. Columns are described below.

          • 1 -- byte number to begin checking from. ">" indicates a dependency + upon the previous non-">" line
          • 2 -- type of data to match. Can be one of following + - byte (single character) + - short (machine-order 16-bit integer) + - long (machine-order 32-bit integer) + - string (arbitrary-length string) + - date (long integer date (seconds since Unix epoch/1970)) + - beshort (big-endian 16-bit integer) + - belong (big-endian 32-bit integer) + - bedate (big-endian 32-bit integer date) + - leshort (little-endian 16-bit integer) + - lelong (little-endian 32-bit integer) + - ledate (little-endian 32-bit integer date)
          • 3 -- contents of data to match
          • 4 -- file description/MIME type if matched
          • 5 -- optional MIME encoding if matched and if above was a MIME type

          + +

          + Located in /Magic.php (line 79) +

          + + +
          
          +	
          +			
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + Magic + __construct + (string $filename) +
          +
          + string|false + getType + (string $filename, [string $default = false]) +
          +
          +
          +
          + + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 89) +
          + + +

          Reads the magic information from given magic file.

          +
            +
          • access: public
          • +
          + +
          + Magic + + __construct + + (string $filename) +
          + +
            +
          • + string + $filename: The path to the magic file.
          • +
          + + +
          + +
          + +
          + getType (line 107) +
          + + +

          Returns the recognized MIME type/description of the given file. The type is determined by the content using magic bytes characteristic for the particular file type.

          +

          If the type could not be found, the function returns the default value, or false.

          +
            +
          • access: public
          • +
          + +
          + string|false + + getType + + (string $filename, [string $default = false]) +
          + +
            +
          • + string + $filename: The file path whose type to determine.
          • +
          • + string + $default: The default value.
          • +
          + + +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:59 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Reader.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Reader.html new file mode 100644 index 0000000..698916d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Reader.html @@ -0,0 +1,448 @@ + + + + + + Docs For Class Reader + + + + +
          +

          Class Reader

          + + +
          +
          Description
          + +
          + +

          The Reader class encapsulates a file. It is hence responsible of upkeeping the connection to the file, keeping track of the cursor position and reading data from it.

          + +

          + Located in /Reader.php (line 55) +

          + + +
          
          +	
          +			
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          + +
          + Reader + __construct + (string $filename, [string $mode = "rb"]) +
          +
          + void + __destruct + () +
          +
          + boolean + available + () +
          +
          + integer + getOffset + () +
          +
          + integer + getSize + () +
          +
          + string + read + (integer $length) +
          +
          + void + setOffset + (integer $offset) +
          +
          + void + skip + (integer $size) +
          +
          + mixed + __call + (string $method, string $params) +
          +
          + mixed + __get + (string $name) +
          +
          + mixed + __set + (string $name, string $value) +
          +
          +
          +
          + + + +
          +
          Methods
          + +
          + + + +
          + +
          + Constructor __construct (line 70) +
          + + +

          Constructs the Reader class with given file.

          +
            +
          • throws: Reader_Exception if the file cannot be read.
          • +
          • access: public
          • +
          + +
          + Reader + + __construct + + (string $filename, [string $mode = "rb"]) +
          + +
            +
          • + string + $filename: The path to the file.
          • +
          • + string + $mode: The type of access.
          • +
          + + +
          + +
          + +
          + Destructor __destruct (line 86) +
          + + +

          Closes the file.

          +
            +
          • access: public
          • +
          + +
          + void + + __destruct + + () +
          + + + +
          + +
          + +
          + available (line 98) +
          + + +

          Checks whether there is more to be read in the file. Returns true if the end of the file has not yet been reached; false otherwise.

          +
            +
          • access: public
          • +
          + +
          + boolean + + available + + () +
          + + + +
          + +
          + +
          + getOffset (line 140) +
          + + +

          Returns the current point of operation.

          +
            +
          • access: public
          • +
          + +
          + integer + + getOffset + + () +
          + + + +
          + +
          + +
          + getSize (line 163) +
          + + +

          Returns the file size in bytes.

          +
            +
          • access: public
          • +
          + +
          + integer + + getSize + + () +
          + + + +
          + +
          + +
          + read (line 126) +
          + + +

          Reads length amount of bytes from the file stream.

          +
            +
          • throws: Reader_Exception if length attribute is negative.
          • +
          • access: public
          • +
          + +
          + string + + read + + (integer $length) +
          + +
            +
          • + integer + $length: The amount of bytes.
          • +
          + + +
          + +
          + +
          + setOffset (line 153) +
          + + +

          Sets the point of operation, ie the cursor offset value. The offset can also be set to a negative value when it is interpreted as an offset from the end of the file instead of the beginning.

          +
            +
          • access: public
          • +
          + +
          + void + + setOffset + + (integer $offset) +
          + +
            +
          • + integer + $offset: The new point of operation.
          • +
          + + +
          + +
          + +
          + skip (line 110) +
          + + +

          Jumps size amount of bytes in the file stream.

          +
            +
          • throws: Reader_Exception if size attribute is negative.
          • +
          • access: public
          • +
          + +
          + void + + skip + + (integer $size) +
          + +
            +
          • + integer + $size: The amount of bytes.
          • +
          + + +
          + +
          + +
          + __call (line 204) +
          + + +

          Magic function to delegate the call to helper methods of Transform class to transform read data in another format.

          +

          The read data length is determined from the helper method name. For methods where arbitrary data lengths are accepted a parameter can be used to specify the length.

          +
            +
          • throws: Reader_Exception if no such transformer is implemented
          • +
          • access: public
          • +
          + +
          + mixed + + __call + + (string $method, string $params) +
          + +
            +
          • + string + $method: The method to be called.
          • +
          • + string + $params: The parameters should the function accept them.
          • +
          + + +
          + +
          + +
          + __get (line 171) +
          + + +

          Magic function so that $obj->value will work.

          +
            +
          • access: public
          • +
          + +
          + mixed + + __get + + (string $name) +
          + +
            +
          • + string + $name: The field name.
          • +
          + + +
          + +
          + +
          + __set (line 184) +
          + + +

          Magic function so that assignments with $obj->value will work.

          +
            +
          • access: public
          • +
          + +
          + mixed + + __set + + (string $name, string $value) +
          + +
            +
          • + string + $name: The field name.
          • +
          • + string + $value: The field value.
          • +
          + + +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:17 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Reader_Exception.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Reader_Exception.html new file mode 100644 index 0000000..e8a3a32 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Reader_Exception.html @@ -0,0 +1,124 @@ + + + + + + Docs For Class Reader_Exception + + + + +
          +

          Class Reader_Exception

          + + +
          +
          Description
          + +
          + +

          The Reader_Exception is thrown whenever an error occurs within the Reader class during a file operation.

          + +

          + Located in /Reader/Exception.php (line 47) +

          + + +
          Exception
          +   |
          +   --Reader_Exception
          + +
          +
          + + + + + + +
          +
          Variables
          + +
          +

          Inherited Variables

          + +

          Inherited from Exception (Internal Class)

          +
          + + $code
          +
          + + $file
          +
          + + $line
          +
          + + $message
          +
          + + $string
          +
          + + $trace
          +
          +
          + +
          +
          + + +
          +
          Methods
          + +
          + + +

          Inherited Methods

          + + +

          Inherited From Exception (Internal Class)

          +
          + constructor __construct ( [$message = ], [$code = ] )
          + getCode ( )
          + getFile ( )
          + getLine ( )
          + getMessage ( )
          + getTrace ( )
          + getTraceAsString ( )
          + __clone ( )
          + __toString ( )
          +
          + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:37 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Transform.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Transform.html new file mode 100644 index 0000000..3483266 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Transform.html @@ -0,0 +1,1937 @@ + + + + + + Docs For Class Transform + + + + +
          +

          Class Transform

          + + +
          +
          Description
          + +
          + +

          An utility class to perform simple byte transformations on data.

          + +

          + Located in /Transform.php (line 49) +

          + + +
          
          +	
          +			
          +
          + + + +
          +
          Class Constant Summary
          + +
          +
          +
          +  + BIG_ENDIAN_ORDER = 2 + +
          +
          +  + LITTLE_ENDIAN_ORDER = 1 + +
          +
          +  + MACHINE_ENDIAN_ORDER = 0 + +
          +
          +
          +
          + + + +
          +
          Method Summary
          + +
          +
          +
          + static float + fromFloat + (string $value) +
          +
          + static float + fromFloatBE + (string $value) +
          +
          + static float + fromFloatLE + (string $value) +
          +
          + static string + fromGUID + (string $value) +
          +
          + static string + fromHHex + (string $value) +
          +
          + static integer + fromInt8 + (string $value) +
          +
          + static integer + fromInt16 + (string $value) +
          +
          + static integer + fromInt16BE + (string $value) +
          +
          + static integer + fromInt16LE + (string $value) +
          +
          + static integer + fromInt32 + (string $value) +
          +
          + static integer + fromInt32BE + (string $value) +
          +
          + static integer + fromInt32LE + (string $value) +
          +
          + static integer + fromInt64BE + (string $value) +
          +
          + static integer + fromInt64LE + (string $value) +
          +
          + static string + fromLHex + (string $value) +
          +
          + static string + fromString8 + (string $value) +
          +
          + static string + fromString16 + (string $value, [ &$order = self::MACHINE_ENDIAN_ORDER], integer $order) +
          +
          + static string + fromString16BE + (string $value) +
          +
          + static string + fromString16LE + (string $value) +
          +
          + static integer + fromUInt8 + (string $value) +
          +
          + static integer + fromUInt16BE + (string $value) +
          +
          + static integer + fromUInt16LE + (string $value) +
          +
          + static integer + fromUInt32BE + (string $value) +
          +
          + static integer + fromUInt32LE + (string $value) +
          +
          + static boolean + isBigEndian + () +
          +
          + static boolean + isLittleEndian + () +
          +
          + static string + toFloat + (float $value) +
          +
          + static string + toFloatBE + (float $value) +
          +
          + static string + toFloatLE + (float $value) +
          +
          + static string + toGUID + (string $value) +
          +
          + static string + toHHex + (string $value) +
          +
          + static integer + toInt8 + (integer $value) +
          +
          + static string + toInt16 + (integer $value) +
          +
          + static string + toInt16BE + (integer $value) +
          +
          + static string + toInt16LE + (integer $value) +
          +
          + static string + toInt32 + (integer $value) +
          +
          + static string + toInt32BE + (integer $value) +
          +
          + static string + toInt32LE + (integer $value) +
          +
          + static string + toInt64BE + (integer $value) +
          +
          + static string + toInt64LE + (integer $value) +
          +
          + static string + toLHex + (string $value) +
          +
          + static string + toString8 + (string $value,  $length, [ $padding = "\0"]) +
          +
          + static string + toString16 + (string $value, [integer $order = self::MACHINE_ENDIAN_ORDER]) +
          +
          + static string + toString16BE + (string $value) +
          +
          + static string + toString16LE + (string $value) +
          +
          + static integer + toUInt8 + (integer $value) +
          +
          + static string + toUInt16BE + (integer $value) +
          +
          + static string + toUInt16LE + (integer $value) +
          +
          + static string + toUInt32BE + (integer $value) +
          +
          + static string + toUInt32LE + (integer $value) +
          + +
          +
          +
          + + + +
          +
          Methods
          + +
          + + +
          + +
          + static method fromFloat (line 470) +
          + + +

          Returns machine endian ordered binary data as a floating point number.

          +
            +
          • access: public
          • +
          + +
          + static + float + + fromFloat + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromFloatBE (line 524) +
          + + +

          Returns big-endian ordered binary data as a float point number.

          +
            +
          • access: public
          • +
          + +
          + static + float + + fromFloatBE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromFloatLE (line 496) +
          + + +

          Returns little-endian ordered binary data as a floating point number.

          +
            +
          • access: public
          • +
          + +
          + static + float + + fromFloatLE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromGUID (line 732) +
          + + +

          Returns the little-endian ordered binary data as big-endian ordered hexadecimal GUID string.

          +
            +
          • access: public
          • +
          + +
          + static + string + + fromGUID + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromHHex (line 681) +
          + + +

          Returns binary data as hexadecimal string having high nibble first.

          +
            +
          • access: public
          • +
          + +
          + static + string + + fromHHex + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromInt8 (line 424) +
          + + +

          Returns binary data as 8-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromInt8 + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromInt16 (line 286) +
          + + +

          Returns machine endian ordered binary data as signed 16-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromInt16 + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromInt16BE (line 340) +
          + + +

          Returns big-endian ordered binary data as signed 16-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromInt16BE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromInt16LE (line 312) +
          + + +

          Returns little-endian ordered binary data as signed 16-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromInt16LE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromInt32 (line 151) +
          + + +

          Returns machine-endian ordered binary data as signed 32-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromInt32 + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromInt32BE (line 205) +
          + + +

          Returns big-endian ordered binary data as signed 32-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromInt32BE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromInt32LE (line 177) +
          + + +

          Returns little-endian ordered binary data as signed 32-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromInt32LE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromInt64BE (line 127) +
          + + +

          Returns big-endian ordered binary data as 64-bit float. PHP does not support 64-bit integers as the long integer is of 32-bits but using aritmetic operations it is implicitly converted into floating point which is of 64-bits long.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromInt64BE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromInt64LE (line 100) +
          + + +

          Returns little-endian ordered binary data as 64-bit float. PHP does not support 64-bit integers as the long integer is of 32-bits but using aritmetic operations it is implicitly converted into floating point which is of 64-bits long.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromInt64LE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromLHex (line 704) +
          + + +

          Returns binary data as hexadecimal string having low nibble first.

          +
            +
          • access: public
          • +
          + +
          + static + string + + fromLHex + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromString8 (line 549) +
          + + +

          Returns binary data as string. Removes terminating zero.

          +
            +
          • access: public
          • +
          + +
          + static + string + + fromString8 + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromString16 (line 582) +
          + + +

          Returns UTF-16 formatted binary data as machine-ordered multibyte string.

          +

          The byte order is determined from the byte order mark included in the binary data string. The order parameter is updated if a BOM is found.

          +
            +
          • access: public
          • +
          + +
          + static + string + + fromString16 + + (string $value, [ &$order = self::MACHINE_ENDIAN_ORDER], integer $order) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          • + integer + $order: The endian to decode using if no BOM was found.
          • +
          • + + &$order
          • +
          + + +
          + +
          + +
          + static method fromString16BE (line 655) +
          + + +

          Returns big-endian ordered binary data as machine ordered multibyte string.

          +

          Removes terminating zero.

          +
            +
          • access: public
          • +
          + +
          + static + string + + fromString16BE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromString16LE (line 625) +
          + + +

          Returns little-endian ordered binary data as machine ordered multibyte string. Removes terminating zero.

          +
            +
          • access: public
          • +
          + +
          + static + string + + fromString16LE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromUInt8 (line 447) +
          + + +

          Returns binary data as an unsigned 8-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromUInt8 + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromUInt16BE (line 402) +
          + + +

          Returns big-endian ordered binary data as unsigned 16-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromUInt16BE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromUInt16LE (line 380) +
          + + +

          Returns little-endian ordered binary data as unsigned 16-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromUInt16LE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromUInt32BE (line 258) +
          + + +

          Returns big-endian ordered binary data as unsigned 32-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromUInt32BE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method fromUInt32LE (line 230) +
          + + +

          Returns little-endian ordered binary data as unsigned 32-bit integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + fromUInt32LE + + (string $value) +
          + +
            +
          • + string + $value: The binary data string.
          • +
          + + +
          + +
          + +
          + static method isBigEndian (line 75) +
          + + +

          Returns whether the current machine endian order is big endian.

          +
            +
          • access: public
          • +
          + +
          + static + boolean + + isBigEndian + + () +
          + + + +
          + +
          + +
          + static method isLittleEndian (line 65) +
          + + +

          Returns whether the current machine endian order is little endian.

          +
            +
          • access: public
          • +
          + +
          + static + boolean + + isLittleEndian + + () +
          + + + +
          + +
          + +
          + static method toFloat (line 459) +
          + + +

          Returns a floating point number as machine endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toFloat + + (float $value) +
          + +
            +
          • + float + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toFloatBE (line 510) +
          + + +

          Returns a floating point number as big-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toFloatBE + + (float $value) +
          + +
            +
          • + float + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toFloatLE (line 482) +
          + + +

          Returns a floating point number as little-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toFloatLE + + (float $value) +
          + +
            +
          • + float + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toGUID (line 717) +
          + + +

          Returns big-endian ordered hexadecimal GUID string as little-endian ordered binary data string.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toGUID + + (string $value) +
          + +
            +
          • + string + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toHHex (line 670) +
          + + +

          Returns hexadecimal string having high nibble first as binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toHHex + + (string $value) +
          + +
            +
          • + string + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toInt8 (line 413) +
          + + +

          Returns an 8-bit integer as binary data.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + toInt8 + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toInt16 (line 275) +
          + + +

          Returns signed 16-bit integer as machine endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toInt16 + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toInt16BE (line 326) +
          + + +

          Returns signed 16-bit integer as big-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toInt16BE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toInt16LE (line 298) +
          + + +

          Returns signed 16-bit integer as little-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toInt16LE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toInt32 (line 140) +
          + + +

          Returns signed 32-bit integer as machine-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toInt32 + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toInt32BE (line 191) +
          + + +

          Returns signed 32-bit integer as big-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toInt32BE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toInt32LE (line 163) +
          + + +

          Returns signed 32-bit integer as little-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toInt32LE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toInt64BE (line 113) +
          + + +

          Returns 64-bit float as big-endian ordered binary data string.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toInt64BE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toInt64LE (line 86) +
          + + +

          Returns 64-bit float as little-endian ordered binary data string.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toInt64LE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toLHex (line 693) +
          + + +

          Returns hexadecimal string having low nibble first as binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toLHex + + (string $value) +
          + +
            +
          • + string + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toString8 (line 538) +
          + + +

          Returns string as binary data padded to given length with zeros.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toString8 + + (string $value,  $length, [ $padding = "\0"]) +
          + +
            +
          • + string + $value: The input value.
          • +
          • + + $length
          • +
          • + + $padding
          • +
          + + +
          + +
          + +
          + static method toString16 (line 563) +
          + + +

          Returns machine-ordered multibyte string as UTF-16 defined-order binary data. The byte order is stored using a byte order mask (BOM) in the binary data string.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toString16 + + (string $value, [integer $order = self::MACHINE_ENDIAN_ORDER]) +
          + +
            +
          • + string + $value: The input value.
          • +
          • + integer + $order: The byte order of the binary data string.
          • +
          + + +
          + +
          + +
          + static method toString16BE (line 640) +
          + + +

          Returns machine ordered multibyte string as big-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toString16BE + + (string $value) +
          + +
            +
          • + string + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toString16LE (line 610) +
          + + +

          Returns machine-ordered multibyte string as little-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toString16LE + + (string $value) +
          + +
            +
          • + string + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toUInt8 (line 436) +
          + + +

          Returns an unsigned 8-bit integer as binary data.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + toUInt8 + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toUInt16BE (line 391) +
          + + +

          Returns unsigned 16-bit integer as big-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toUInt16BE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toUInt16LE (line 369) +
          + + +

          Returns unsigned 16-bit integer as little-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toUInt16LE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toUInt32BE (line 247) +
          + + +

          Returns unsigned 32-bit integer as big-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toUInt32BE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + +
          + +
          + static method toUInt32LE (line 219) +
          + + +

          Returns unsigned 32-bit integer as little-endian ordered binary data.

          +
            +
          • access: public
          • +
          + +
          + static + string + + toUInt32LE + + (integer $value) +
          + +
            +
          • + integer + $value: The input value.
          • +
          + + +
          + + +
          +
          + + +
          +
          Class Constants
          + +
          + +
          + +
          + + + BIG_ENDIAN_ORDER + = 2 + (line 53) + +
          + + + + +
          + +
          + +
          + + + LITTLE_ENDIAN_ORDER + = 1 + (line 52) + +
          + + + + +
          + +
          + +
          + + + MACHINE_ENDIAN_ORDER + = 0 + (line 51) + +
          + + + + +
          + +
          +
          + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:57 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Twiddling.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Twiddling.html new file mode 100644 index 0000000..314af8d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/Twiddling.html @@ -0,0 +1,626 @@ + + + + + + Docs For Class Twiddling + + + + +
          +

          Class Twiddling

          + + +
          +
          Description
          + +
          + +

          A utility class to perform bit twiddling on integers.

          +
            +
          • author: Ryan Butterfield <buttza@gmail.com>
          • +
          • version: $Rev: 110 $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          +

          + Located in /Twiddling.php (line 47) +

          + + +
          
          +	
          +			
          +
          + + + + + +
          +
          Method Summary
          + +
          +
          +
          + static integer + clearBit + (integer $integer, integer $position) +
          +
          + static integer + clearBits + (integer $integer, integer $bits) +
          +
          + static integer + enableBit + (integer $integer, integer $position) +
          +
          + static integer + enableBits + (integer $integer, integer $bits) +
          +
          + static integer + getMask + (integer $start, integer $end) +
          +
          + static integer + getValue + (integer $integer, integer $start, integer $end) +
          +
          + static integer + setBit + (integer $integer, integer $position, boolean $on) +
          +
          + static integer + setBits + (integer $integer, integer $bits, boolean $on) +
          +
          + static integer + setValue + (integer $integer, integer $start, integer $end, integer $value) +
          +
          + static boolean + testAllBits + (integer $integer, integer $bits) +
          +
          + static boolean + testAnyBits + (integer $integer, integer $bits) +
          +
          + static boolean + testBit + (integer $integer, integer $position) +
          +
          + static integer + toggleBit + (integer $integer, integer $position) +
          +
          + static integer + toggleBits + (integer $integer, integer $bits) +
          + +
          +
          +
          + + + +
          +
          Methods
          + +
          + + +
          + +
          + static method clearBit (line 87) +
          + + +

          Clears a bit at a given position in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + clearBit + + (integer $integer, integer $position) +
          + +
            +
          • + integer + $integer: The value to manipulate.
          • +
          • + integer + $position: The position of the bit to clear.
          • +
          + + +
          + +
          + +
          + static method clearBits (line 149) +
          + + +

          Clears a given set of bits in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + clearBits + + (integer $integer, integer $bits) +
          + +
            +
          • + integer + $integer: The value to manipulate.
          • +
          • + integer + $bits: The bits to clear.
          • +
          + + +
          + +
          + +
          + static method enableBit (line 75) +
          + + +

          Enables a bit at a given position in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + enableBit + + (integer $integer, integer $position) +
          + +
            +
          • + integer + $integer: The value to manipulate.
          • +
          • + integer + $position: The position of the bit to enable.
          • +
          + + +
          + +
          + +
          + static method enableBits (line 137) +
          + + +

          Enables a given set of bits in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + enableBits + + (integer $integer, integer $bits) +
          + +
            +
          • + integer + $integer: The value to manipulate.
          • +
          • + integer + $bits: The bits to enable.
          • +
          + + +
          + +
          + +
          + static method getMask (line 228) +
          + + +

          Returns an integer with all bits set from start to end.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + getMask + + (integer $start, integer $end) +
          + +
            +
          • + integer + $start: The position to start setting bits from. Must be <= $end.
          • +
          • + integer + $end: The position to stop setting bits. Must be >= $start.
          • +
          + + +
          + +
          + +
          + static method getValue (line 215) +
          + + +

          Retrieves a value from a given range in an integer, inclusive.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + getValue + + (integer $integer, integer $start, integer $end) +
          + +
            +
          • + integer + $integer: The value to read from.
          • +
          • + integer + $start: The position to read from. Must be <= $end.
          • +
          • + integer + $end: The position to read to. Must be >= $start.
          • +
          + + +
          + +
          + +
          + static method setBit (line 62) +
          + + +

          Sets a bit at a given position in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + setBit + + (integer $integer, integer $position, boolean $on) +
          + +
            +
          • + integer + $integer: The value to manipulate.
          • +
          • + integer + $position: The position of the bit to set.
          • +
          • + boolean + $on: Whether to enable or clear the bit.
          • +
          + + +
          + +
          + +
          + static method setBits (line 124) +
          + + +

          Sets a given set of bits in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + setBits + + (integer $integer, integer $bits, boolean $on) +
          + +
            +
          • + integer + $integer: The value to manipulate.
          • +
          • + integer + $bits: The bits to set.
          • +
          • + boolean + $on: Whether to enable or clear the bits.
          • +
          + + +
          + +
          + +
          + static method setValue (line 201) +
          + + +

          Stores a value in a given range in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + setValue + + (integer $integer, integer $start, integer $end, integer $value) +
          + +
            +
          • + integer + $integer: The value to store into.
          • +
          • + integer + $start: The position to store from. Must be <= $end.
          • +
          • + integer + $end: The position to store to. Must be >= $start.
          • +
          • + integer + $value: The value to store.
          • +
          + + +
          + +
          + +
          + static method testAllBits (line 174) +
          + + +

          Tests a given set of bits in an integer returning whether all bits are set.

          +
            +
          • access: public
          • +
          + +
          + static + boolean + + testAllBits + + (integer $integer, integer $bits) +
          + +
            +
          • + integer + $integer: The value to test.
          • +
          • + integer + $bits: The bits to test.
          • +
          + + +
          + +
          + +
          + static method testAnyBits (line 187) +
          + + +

          Tests a given set of bits in an integer returning whether any bits are set.

          +
            +
          • access: public
          • +
          + +
          + static + boolean + + testAnyBits + + (integer $integer, integer $bits) +
          + +
            +
          • + integer + $integer: The value to test.
          • +
          • + integer + $bits: The bits to test.
          • +
          + + +
          + +
          + +
          + static method testBit (line 111) +
          + + +

          Tests a bit at a given position in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + boolean + + testBit + + (integer $integer, integer $position) +
          + +
            +
          • + integer + $integer: The value to test.
          • +
          • + integer + $position: The position of the bit to test.
          • +
          + + +
          + +
          + +
          + static method toggleBit (line 99) +
          + + +

          Toggles a bit at a given position in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + toggleBit + + (integer $integer, integer $position) +
          + +
            +
          • + integer + $integer: The value to manipulate.
          • +
          • + integer + $position: The position of the bit to toggle.
          • +
          + + +
          + +
          + +
          + static method toggleBits (line 161) +
          + + +

          Toggles a given set of bits in an integer.

          +
            +
          • access: public
          • +
          + +
          + static + integer + + toggleBits + + (integer $integer, integer $bits) +
          + +
            +
          • + integer + $integer: The value to manipulate.
          • +
          • + integer + $bits: The bits to toggle.
          • +
          + + +
          + + +
          +
          + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:06 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Magic.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Magic.php.html new file mode 100644 index 0000000..76d89f2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Magic.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Magic.php + + + + +
          +

          /Magic.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: Magic.php 73 2008-04-12 19:07:31Z svollbehr $
          • +
          • copyright: Copyright (c) 2006-2008 PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + Magic + + This class is used to classify the given file using some magic bytes characteristic to a particular file type. The classification information can be a MIME type or just text describing the file. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:59 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Reader---Exception.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Reader---Exception.php.html new file mode 100644 index 0000000..2768a2f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Reader---Exception.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Exception.php + + + + +
          +

          /Reader/Exception.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: Exception.php 39 2008-03-26 17:27:22Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + Reader_Exception + + The Reader_Exception is thrown whenever an error occurs within the Reader class during a file operation. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:18:37 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Reader.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Reader.php.html new file mode 100644 index 0000000..2d0fceb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Reader.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Reader.php + + + + +
          +

          /Reader.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: Reader.php 104 2008-07-29 21:11:46Z svollbehr $
          • +
          • copyright: Copyright (c) 2006-2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + Reader + + The Reader class encapsulates a file. It is hence responsible of upkeeping the connection to the file, keeping track of the cursor position and reading data from it. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:17 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Transform.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Transform.php.html new file mode 100644 index 0000000..31c089e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Transform.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Transform.php + + + + +
          +

          /Transform.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: Transform.php 105 2008-07-30 14:56:47Z svollbehr $
          • +
          • copyright: Copyright (c) 2006-2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + Transform + + An utility class to perform simple byte transformations on data. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:19:57 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Twiddling.php.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Twiddling.php.html new file mode 100644 index 0000000..48afcda --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/php-reader/_Twiddling.php.html @@ -0,0 +1,72 @@ + + + + + + Docs for page Twiddling.php + + + + +
          +

          /Twiddling.php

          + + +
          +
          Description
          + +
          + +

          PHP Reader Library

          +

          Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.

          Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

          • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
          • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
          • Neither the name of the project workgroup nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission.
          THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

          +
            +
          • version: $Id: Twiddling.php 110 2008-09-05 17:10:51Z svollbehr $
          • +
          • copyright: Copyright (c) 2008 The PHP Reader Project Workgroup
          • +
          • license: New BSD License
          • +
          + +
          +
          + + +
          +
          Classes
          + +
          + + + + + + + + + +
          ClassDescription
          + Twiddling + + A utility class to perform bit twiddling on integers. +
          +
          +
          + + + + + +

          + Documentation generated on Fri, 05 Sep 2008 20:20:06 +0300 by phpDocumentor 1.4.1 +

          +
          + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/todolist.html b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/todolist.html new file mode 100644 index 0000000..30b01d1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/docs/todolist.html @@ -0,0 +1,67 @@ + + + + + + Todo List + + + + +

          Todo List

          +

          php-reader

          +

          ASF_Object_Data

          +
            +
          • Implement optional support for ASF Data Packet parsing
          • +
          +

          ISO14496_Box::constructBoxes()

          +
            +
          • Does not parse iTunes internal ---- boxes.
          • +
          +

          ID3_Frame_ASPI

          +
            +
          • Data parsing and write support
          • +
          +

          ID3_Frame_MLLT

          +
            +
          • Data parsing and write support
          • +
          +

          ISO14496_Box_IPMC

          +
            +
          • Data parsing
          • +
          +

          ISO14496_Box_SGPD

          +
            +
          • Data parsing
          • +
          +

          ISO14496_Box_STSD

          +
            +
          • Data parsing
          • +
          +

          ISO14496_Box_TFHD::__construct()

          +
            +
          • The sample flags could be parsed further
          • +
          +

          ISO14496_Box_TREX::__construct()

          +
            +
          • The sample flags could be parsed further
          • +
          +

          ID3v2::__construct()

          +
            +
          • Only limited subset of flags are processed.
          • +
          • Utilize the LINK frame to fetch frames from other sources
          • +
          • Utilize the SEEK frame and search for a footer to find the tag
          • +
          +

          ISO14496_Box_CPRT::__construct()

          +
            +
          • Distinguish UTF-16?
          • +
          +

          ID3_Frame::__construct()

          +
            +
          • Only limited subset of flags are processed.
          • +
          +

          + Documentation generated on Fri, 05 Sep 2008 20:20:15 +0300 by phpDocumentor 1.4.1 +

          + + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF.php new file mode 100644 index 0000000..31516ae --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF.php @@ -0,0 +1,151 @@ + + * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +class ASF extends ASF_Object_Container +{ + const HEADER = "75b22630-668e-11cf-a6d9-00aa0062ce6c"; + const DATA = "75b22636-668e-11cf-a6d9-00aa0062ce6c"; + const SIMPLE_INDEX = "33000890-e5b1-11cf-89f4-00a0c90349cb"; + const INDEX = "d6e229d3-35da-11d1-9034-00a0c90349be"; + const MEDIA_OBJECT_INDEX = "feb103f8-12ad-4c64-840f-2a1d2f7ad48c"; + const TIMECODE_INDEX = "3cb73fd0-0c4a-4803-953d-edf7b6228f0c"; + + /** @var string */ + private $_filename; + + /** + * Constructs the ASF class with given file and options. + * + * The following options are currently recognized: + * o encoding -- Indicates the encoding that all the texts are presented + * with. By default this is set to utf-8. See the documentation of iconv + * for accepted values. + * o readonly -- Indicates that the file is read from a temporary location + * or another source it cannot be written back to. + * + * @param string $filename The path to the file or file descriptor of an + * opened file. + * @param Array $options The options array. + */ + public function __construct($filename, $options = array()) + { + $this->_reader = new Reader($this->_filename = $filename); + $this->setOptions($options); + if ($this->getOption("encoding", false) === false) + $this->setOption("encoding", "utf-8"); + $this->setOffset(0); + $this->setSize($this->_reader->getSize()); + $this->constructObjects + (array + (self::HEADER => "Header", + self::DATA => "Data", + self::SIMPLE_INDEX => "SimpleIndex", + self::INDEX => "Index", + self::MEDIA_OBJECT_INDEX => "MediaObjectIndex", + self::TIMECODE_INDEX => "TimecodeIndex")); + } + + /** + * Returns the mandatory header object contained in this file. + * + * @return ASF_Object_Header + */ + public function getHeader() + { + $header = $this->getObjectsByIdentifier(self::HEADER); + return $header[0]; + } + + /** + * Returns the mandatory data object contained in this file. + * + * @return ASF_Object_Data + */ + public function getData() + { + $data = $this->getObjectsByIdentifier(self::DATA); + return $data[0]; + } + + /** + * Returns an array of index objects contained in this file. + * + * @return Array + */ + public function getIndices() + { + return $this->getObjectsByIdentifier + (self::SIMPLE_INDEX . "|" . self::INDEX . "|" . + self::MEDIA_OBJECT_INDEX . "|" . self::TIMECODE_INDEX); + } + + /** + * Writes the changes back to the original media file. + * + * Please note: currently the method writes only Content Description and + * Extended Content Description Objects. + */ + public function write() + { + throw new ASF_Exception("Not yet supported"); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Exception.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Exception.php new file mode 100644 index 0000000..c0e58be --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Exception.php @@ -0,0 +1,51 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +class ASF_Exception extends Exception +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object.php new file mode 100644 index 0000000..8a93a7e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object.php @@ -0,0 +1,226 @@ + + * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +class ASF_Object +{ + /** + * The reader object. + * + * @var Reader + */ + protected $_reader; + + /** + * The options array. + * + * @var Array + */ + protected $_options; + + /** @var integer */ + private $_offset = -1; + + /** @var string */ + private $_id; + + /** @var integer */ + private $_size = -1; + + /** @var ASF_Object */ + private $_parent = null; + + /** + * Constructs the class with given parameters and options. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + $this->_reader = $reader; + $this->_options = $options; + $this->_offset = $this->_reader->getOffset(); + $this->_id = $this->_reader->readGUID(); + $this->_size = $this->_reader->readInt64LE(); + } + + /** + * Returns the file offset to box start, or -1 if the box was created on heap. + * + * @return integer + */ + public function getOffset() { return $this->_offset; } + + /** + * Sets the file offset where the box starts. + * + * @param integer $offset The file offset to box start. + */ + public function setOffset($offset) { $this->_offset = $offset; } + + /** + * Returns the GUID of the ASF object. + * + * @return string + */ + public function getIdentifier() { return $this->_id; } + + /** + * Set the GUID of the ASF object. + * + * @param string $id The GUID + */ + public function setIdentifier($id) { $this->_id = $id; } + + /** + * Returns the object size in bytes, including the header. + * + * @return integer + */ + public function getSize() { return $this->_size; } + + /** + * Sets the box size. The size must include the header. + * + * @param integer $size The box size. + */ + public function setSize($size) + { + if ($this->_parent !== null) + $this->_parent->setSize + (($this->_parent->getSize() > 0 ? $this->_parent->getSize() : 0) + + $size - ($this->_size > 0 ? $this->_size : 0)); + $this->_size = $size; + } + + /** + * Returns the options array. + * + * @return Array + */ + public function getOptions() { return $this->_options; } + + /** + * Returns the given option value, or the default value if the option is not + * defined. + * + * @param string $option The name of the option. + * @param mixed $defaultValue The default value to be returned. + */ + public function getOption($option, $defaultValue = false) + { + if (isset($this->_options[$option])) + return $this->_options[$option]; + return $defaultValue; + } + + /** + * Sets the options array. See {@link ISO14496} class for available options. + * + * @param Array $options The options array. + */ + public function setOptions(&$options) { $this->_options = $options; } + + /** + * Sets the given option the given value. + * + * @param string $option The name of the option. + * @param mixed $value The value to set for the option. + */ + public function setOption($option, $value) + { + $this->_options[$option] = $value; + } + + /** + * Returns the parent object containing this box. + * + * @return ASF_Object + */ + public function getParent() { return $this->_parent; } + + /** + * Sets the parent containing object. + * + * @param ASF_Object $parent The parent object. + */ + public function setParent(&$parent) { $this->_parent = $parent; } + + /** + * Magic function so that $obj->value will work. + * + * @param string $name The field name. + * @return mixed + */ + public function __get($name) + { + if (method_exists($this, "get" . ucfirst($name))) + return call_user_func(array($this, "get" . ucfirst($name))); + throw new ASF_Exception("Unknown field: " . $name); + } + + /** + * Magic function so that assignments with $obj->value will work. + * + * @param string $name The field name. + * @param string $value The field value. + * @return mixed + */ + public function __set($name, $value) + { + if (method_exists($this, "set" . ucfirst($name))) + call_user_func(array($this, "set" . ucfirst($name)), $value); + else throw new ASF_Exception("Unknown field: " . $name); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/AdvancedContentEncryption.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/AdvancedContentEncryption.php new file mode 100644 index 0000000..c29561a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/AdvancedContentEncryption.php @@ -0,0 +1,109 @@ +Advanced Content Encryption Object lets authors protect content by + * using Next Generation Windows Media Digital Rights Management for Network + * Devices. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_AdvancedContentEncryption extends ASF_Object +{ + const WINDOWS_MEDIA_DRM_NETWORK_DEVICES = + "7a079bb6-daa4-4e12-a5ca-91d3 8dc11a8d"; + + /** @var Array */ + private $_contentEncryptionRecords = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + $contentEncryptionRecordsCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $contentEncryptionRecordsCount; $i++) { + $entry = array("systemId" => $this->_reader->readGUID(), + "systemVersion" => $this->_reader->readUInt32LE(), + "streamNumbers" => array()); + $encryptedObjectRecordCount = $this->_reader->readUInt16LE(); + for ($j = 0; $j < $encryptedObjectRecordCount; $j++) { + $this->_reader->skip(4); + $entry["streamNumbers"][] = $this->_reader->readUInt16LE(); + } + $dataCount = $this->_reader->readUInt32LE(); + $entry["data"] = $this->_reader->read($dataCount); + $this->_contentEncryptionRecords[] = $entry; + } + } + + /** + * Returns an array of content encryption records. Each record consists of the + * following keys. + * + * o systemId -- Specifies the unique identifier for the content encryption + * system. + * + * o systemVersion -- Specifies the version of the content encryption + * system. + * + * o streamNumbers -- An array of stream numbers a particular Content + * Encryption Record is associated with. + * + * o data -- The content protection data for this Content Encryption Record. + * + * @return Array + */ + public function getContentEncryptionRecords() + { + return $this->_contentEncryptionRecords; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/AdvancedMutualExclusion.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/AdvancedMutualExclusion.php new file mode 100644 index 0000000..b883dce --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/AdvancedMutualExclusion.php @@ -0,0 +1,100 @@ +Advanced Mutual Exclusion Object identifies streams that have a + * mutual exclusion relationship to each other (in other words, only one of the + * streams within such a relationship can be streamed—the rest are ignored). + * There should be one instance of this object for each set of objects that + * contain a mutual exclusion relationship. The exclusion type is used so that + * implementations can allow user selection of common choices, such as language. + * This object must be used if any of the streams in the mutual exclusion + * relationship are hidden. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_AdvancedMutualExclusion extends ASF_Object +{ + const MUTEX_LANGUAGE = "d6e22a00-35da-11d1-9034-00a0c90349be"; + const MUTEX_BITRATE = "d6e22a01-35da-11d1-9034-00a0c90349be"; + const MUTEX_UNKNOWN = "d6e22a02-35da-11d1-9034-00a0c90349be"; + + /** @var string */ + private $_exclusionType; + + /** @var Array */ + private $_streamNumbers = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + $this->_exclusionType = $this->_reader->readGUID(); + $streamNumbersCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $streamNumbersCount; $i++) + $this->_streamNumbers[] = $this->_reader->readUInt16LE(); + } + + /** + * Returns the nature of the mutual exclusion relationship. + * + * @return string + */ + public function getExclusionType() { return $this->_exclusionType; } + + /** + * Returns an array of stream numbers. + * + * @return Array + */ + public function getStreamNumbers() { return $this->_streamNumbers; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/BandwidthSharing.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/BandwidthSharing.php new file mode 100644 index 0000000..532ae58 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/BandwidthSharing.php @@ -0,0 +1,133 @@ +Bandwidth Sharing Object indicates streams that share bandwidth in + * such a way that the maximum bandwidth of the set of streams is less than the + * sum of the maximum bandwidths of the individual streams. There should be one + * instance of this object for each set of objects that share bandwidth. Whether + * or not this object can be used meaningfully is content-dependent. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_BandwidthSharing extends ASF_Object +{ + const SHARING_EXCLUSIVE = "af6060aa-5197-11d2-b6af-00c04fd908e9"; + const SHARING_PARTIAL = "af6060ab-5197-11d2-b6af-00c04fd908e9"; + + /** @var string */ + private $_sharingType; + + /** @var integer */ + private $_dataBitrate; + + /** @var integer */ + private $_bufferSize; + + /** @var Array */ + private $_streamNumbers = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_sharingType = $this->_reader->readGUID(); + $this->_dataBitrate = $this->_reader->readUInt32LE(); + $this->_bufferSize = $this->_reader->readUInt32LE(); + $streamNumbersCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $streamNumbersCount; $i++) + $this->_streamNumbers[] = $this->_reader->readUInt16LE(); + } + + /** + * Returns the type of sharing relationship for this object. Two types are + * predefined: SHARING_PARTIAL, in which any number of the streams in the + * relationship may be streaming data at any given time; and + * SHARING_EXCLUSIVE, in which only one of the streams in the relationship + * may be streaming data at any given time. + * + * @return string + */ + public function getSharingType() { return $this->_sharingType; } + + /** + * Returns the leak rate R, in bits per second, of a leaky bucket that + * contains the data portion of all of the streams, excluding all ASF Data + * Packet overhead, without overflowing. The size of the leaky bucket is + * specified by the value of the Buffer Size field. This value can be less + * than the sum of all of the data bit rates in the + * {@link ASF_Object_ExtendedStreamProperties Extended Stream Properties} + * Objects for the streams contained in this bandwidth-sharing relationship. + * + * @return integer + */ + public function getDataBitrate() { return $this->_dataBitrate; } + + /** + * Specifies the size B, in bits, of the leaky bucket used in the Data Bitrate + * definition. This value can be less than the sum of all of the buffer sizes + * in the {@link ASF_Object_ExtendedStreamProperties Extended Stream + * Properties} Objects for the streams contained in this bandwidth-sharing + * relationship. + * + * @return integer + */ + public function getBufferSize() { return $this->_bufferSize; } + + /** + * Returns an array of stream numbers. + * + * @return Array + */ + public function getStreamNumbers() { return $this->_streamNumbers; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/BitrateMutualExclusion.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/BitrateMutualExclusion.php new file mode 100644 index 0000000..22ca8c9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/BitrateMutualExclusion.php @@ -0,0 +1,100 @@ +Bitrate Mutual Exclusion Object identifies video streams that have + * a mutual exclusion relationship to each other (in other words, only one of + * the streams within such a relationship can be streamed at any given time and + * the rest are ignored). One instance of this object must be present for each + * set of objects that contains a mutual exclusion relationship. All video + * streams in this relationship must have the same frame size. The exclusion + * type is used so that implementations can allow user selection of common + * choices, such as bit rate. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_BitrateMutualExclusion extends ASF_Object +{ + const MUTEX_LANGUAGE = "d6e22a00-35da-11d1-9034-00a0c90349be"; + const MUTEX_BITRATE = "d6e22a01-35da-11d1-9034-00a0c90349be"; + const MUTEX_UNKNOWN = "d6e22a02-35da-11d1-9034-00a0c90349be"; + + /** @var string */ + private $_exclusionType; + + /** @var Array */ + private $_streamNumbers = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + $this->_exclusionType = $this->_reader->readGUID(); + $streamNumbersCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $streamNumbersCount; $i++) + $this->_streamNumbers[] = $this->_reader->readUInt16LE(); + } + + /** + * Returns the nature of the mutual exclusion relationship. + * + * @return string + */ + public function getExclusionType() { return $this->_exclusionType; } + + /** + * Returns an array of stream numbers. + * + * @return Array + */ + public function getStreamNumbers() { return $this->_streamNumbers; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/CodecList.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/CodecList.php new file mode 100644 index 0000000..5a220a7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/CodecList.php @@ -0,0 +1,98 @@ +Codec List Object provides user-friendly information about the + * codecs and formats used to encode the content found in the ASF file. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +final class ASF_Object_CodecList extends ASF_Object +{ + const VIDEO_CODEC = 0x1; + const AUDIO_CODEC = 0x2; + const UNKNOWN_CODEC = 0xffff; + + /** @var Array */ + private $_entries = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_reader->skip(16); + $codecEntriesCount = $this->_reader->readUInt32LE(); + for ($i = 0; $i < $codecEntriesCount; $i++) { + $entry = array("type" => $this->_reader->readUInt16LE()); + $codecNameLength = $this->_reader->readUInt16LE() * 2; + $entry["codecName"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($codecNameLength)); + $codecDescriptionLength = $this->_reader->readUInt16LE() * 2; + $entry["codecDescription"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($codecDescriptionLength)); + $codecInformationLength = $this->_reader->readUInt16LE(); + $entry["codecInformation"] = + $this->_reader->read($codecInformationLength); + $this->_entries[] = $entry; + } + } + + /** + * Returns the array of codec entries. + * + * @return Array + */ + public function getEntries() { return $this->_entries; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Compatibility.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Compatibility.php new file mode 100644 index 0000000..e051b45 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Compatibility.php @@ -0,0 +1,88 @@ +Compatibility Object is reserved for future use. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_Compatibility extends ASF_Object +{ + /** @var integer */ + private $_profile; + + /** @var integer */ + private $_mode; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_profile = $this->_reader->readUInt8(); + $this->_mode = $this->_reader->readUInt8(); + } + + /** + * Returns the profile field. This field is reserved and is set to 2. + * + * @return integer + */ + public function getProfile() { return $this->_profile; } + + /** + * Returns the mode field. This field is reserved and is set to 1. + * + * @return integer + */ + public function getMode() { return $this->_mode; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Container.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Container.php new file mode 100644 index 0000000..a214a3b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Container.php @@ -0,0 +1,195 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +abstract class ASF_Object_Container extends ASF_Object +{ + /** @var Array */ + private $_objects = array(); + + /** + * Reads and constructs the objects found within this object. + */ + protected function constructObjects($defaultclassnames = array()) + { + while (true) { + $offset = $this->_reader->getOffset(); + if ($offset >= $this->getOffset() + $this->getSize()) + break; + $guid = $this->_reader->readGUID(); + $size = $this->_reader->readInt64LE(); + + $this->_reader->setOffset($offset); + if (isset($defaultclassnames[$guid])) { + if (@fopen($filename = "ASF/Object/" . $defaultclassnames[$guid] . + ".php", "r", true) !== false) + require_once($filename); + if (class_exists + ($classname = "ASF_Object_" . $defaultclassnames[$guid])) + $object = new $classname($this->_reader, $this->_options); + else + $object = new ASF_Object($this->_reader, $this->_options); + } else + $object = new ASF_Object($this->_reader, $this->_options); + $object->setParent($this); + if (!$this->hasObject($object->getIdentifier())) + $this->_objects[$object->getIdentifier()] = array(); + $this->_objects[$object->getIdentifier()][] = $object; + $this->_reader->setOffset($offset + $size); + } + } + + /** + * Checks whether the object with given GUID is present in the file. Returns + * true if one or more objects are present, false + * otherwise. + * + * @return boolean + */ + public function hasObject($identifier) + { + return isset($this->_objects[$identifier]); + } + + /** + * Returns all the objects the file contains as an associate array. The object + * identifiers work as keys having an array of ASF objects as associated + * value. + * + * @return Array + */ + public function getObjects() + { + return $this->_objects; + } + + /** + * Returns an array of objects matching the given object GUID or an empty + * array if no object matched the identifier. + * + * The identifier may contain wildcard characters "*" and "?". The asterisk + * matches against zero or more characters, and the question mark matches any + * single character. + * + * Please note that one may also use the shorthand $obj->identifier to access + * the first box with the identifier given. Wildcards cannot be used with + * the shorthand and they will not work with user defined uuid types. + * + * @return Array + */ + public function getObjectsByIdentifier($identifier) + { + $matches = array(); + $searchPattern = "/^" . + str_replace(array("*", "?"), array(".*", "."), $identifier) . "$/i"; + foreach ($this->_objects as $identifier => $objects) + if (preg_match($searchPattern, $identifier)) + foreach ($objects as $object) + $matches[] = $object; + return $matches; + } + + /** + * Adds a new object into the current object and returns it. + * + * @param ASF_Object The object to add + * @return ASF_Object + */ + public function addObject($object) + { + $object->setParent($this); + $object->setOptions($this->_options); + if (!$this->hasObject($object->getIdentifier())) + $this->_objects[$object->getIdentifier()] = array(); + return $this->_objects[$object->getIdentifier()][] = $object; + } + + /** + * Override magic function so that $obj->value will work as expected. + * + * The method first attempts to call the appropriate getter method. If no + * field with given name is found, the method attempts to return the right + * object instead. In other words, calling $obj->value will attempt to return + * the first object returned by $this->getObjectsByIdentifier(self::value). + * + * @param string $name The field or object name. + * @return mixed + */ + public function __get($name) + { + if (method_exists($this, "get" . ucfirst($name))) + return call_user_func(array($this, "get" . ucfirst($name))); + if (defined($constname = get_class($this) . "::" . strtoupper + (preg_replace("/[A-Z]/", "_$0", $name)))) { + $objects = $this->getObjectsByIdentifier(constant($constname)); + if (isset($objects[0])) + return $objects[0]; + } + throw new ASF_Exception("Unknown field/object: " . $name); + } + + /** + * Magic function so that isset($obj->value) will work. This method checks + * whether the object by given identifier is contained by this container. + * + * @param string $name The object name. + * @return boolean + */ + public function __isset($name) + { + if (defined($constname = get_class($this) . "::" . strtoupper + (preg_replace("/[A-Z]/", "_$0", $name)))) { + $objects = $this->getObjectsByIdentifier(constant($constname)); + return isset($objects[0]); + } + else + return isset($this->_objects[$name]); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentBranding.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentBranding.php new file mode 100644 index 0000000..c5859a5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentBranding.php @@ -0,0 +1,135 @@ +Content Branding Object stores branding data for an ASF file, + * including information about a banner image and copyright associated with the + * file. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_ContentBranding extends ASF_Object +{ + /** Indicates that there is no banner */ + const TYPE_NONE = 0; + + /** Indicates that the data represents a bitmap */ + const TYPE_BMP = 1; + + /** Indicates that the data represents a JPEG */ + const TYPE_JPEG = 2; + + /** Indicates that the data represents a GIF */ + const TYPE_GIF = 3; + + + /** @var integer */ + private $_bannerImageType; + + /** @var string */ + private $_bannerImageData; + + /** @var string */ + private $_bannerImageUrl; + + /** @var string */ + private $_copyrightUrl; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_bannerImageType = $this->_reader->readUInt32LE(); + $bannerImageDataSize = $this->_reader->readUInt32LE(); + $this->_bannerImageData = $this->_reader->read($bannerImageDataSize); + $bannerImageUrlLength = $this->_reader->readUInt32LE(); + $this->_bannerImageUrl = $this->_reader->read($bannerImageUrlLength); + $copyrightUrlLength = $this->_reader->readUInt32LE(); + $this->_copyrightUrl = $this->_reader->read($copyrightUrlLength); + } + + /** + * Returns the type of data contained in the Banner Image Data. Valid + * values are 0 to indicate that there is no banner image data; 1 to indicate + * that the data represent a bitmap; 2 to indicate that the data represents a + * JPEG; and 3 to indicate that the data represents a GIF. If this value is + * set to 0, then the Banner Image Data Size field is set to 0, and the + * Banner Image Data field is empty. + * + * @return integer + */ + public function getBannerImageType() { return $this->_bannerImageType; } + + /** + * Returns the entire banner image, including the header for the appropriate + * image format. + * + * @return string + */ + public function getBannerImageData() { return $this->_bannerImageData; } + + /** + * Returns, if present, a link to more information about the banner image. + * + * @return string + */ + public function getBannerImageUrl() { return $this->_bannerImageUrl; } + + /** + * Returns, if present, a link to more information about the copyright for the + * content. + * + * @return string + */ + public function getCopyrightUrl() { return $this->_copyrightUrl; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentDescription.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentDescription.php new file mode 100644 index 0000000..bab422c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentDescription.php @@ -0,0 +1,141 @@ +Content Description Object lets authors record well-known data + * describing the file and its contents. This object is used to store standard + * bibliographic information such as title, author, copyright, description, and + * rating information. This information is pertinent to the entire file. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +final class ASF_Object_ContentDescription extends ASF_Object +{ + /** @var string */ + private $_title; + + /** @var string */ + private $_author; + + /** @var string */ + private $_copyright; + + /** @var string */ + private $_description; + + /** @var string */ + private $_rating; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $titleLen = $this->_reader->readUInt16LE(); + $authorLen = $this->_reader->readUInt16LE(); + $copyrightLen = $this->_reader->readUInt16LE(); + $descriptionLen = $this->_reader->readUInt16LE(); + $ratingLen = $this->_reader->readUInt16LE(); + + $this->_title = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($titleLen)); + $this->_author = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($authorLen)); + $this->_copyright = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($copyrightLen)); + $this->_description = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($descriptionLen)); + $this->_rating = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($ratingLen)); + } + + /** + * Returns the title information. + * + * @return string + */ + public function getTitle() { return $this->_title; } + + /** + * Returns the author information. + * + * @return string + */ + public function getAuthor() { return $this->_author; } + + /** + * Returns the copyright information. + * + * @return string + */ + public function getCopyright() { return $this->_copyright; } + + /** + * Returns the description information. + * + * @return string + */ + public function getDescription() { return $this->_description; } + + /** + * Returns the rating information. + * + * @return string + */ + public function getRating() { return $this->_rating; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentEncryption.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentEncryption.php new file mode 100644 index 0000000..29fe766 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ContentEncryption.php @@ -0,0 +1,117 @@ +Content Encryption Object lets authors protect content by using + * Microsoft® Digital Rights Manager version 1. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_ContentEncryption extends ASF_Object +{ + /** @var string */ + private $_secretData; + + /** @var string */ + private $_protectionType; + + /** @var string */ + private $_keyId; + + /** @var string */ + private $_licenseUrl; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $secretDataLength = $this->_reader->readUInt32LE(); + $this->_secretData = $this->_reader->read($secretDataLength); + $protectionTypeLength = $this->_reader->readUInt32LE(); + $this->_protectionType = $this->_reader->readString8($protectionTypeLength); + $keyIdLength = $this->_reader->readUInt32LE(); + $this->_keyId = $this->_reader->readString8($keyIdLength); + $licenseUrlLength = $this->_reader->readUInt32LE(); + $this->_licenseUrl = $this->_reader->readString8($licenseUrlLength); + } + + /** + * Returns the secret data. + * + * @return string + */ + public function getSecretData() { return $this->_secretData; } + + /** + * Returns the type of protection mechanism used. The value of this field + * is set to "DRM". + * + * @return string + */ + public function getProtectionType() { return $this->_protectionType; } + + /** + * Returns the key ID used. + * + * @return string + */ + public function getKeyId() { return $this->_keyId; } + + /** + * Returns the URL from which a license to manipulate the content can be + * acquired. + * + * @return string + */ + public function getLicenseUrl() { return $this->_licenseUrl; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Data.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Data.php new file mode 100644 index 0000000..2904693 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Data.php @@ -0,0 +1,126 @@ +Data Object contains all of the Data Packets for a file. + * These Data Packets are organized in terms of increasing send times. A Data + * Packet can contain interleaved data from several digital media streams. + * This data can consist of entire objects from one or more streams. + * Alternatively, it can consist of partial objects (fragmentation). + * + * Capabilities provided within the interleave packet definition include: + * o Single or multiple payload types per Data Packet + * o Fixed-size Data Packets + * o Error correction information (optional) + * o Clock information (optional) + * o Redundant sample information, such as presentation time stamp (optional) + * + * @todo Implement optional support for ASF Data Packet parsing + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_Data extends ASF_Object +{ + /** @var string */ + private $_fileId; + + /** @var integer */ + private $_totalDataPackets; + + /** @var Array */ + private $_dataPackets; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_fileId = $this->_reader->readGUID(); + $this->_totalDataPackets = $this->_reader->readInt64LE(); + $this->_reader->skip(2); + /* Data packets are not supported + * for ($i = 0; $i < $this->_totalDataPackets; $i++) { + * $this->_dataPackets[] = new ASF_Object_Data_Packet($reader); + * } + */ + } + + /** + * Returns the unique identifier for this ASF file. The value of this field + * is changed every time the file is modified in any way. The value of this + * field is identical to the value of the File ID field of the + * Header Object. + * + * @return string + */ + public function getFileId() { return $this->_fileId; } + + /** + * Returns the number of ASF Data Packet entries that exist within the Data + * Object. It must be equal to the Data Packet Count field in the + * File Properties Object. The value of this field is invalid if the + * broadcast flag field of the File Properties Object is set to 1. + * + * @return integer + */ + public function getTotalDataPackets() { return $this->_endTime; } + + /** + * Returns an array of Data Packets. + * + * @return Array + */ + public function getDataPackets() + { + throw new ASF_Exception("Data packets are not parsed due to optimization."); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/DigitalSignature.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/DigitalSignature.php new file mode 100644 index 0000000..64a7690 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/DigitalSignature.php @@ -0,0 +1,91 @@ +Digital Signature Object lets authors sign the portion of their + * header that lies between the end of the File Properties Object and the + * beginning of the Digital Signature Object. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_DigitalSignature extends ASF_Object +{ + /** @var integer */ + private $_signatureType; + + /** @var string */ + private $_signatureData; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_signatureType = $this->_reader->readUInt32LE(); + $signatureDataLength = $this->_reader->readUInt32LE(); + $this->_signatureData = $this->_reader->read($signatureDataLength); + } + + /** + * Returns the type of digital signature used. This field is set to 2. + * + * @return integer + */ + public function getSignatureType() { return $this->_signatureType; } + + /** + * Returns the digital signature data. + * + * @return string + */ + public function getSignatureData() { return $this->_signatureData; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ErrorCorrection.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ErrorCorrection.php new file mode 100644 index 0000000..c5cb522 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ErrorCorrection.php @@ -0,0 +1,100 @@ +Error Correction Object defines the error correction method. This + * enables different error correction schemes to be used during content + * creation. The Error Correction Object contains provisions for opaque + * information needed by the error correction engine for recovery. For example, + * if the error correction scheme were a simple N+1 parity scheme, then the + * value of N would have to be available in this object. + * + * Note that this does not refer to the same thing as the Error Correction + * Type field in the {@link ASF_Object_StreamProperties Stream Properties + * Object}. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_ErrorCorrection extends ASF_Object +{ + /** @var string */ + private $_type; + + /** @var string */ + private $_data; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_type = $this->_reader->readGUID(); + $dataLength = $this->_reader->readUInt32LE(); + $this->_data = $this->_reader->read($dataLength); + } + + /** + * Returns the type of error correction. + * + * @return string + */ + public function getType() { return $this->_type; } + + /** + * Returns the data specific to the error correction scheme. The structure for + * the Error Correction Data field is determined by the value stored in + * the Error Correction Type field. + * + * @return Array + */ + public function getData() { return $this->_data; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedContentDescription.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedContentDescription.php new file mode 100644 index 0000000..259bbb2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedContentDescription.php @@ -0,0 +1,122 @@ +ASF_Extended_Content_Description_Object object implementation. + * This object contains unlimited number of attribute fields giving more + * information about the file. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_ExtendedContentDescription extends ASF_Object +{ + /** @var Array */ + private $_contentDescriptors = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $contentDescriptorsCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $contentDescriptorsCount; $i++) { + $nameLen = $this->_reader->readUInt16LE(); + $name = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($nameLen)); + $valueDataType = $this->_reader->readUInt16LE(); + $valueLen = $this->_reader->readUInt16LE(); + switch ($valueDataType) { + case 0: + case 1: // string + $this->_contentDescriptors[$name] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($valueLen)); + break; + case 2: // bool + case 3: // 32-bit integer + $this->_contentDescriptors[$name] = $this->_reader->readUInt32LE(); + break; + case 4: // 64-bit integer + $this->_contentDescriptors[$name] = $this->_reader->readInt64LE(); + break; + case 5: // 16-bit integer + $this->_contentDescriptors[$name] = $this->_reader->readUInt16LE(); + break; + default: + } + } + } + + /** + * Returns the value of the specified descriptor or false if there + * is no such descriptor defined. + * + * @param string $name The name of the descriptor (ie the name of the field). + * @return string|false + */ + public function getDescriptor($name) + { + if (isset($this->_contentDescriptors[$name])) + return $this->_contentDescriptors[$name]; + return false; + } + + /** + * Returns an associate array of all the descriptors defined having the names + * of the descriptors as the keys. + * + * @return Array + */ + public function getDescriptors() { return $this->_contentDescriptors; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedContentEncryption.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedContentEncryption.php new file mode 100644 index 0000000..a2a2eee --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedContentEncryption.php @@ -0,0 +1,80 @@ +Extended Content Encryption Object lets authors protect content by + * using the Windows Media Rights Manager 7 Software Development Kit (SDK). + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_ExtendedContentEncryption extends ASF_Object +{ + /** @var string */ + private $_data; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $dataSize = $this->_reader->readUInt32LE(); + $this->_data = $this->_reader->read($dataSize); + } + + /** + * Returns the array of bytes required by the DRM client to manipulate the + * protected content. + * + * @return string + */ + public function getData() { return $this->_data; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedStreamProperties.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedStreamProperties.php new file mode 100644 index 0000000..6a65038 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ExtendedStreamProperties.php @@ -0,0 +1,418 @@ +Extended Stream Properties Object defines additional optional + * properties and characteristics of a digital media stream that are not + * described in the Stream Properties Object. + * + * Typically, the basic Stream Properties Object is present in the + * Header Object, and the Extended Stream Properties Object is + * present in the Header Extension Object. Sometimes, however, the + * Stream Properties Object for a stream may be embedded inside the + * Extended Stream Properties Object for that stream. This approach + * facilitates the creation of backward-compatible content. + * + * This object has an optional provision to include application-specific or + * implementation-specific data attached to the payloads of each digital media + * sample stored within a Data Packet. This data can be looked at as + * digital media sample properties and is stored in the Replicated Data + * field of a payload header. The Payload Extension Systems fields of the + * Extended Stream Properties Object describes what this data is and is + * necessary for that data to be parsed, if present. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_ExtendedStreamProperties extends ASF_Object +{ + /** + * Indicates, if set, that this digital media stream, if sent over a network, + * must be carried over a reliable data communications transport mechanism. + * This should be set for streams that cannot recover after a lost media + * object. + */ + const RELIABLE = 1; + + /** + * This flag should be set only if the stream is seekable, either by using an + * index object or by estimating according to bit rate (as can sometimes be + * done with audio). This flag pertains to this stream only rather than to the + * entire file. + */ + const SEEKABLE = 2; + + /** + * Indicates, if set, that the stream does not contain any cleanpoints. A + * cleanpoint is any point at which playback could begin without having seen + * the previous media objects. For streams that use key frames, the key frames + * would be the cleanpoints. + */ + const NO_CLEANPOINT = 4; + + /** + * Specifies, if set, that when a stream is joined in mid-transmission, all + * information from the most recent cleanpoint up to the current time should + * be sent before normal streaming begins at the current time. The default + * behavior (when this flag is not set) is to send only the data starting at + * the current time. This flag should only be set for streams that are coming + * from a live source. + */ + const RESEND_LIVE_CLEANPOINTS = 8; + + const AUDIO_MEDIA = "f8699e40-5b4d-11cf-a8fd-00805f5c442b"; + const VIDEO_MEDIA = "bc19efc0-5b4d-11cf-a8fd-00805f5c442b"; + const COMMAND_MEDIA = "59dacfc0-59e6-11d0-a3ac-00a0c90348f6"; + const JFIF_MEDIA = "b61be100-5b4e-11cf-a8fD-00805f5c442b"; + const DEGRADABLE_JPEG_MEDIA = "35907dE0-e415-11cf-a917-00805f5c442b"; + const FILE_TRANSFER_MEDIA = "91bd222c-f21c-497a-8b6d-5aa86bfc0185"; + const BINARY_MEDIA = "3afb65e2-47ef-40f2-ac2c-70a90d71d343"; + + const NO_ERROR_CORRECTION = "20fb5700-5b55-11cf-a8fd-00805f5c442b"; + const AUDIO_SPREAD = "bfc3cd50-618f-11cf-8bb2-00aa00b4e220"; + + const PAYLOAD_EXTENSION_SYSTEM_TIMECODE = + "399595ec-8667-4e2d-8fdb-98814ce76c1e"; + const PAYLOAD_EXTENSION_SYSTEM_FILE_NAME = + "e165ec0e-19ed-45d7-b4a7-25cbd1e28e9b"; + const PAYLOAD_EXTENSION_SYSTEM_CONTENT_TYPE = + "d590dc20-07bc-436c-9cf7-f3bbfbf1a4dc"; + const PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO = + "1b1ee554-f9ea-4bc8-821a-376b74e4c4b8"; + const PAYLOAD_EXTENSION_SYSTEM_SAMPLE_DURATION = + "c6bd9450-867f-4907-83a3-c77921b733ad"; + const PAYLOAD_EXTENSION_SYSTEM_ENCRYPTION_SAMPLE_ID = + "6698b84e-0afa-4330-aeb2-1c0a98d7a44d"; + + /** @var integer */ + private $_startTime; + + /** @var integer */ + private $_endTime; + + /** @var integer */ + private $_dataBitrate; + + /** @var integer */ + private $_bufferSize; + + /** @var integer */ + private $_initialBufferFullness; + + /** @var integer */ + private $_alternateDataBitrate; + + /** @var integer */ + private $_alternateBufferSize; + + /** @var integer */ + private $_alternateInitialBufferFullness; + + /** @var integer */ + private $_maximumObjectSize; + + /** @var integer */ + private $_flags; + + /** @var integer */ + private $_streamNumber; + + /** @var integer */ + private $_streamLanguageIndex; + + /** @var integer */ + private $_averageTimePerFrame; + + /** @var Array */ + private $_streamNames = array(); + + /** @var Array */ + private $_payloadExtensionSystems = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_startTime = $this->_reader->readInt64LE(); + $this->_endTime = $this->_reader->readInt64LE(); + $this->_dataBitrate = $this->_reader->readUInt32LE(); + $this->_bufferSize = $this->_reader->readUInt32LE(); + $this->_initialBufferFullness = $this->_reader->readUInt32LE(); + $this->_alternateDataBitrate = $this->_reader->readUInt32LE(); + $this->_alternateBufferSize = $this->_reader->readUInt32LE(); + $this->_alternateInitialBufferFullness = $this->_reader->readUInt32LE(); + $this->_maximumObjectSize = $this->_reader->readUInt32LE(); + $this->_flags = $this->_reader->readUInt32LE(); + $this->_streamNumber = $this->_reader->readUInt16LE(); + $this->_streamLanguageIndex = $this->_reader->readUInt16LE(); + $this->_averageTimePerFrame = $this->_reader->readInt64LE(); + $streamNameCount = $this->_reader->readUInt16LE(); + $payloadExtensionSystemCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $streamNameCount; $i++) { + $streamName = array("languageIndex" => $this->_reader->readUInt16LE()); + $streamNameLength = $this->_reader->readUInt16LE(); + $streamName["streamName"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($streamNameLength)); + $this->_streamNames[] = $streamName; + } + for ($i = 0; $i < $payloadExtensionSystemCount; $i++) { + $payloadExtensionSystem = array + ("extensionSystemId" => $this->_reader->readGUID(), + "extensionDataSize" => $this->_reader->readUInt16LE()); + $extensionSystemInfoLength = $this->_reader->readUInt32LE(); + $payloadExtensionSystem["extensionSystemInfo"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($extensionSystemInfoLength)); + $this->_payloadExtensionSystems[] = $payloadExtensionSystem; + } + } + + /** + * Returns the presentation time of the first object, indicating where this + * digital media stream starts within the context of the timeline of the ASF + * file as a whole. This time value corresponds to presentation times as they + * appear in the data packets (adjusted by the preroll). This field is given + * in units of milliseconds and can optionally be set to 0, in which case it + * will be ignored. + * + * @return integer + */ + public function getStartTime() { return $this->_startTime; } + + /** + * Returns the presentation time of the last object plus the duration of play, + * indicating where this digital media stream ends within the context of the + * timeline of the ASF file as a whole. This time value corresponds to + * presentation times as they appear in the data packets (adjusted by the + * preroll). This field is given in units of milliseconds and can optionally + * be set to 0, in which case it will be ignored. + * + * @return integer + */ + public function getEndTime() { return $this->_endTime; } + + /** + * Returns the leak rate R, in bits per second, of a leaky bucket that + * contains the data portion of the stream without overflowing, excluding all + * ASF Data Packet overhead. The size of the leaky bucket is specified by the + * value of the Buffer Size field. This field has a non-zero value. + * + * @return integer + */ + public function getDataBitrate() { return $this->_dataBitrate; } + + /** + * Returns the size B, in milliseconds, of the leaky bucket used in the + * Data Bitrate definition. + * + * @return integer + */ + public function getBufferSize() { return $this->_bufferSize; } + + /** + * Returns the initial fullness, in milliseconds, of the leaky bucket used in + * the Data Bitrate definition. This is the fullness of the buffer at + * the instant before the first bit in the stream is dumped into the bucket. + * Typically, this value is set to 0. This value shall not exceed the value in + * the Buffer Size field. + * + * @return integer + */ + public function getInitialBufferFullness() + { + return $this->_initialBufferFullness; + } + + /** + * Returns the leak rate RAlt, in bits per second, of a leaky bucket that + * contains the data portion of the stream without overflowing, excluding all + * ASF Data Packet overhead. The size of the leaky bucket is specified + * by the value of the Alternate Buffer Size field. This value is + * relevant in most scenarios where the bit rate is not exactly constant, but + * it is especially useful for streams that have highly variable bit rates. + * This field can optionally be set to the same value as the Data + * Bitrate field. + * + * @return integer + */ + public function getAlternateDataBitrate() + { + return $this->_alternateDataBitrate; + } + + /** + * Returns the size BAlt, in milliseconds, of the leaky bucket used in the + * Alternate Data Bitrate definition. This value is relevant in most + * scenarios where the bit rate is not exactly constant, but it is especially + * useful for streams that have highly variable bit rates. This field can + * optionally be set to the same value as the Buffer Size field. + * + * @return integer + */ + public function getAlternateBufferSize() + { + return $this->_alternateBufferSize; + } + + /** + * Returns the initial fullness, in milliseconds, of the leaky bucket used in + * the Alternate Data Bitrate definition. This is the fullness of the + * buffer at the instant before the first bit in the stream is dumped into the + * bucket. Typically, this value is set to 0. This value does not exceed the + * value of the Alternate Buffer Size field. + * + * @return integer + */ + public function getAlternateInitialBufferFullness() + { + return $this->_alternateInitialBufferFullness; + } + + /** + * Returns the maximum size of the largest sample stored in the data packets + * for a stream. A value of 0 means unknown. + * + * @return integer + */ + public function getMaximumObjectSize() + { + return $this->_maximumObjectSize; + } + + /** + * Returns the average time duration, measured in 100-nanosecond units, of + * each frame. This number should be rounded to the nearest integer. This + * field can optionally be set to 0 if the average time per frame is unknown + * or unimportant. It is recommended that this field be set for video. + * + * @return integer + */ + public function getAverageTimePerFrame() + { + return $this->_averageTimePerFrame; + } + + /** + * Returns the number of this stream. 0 is an invalid stream number (that is, + * other Header Objects use stream number 0 to refer to the entire file + * as a whole rather than to a specific media stream within the file). Valid + * values are between 1 and 127. + * + * @return integer + */ + public function getStreamNumber() + { + return $this->_streamNumber; + } + + /** + * Returns the language, if any, which the content of the stream uses or + * assumes. Refer to the {@link LanguageList Language List Object} description + * for the details concerning how the Stream Language Index and + * Language Index fields should be used. Note that this is an index + * into the languages listed in the Language List Object rather than a + * language identifier. + * + * @return integer + */ + public function getStreamLanguageIndex() + { + return $this->_streamLanguageIndex; + } + + /** + * Returns an array of Stream Names. Each stream name instance is potentially + * localized into a specific language. The Language Index field + * indicates the language in which the Stream Name has been written. + * + * The array contains the following keys: + * o languageIndex -- The language index + * o streamName -- The localized stream name + * + * @return Array + */ + public function getStreamNames() + { + return $this->_streamNames; + } + + /** + * Returns an array of payload extension systems. Payload extensions provide a + * way for content creators to specify kinds of data that will appear in the + * payload header for every payload from this stream. This system is used when + * stream properties must be conveyed at the media object level. The + * Replicated Data bytes in the payload header will contain these + * properties in the order in which the Payload Extension Systems + * appear in this object. A Payload Extension System must appear in the + * Extended Stream Properties Object for each type of per-media-object + * properties that will appear with the payloads for this stream. + * + * The array contains the following keys: + * o extensionSystemId -- Specifies a unique identifier for the extension + * system. + * o extensionDataSize -- Specifies the fixed size of the extension data for + * this system that will appear in the replicated data alongside every + * payload for this stream. If this extension system uses variable-size + * data, then this should be set to 0xffff. Note, however, that replicated + * data length is limited to 255 bytes, which limits the total size of all + * extension systems for a particular stream. + * o extensionSystemInfo -- Specifies additional information to describe + * this extension system (optional). + * + * @return Array + */ + public function getPayloadExtensionSystems() + { + return $this->_payloadExtensionSystems; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/FileProperties.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/FileProperties.php new file mode 100644 index 0000000..c1e4ada --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/FileProperties.php @@ -0,0 +1,255 @@ +File Properties Object defines the global characteristics of the + * combined digital media streams found within the Data Object. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +final class ASF_Object_FileProperties extends ASF_Object +{ + /** + * Indicates, if set, that a file is in the process of being created (for + * example, for recording applications), and thus that various values stored + * in the header objects are invalid. It is highly recommended that + * post-processing be performed to remove this condition at the earliest + * opportunity. + */ + const BROADCAST = 1; + + /** + * Indicates, if set, that a file is seekable. Note that for files containing + * a single audio stream and a Minimum Data Packet Size field equal to + * the Maximum Data Packet Size field, this flag shall always be set to + * 1. For files containing a single audio stream and a video stream or + * mutually exclusive video streams, this flag is only set to 1 if the file + * contains a matching Simple Index Object for each regular video + * stream. + */ + const SEEKABLE = 2; + + /** @var string */ + private $_fileId; + + /** @var integer */ + private $_fileSize; + + /** @var integer */ + private $_creationDate; + + /** @var integer */ + private $_dataPacketsCount; + + /** @var integer */ + private $_playDuration; + + /** @var integer */ + private $_sendDuration; + + /** @var integer */ + private $_preroll; + + /** @var integer */ + private $_flags; + + /** @var integer */ + private $_minimumDataPacketSize; + + /** @var integer */ + private $_maximumDataPacketSize; + + /** @var integer */ + private $_maximumBitrate; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_fileId = $this->_reader->readGUID(); + $this->_fileSize = $this->_reader->readInt64LE(); + $this->_creationDate = $this->_reader->readInt64LE(); + $this->_dataPacketsCount = $this->_reader->readInt64LE(); + $this->_playDuration = $this->_reader->readInt64LE(); + $this->_sendDuration = $this->_reader->readInt64LE(); + $this->_preroll = $this->_reader->readInt64LE(); + $this->_flags = $this->_reader->readUInt32LE(); + $this->_minimumDataPacketSize = $this->_reader->readUInt32LE(); + $this->_maximumDataPacketSize = $this->_reader->readUInt32LE(); + $this->_maximumBitrate = $this->_reader->readUInt32LE(); + } + + /** + * Returns the file id field. + * + * @return integer + */ + public function getFileId() { return $this->_fileId; } + + /** + * Returns the size, in bytes, of the entire file. The value of this field is + * invalid if the broadcast flag bit in the flags field is set to 1. + * + * @return integer + */ + public function getFileSize() { return $this->_fileSize; } + + /** + * Returns the date and time of the initial creation of the file. The value is + * given as the number of 100-nanosecond intervals since January 1, 1601, + * according to Coordinated Universal Time (Greenwich Mean Time). The value of + * this field may be invalid if the broadcast flag bit in the flags field is + * set to 1. + * + * @return integer + */ + public function getCreationDate() { return $this->_creationDate; } + + /** + * Returns the number of Data Packet entries that exist within the + * {@link ASF_Object_Data Data Object}. The value of this field is invalid if + * the broadcast flag bit in the flags field is set to 1. + * + * @return integer + */ + public function getDataPacketsCount() { return $this->_dataPacketsCount; } + + /** + * Returns the time needed to play the file in 100-nanosecond units. This + * value should include the duration (estimated, if an exact value is + * unavailable) of the the last media object in the presentation. The value of + * this field is invalid if the broadcast flag bit in the flags field is set + * to 1. + * + * @return integer + */ + public function getPlayDuration() { return $this->_playDuration; } + + /** + * Returns the time needed to send the file in 100-nanosecond units. This + * value should include the duration of the last packet in the content. The + * value of this field is invalid if the broadcast flag bit in the flags field + * is set to 1. + * + * @return integer + */ + public function getSendDuration() { return $this->_sendDuration; } + + /** + * Returns the amount of time to buffer data before starting to play the file, + * in millisecond units. If this value is nonzero, the Play Duration + * field and all of the payload Presentation Time fields have been + * offset by this amount. Therefore, player software must subtract the value + * in the preroll field from the play duration and presentation times to + * calculate their actual values. + * + * @return integer + */ + public function getPreroll() { return $this->_preroll; } + + /** + * Checks whether or not the flag is set. Returns true if the flag + * is set, false otherwise. + * + * @param integer $flag The flag to query. + * @return boolean + */ + public function hasFlag($flag) { return ($this->_flags & $flag) == $flag; } + + /** + * Returns the flags field. + * + * @return integer + */ + public function getFlags() { return $this->_flags; } + + /** + * Returns the minimum Data Packet size in bytes. In general, the value + * of this field is invalid if the broadcast flag bit in the flags field is + * set to 1. However, the values for the Minimum Data Packet Size and + * Maximum Data Packet Size fields shall be set to the same value, and + * this value should be set to the packet size, even when the broadcast flag + * in the flags field is set to 1. + * + * @return integer + */ + public function getMinimumDataPacketSize() + { + return $this->_minimumDataPacketSize; + } + + /** + * Returns the maximum Data Packet size in bytes. In general, the value + * of this field is invalid if the broadcast flag bit in the flags field is + * set to 1. However, the values for the Minimum Data Packet Size and + * Maximum Data Packet Size fields shall be set to the same value, and + * this value should be set to the packet size, even when the broadcast flag + * in the flags field is set to 1. + * + * @return integer + */ + public function getMaximumDataPacketSize() + { + return $this->_maximumDataPacketSize; + } + + /** + * Returns the maximum instantaneous bit rate in bits per second for the + * entire file. This is equal the sum of the bit rates of the individual + * digital media streams. + * + * @return integer + */ + public function getMaximumBitrate() { return $this->_maximumBitrate; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/GroupMutualExclusion.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/GroupMutualExclusion.php new file mode 100644 index 0000000..f5bc6e4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/GroupMutualExclusion.php @@ -0,0 +1,108 @@ +Group Mutual Exclusion Object is used to describe mutual exclusion + * relationships between groups of streams. This object is organized in terms of + * records, each containing one or more streams, where a stream in record N + * cannot coexist with a stream in record M for N != M (however, streams in the + * same record can coexist). This mutual exclusion object would be used + * typically for the purpose of language mutual exclusion, and a record would + * consist of all streams for a particular language. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_GroupMutualExclusion extends ASF_Object +{ + const MUTEX_LANGUAGE = "d6e22a00-35da-11d1-9034-00a0c90349be"; + const MUTEX_BITRATE = "d6e22a01-35da-11d1-9034-00a0c90349be"; + const MUTEX_UNKNOWN = "d6e22a02-35da-11d1-9034-00a0c90349be"; + + /** @var string */ + private $_exclusionType; + + /** @var Array */ + private $_records = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + $this->_exclusionType = $this->_reader->readGUID(); + $recordCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $recordCount; $i++) { + $streamNumbersCount = $this->_reader->readUInt16LE(); + $streamNumbers = array(); + for ($j = 0; $j < $streamNumbersCount; $j++) + $streamNumbers[] = array + ("streamNumbers" => $this->_reader->readUInt16LE()); + $this->_records[] = $streamNumbers; + } + } + + /** + * Returns the nature of the mutual exclusion relationship. + * + * @return string + */ + public function getExclusionType() { return $this->_exclusionType; } + + /** + * Returns an array of records. Each record consists of the following keys. + * + * o streamNumbers -- Specifies the stream numbers for this record. Valid + * values are between 1 and 127. + * + * @return Array + */ + public function getRecords() { return $this->_records; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Header.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Header.php new file mode 100644 index 0000000..489ea78 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Header.php @@ -0,0 +1,125 @@ + + * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +final class ASF_Object_Header extends ASF_Object_Container +{ + const FILE_PROPERTIES = "8cabdca1-a947-11cf-8ee4-00c00c205365"; + const STREAM_PROPERTIES = "b7dc0791-a9b7-11cf-8ee6-00c00c205365"; + const HEADER_EXTENSION = "5fbf03b5-a92e-11cf-8ee3-00c00c205365"; + const CODEC_LIST = "86d15240-311d-11d0-a3a4-00a0c90348f6"; + const SCRIPT_COMMAND = "1efb1a30-0b62-11d0-a39b-00a0c90348f6"; + const MARKER = "f487cd01-a951-11cf-8ee6-00c00c205365"; + const BITRATE_MUTUAL_EXCLUSION = "d6e229dc-35da-11d1-9034-00a0c90349be"; + const ERROR_CORRECTION = "75b22635-668e-11cf-a6d9-00aa0062ce6c"; + const CONTENT_DESCRIPTION = "75b22633-668e-11cf-a6d9-00aa0062ce6c"; + const EXTENDED_CONTENT_DESCRIPTION = "d2d0a440-e307-11d2-97f0-00a0c95ea850"; + const CONTENT_BRANDING = "2211b3fa-bd23-11d2-b4b7-00a0c955fc6e"; + const STREAM_BITRATE_PROPERTIES = "7bf875ce-468d-11d1-8d82-006097c9a2b2"; + const CONTENT_ENCRYPTION = "2211b3fb-bd23-11d2-b4b7-00a0c955fc6e"; + const EXTENDED_CONTENT_ENCRYPTION = "298ae614-2622-4c17-b935-dae07ee9289c"; + const DIGITAL_SIGNATURE = "2211b3fc-bd23-11d2-b4b7-00a0c955fc6e"; + const PADDING = "1806d474-cadf-4509-a4ba-9aabcb96aae8"; + + /** + * Constructs the class with given parameters and options. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_reader->skip(6); + $this->constructObjects + (array + (self::FILE_PROPERTIES => "FileProperties", + self::STREAM_PROPERTIES => "StreamProperties", + self::HEADER_EXTENSION => "HeaderExtension", + self::CODEC_LIST => "CodecList", + self::SCRIPT_COMMAND => "ScriptCommand", + self::MARKER => "Marker", + self::BITRATE_MUTUAL_EXCLUSION => "BitrateMutualExclusion", + self::ERROR_CORRECTION => "ErrorCorrection", + self::CONTENT_DESCRIPTION => "ContentDescription", + self::EXTENDED_CONTENT_DESCRIPTION => "ExtendedContentDescription", + self::CONTENT_BRANDING => "ContentBranding", + self::STREAM_BITRATE_PROPERTIES => "StreamBitrateProperties", + self::CONTENT_ENCRYPTION => "ContentEncryption", + self::EXTENDED_CONTENT_ENCRYPTION => "ExtendedContentEncryption", + self::DIGITAL_SIGNATURE => "DigitalSignature", + self::PADDING => "Padding")); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/HeaderExtension.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/HeaderExtension.php new file mode 100644 index 0000000..92c8c0d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/HeaderExtension.php @@ -0,0 +1,101 @@ +Header Extension Object allows additional functionality to be + * added to an ASF file while maintaining backward compatibility. The Header + * Extension Object is a container containing zero or more additional extended + * header objects. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_HeaderExtension extends ASF_Object_Container +{ + const EXTENDED_STREAM_PROPERTIES = "14e6a5cb-c672-4332-8399-a96952065b5a"; + const ADVANCED_MUTUAL_EXCLUSION = "a08649cf-4775-4670-8a16-6e35357566cd"; + const GROUP_MUTUAL_EXCLUSION = "d1465a40-5a79-4338-b71b-e36b8fd6c249"; + const STREAM_PRIORITIZATION = "d4fed15b-88d3-454f-81f0-ed5c45999e24"; + const BANDWIDTH_SHARING = "a69609e6-517b-11d2-b6af-00c04fd908e9"; + const LANGUAGE_LIST = "7c4346a9-efe0-4bfc-b229-393ede415c85"; + const METADATA = "c5f8cbea-5baf-4877-8467-aa8c44fa4cca"; + const METADATA_LIBRARY = "44231c94-9498-49d1-a141-1d134e457054"; + const INDEX_PARAMETERS = "d6e229df-35da-11d1-9034-00a0c90349be"; + const MEDIA_OBJECT_INDEX_PARAMETERS = "6b203bad-3f11-48e4-aca8-d7613de2cfa7"; + const TIMECODE_INDEX_PARAMETERS = "f55e496d-9797-4b5d-8c8b-604dfe9bfb24"; + const COMPATIBILITY = "75b22630-668e-11cf-a6d9-00aa0062ce6c"; + const ADVANCED_CONTENT_ENCRYPTION = "43058533-6981-49e6-9b74-ad12cb86d58c"; + const PADDING = "1806d474-cadf-4509-a4ba-9aabcb96aae8"; + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_reader->skip(22); + $this->constructObjects + (array + (self::EXTENDED_STREAM_PROPERTIES => "ExtendedStreamProperties", + self::ADVANCED_MUTUAL_EXCLUSION => "AdvancedMutualExclusion", + self::GROUP_MUTUAL_EXCLUSION => "GroupMutualExclusion", + self::STREAM_PRIORITIZATION => "StreamPrioritization", + self::BANDWIDTH_SHARING => "BandwidthSharing", + self::LANGUAGE_LIST => "LanguageList", + self::METADATA => "Metadata", + self::METADATA_LIBRARY => "MetadataLibrary", + self::INDEX_PARAMETERS => "IndexParameters", + self::MEDIA_OBJECT_INDEX_PARAMETERS => "MediaObjectIndexParameters", + self::TIMECODE_INDEX_PARAMETERS => "TimecodeIndexParameters", + self::COMPATIBILITY => "Compatibility", + self::ADVANCED_CONTENT_ENCRYPTION => "AdvancedContentEncryption", + self::PADDING => "Padding")); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Index.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Index.php new file mode 100644 index 0000000..6ce63ca --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Index.php @@ -0,0 +1,185 @@ +Index Object are in terms of presentation times. The + * corresponding Offset field values of the Index Entry byte + * offsets that, when combined with the Block Position value of the + * Index Block, indicate the starting location in bytes of an ASF Data + * Packet relative to the start of the first ASF Data Packet in the file. + * + * An offset value of 0xFFFFFFFF is used to indicate an invalid offset value. + * Invalid offsets signify that this particular index entry does not identify a + * valid indexible point. Invalid offsets may occur for the initial index + * entries of a digital media stream whose first ASF Data Packet has a non-zero + * send time. Invalid offsets may also occur in the case where a digital media + * stream has a large gap in the presentation time of successive objects. + * + * The Index Object is not recommended for use with files where the + * Send Time of the first Data Packet within the Data + * Object has a Send Time value significantly greater than zero + * (otherwise the index itself will be sparse and inefficient). + * + * Any ASF file containing an Index Object does also contain an Index + * Parameters Object in its {@link ASF_Object_Header ASF Header}. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_Index extends ASF_Object +{ + /** + * Indicates that the index type is Nearest Past Data Packet. The Nearest + * Past Data Packet indexes point to the data packet whose presentation time + * is closest to the index entry time. + */ + const NEAREST_PAST_DATA_PACKET = 1; + + /** + * Indicates that the index type is Nearest Past Media. The Nearest Past + * Object indexes point to the closest data packet containing an entire object + * or first fragment of an object. + */ + const NEAREST_PAST_MEDIA = 2; + + /** + * Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past + * Cleanpoint indexes point to the closest data packet containing an entire + * object (or first fragment of an object) that has the Cleanpoint Flag set. + * + * Nearest Past Cleanpoint is the most common type of index. + */ + const NEAREST_PAST_CLEANPOINT = 3; + + /** @var integer */ + private $_indexEntryTimeInterval; + + /** @var Array */ + private $_indexSpecifiers = array(); + + /** @var Array */ + private $_indexBlocks = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_indexEntryTimeInterval = $this->_reader->readUInt32LE(); + $indexSpecifiersCount = $this->_reader->readUInt16LE(); + $indexBlocksCount = $this->_reader->readUInt32LE(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) + $this->_indexSpecifiers[] = array + ("streamNumber" => $this->_reader->readUInt16LE(), + "indexType" => $this->_reader->readUInt16LE()); + for ($i = 0; $i < $indexBlocksCount; $i++) { + $indexEntryCount = $this->_reader->readUInt32LE(); + $blockPositions = array(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) + $blockPositions[] = $this->_reader->readInt64LE(); + $offsets = array(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) + $offsets[] = $this->_reader->readUInt32LE(); + $this->_indexBlocks[] = array + ("blockPositions" => $blockPositions, + "indexEntryOffsets" => $offsets); + } + } + + /** + * Returns the time interval between each index entry in ms. + * + * @return integer + */ + public function getIndexEntryTimeInterval() + { + return $this->_indexEntryTimeInterval; + } + + /** + * Returns an array of index specifiers. Each entry consists of the following + * keys. + * + * o streamNumber -- Specifies the stream number that the Index + * Specifiers refer to. Valid values are between 1 and 127. + * + * o indexType -- Specifies the type of index. + * + * @return Array + */ + public function getIndexSpecifiers() { return $this->_indexSpecifiers; } + + /** + * Returns an array of index entries. Each entry consists of the following + * keys. + * + * o blockPositions -- Specifies a list of byte offsets of the beginnings of + * the blocks relative to the beginning of the first Data Packet (for + * example, the beginning of the Data Object + 50 bytes). + * + * o indexEntryOffsets -- Specifies the offset. An offset value of + * 0xffffffff indicates an invalid offset value. + * + * @return Array + */ + public function getIndexBlocks() { return $this->_indexBlocks; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/IndexParameters.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/IndexParameters.php new file mode 100644 index 0000000..d8229d9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/IndexParameters.php @@ -0,0 +1,121 @@ +Index Parameters Object supplies information about those streams + * that are actually indexed (there must be at least one stream in an index) by + * the {@link ASF_Object_Index Index Object} and how they are being indexed. + * This object shall be present in the {@link ASF_Object_Header Header Object} + * if there is an {@link ASF_Object_Index Index Object} present in the file. + * + * An Index Specifier is required for each stream that will be indexed by the + * {@link ASF_Object_Index Index Object}. These specifiers must exactly match + * those in the {@link ASF_Object_Index Index Object}. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_IndexParameters extends ASF_Object +{ + /** @var string */ + private $_indexEntryTimeInterval; + + /** @var Array */ + private $_indexSpecifiers = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_indexEntryTimeInterval = $this->_reader->readUInt32LE(); + $indexSpecifiersCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) { + $this->_indexSpecifiers[] = array + ("streamNumber" => $this->_reader->readUInt16LE(), + "indexType" => $this->_reader->readUInt16LE()); + } + } + + /** + * Returns the time interval between index entries in milliseconds. This value + * cannot be 0. + * + * @return integer + */ + public function getIndexEntryTimeInterval() + { + return $this->_indexEntryTimeInterval; + } + + /** + * Returns an array of index entries. Each entry consists of the following + * keys. + * + * o streamNumber -- Specifies the stream number that the Index Specifiers + * refer to. Valid values are between 1 and 127. + * + * o indexType -- Specifies the type of index. Values are as follows: + * 1 = Nearest Past Data Packet, + * 2 = Nearest Past Media Object, and + * 3 = Nearest Past Cleanpoint. + * The Nearest Past Data Packet indexes point to the data packet whose + * presentation time is closest to the index entry time. The Nearest Past + * Object indexes point to the closest data packet containing an entire + * object or first fragment of an object. The Nearest Past Cleanpoint + * indexes point to the closest data packet containing an entire object + * (or first fragment of an object) that has the Cleanpoint Flag set. + * Nearest Past Cleanpoint is the most common type of index. + * + * @return Array + */ + public function getIndexSpecifiers() { return $this->_indexSpecifiers; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/LanguageList.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/LanguageList.php new file mode 100644 index 0000000..13c6950 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/LanguageList.php @@ -0,0 +1,85 @@ +Language List Object contains an array of Unicode-based language + * IDs. All other header objects refer to languages through zero-based positions + * in this array. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +final class ASF_Object_LanguageList extends ASF_Object +{ + /** @var Array */ + private $_languages = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $languageIdRecordsCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $languageIdRecordsCount; $i++) { + $languageIdLength = $this->_reader->readInt8(); + $languageId = $this->_reader->readString16LE($languageIdLength); + $this->_languages[] = iconv + ("utf-16le", $this->getOption("encoding"), $languageId); + } + } + + /** + * Returns the array of language ids. + * + * @return Array + */ + public function getLanguage() { return $this->_languages; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Marker.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Marker.php new file mode 100644 index 0000000..697cb4a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Marker.php @@ -0,0 +1,121 @@ +Marker Object class. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_Marker extends ASF_Object +{ + /** @var string */ + private $_name; + + /** @var Array */ + private $_markers = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_reader->skip(16); + $markersCount = $this->_reader->readUInt32LE(); + $this->_reader->skip(2); + $nameLength = $this->_reader->readUInt16LE(); + $this->_name = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($nameLength)); + for ($i = 0; $i < $markersCount; $i++) { + $marker = array + ("offset" => $this->_reader->readInt64LE(), + "presentationTime" => $this->_reader->readInt64LE()); + $this->_reader->skip(2); + $marker["sendTime"] = $this->_reader->readUInt32LE(); + $marker["flags"] = $this->_reader->readUInt32LE(); + $descriptionLength = $this->_reader->readUInt32LE(); + $marker["description"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($descriptionLength)); + $this->_markers[] = $marker; + } + } + + /** + * Returns the name of the Marker Object. + * + * @return Array + */ + public function getName() { return $this->_name; } + + /** + * Returns an array of markers. Each entry consists of the following keys. + * + * o offset -- Specifies a byte offset into the Data Object to the + * actual position of the marker in the Data Object. ASF parsers + * must seek to this position to properly display data at the specified + * marker Presentation Time. + * + * o presentationTime -- Specifies the presentation time of the marker, in + * 100-nanosecond units. + * + * o sendTime -- Specifies the send time of the marker entry, in + * milliseconds. + * + * o flags -- Flags are reserved and should be set to 0. + * + * o description -- Specifies a description of the marker entry. + * + * @return Array + */ + public function getMarkers() { return $this->_markers; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MediaObjectIndex.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MediaObjectIndex.php new file mode 100644 index 0000000..676abd1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MediaObjectIndex.php @@ -0,0 +1,176 @@ +Media Object Index Object are in terms of media + * object numbers, with the first frame for a given stream in the ASF file + * corresponding to entry 0 in the Media Object Index Object. The + * corresponding Offset field values of the Index Entry are byte + * offsets that, when combined with the Block Position value of the + * Index Block, indicate the starting location in bytes of an ASF Data Packet + * relative to the start of the first ASF Data Packet in the file. + * + * Any ASF file containing a Media Object Index Object shall also contain + * a Media Object Index Parameters Object in its + * {@link ASF_Object_Header ASF Header}. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_MediaObjectIndex extends ASF_Object +{ + /** + * Indicates that the index type is Nearest Past Data Packet. The Nearest + * Past Data Packet indexes point to the data packet whose presentation time + * is closest to the index entry time. + */ + const NEAREST_PAST_DATA_PACKET = 1; + + /** + * Indicates that the index type is Nearest Past Media. The Nearest Past + * Object indexes point to the closest data packet containing an entire object + * or first fragment of an object. + */ + const NEAREST_PAST_MEDIA = 2; + + /** + * Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past + * Cleanpoint indexes point to the closest data packet containing an entire + * object (or first fragment of an object) that has the Cleanpoint Flag set. + * + * Nearest Past Cleanpoint is the most common type of index. + */ + const NEAREST_PAST_CLEANPOINT = 3; + + /** @var integer */ + private $_indexEntryCountInterval; + + /** @var Array */ + private $_indexSpecifiers = array(); + + /** @var Array */ + private $_indexBlocks = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_indexEntryCountInterval = $this->_reader->readUInt32LE(); + $indexSpecifiersCount = $this->_reader->readUInt16LE(); + $indexBlocksCount = $this->_reader->readUInt32LE(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) + $this->_indexSpecifiers[] = array + ("streamNumber" => $this->_reader->readUInt16LE(), + "indexType" => $this->_reader->readUInt16LE()); + for ($i = 0; $i < $indexBlocksCount; $i++) { + $indexEntryCount = $this->_reader->readUInt32LE(); + $blockPositions = array(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) + $blockPositions[] = $this->_reader->readInt64LE(); + $offsets = array(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) + $offsets[] = $this->_reader->readUInt32LE(); + $this->_indexBlocks[] = array + ("blockPositions" => $blockPositions, + "indexEntryOffsets" => $offsets); + } + } + + /** + * Returns the interval between each index entry in number of media objects. + * + * @return integer + */ + public function getIndexEntryCountInterval() + { + return $this->_indexEntryCountInterval; + } + + /** + * Returns an array of index specifiers. Each entry consists of the following + * keys. + * + * o streamNumber -- Specifies the stream number that the Index + * Specifiers refer to. Valid values are between 1 and 127. + * + * o indexType -- Specifies the type of index. + * + * @return Array + */ + public function getIndexSpecifiers() { return $this->_indexSpecifiers; } + + /** + * Returns an array of index entries. Each entry consists of the following + * keys. + * + * o blockPositions -- Specifies a list of byte offsets of the beginnings of + * the blocks relative to the beginning of the first Data Packet (for + * example, the beginning of the Data Object + 50 bytes). + * + * o indexEntryOffsets -- Specifies the offset. An offset value of + * 0xffffffff indicates an invalid offset value. + * + * @return Array + */ + public function getIndexBlocks() { return $this->_indexBlocks; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MediaObjectIndexParameters.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MediaObjectIndexParameters.php new file mode 100644 index 0000000..ffc8998 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MediaObjectIndexParameters.php @@ -0,0 +1,130 @@ +Media Object Index Parameters Object supplies information about + * those streams that actually indexed (there must be at least one stream in an + * index) by media objects. This object shall be present in the + * {@link ASF_Object_Header Header Object} if there is a + * {@link ASF_Object_MediaObjectIndex Media Object Index Object} present in the + * file. + * + * An Index Specifier is required for each stream that will be indexed by the + * {@link ASF_Object_MediaObjectIndex Media Object Index Object}. These + * specifiers must exactly match those in the + * {@link ASF_Object_MediaObjectIndex Media Object Index Object}. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_MediaObjectIndexParameters extends ASF_Object +{ + /** @var string */ + private $_indexEntryCountInterval; + + /** @var Array */ + private $_indexSpecifiers = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_indexEntryCountInterval = $this->_reader->readUInt32LE(); + $indexSpecifiersCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) { + $this->_indexSpecifiers[] = array + ("streamNumber" => $this->_reader->readUInt16LE(), + "indexType" => $this->_reader->readUInt16LE()); + } + } + + /** + * Returns the interval between each index entry by the number of media + * objects. This value cannot be 0. + * + * @return integer + */ + public function getIndexEntryCountInterval() + { + return $this->_indexEntryCountInterval; + } + + /** + * Returns an array of index entries. Each entry consists of the following + * keys. + * + * o streamNumber -- Specifies the stream number that the Index Specifiers + * refer to. Valid values are between 1 and 127. + * + * o indexType -- Specifies the type of index. Values are defined as + * follows: + * 1 = Nearest Past Data Packet, + * 2 = Nearest Past Media Object, + * 3 = Nearest Past Cleanpoint, + * 0xff = Frame Number Offset. + * For a video stream, the Nearest Past Media Object and Nearest Past Data + * Packet indexes point to the closest data packet containing an entire + * video frame or first fragment of a video frame; Nearest Past Cleanpoint + * indexes point to the closest data packet containing an entire video + * frame (or first fragment of a video frame) that is a key frame; and + * Frame Number Offset indicates how many more frames need to be read for + * the given stream, starting with the first frame in the packet pointed + * to by the index entry, in order to get to the requested frame. Nearest + * Past Media Object is the most common value. Because ASF payloads do not + * contain the full frame number, there is often a Frame Number Offset + * index alongside one of the other types of indexes to allow the user to + * identify the exact frame being seeked to. + * + * @return Array + */ + public function getIndexSpecifiers() { return $this->_indexSpecifiers; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Metadata.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Metadata.php new file mode 100644 index 0000000..67b75e2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Metadata.php @@ -0,0 +1,113 @@ +Metadata Object permits authors to store stream-based metadata in + * a file. This object supports the same types of metadata information as the + * Extended Content Description Object except that it also allows a + * stream number to be specified. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +final class ASF_Object_Metadata extends ASF_Object +{ + /** @var Array */ + private $_descriptions = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $descriptionRecordsCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $descriptionRecordsCount; $i++) { + $this->_reader->skip(2); + $record = array("streamNumber" => $this->_reader->readUInt16LE()); + $nameLength = $this->_reader->readUInt16LE(); + $dataType = $this->_reader->readUInt16LE(); + $dataLength = $this->_reader->readUInt32LE(); + $record["name"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($nameLength)); + switch ($dataType) { + case 0: + $record["data"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($dataLength)); + break; + case 1: + $record["data"] = $this->_reader->readString16LE($dataLength); + break; + case 2: + $record["data"] = $this->_reader->readUInt16LE() ? true : false; + break; + case 3: + $record["data"] = $this->_reader->readUInt32LE(); + break; + case 4: + $record["data"] = $this->_reader->readInt64LE(); + break; + case 5: + $record["data"] = $this->_reader->readUInt16LE(); + break; + } + $this->_descriptions[] = $record; + } + } + + /** + * Returns the array of description records. + * + * @return Array + */ + public function getDescriptions() { return $this->_descriptions; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MetadataLibrary.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MetadataLibrary.php new file mode 100644 index 0000000..4a03fdf --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/MetadataLibrary.php @@ -0,0 +1,137 @@ +Metadata Library Object lets authors store stream-based, + * language-attributed, multiply defined, and large metadata attributes in a + * file. + * + * This object supports the same types of metadata as the + * {@link ASF_Object_Metadata Metadata Object}, as well as attributes + * with language IDs, attributes that are defined more than once, large + * attributes, and attributes with the GUID data type. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_MetadataLibrary extends ASF_Object +{ + /** @var Array */ + private $_descriptionRecords = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $descriptionRecordsCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $descriptionRecordsCount; $i++) { + $descriptionRecord = array + ("languageIndex" => $this->_reader->readUInt16LE(), + "streamNumber" => $this->_reader->readUInt16LE()); + $nameLength = $this->_reader->readUInt16LE(); + $dataType = $this->_reader->readUInt16LE(); + $dataLength = $this->_reader->readUInt32LE(); + $descriptionRecord["name"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($nameLength)); + switch ($dataType) { + case 0: // Unicode string + $descriptionRecord["data"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($dataLength)); + break; + case 1: // BYTE array + $descriptionRecord["data"] = $this->_reader->read($dataLength); + break; + case 2: // BOOL + $descriptionRecord["data"] = $this->_reader->readUInt16LE() == 1; + break; + case 3: // DWORD + $descriptionRecord["data"] = $this->_reader->readUInt32LE(); + break; + case 4: // QWORD + $descriptionRecord["data"] = $this->_reader->readInt64LE(); + break; + case 5: // WORD + $descriptionRecord["data"] = $this->_reader->readUInt16LE(); + break; + case 6: // GUID + $descriptionRecord["data"] = $this->_reader->readGUID(); + break; + } + $this->_descriptionRecords[] = $descriptionRecord; + } + } + + /** + * Returns an array of description records. Each record consists of the + * following keys. + * + * o languageIndex -- Specifies the index into the Language List + * Object that identifies the language of this attribute. If there is + * no Language List Object present, this field is zero. + * + * o streamNumber -- Specifies whether the entry applies to a specific + * digital media stream or whether it applies to the whole file. A value + * of 0 in this field indicates that it applies to the whole file; + * otherwise, the entry applies only to the indicated stream number. Valid + * values are between 1 and 127. + * + * o name -- Specifies the name that identifies the attribute being + * described. + * + * o data -- Specifies the actual metadata being stored. + * + * @return Array + */ + public function getDescriptionRecords() { return $this->_descriptionRecords; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Padding.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Padding.php new file mode 100644 index 0000000..4e0be36 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/Padding.php @@ -0,0 +1,64 @@ +Padding Object is a dummy object that is used to pad the size of + * the Header Object. This object enables the size of any object stored + * in the Header Object to grow or shrink without having to rewrite the + * entire Data Object and Index Object sections of the ASF file. + * For instance, if entries in the Content Description Object or + * Extended Content Description Object need to be removed or shortened, + * the size of the Padding Object can be increased to compensate for the + * reduction in size of the Content Description Object. The ASF file can + * then be updated by overwriting the previous Header Object with the + * edited Header Object of identical size, without having to move or + * rewrite the data contained in the Data Object. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +final class ASF_Object_Padding extends ASF_Object +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ScriptCommand.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ScriptCommand.php new file mode 100644 index 0000000..4fdbfd6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/ScriptCommand.php @@ -0,0 +1,124 @@ +Script Command Object provides a list of type/parameter pairs of + * strings that are synchronized to the ASF file's timeline. Types can include + * URL or FILENAME values. Other type values may also be freely defined and + * used. The semantics and treatment of this set of types are defined by the + * local implementations. The parameter value is specific to the type field. You + * can use this type/parameter pairing for many purposes, including sending URLs + * to be launched by a client into an HTML frame (in other words, the URL type) + * or launching another ASF file for the chained continuous play of audio or + * video presentations (in other words, the FILENAME type). This object is also + * used as a method to stream text, as well as to provide script commands that + * you can use to control elements within the client environment. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_ScriptCommand extends ASF_Object +{ + /** @var Array */ + private $_commandTypes = array(); + + /** @var Array */ + private $_commands = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_reader->skip(16); + $commandsCount = $this->_reader->readUInt16LE(); + $commandTypesCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $commandTypesCount; $i++) { + $commandTypeNameLength = $this->_reader->readUInt16LE(); + $this->_commandTypes[] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($commandTypeNameLength * 2)); + } + for ($i = 0; $i < $commandsCount; $i++) { + $command = array + ("presentationTime" => $this->_reader->readUInt32LE(), + "typeIndex" => $this->_reader->readUInt16LE()); + $commandNameLength = $this->_reader->readUInt16LE(); + $command["name"] = iconv + ("utf-16le", $this->getOption("encoding"), + $this->_reader->readString16LE($commandNameLength * 2)); + $this->_commands[] = $command; + } + } + + /** + * Returns an array of command type names. + * + * @return Array + */ + public function getCommandTypes() { return $this->_commandTypes; } + + /** + * Returns an array of index entries. Each entry consists of the following + * keys. + * + * o presentationTime -- Specifies the presentation time of the command, in + * milliseconds. + * + * o typeIndex -- Specifies the type of this command, as a zero-based index + * into the array of Command Types of this object. + * + * o name -- Specifies the name of this command. + * + * @return Array + */ + public function getCommands() { return $this->_commands; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/SimpleIndex.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/SimpleIndex.php new file mode 100644 index 0000000..14de7c9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/SimpleIndex.php @@ -0,0 +1,143 @@ +Simple Index Object. Additionally, the instances of the Simple + * Index Object shall be ordered by stream number. + * + * Index entries in the Simple Index Object are in terms of + * Presentation Times. The corresponding Packet Number field + * values (of the Index Entry, see below) indicate the packet number of + * the ASF Data Packet with the closest past key frame. Note that for + * video streams that contain both key frames and non-key frames, the Packet + * Number field will always point to the closest past key frame. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_SimpleIndex extends ASF_Object +{ + /** @var string */ + private $_fileId; + + /** @var integer */ + private $_indexEntryTimeInterval; + + /** @var integer */ + private $_maximumPacketCount; + + /** @var Array */ + private $_indexEntries = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_fileId = $this->_reader->readGUID(); + $this->_indexEntryTimeInterval = $this->_reader->readInt64LE(); + $this->_maximumPacketCount = $this->_reader->readUInt32LE(); + $indexEntriesCount = $this->_reader->readUInt32LE(); + for ($i = 0; $i < $indexEntriesCount; $i++) { + $this->_indexEntries[] = array + ("packetNumber" => $this->_reader->readUInt32LE(), + "packetCount" => $this->_reader->readUInt16LE()); + } + } + + /** + * Returns the unique identifier for this ASF file. The value of this field + * should be changed every time the file is modified in any way. The value of + * this field may be set to 0 or set to be identical to the value of the + * File ID field of the Data Object and the Header + * Object. + * + * @return string + */ + public function getFileId() { return $this->_fileId; } + + /** + * Returns the time interval between each index entry in 100-nanosecond units. + * The most common value is 10000000, to indicate that the index entries are + * in 1-second intervals, though other values can be used as well. + * + * @return integer + */ + public function getIndexEntryTimeInterval() + { + return $this->_indexEntryTimeInterval; + } + + /** + * Returns the maximum Packet Count value of all Index Entries. + * + * @return integer + */ + public function getMaximumPacketCount() { return $this->_maximumPacketCount; } + + /** + * Returns an array of index entries. Each entry consists of the following + * keys. + * + * o packetNumber -- Specifies the number of the Data Packet associated + * with this index entry. Note that for video streams that contain both + * key frames and non-key frames, this field will always point to the + * closest key frame prior to the time interval. + * + * o packetCount -- Specifies the number of Data Packets to send at + * this index entry. If a video key frame has been fragmented into two + * Data Packets, the value of this field will be equal to 2. + * + * @return Array + */ + public function getIndexEntries() { return $this->_indexEntries; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamBitrateProperties.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamBitrateProperties.php new file mode 100644 index 0000000..98fd037 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamBitrateProperties.php @@ -0,0 +1,93 @@ +Stream Bitrate Properties Object defines the average bit rate of + * each digital media stream. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_StreamBitrateProperties extends ASF_Object +{ + /** @var Array */ + private $_bitrateRecords = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $bitrateRecordsCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $bitrateRecordsCount; $i++) + $this->_bitrateRecords[] = array + ("streamNumber" => ($tmp = $this->_reader->readInt16LE()) & 0x1f, + "flags" => $tmp >> 5, + "averageBitrate" => $this->_reader->readUInt32LE()); + } + + /** + * Returns an array of bitrate records. Each record consists of the following + * keys. + * + * o streamNumber -- Specifies the number of this stream described by this + * record. 0 is an invalid stream. Valid values are between 1 and 127. + * + * o flags -- These bits are reserved and should be set to 0. + * + * o averageBitrate -- Specifies the average bit rate of the stream in bits + * per second. This value should include an estimate of ASF packet and + * payload overhead associated with this stream. + * + * @return Array + */ + public function getBitrateRecords() { return $this->_bitrateRecords; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamPrioritization.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamPrioritization.php new file mode 100644 index 0000000..e5f1bf5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamPrioritization.php @@ -0,0 +1,99 @@ +Stream Prioritization Object indicates the author's intentions as + * to which streams should or should not be dropped in response to varying + * network congestion situations. There may be special cases where this + * preferential order may be ignored (for example, the user hits the "mute" + * button). Generally it is expected that implementations will try to honor the + * author's preference. + * + * The priority of each stream is indicated by how early in the list that + * stream's stream number is listed (in other words, the list is ordered in + * terms of decreasing priority). + * + * The Mandatory flag field shall be set if the author wants that stream kept + * "regardless". If this flag is not set, then that indicates that the stream + * should be dropped in response to network congestion situations. Non-mandatory + * streams must never be assigned a higher priority than mandatory streams. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_StreamPrioritization extends ASF_Object +{ + /** @var Array */ + private $_priorityRecords = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + $priorityRecordCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $priorityRecordCount; $i++) + $this->_priorityRecords[] = array + ("streamNumber" => $this->_reader->readUInt16LE(), + "flags" => $this->_reader->readUInt16LE()); + } + + /** + * Returns an array of records. Each record consists of the following keys. + * + * o streamNumber -- Specifies the stream number. Valid values are between + * 1 and 127. + * + * o flags -- Specifies the flags. The mandatory flag is the bit 1 (LSB). + * + * @return Array + */ + public function getPriorityRecords() { return $this->_priorityRecords; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamProperties.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamProperties.php new file mode 100644 index 0000000..8c42d57 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/StreamProperties.php @@ -0,0 +1,288 @@ +Stream Properties Object defines the specific properties and + * characteristics of a digital media stream. This object defines how a digital + * media stream within the Data Object is interpreted, as well as the + * specific format (of elements) of the Data Packet itself. + * + * Whereas every stream in an ASF presentation, including each stream in a + * mutual exclusion relationship, must be represented by a Stream Properties + * Object, in certain cases, this object might be found embedded in the + * Extended Stream Properties Object. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +final class ASF_Object_StreamProperties extends ASF_Object +{ + /** + * Indicates, if set, that the data contained in this stream is encrypted and + * will be unreadable unless there is a way to decrypt the stream. + */ + const ENCRYPTED_CONTENT = 0x8000; + + const AUDIO_MEDIA = "f8699e40-5b4d-11cf-a8fd-00805f5c442b"; + const VIDEO_MEDIA = "bc19efc0-5b4d-11cf-a8fd-00805f5c442b"; + const COMMAND_MEDIA = "59dacfc0-59e6-11d0-a3ac-00a0c90348f6"; + const JFIF_MEDIA = "b61be100-5b4e-11cf-a8fD-00805f5c442b"; + const DEGRADABLE_JPEG_MEDIA = "35907dE0-e415-11cf-a917-00805f5c442b"; + const FILE_TRANSFER_MEDIA = "91bd222c-f21c-497a-8b6d-5aa86bfc0185"; + const BINARY_MEDIA = "3afb65e2-47ef-40f2-ac2c-70a90d71d343"; + + const NO_ERROR_CORRECTION = "20fb5700-5b55-11cf-a8fd-00805f5c442b"; + const AUDIO_SPREAD = "bfc3cd50-618f-11cf-8bb2-00aa00b4e220"; + + /** @var string */ + private $_streamType; + + /** @var string */ + private $_errorCorrectionType; + + /** @var integer */ + private $_timeOffset; + + /** @var integer */ + private $_flags; + + /** @var Array */ + private $_typeSpecificData = array(); + + /** @var Array */ + private $_errorCorrectionData = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_streamType = $this->_reader->readGUID(); + $this->_errorCorrectionType = $this->_reader->readGUID(); + $this->_timeOffset = $this->_reader->readInt64LE(); + $typeSpecificDataLength = $this->_reader->readUInt32LE(); + $errorCorrectionDataLength = $this->_reader->readUInt32LE(); + $this->_flags = $this->_reader->readUInt16LE(); + $this->_reader->skip(4); + switch ($this->_streamType) { + case self::AUDIO_MEDIA: + $this->_typeSpecificData = array + ("codecId" => $this->_reader->readUInt16LE(), + "numberOfChannels" => $this->_reader->readUInt16LE(), + "samplesPerSecond" => $this->_reader->readUInt32LE(), + "avgNumBytesPerSecond" => $this->_reader->readUInt32LE(), + "blockAlignment" => $this->_reader->readUInt16LE(), + "bitsPerSample" => $this->_reader->readUInt16LE()); + $codecSpecificDataSize = $this->_reader->readUInt16LE(); + $this->_typeSpecificData["codecSpecificData"] = + $this->_reader->read($codecSpecificDataSize); + break; + case self::VIDEO_MEDIA: + $this->_typeSpecificData = array + ("encodedImageWidth" => $this->_reader->readUInt32LE(), + "encodedImageHeight" => $this->_reader->readUInt32LE(), + "reservedFlags" => $this->_reader->readInt8()); + $this->_reader->skip(2); + $formatDataSize = $this->_reader->readUInt32LE(); + $this->_typeSpecificData = array_merge + ($this->_typeSpecificData, array + ("imageWidth" => $this->_reader->readUInt32LE(), + "imageHeight" => $this->_reader->readUInt32LE(), + "reserved" => $this->_reader->readUInt16LE(), + "bitsPerPixelCount" => $this->_reader->readUInt16LE(), + "compressionId" => $this->_reader->readUInt32LE(), + "imageSize" => $this->_reader->readUInt32LE(), + "horizontalPixelsPerMeter" => $this->_reader->readUInt32LE(), + "verticalPixelsPerMeter" => $this->_reader->readUInt32LE(), + "colorsUsedCount" => $this->_reader->readUInt32LE(), + "importantColorsCount" => $this->_reader->readUInt32LE(), + "codecSpecificData" => $this->_reader->read($formatDataSize - 38))); + break; + case self::JFIF_MEDIA: + $this->_typeSpecificData = array + ("imageWidth" => $this->_reader->readUInt32LE(), + "imageHeight" => $this->_reader->readUInt32LE(), + "reserved" => $this->_reader->readUInt32LE()); + break; + case self::DEGRADABLE_JPEG_MEDIA: + $this->_typeSpecificData = array + ("imageWidth" => $this->_reader->readUInt32LE(), + "imageHeight" => $this->_reader->readUInt32LE(), + $this->_reader->readUInt16LE(), + $this->_reader->readUInt16LE(), + $this->_reader->readUInt16LE()); + $interchangeDataSize = $this->_reader->readUInt16LE(); + if ($interchangeDataSize == 0) + $interchangeDataSize++; + $this->_typeSpecificData["interchangeData"] = + $this->_reader->read($interchangeDataSize); + break; + case self::FILE_TRANSFER_MEDIA: + case self::BINARY_MEDIA: + $this->_typeSpecificData = array + ("majorMediaType" => $this->_reader->getGUID(), + "mediaSubtype" => $this->_reader->getGUID(), + "fixedSizeSamples" => $this->_reader->readUInt32LE(), + "temporalCompression" => $this->_reader->readUInt32LE(), + "sampleSize" => $this->_reader->readUInt32LE(), + "formatType" => $this->_reader->getGUID()); + $formatDataSize = $this->_reader->readUInt32LE(); + $this->_typeSpecificData["formatData"] = + $this->_reader->read($formatDataSize); + break; + case self::COMMAND_MEDIA: + default: + $this->_reader->skip($typeSpecificDataLength); + } + switch ($this->_errorCorrectionType) { + case self::AUDIO_SPREAD: + $this->_errorCorrectionData = array + ("span" => $this->_reader->readInt8(), + "virtualPacketLength" => $this->_reader->readUInt16LE(), + "virtualChunkLength" => $this->_reader->readUInt16LE()); + $silenceDataSize = $this->_reader->readUInt16LE(); + $this->_errorCorrectionData["silenceData"] = + $this->_reader->read($silenceDataSize); + break; + case self::NO_ERROR_CORRECTION: + default: + $this->_reader->skip($errorCorrectionDataLength); + } + } + + /** + * Returns the number of this stream. 0 is an invalid stream. Valid values are + * between 1 and 127. The numbers assigned to streams in an ASF presentation + * may be any combination of unique values; parsing logic must not assume that + * streams are numbered sequentially. + * + * @return integer + */ + public function getStreamNumber() { return $this->_flags & 0x3f; } + + /** + * Returns the type of the stream (for example, audio, video, and so on). + * + * @return string + */ + public function getStreamType() { return $this->_streamType; } + + /** + * Returns the error correction type used by this digital media stream. For + * streams other than audio, this value should be set to NO_ERROR_CORRECTION. + * For audio streams, this value should be set to AUDIO_SPREAD. + * + * @return string + */ + public function getErrorCorrectionType() + { + return $this->_errorCorrectionType; + } + + /** + * Returns the presentation time offset of the stream in 100-nanosecond units. + * The value of this field is added to all of the timestamps of the samples in + * the stream. This value shall be equal to the send time of the first + * interleaved packet in the data section. The value of this field is + * typically 0. It is non-zero in the case when an ASF file is edited and it + * is not possible for the editor to change the presentation times and send + * times of ASF packets. Note that if more than one stream is present in an + * ASF file the offset values of all stream properties objects must be equal. + * + * @return integer + */ + public function getTimeOffset() { return $this->_timeOffset; } + + /** + * Checks whether or not the flag is set. Returns true if the flag + * is set, false otherwise. + * + * @param integer $flag The flag to query. + * @return boolean + */ + public function hasFlag($flag) { return ($this->_flags & $flag) == $flag; } + + /** + * Returns the flags field. + * + * @return integer + */ + public function getFlags() { return $this->_flags; } + + /** + * Returns type-specific format data. The structure for the Type-Specific + * Data field is determined by the value stored in the Stream Type + * field. + * + * The type-specific data is returned as key-value pairs of an associate + * array. + * + * @return Array + */ + public function getTypeSpecificData() { return $this->_typeSpecificData; } + + /** + * Returns data specific to the error correction type. The structure for the + * Error Correction Data field is determined by the value stored in the + * Error Correction Type field. For example, an audio data stream might + * need to know how codec chunks were redistributed, or it might need a sample + * of encoded silence. + * + * The error correction type-specific data is returned as key-value pairs of + * an associate array. + * + * @return integer + */ + public function getErrorCorrectionData() + { + return $this->_errorCorrectionData; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/TimecodeIndex.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/TimecodeIndex.php new file mode 100644 index 0000000..943a353 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/TimecodeIndex.php @@ -0,0 +1,181 @@ +Timecode Index Object + * is used, it is recommended that timecodes be stored as a Payload Extension + * System on the appropriate stream. It is also recommended that every + * timecode appearing in the ASF file have a corresponging index entry. + * + * The index is designed to be broken into blocks to facilitate storage that is + * more space-efficient by using 32-bit offsets relative to a 64-bit base. That + * is, each index block has a full 64-bit offset in the block header that is + * added to the 32-bit offsets found in each index entry. If a file is larger + * than 2^32 bytes, then multiple index blocks can be used to fully index the + * entire large file while still keeping index entry offsets at 32 bits. + * + * To locate an object with a particular timecode in an ASF file, one would + * typically look through the Timecode Index Object in blocks of the + * appropriate range and try to locate the nearest possible timecode. The + * corresponding Offset field values of the Index Entry are byte + * offsets that, when combined with the Block Position value of the Index + * Block, indicate the starting location in bytes of an ASF Data Packet relative + * to the start of the first ASF Data Packet in the file. + * + * Any ASF file containing a Timecode Index Object shall also contain a + * Timecode Index Parameters Object in its + * {@link ASF_Object_Header ASF Header}. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_TimecodeIndex extends ASF_Object +{ + /** + * Indicates that the index type is Nearest Past Data Packet. The Nearest + * Past Data Packet indexes point to the data packet whose presentation time + * is closest to the index entry time. + */ + const NEAREST_PAST_DATA_PACKET = 1; + + /** + * Indicates that the index type is Nearest Past Media. The Nearest Past + * Object indexes point to the closest data packet containing an entire object + * or first fragment of an object. + */ + const NEAREST_PAST_MEDIA = 2; + + /** + * Indicates that the index type is Nearest Past Cleanpoint. The Nearest Past + * Cleanpoint indexes point to the closest data packet containing an entire + * object (or first fragment of an object) that has the Cleanpoint Flag set. + * + * Nearest Past Cleanpoint is the most common type of index. + */ + const NEAREST_PAST_CLEANPOINT = 3; + + /** @var Array */ + private $_indexSpecifiers = array(); + + /** @var Array */ + private $_indexBlocks = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_reader->skip(4); + $indexSpecifiersCount = $this->_reader->readUInt16LE(); + $indexBlocksCount = $this->_reader->readUInt32LE(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) + $this->_indexSpecifiers[] = array + ("streamNumber" => $this->_reader->readUInt16LE(), + "indexType" => $this->_reader->readUInt16LE()); + for ($i = 0; $i < $indexBlocksCount; $i++) { + $indexEntryCount = $this->_reader->readUInt32LE(); + $timecodeRange = $this->_reader->readUInt16LE(); + $blockPositions = array(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) + $blockPositions[] = $this->_reader->readInt64LE(); + $indexEntries = array(); + for ($i = 0; $i < $indexEntryCount; $i++) { + $timecode = $this->_reader->readUInt32LE(); + $offsets = array(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) + $offsets[] = $this->_reader->readUInt32LE(); + $indexEntries[] = array + ("timecode" => $timecode, + "offsets" => $offsets); + } + $this->_indexBlocks[] = array + ("timecodeRange" => $timecodeRange, + "blockPositions" => $blockPositions, + "indexEntries" => $indexEntries); + } + } + + /** + * Returns an array of index specifiers. Each entry consists of the following + * keys. + * + * o streamNumber -- Specifies the stream number that the Index + * Specifiers refer to. Valid values are between 1 and 127. + * + * o indexType -- Specifies the type of index. + * + * @return Array + */ + public function getIndexSpecifiers() { return $this->_indexSpecifiers; } + + /** + * Returns an array of index entries. Each entry consists of the following + * keys. + * + * o timecodeRange -- Specifies the timecode range for this block. + * Subsequent blocks must contain range numbers greater than or equal to + * this one. + * + * o blockPositions -- Specifies a list of byte offsets of the beginnings of + * the blocks relative to the beginning of the first Data Packet (for + * example, the beginning of the Data Object + 50 bytes). + * + * o indexEntries -- An array that consists of the following keys + * o timecode -- This is the 4-byte timecode for these entries. + * o offsets -- Specifies the offset. An offset value of 0xffffffff + * indicates an invalid offset value. + * + * @return Array + */ + public function getIndexBlocks() { return $this->_indexBlocks; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/TimecodeIndexParameters.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/TimecodeIndexParameters.php new file mode 100644 index 0000000..a7a9ef8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ASF/Object/TimecodeIndexParameters.php @@ -0,0 +1,125 @@ +Timecode Index Parameters Object supplies information about those + * streams that are actually indexed (there must be at least one stream in an + * index) by timecodes. All streams referred to in the + * {@link ASF_Object_TimecodeIndexParameters Timecode Index Parameters Object} + * must have timecode Payload Extension Systems associated with them in the + * {@link ASF_Object_ExtendedStreamProperties Extended Stream Properties + * Object}. This object shall be present in the {@link ASF_Object_Header Header + * Object} if there is a {@link ASF_Object_TimecodeIndex Timecode Index Object} + * present in the file. + * + * An Index Specifier is required for each stream that will be indexed by the + * {@link ASF_Object_TimecodeIndex Timecode Index Object}. These specifiers must + * exactly match those in the {@link ASF_Object_TimecodeIndex Timecode Index + * Object}. + * + * @package php-reader + * @subpackage ASF + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 108 $ + */ +final class ASF_Object_TimecodeIndexParameters extends ASF_Object +{ + /** @var string */ + private $_indexEntryCountInterval; + + /** @var Array */ + private $_indexSpecifiers = array(); + + /** + * Constructs the class with given parameters and reads object related data + * from the ASF file. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_indexEntryCountInterval = $this->_reader->readUInt32LE(); + $indexSpecifiersCount = $this->_reader->readUInt16LE(); + for ($i = 0; $i < $indexSpecifiersCount; $i++) { + $this->_indexSpecifiers[] = array + ("streamNumber" => $this->_reader->readUInt16LE(), + "indexType" => $this->_reader->readUInt16LE()); + } + } + + /** + * Returns the interval between each index entry by the number of media + * objects. This value cannot be 0. + * + * @return integer + */ + public function getIndexEntryCountInterval() + { + return $this->_indexEntryCountInterval; + } + + /** + * Returns an array of index entries. Each entry consists of the following + * keys. + * + * o streamNumber -- Specifies the stream number that the Index Specifiers + * refer to. Valid values are between 1 and 127. + * + * o indexType -- Specifies the type of index. Values are defined as + * follows: + * 2 = Nearest Past Media Object, + * 3 = Nearest Past Cleanpoint (1 is not a valid value). + * For a video stream, The Nearest Past Media Object indexes point to the + * closest data packet containing an entire video frame or the first + * fragment of a video frame, and the Nearest Past Cleanpoint indexes + * point to the closest data packet containing an entire video frame (or + * first fragment of a video frame) that is a key frame. Nearest Past + * Media Object is the most common value. + * + * @return Array + */ + public function getIndexSpecifiers() { return $this->_indexSpecifiers; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Encoding.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Encoding.php new file mode 100644 index 0000000..5fd8e7f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Encoding.php @@ -0,0 +1,79 @@ +Encoding interface implies that the ID3v2 frame supports + * content encoding. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +interface ID3_Encoding +{ + /** The ISO-8859-1 encoding. */ + const ISO88591 = 0; + + /** The UTF-16 Unicode encoding with BOM. */ + const UTF16 = 1; + + /** The UTF-16LE Unicode encoding without BOM. */ + const UTF16LE = 4; + + /** The UTF-16BE Unicode encoding without BOM. */ + const UTF16BE = 2; + + /** The UTF-8 Unicode encoding. */ + const UTF8 = 3; + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding(); + + /** + * Sets the text encoding. + * + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding); +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Exception.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Exception.php new file mode 100644 index 0000000..e9b2a8b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Exception.php @@ -0,0 +1,51 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 39 $ + */ +class ID3_Exception extends Exception +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/ExtendedHeader.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/ExtendedHeader.php new file mode 100644 index 0000000..9a90bd5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/ExtendedHeader.php @@ -0,0 +1,323 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_ExtendedHeader extends ID3_Object +{ + /** + * A flag to denote that the present tag is an update of a tag found earlier + * in the present file or stream. If frames defined as unique are found in + * the present tag, they are to override any corresponding ones found in the + * earlier tag. This flag has no corresponding data. + * + * @since ID3v2.4.0 + */ + const UPDATE = 64; + + /** + * @since ID3v2.4.0 A flag to denote that a CRC-32 data is included in the + * extended header. The CRC is calculated on all the data between the header + * and footer as indicated by the header's tag length field, minus the + * extended header. Note that this includes the padding (if there is any), but + * excludes the footer. The CRC-32 is stored as an 35 bit synchsafe integer, + * leaving the upper four bits always zeroed. + * + * @since ID3v2.3.0 The CRC is calculated before unsynchronisation on the data + * between the extended header and the padding, i.e. the frames and only the + * frames. + */ + const CRC32 = 32; + + /** + * A flag to denote whether or not the tag has restrictions applied on it. + * + * @since ID3v2.4.0 + */ + const RESTRICTED = 16; + + /** @var integer */ + private $_size; + + /** @var integer */ + private $_flags = 0; + + /** @var integer */ + private $_padding; + + /** @var integer */ + private $_crc; + + /** @var integer */ + private $_restrictions = 0; + + /** + * Constructs the class with given parameters and reads object related data + * from the ID3v2 tag. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $offset = $this->_reader->getOffset(); + $this->_size = $this->_reader->readUInt32BE(); + + /* ID3v2.3.0 ExtendedHeader */ + if ($this->getOption("version", 4) < 4) { + if ($this->_reader->readUInt16BE() == 0x8000) + $this->_flags = self::CRC32; + $this->_padding = $this->_reader->readUInt32BE(); + if ($this->hasFlag(self::CRC32)) + $this->_crc = Transform::readUInt32BE(); + } + + /* ID3v2.4.0 ExtendedHeader */ + else { + $this->_size = $this->decodeSynchsafe32($this->_size); + $this->_reader->skip(1); + $this->_flags = $this->_reader->readInt8(); + if ($this->hasFlag(self::UPDATE)) + $this->_reader->skip(1); + if ($this->hasFlag(self::CRC32)) { + $this->_reader->skip(1); + $this->_crc = + Transform::fromInt8($this->_reader->read(1)) * (0xfffffff + 1) + + decodeSynchsafe32(Transform::fromUInt32BE($this->_reader->read(4))); + } + if ($this->hasFlag(self::RESTRICTED)) { + $this->_reader->skip(1); + $this->_restrictions = $this->_reader->readInt8(1); + } + } + } + + /** + * Returns the extended header size in bytes. + * + * @return integer + */ + public function getSize() { return $this->_size; } + + /** + * Checks whether or not the flag is set. Returns true if the flag + * is set, false otherwise. + * + * @param integer $flag The flag to query. + * @return boolean + */ + public function hasFlag($flag) { return ($this->_flags & $flag) == $flag; } + + /** + * Returns the flags byte. + * + * @return integer + */ + public function getFlags($flags) { return $this->_flags; } + + /** + * Sets the flags byte. + * + * @param integer $flags The flags byte. + */ + public function setFlags($flags) { $this->_flags = $flags; } + + /** + * Returns the CRC-32 data. + * + * @return integer + */ + public function getCrc() + { + if ($this->hasFlag(self::CRC32)) + return $this->_crc; + return false; + } + + /** + * Sets whether the CRC-32 should be generated upon tag write. + * + * @param boolean $useCrc Whether CRC-32 should be generated. + */ + public function useCrc($useCrc) + { + if ($useCrc) + $this->setFlags($this->getFlags() | self::CRC32); + else + $this->setFlags($this->getFlags() & ~self::CRC32); + } + + /** + * Sets the CRC-32. The CRC-32 value is calculated of all the frames in the + * tag and includes padding. + * + * @param integer $crc The 32-bit CRC value. + */ + public function setCrc($crc) + { + if (is_bool($crc)) + $this->useCrc($crc); + else + $this->_crc = $crc; + } + + /** + * Returns the restrictions. For some applications it might be desired to + * restrict a tag in more ways than imposed by the ID3v2 specification. Note + * that the presence of these restrictions does not affect how the tag is + * decoded, merely how it was restricted before encoding. If this flag is set + * the tag is restricted as follows: + * + *
          +   * Restrictions %ppqrrstt
          +   *
          +   * p - Tag size restrictions
          +   *
          +   *   00   No more than 128 frames and 1 MB total tag size.
          +   *   01   No more than 64 frames and 128 KB total tag size.
          +   *   10   No more than 32 frames and 40 KB total tag size.
          +   *   11   No more than 32 frames and 4 KB total tag size.
          +   *
          +   * q - Text encoding restrictions
          +   *
          +   *   0    No restrictions
          +   *   1    Strings are only encoded with ISO-8859-1 or UTF-8.
          +   *
          +   * r - Text fields size restrictions
          +   *
          +   *   00   No restrictions
          +   *   01   No string is longer than 1024 characters.
          +   *   10   No string is longer than 128 characters.
          +   *   11   No string is longer than 30 characters.
          +   *
          +   *   Note that nothing is said about how many bytes is used to represent those
          +   *   characters, since it is encoding dependent. If a text frame consists of
          +   *   more than one string, the sum of the strungs is restricted as stated.
          +   *
          +   * s - Image encoding restrictions
          +   *
          +   *   0   No restrictions
          +   *   1   Images are encoded only with PNG [PNG] or JPEG [JFIF].
          +   *
          +   * t - Image size restrictions
          +   *
          +   *   00  No restrictions
          +   *   01  All images are 256x256 pixels or smaller.
          +   *   10  All images are 64x64 pixels or smaller.
          +   *   11  All images are exactly 64x64 pixels, unless required otherwise.
          +   * 
          + * + * @return integer + */ + public function getRestrictions() { return $this->_restrictions; } + + /** + * Sets the restrictions byte. See {@link #getRestrictions} for more. + * + * @param integer $restrictions The restrictions byte. + */ + public function setRestrictions($restrictions) + { + $this->_restrictions = $restrictions; + } + + /** + * Returns the total padding size, or simply the total tag size excluding the + * frames and the headers. + * + * @return integer + * @deprecated ID3v2.3.0 + */ + public function getPadding() { return $this->_padding; } + + /** + * Sets the total padding size, or simply the total tag size excluding the + * frames and the headers. + * + * @param integer $padding The padding size. + * @deprecated ID3v2.3.0 + */ + public function setPadding($padding) { return $this->_padding = $padding; } + + /** + * Returns the header raw data. + * + * @return string + */ + public function __toString() + { + /* ID3v2.3.0 ExtendedHeader */ + if ($this->getOption("version", 4) < 4) { + return Transform::toUInt32BE($this->_size) . + Transform::toUInt16BE($this->hasFlag(self::CRC32) ? 0x8000 : 0) . + Transform::toUInt32BE($this->_padding) . + ($this->hasFlag(self::CRC32) ? Transform::toUInt32BE($this->_crc) : ""); + } + + /* ID3v2.4.0 ExtendedHeader */ + else { + return Transform::toUInt32BE($this->encodeSynchsafe32($this->_size)) . + Transform::toInt8(1) . Transform::toInt8($this->_flags) . + ($this->hasFlag(self::UPDATE) ? "\0" : "") . + ($this->hasFlag(self::CRC32) ? Transform::toInt8(5) . + Transform::toInt8($this->_crc & 0xf0000000 >> 28 & 0xf /*eq >>> 28*/) . + Transform::toUInt32BE($this->encodeSynchsafe32($this->_crc)) : "") . + ($this->hasFlag(self::RESTRICTED) ? + Transform::toInt8(1) . Transform::toInt8($this->_restrictions) : ""); + } + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame.php new file mode 100644 index 0000000..cf4a6dc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame.php @@ -0,0 +1,295 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 107 $ + */ +class ID3_Frame extends ID3_Object +{ + /** + * This flag tells the tag parser what to do with this frame if it is unknown + * and the tag is altered in any way. This applies to all kinds of + * alterations, including adding more padding and reordering the frames. + */ + const DISCARD_ON_TAGCHANGE = 16384; + + /** + * This flag tells the tag parser what to do with this frame if it is unknown + * and the file, excluding the tag, is altered. This does not apply when the + * audio is completely replaced with other audio data. + */ + const DISCARD_ON_FILECHANGE = 8192; + + /** + * This flag, if set, tells the software that the contents of this frame are + * intended to be read only. Changing the contents might break something, + * e.g. a signature. + */ + const READ_ONLY = 4096; + + /** + * This flag indicates whether or not this frame belongs in a group with + * other frames. If set, a group identifier byte is added to the frame. Every + * frame with the same group identifier belongs to the same group. + */ + const GROUPING_IDENTITY = 32; + + /** + * This flag indicates whether or not the frame is compressed. A Data + * Length Indicator byte is included in the frame. + * + * @see DATA_LENGTH_INDICATOR + */ + const COMPRESSION = 8; + + /** + * This flag indicates whether or not the frame is encrypted. If set, one byte + * indicating with which method it was encrypted will be added to the frame. + * See description of the {@link ID3_Frame_ENCR} frame for more information + * about encryption method registration. Encryption should be done after + * compression. Whether or not setting this flag requires the presence of a + * Data Length Indicator depends on the specific algorithm used. + * + * @see DATA_LENGTH_INDICATOR + */ + const ENCRYPTION = 4; + + /** + * This flag indicates whether or not unsynchronisation was applied to this + * frame. + * + * @since ID3v2.4.0 + */ + const UNSYNCHRONISATION = 2; + + /** + * This flag indicates that a data length indicator has been added to the + * frame. + * + * @since ID3v2.4.0 + */ + const DATA_LENGTH_INDICATOR = 1; + + /** @var integer */ + private $_identifier; + + /** @var integer */ + private $_size = 0; + + /** @var integer */ + private $_flags = 0; + + /** + * Raw content of the frame. + * + * @var string + */ + protected $_data = ""; + + /** + * Constructs the class with given parameters and reads object related data + * from the ID3v2 tag. + * + * @todo Only limited subset of flags are processed. + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) { + $this->_identifier = substr(get_class($this), -4); + } else { + $this->_identifier = $this->_reader->readString8(4); + + /* ID3v2.3.0 size and flags; convert flags to 2.4.0 format */ + if ($this->getOption("version", 4) < 4) { + $this->_size = $this->_reader->readUInt32BE(); + $flags = $this->_reader->readUInt16BE(); + if (($flags & 0x8000) == 0x8000) + $this->_flags |= self::DISCARD_ON_TAGCHANGE; + if (($flags & 0x4000) == 0x4000) + $this->_flags |= self::DISCARD_ON_FILECHANGE; + if (($flags & 0x2000) == 0x2000) + $this->_flags |= self::READ_ONLY; + if (($flags & 0x80) == 0x80) + $this->_flags |= self::COMPRESSION; + if (($flags & 0x40) == 0x40) + $this->_flags |= self::ENCRYPTION; + if (($flags & 0x20) == 0x20) + $this->_flags |= self::GROUPING_IDENTITY; + } + + /* ID3v2.4.0 size and flags */ + else { + $this->_size = $this->decodeSynchsafe32($this->_reader->readUInt32BE()); + $this->_flags = $this->_reader->readUInt16BE(); + } + + $dataLength = $this->_size; + if ($this->hasFlag(self::DATA_LENGTH_INDICATOR)) { + $dataLength = $this->decodeSynchsafe32($this->_reader->readUInt32BE()); + $this->_size -= 4; + } + $this->_data = $this->_reader->read($this->_size); + $this->_size = $dataLength; + + if ($this->hasFlag(self::UNSYNCHRONISATION) || + $this->getOption("unsyncronisation", false) === true) + $this->_data = $this->decodeUnsynchronisation($this->_data); + } + } + + /** + * Returns the frame identifier string. + * + * @return string + */ + public function getIdentifier() { return $this->_identifier; } + + /** + * Sets the frame identifier. + * + * @param string $identifier The identifier. + */ + public function setIdentifier($identifier) + { + $this->_identifier = $identifier; + } + + /** + * Returns the size of the data in the final frame, after encryption, + * compression and unsynchronisation. The size is excluding the frame header. + * + * @return integer + */ + public function getSize() { return $this->_size; } + + /** + * Checks whether or not the flag is set. Returns true if the flag + * is set, false otherwise. + * + * @param integer $flag The flag to query. + * @return boolean + */ + public function hasFlag($flag) { return ($this->_flags & $flag) == $flag; } + + /** + * Returns the frame flags byte. + * + * @return integer + */ + public function getFlags($flags) { return $this->_flags; } + + /** + * Sets the frame flags byte. + * + * @param string $flags The flags byte. + */ + public function setFlags($flags) { $this->_flags = $flags; } + + /** + * Sets the frame raw data. + * + * @param string $data + */ + protected function setData($data) + { + $this->_data = $data; + $this->_size = strlen($data); + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + /* ID3v2.3.0 Flags; convert from 2.4.0 format */ + if ($this->getOption("version", 4) < 4) { + $flags = 0; + if ($this->hasFlag(self::DISCARD_ON_TAGCHANGE)) + $flags = $flags | 0x8000; + if ($this->hasFlag(self::DISCARD_ON_FILECHANGE)) + $flags = $flags | 0x4000; + if ($this->hasFlag(self::READ_ONLY)) + $flags = $flags | 0x2000; + if ($this->hasFlag(self::COMPRESSION)) + $flags = $flags | 0x80; + if ($this->hasFlag(self::ENCRYPTION)) + $flags = $flags | 0x40; + if ($this->hasFlag(self::GROUPING_IDENTITY)) + $flags = $flags | 0x20; + } + + /* ID3v2.4.0 Flags */ + else + $flags = $this->_flags; + + $size = $this->_size; + if ($this->getOption("version", 4) < 4) + $data = $this->_data; + else { + $data = $this->encodeUnsynchronisation($this->_data); + if (($dataLength = strlen($data)) != $size) { + $size = 4 + $dataLength; + $data = Transform::toUInt32BE($this->encodeSynchsafe32($this->_size)) . + $data; + $flags |= self::DATA_LENGTH_INDICATOR | self::UNSYNCHRONISATION; + $this->setOption("unsyncronisation", true); + } + } + return Transform::toString8(substr($this->_identifier, 0, 4), 4) . + Transform::toUInt32BE($this->encodeSynchsafe32($size)) . + Transform::toUInt16BE($flags) . $data; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AENC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AENC.php new file mode 100644 index 0000000..a3971ae --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AENC.php @@ -0,0 +1,171 @@ +Audio encryption indicates if the actual audio stream is + * encrypted, and by whom. + * + * The identifier is a URL containing an email address, or a link to a location + * where an email address can be found, that belongs to the organisation + * responsible for this specific encrypted audio file. Questions regarding the + * encrypted audio should be sent to the email address specified. There may be + * more than one AENC frame in a tag, but only one with the same owner + * identifier. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_AENC extends ID3_Frame +{ + /** @var string */ + private $_owner; + + /** @var integer */ + private $_previewStart; + + /** @var integer */ + private $_previewLength; + + /** @var string */ + private $_encryptionInfo; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + list($this->_owner, $this->_data) = $this->explodeString8($this->_data, 2); + $this->_previewStart = Transform::fromUInt16BE(substr($this->_data, 0, 2)); + $this->_previewLength = Transform::fromUInt16BE(substr($this->_data, 2, 2)); + $this->_encryptionInfo = substr($this->_data, 4); + } + + /** + * Returns the owner identifier string. + * + * @return string + */ + public function getOwner() { return $this->_owner; } + + /** + * Sets the owner identifier string. + * + * @param string $owner The owner identifier string. + */ + public function setOwner($owner) { $this->_owner = $owner; } + + /** + * Returns the pointer to an unencrypted part of the audio in frames. + * + * @return integer + */ + public function getPreviewStart() { return $this->_previewStart; } + + /** + * Sets the pointer to an unencrypted part of the audio in frames. + * + * @param integer $previewStart The pointer to an unencrypted part. + */ + public function setPreviewStart($previewStart) + { + $this->_previewStart = $previewStart; + } + + /** + * Returns the length of the preview in frames. + * + * @return integer + */ + public function getPreviewLength() { return $this->_previewLength; } + + /** + * Sets the length of the preview in frames. + * + * @param integer $previewLength The length of the preview. + */ + public function setPreviewLength($previewLength) + { + $this->_previewLength = $previewLength; + } + + /** + * Returns the encryption info. + * + * @return string + */ + public function getEncryptionInfo() { return $this->_encryptionInfo; } + + /** + * Sets the encryption info binary string. + * + * @param string $encryptionInfo The data string. + */ + public function setEncryptionInfo($encryptionInfo) + { + $this->_encryptionInfo = $encryptionInfo; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData + ($this->_owner . "\0" . Transform::toUInt16BE($this->_previewStart) . + Transform::toUInt16BE($this->_previewLength) . $this->_encryptionInfo); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/APIC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/APIC.php new file mode 100644 index 0000000..ebd4904 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/APIC.php @@ -0,0 +1,253 @@ +Attached picture frame contains a picture directly related to the + * audio file. Image format is the MIME type and subtype for the image. + * + * There may be several pictures attached to one file, each in their individual + * APIC frame, but only one with the same content descriptor. There may only + * be one picture with the same picture type. There is the possibility to put + * only a link to the image file by using the MIME type "-->" and having a + * complete URL instead of picture data. + * + * The use of linked files should however be used sparingly since there is the + * risk of separation of files. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_APIC extends ID3_Frame + implements ID3_Encoding +{ + /** + * The list of image types. + * + * @var Array + */ + public static $types = array + ("Other", "32x32 pixels file icon (PNG only)", "Other file icon", + "Cover (front)", "Cover (back)", "Leaflet page", + "Media (e.g. label side of CD)", "Lead artist/lead performer/soloist", + "Artist/performer", "Conductor", "Band/Orchestra", "Composer", + "Lyricist/text writer", "Recording Location", "During recording", + "During performance", "Movie/video screen capture", + "A bright coloured fish", "Illustration", "Band/artist logotype", + "Publisher/Studio logotype"); + + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var string */ + private $_mimeType = "image/unknown"; + + /** @var integer */ + private $_imageType = 0; + + /** @var string */ + private $_description; + + /** @var string */ + private $_imageData; + + /** @var integer */ + private $_imageSize = 0; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $this->_mimeType = substr + ($this->_data, 1, ($pos = strpos($this->_data, "\0", 1)) - 1); + $this->_imageType = Transform::fromUInt8($this->_data[++$pos]); + $this->_data = substr($this->_data, $pos + 1); + + switch ($this->_encoding) { + case self::UTF16: + list ($this->_description, $this->_imageData) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16($this->_description); + break; + case self::UTF16BE: + list ($this->_description, $this->_imageData) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16BE($this->_description); + break; + default: + list ($this->_description, $this->_imageData) = + $this->explodeString8($this->_data, 2); + } + + $this->_imageSize = strlen($this->_imageData); + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the MIME type. The MIME type is always ISO-8859-1 encoded. + * + * @return string + */ + public function getMimeType() { return $this->_mimeType; } + + /** + * Sets the MIME type. The MIME type is always ISO-8859-1 encoded. + * + * @param string $mimeType The MIME type. + */ + public function setMimeType($mimeType) { $this->_mimeType = $mimeType; } + + /** + * Returns the image type. + * + * @return integer + */ + public function getImageType() { return $this->_imageType; } + + /** + * Sets the image type code. + * + * @param integer $imageType The image type code. + */ + public function setImageType($imageType) { $this->_imageType = $imageType; } + + /** + * Returns the file description. + * + * @return string + */ + public function getDescription() { return $this->_description; } + + /** + * Sets the content description text using given encoding. + * + * @param string $description The content description text. + * @param integer $encoding The text encoding. + */ + public function setDescription($description, $encoding = false) + { + $this->_description = $description; + if ($encoding !== false) + $this->_encoding = $encoding; + } + + /** + * Returns the embedded image data. + * + * @return string + */ + public function getImageData() { return $this->_imageData; } + + /** + * Sets the embedded image data. Also updates the image size field to + * correspond the new data. + * + * @param string $imageData The image data. + */ + public function setImageData($imageData) + { + $this->_imageData = $imageData; + $this->_imageSize = strlen($imageData); + } + + /** + * Returns the size of the embedded image data. + * + * @return integer + */ + public function getImageSize() { return $this->_imageSize; } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding) . $this->_mimeType . "\0" . + Transform::toUInt8($this->_imageType); + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $data .= Transform::toString16 + ($this->_description, $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER) . + "\0\0"; + break; + case self::UTF16BE: + $data .= Transform::toString16BE($this->_description) . "\0\0"; + break; + default: + $data .= $this->_description . "\0"; + } + parent::setData($data . $this->_imageData); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ASPI.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ASPI.php new file mode 100644 index 0000000..d51cc01 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ASPI.php @@ -0,0 +1,157 @@ +Audio seek point index or + * ASPI frame makes seeking easier by providing a list a seek points within the + * audio file. The seek points are a fractional offset within the audio data, + * providing a starting point from which to find an appropriate point to start + * decoding. The presence of an ASPI frame requires the existence of a + * {@link ID3_Frame_TLEN} frame, indicating the duration of the file in + * milliseconds. There may only be one audio seek point index frame in a tag. + * + * @todo Data parsing and write support + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 75 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_ASPI extends ID3_Frame +{ + /** @var integer */ + private $_dataStart; + + /** @var integer */ + private $_dataLength; + + /** @var integer */ + private $_size; + + /** @var Array */ + private $_fractions = array(); + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + throw new ID3_Exception("Write not supported yet"); + + $this->_dataStart = Transform::fromInt32BE(substr($this->_data, 0, 4)); + $this->_dataLength = Transform::fromInt32BE(substr($this->_data, 4, 4)); + $this->_size = Transform::fromInt16BE(substr($this->_data, 8, 2)); + + $bitsPerPoint = Transform::fromInt8($this->_data[10]); + /*for ($i = 0, $offset = 11; $i < $this->_size; $i++) { + if ($bitsPerPoint == 16) { + $this->_fractions[$i] = substr($this->_data, $offset, 2); + $offset += 2; + } else { + $this->_fractions[$i] = substr($this->_data, $offset, 1); + $offset ++; + } + }*/ + } + + /** + * Returns the byte offset from the beginning of the file. + * + * @return integer + */ + public function getDataStart() { return $this->_dataStart; } + + /** + * Sets the byte offset from the beginning of the file. + * + * @param integer $dataStart The offset. + */ + public function setDataStart($dataStart) { $this->_dataStart = $dataStart; } + + /** + * Returns the byte length of the audio data being indexed. + * + * @return integer + */ + public function getDataLength() { return $this->_dataLength; } + + /** + * Sets the byte length of the audio data being indexed. + * + * @param integer $dataLength The length. + */ + public function setDataLength($dataLength) + { + $this->_dataLength = $dataLength; + } + + /** + * Returns the number of index points in the frame. + * + * @return integer + */ + public function getSize() { return count($this->_fractions); } + + /** + * Returns the numerator of the fraction representing a relative position in + * the data or false if index not defined. The denominator is 2 + * to the power of b. + * + * @param integer $index The fraction numerator. + * @return integer + */ + public function getFractionAt($index) + { + if (isset($this->_fractions[$index])) + return $this->_fractions[$index]; + return false; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AbstractLink.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AbstractLink.php new file mode 100644 index 0000000..24166cb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AbstractLink.php @@ -0,0 +1,96 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +abstract class ID3_Frame_AbstractLink extends ID3_Frame +{ + /** @var string */ + protected $_link; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader !== null) + $this->_link = implode($this->explodeString8($this->_data, 1), ""); + } + + /** + * Returns the link associated with the frame. + * + * @return string + */ + public function getLink() { return $this->_link; } + + /** + * Sets the link. The link encoding is always ISO-8859-1. + * + * @param string $link The link. + */ + public function setLink($link) { $this->_link = $link; } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData($this->_link); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AbstractText.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AbstractText.php new file mode 100644 index 0000000..ca2081a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/AbstractText.php @@ -0,0 +1,170 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 107 $ + */ +abstract class ID3_Frame_AbstractText extends ID3_Frame + implements ID3_Encoding +{ + /** + * The text encoding. + * + * @var integer + */ + protected $_encoding = ID3_Encoding::UTF8; + + /** + * The text array. + * + * @var string + */ + protected $_text; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $this->_data = substr($this->_data, 1); + switch ($this->_encoding) { + case self::UTF16: + $this->_text = + $this->explodeString16(Transform::fromString16($this->_data)); + break; + case self::UTF16BE: + $this->_text = + $this->explodeString16(Transform::fromString16BE($this->_data)); + break; + default: + $this->_text = + $this->explodeString8(Transform::fromString8($this->_data)); + } + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the first text chunk the frame contains. + * + * @return string + */ + public function getText() { return $this->_text[0]; } + + /** + * Returns an array of texts the frame contains. + * + * @return Array + */ + public function getTexts() { return $this->_text; } + + /** + * Sets the text using given encoding. + * + * @param mixed $text The test string or an array of strings. + * @param integer $encoding The text encoding. + */ + public function setText($text, $encoding = false) + { + $this->_text = is_array($text) ? $text : array($text); + if ($encoding !== false) + $this->_encoding = $encoding; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding); + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $array = $this->_text; + foreach ($array as &$text) + $text = Transform::toString16($text); + $data .= Transform::toString16 + (implode("\0\0", $array), $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER); + break; + case self::UTF16BE: + $data .= Transform::toString16BE(implode("\0\0", $this->_text)); + break; + default: + $data .= implode("\0", $this->_text); + } + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/COMM.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/COMM.php new file mode 100644 index 0000000..8f66a41 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/COMM.php @@ -0,0 +1,228 @@ +Comments frame is intended for any kind of full text information + * that does not fit in any other frame. It consists of a frame header followed + * by encoding, language and content descriptors and is ended with the actual + * comment as a text string. Newline characters are allowed in the comment text + * string. There may be more than one comment frame in each tag, but only one + * with the same language and content descriptor. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_COMM extends ID3_Frame + implements ID3_Encoding, ID3_Language +{ + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var string */ + private $_language = "und"; + + /** @var string */ + private $_description; + + /** @var string */ + private $_text; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $this->_language = substr($this->_data, 1, 3); + if ($this->_language == "XXX") + $this->_language = "und"; + $this->_data = substr($this->_data, 4); + + switch ($this->_encoding) { + case self::UTF16: + list ($this->_description, $this->_text) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16($this->_description); + $this->_text = Transform::fromString16($this->_text); + break; + case self::UTF16BE: + list ($this->_description, $this->_text) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16BE($this->_description); + $this->_text = Transform::fromString16BE($this->_text); + break; + default: + list ($this->_description, $this->_text) = + $this->explodeString8($this->_data, 2); + $this->_description = Transform::fromString8($this->_description); + $this->_text = Transform::fromString8($this->_text); + } + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the language code as specified in the + * {@link http://www.loc.gov/standards/iso639-2/ ISO-639-2} standard. + * + * @return string + */ + public function getLanguage() { return $this->_language; } + + /** + * Sets the text language code as specified in the + * {@link http://www.loc.gov/standards/iso639-2/ ISO-639-2} standard. + * + * @see ID3_Language + * @param string $language The language code. + */ + public function setLanguage($language) + { + if ($language == "XXX") + $language = "und"; + $this->_language = substr($language, 0, 3); + } + + /** + * Returns the short content description. + * + * @return string + */ + public function getDescription() { return $this->_description; } + + /** + * Sets the content description text using given encoding. The description + * language and encoding must be that of the actual text. + * + * @param string $description The content description text. + * @param string $language The language code. + * @param integer $encoding The text encoding. + */ + public function setDescription($description, $language = false, + $encoding = false) + { + $this->_description = $description; + if ($language !== false) + $this->setLanguage($language); + if ($encoding !== false) + $this->setEncoding($encoding); + } + + /** + * Returns the comment text. + * + * @return string + */ + public function getText() { return $this->_text; } + + /** + * Sets the text using given encoding. The text language and encoding must be + * that of the description text. + * + * @param mixed $text The test string. + * @param string $language The language code. + * @param integer $encoding The text encoding. + */ + public function setText($text, $language = false, $encoding = false) + { + $this->_text = $text; + if ($language !== false) + $this->setLanguage($language); + if ($encoding !== false) + $this->setEncoding($encoding); + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding) . $this->_language; + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $order = $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER; + $data .= Transform::toString16($this->_description, $order) . "\0\0" . + Transform::toString16($this->_text, $order); + break; + case self::UTF16BE: + $data .= Transform::toString16BE + ($this->_description . "\0\0" . $this->_text); + break; + default: + $data .= $this->_description . "\0" . $this->_text; + } + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/COMR.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/COMR.php new file mode 100644 index 0000000..bd0125b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/COMR.php @@ -0,0 +1,373 @@ +Commercial frame enables several competing offers in the same tag + * by bundling all needed information. That makes this frame rather complex but + * it's an easier solution than if one tries to achieve the same result with + * several frames. + * + * There may be more than one commercial frame in a tag, but no two may be + * identical. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_COMR extends ID3_Frame + implements ID3_Encoding +{ + /** + * The delivery types. + * + * @var Array + */ + public static $types = array + ("Other", "Standard CD album with other songs", "Compressed audio on CD", + "File over the Internet", "Stream over the Internet", "As note sheets", + "As note sheets in a book with other sheets", "Music on other media", + "Non-musical merchandise"); + + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var string */ + private $_currency = "EUR"; + + /** @var string */ + private $_price; + + /** @var string */ + private $_date; + + /** @var string */ + private $_contact; + + /** @var integer */ + private $_delivery = 0; + + /** @var string */ + private $_seller; + + /** @var string */ + private $_description; + + /** @var string */ + private $_mimeType = false; + + /** @var string */ + private $_imageData; + + /** @var integer */ + private $_imageSize = 0; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + list($pricing, $this->_data) = + $this->explodeString8(substr($this->_data, 1), 2); + $this->_currency = substr($pricing, 0, 3); + $this->_price = substr($pricing, 3); + $this->_date = substr($this->_data, 0, 8); + list($this->_contact, $this->_data) = + $this->explodeString8(substr($this->_data, 8), 2); + $this->_delivery = Transform::fromUInt8($this->_data[0]); + $this->_data = substr($this->_data, 1); + + switch ($this->_encoding) { + case self::UTF16: + list ($this->_seller, $this->_description, $this->_data) = + $this->explodeString16($this->_data, 3); + $this->_seller = Transform::fromString16($this->_seller); + $this->_description = Transform::fromString16($this->_description); + break; + case self::UTF16BE: + list ($this->_seller, $this->_description, $this->_data) = + $this->explodeString16($this->_data, 3); + $this->_seller = Transform::fromString16BE($this->_seller); + $this->_description = Transform::fromString16BE($this->_description); + break; + default: + list ($this->_seller, $this->_description, $this->_data) = + $this->explodeString8($this->_data, 3); + $this->_seller = Transform::fromString8($this->_seller); + $this->_description = Transform::fromString8($this->_description); + } + + if (strlen($this->_data) == 0) + return; + + list($this->_mimeType, $this->_imageData) = + $this->explodeString8($this->_data, 2); + + $this->_imageSize = strlen($this->_imageData); + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the currency code, encoded according to + * {@link http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes/currency_codes_list-1.htm + * ISO 4217} alphabetic currency code. + * + * @return string + */ + public function getCurrency() { return $this->_currency; } + + /** + * Sets the currency used in transaction, encoded according to + * {@link http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes/currency_codes_list-1.htm + * ISO 4217} alphabetic currency code. + * + * @param string $currency The currency code. + */ + public function setCurrency($currency) { $this->_currency = $currency; } + + /** + * Returns the price as a numerical string using "." as the decimal separator. + * + * In the price string several prices may be concatenated, separated by a "/" + * character, but there may only be one currency of each type. + * + * @return string + */ + public function getPrice() { return $this->_price; } + + /** + * Sets the price. The price must use "." as the decimal separator and have + * multiple values be separated by a "/" character. + * + * @param string $price The price. + */ + public function setPrice($price) + { + $this->_price = $price; + } + + /** + * Returns the date as an 8 character date string (YYYYMMDD), describing for + * how long the price is valid. + * + * @return string + */ + public function getDate() { return $this->_date; } + + /** + * Sets the date describing for how long the price is valid for. The date must + * be an 8 character date string (YYYYMMDD). + * + * @param string $date The date string. + */ + public function setDate($date) { $this->_date = $date; } + + /** + * Returns the contact URL, with which the user can contact the seller. + * + * @return string + */ + public function getContact() { return $this->_contact; } + + /** + * Sets the contact URL, with which the user can contact the seller. + * + * @param string $contact The contact URL. + */ + public function setContact($contact) { $this->_contact = $contact; } + + /** + * Returns the delivery type with whitch the audio was delivered when bought. + * + * @return integer + */ + public function getDelivery() { return $this->_delivery; } + + /** + * Sets the delivery type with whitch the audio was delivered when bought. + * + * @param integer $delivery The delivery type code. + */ + public function setDelivery($delivery) { $this->_delivery = $delivery; } + + /** + * Returns the name of the seller. + * + * @return string + */ + public function getSeller() { return $this->_seller; } + + /** + * Sets the name of the seller using given encoding. The seller text encoding + * must be that of the description text. + * + * @param string $seller The name of the seller. + * @param integer $encoding The text encoding. + */ + public function setSeller($seller, $encoding = false) + { + $this->_seller = $seller; + if ($encoding !== false) + $this->_encoding = $encoding; + } + + /** + * Returns the short description of the product. + * + * @return string + */ + public function getDescription() { return $this->_description; } + + /** + * Sets the content description text using given encoding. The description + * encoding must be that of the seller text. + * + * @param string $description The content description text. + * @param integer $encoding The text encoding. + */ + public function setDescription($description, $encoding = false) + { + $this->_description = $description; + if ($encoding !== false) + $this->_encoding = $encoding; + } + + /** + * Returns the MIME type of the seller's company logo, if attached, or + * false otherwise. Currently only "image/png" and "image/jpeg" + * are allowed. + * + * @return string + */ + public function getMimeType() { return $this->_mimeType; } + + /** + * Sets the MIME type. Currently only "image/png" and "image/jpeg" are + * allowed. The MIME type is always ISO-8859-1 encoded. + * + * @param string $mimeType The MIME type. + */ + public function setMimeType($mimeType) { $this->_mimeType = $mimeType; } + + /** + * Returns the embedded image binary data. + * + * @return string + */ + public function getImageData() { return $this->_imageData; } + + /** + * Sets the embedded image data. Also updates the image size to correspond the + * new data. + * + * @param string $imageData The image data. + */ + public function setImageData($imageData) + { + $this->_imageData = $imageData; + $this->_imageSize = strlen($imageData); + } + + /** + * Returns the size of the embedded image data. + * + * @return integer + */ + public function getImageSize() { return $this->_imageSize; } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding) . $this->_currency . + $this->_price . "\0" . $this->_date . $this->_contact . "\0" . + Transform::toUInt8($this->_delivery); + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $order = $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER; + $data .= Transform::toString16($this->_seller, $order) . "\0\0" . + Transform::toString16($this->_description, $order) . "\0\0"; + break; + case self::UTF16BE: + $data .= Transform::toString16BE + ($this->_seller . "\0\0" . $this->_description . "\0\0"); + break; + default: + $data .= $this->_seller . "\0" . $this->_description . "\0"; + } + parent::setData + ($data . ($this->_mimeType ? + $this->_mimeType . "\0" . $this->_imageData : "")); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ENCR.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ENCR.php new file mode 100644 index 0000000..881823f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ENCR.php @@ -0,0 +1,156 @@ +Encryption method + * registration frame. + * + * The owner identifier a URL containing an email address, or a link to a + * location where an email address can be found, that belongs to the + * organisation responsible for this specific encryption method. Questions + * regarding the encryption method should be sent to the indicated email + * address. + * + * The method symbol contains a value that is associated with this method + * throughout the whole tag, in the range $80-F0. All other values are reserved. + * The method symbol may optionally be followed by encryption specific data. + * + * There may be several ENCR frames in a tag but only one containing the same + * symbol and only one containing the same owner identifier. The method must be + * used somewhere in the tag. See {@link ID3_Frame#ENCRYPTION} for more + * information. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_ENCR extends ID3_Frame +{ + /** @var string */ + private $_owner; + + /** @var integer */ + private $_method; + + /** @var string */ + private $_encryptionData; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + list($this->_owner, $this->_data) = $this->explodeString8($this->_data, 2); + $this->_method = Transform::fromInt8($this->_data[0]); + $this->_encryptionData = substr($this->_data, 1); + } + + /** + * Returns the owner identifier string. + * + * @return string + */ + public function getOwner() { return $this->_owner; } + + /** + * Sets the owner identifier string. + * + * @param string $owner The owner identifier string. + */ + public function setOwner($owner) { $this->_owner = $owner; } + + /** + * Returns the method symbol. + * + * @return integer + */ + public function getMethod() { return $this->_method; } + + /** + * Sets the method symbol. + * + * @param integer $method The method symbol byte. + */ + public function setMethod($method) { $this->_method = $method; } + + /** + * Returns the encryption data. + * + * @return string + */ + public function getEncryptionData() { return $this->_encryptionData; } + + /** + * Sets the encryption data. + * + * @param string $encryptionData The encryption data string. + */ + public function setEncryptionData($encryptionData) + { + $this->_encryptionData = $encryptionData; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + parent::setData + ($this->_owner . "\0" . Transform::toInt8($this->_method) . + $this->_encryptionData); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/EQU2.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/EQU2.php new file mode 100644 index 0000000..3721121 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/EQU2.php @@ -0,0 +1,193 @@ +Equalisation (2) is another subjective, alignment frame. It allows + * the user to predefine an equalisation curve within the audio file. There may + * be more than one EQU2 frame in each tag, but only one with the same + * identification string. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_EQU2 extends ID3_Frame +{ + /** + * Interpolation type that defines that no interpolation is made. A jump from + * one adjustment level to another occurs in the middle between two adjustment + * points. + */ + const BAND = 0; + + /** + * Interpolation type that defines that interpolation between adjustment + * points is linear. + */ + const LINEAR = 1; + + /** @var integer */ + private $_interpolation; + + /** @var string */ + private $_device; + + /** @var Array */ + private $_adjustments; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_interpolation = Transform::fromInt8($this->_data[0]); + list ($this->_device, $this->_data) = + $this->explodeString8(substr($this->_data, 1), 2); + + for ($i = 0; $i < strlen($this->_data); $i += 4) + $this->_adjustments + [(int)(Transform::fromUInt16BE(substr($this->_data, $i, 2)) / 2)] = + Transform::fromInt16BE(substr($this->_data, $i + 2, 2)) / 512.0; + ksort($this->_adjustments); + } + + /** + * Returns the interpolation method. The interpolation method describes which + * method is preferred when an interpolation between the adjustment point that + * follows. + * + * @return integer + */ + public function getInterpolation() { return $this->_interpolation; } + + /** + * Sets the interpolation method. The interpolation method describes which + * method is preferred when an interpolation between the adjustment point that + * follows. + * + * @param integer $interpolation The interpolation method code. + */ + public function setInterpolation($interpolation) + { + $this->_interpolation = $interpolation; + } + + /** + * Returns the device where the adjustments should apply. + * + * @return string + */ + public function getDevice() { return $this->_device; } + + /** + * Sets the device where the adjustments should apply. + * + * @param string $device The device. + */ + public function setDevice($device) { $this->_device = $device; } + + /** + * Returns the array containing adjustments having frequencies as keys and + * their corresponding adjustments as values. + * + * Adjustment points are ordered by frequency. + * + * @return Array + */ + public function getAdjustments() { return $this->_adjustments; } + + /** + * Adds a volume adjustment setting for given frequency. The frequency can + * have a value from 0 to 32767 Hz, and the adjustment +/- 64 dB with a + * precision of 0.001953125 dB. + * + * @param integer $frequency The frequency, in hertz. + * @param integer $adjustment The adjustment, in dB. + */ + public function addAdjustment($frequency, $adjustment) + { + $this->_adjustments[$frequency] = $adjustment; + ksort($this->_adjustments); + } + + /** + * Sets the adjustments array. The array must have frequencies as keys and + * their corresponding adjustments as values. The frequency can have a value + * from 0 to 32767 Hz, and the adjustment +/- 64 dB with a precision of + * 0.001953125 dB. One frequency should only be described once in the frame. + * + * @param Array $adjustments The adjustments array. + */ + public function setAdjustments($adjustments) + { + $this->_adjustments = $adjustments; + ksort($this->_adjustments); + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toInt8($this->_interpolation) . $this->_device . "\0"; + foreach ($this->_adjustments as $frequency => $adjustment) + $data .= Transform::toUInt16BE($frequency * 2) . + Transform::toInt16BE($adjustment * 512); + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/EQUA.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/EQUA.php new file mode 100644 index 0000000..42adab2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/EQUA.php @@ -0,0 +1,140 @@ +Equalisation frame is another subjective, alignment frame. It + * allows the user to predefine an equalisation curve within the audio file. + * There may only be one EQUA frame in each tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + * @deprecated ID3v2.3.0 + */ +final class ID3_Frame_EQUA extends ID3_Frame +{ + /** @var Array */ + private $_adjustments; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $adjustmentBits = Transform::fromInt8($this->_data[0]); + if ($adjustmentBits <= 8 || $adjustmentBits > 16) + throw new ID3_Exception + ("Unsupported adjustment bit size of: " . $adjustmentBits); + + for ($i = 1; $i < strlen($this->_data); $i += 4) { + $frequency = Transform::fromUInt16BE(substr($this->_data, $i, 2)); + $this->_adjustments[($frequency & 0x7fff)] = + ($frequency & 0x8000) == 0x8000 ? + Transform::fromUInt16BE(substr($this->_data, $i + 2, 2)) : + -Transform::fromUInt16BE(substr($this->_data, $i + 2, 2)); + } + ksort($this->_adjustments); + } + + /** + * Returns the array containing adjustments having frequencies as keys and + * their corresponding adjustments as values. + * + * @return Array + */ + public function getAdjustments() { return $this->_adjustments; } + + /** + * Adds a volume adjustment setting for given frequency. The frequency can + * have a value from 0 to 32767 Hz. + * + * @param integer $frequency The frequency, in hertz. + * @param integer $adjustment The adjustment, in dB. + */ + public function addAdjustment($frequency, $adjustment) + { + $this->_adjustments[$frequency] = $adjustment; + ksort($this->_adjustments); + } + + /** + * Sets the adjustments array. The array must have frequencies as keys and + * their corresponding adjustments as values. The frequency can have a value + * from 0 to 32767 Hz. One frequency should only be described once in the + * frame. + * + * @param Array $adjustments The adjustments array. + */ + public function setAdjustments($adjustments) + { + $this->_adjustments = $adjustments; + ksort($this->_adjustments); + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toInt8(16); + foreach ($this->_adjustments as $frequency => $adjustment) + $data .= Transform::toUInt16BE + ($adjustment > 0 ? $frequency | 0x8000 : $frequency & ~0x8000) . + Transform::toUInt16BE(abs($adjustment)); + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ETCO.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ETCO.php new file mode 100644 index 0000000..14e8516 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/ETCO.php @@ -0,0 +1,168 @@ +Event timing codes allows synchronisation with key events in the + * audio. + * + * The events are an array of timestamp and type pairs. The time stamp is set to + * zero if directly at the beginning of the sound or after the previous event. + * All events are sorted in chronological order. + * + * The events $E0-EF are for user events. You might want to synchronise your + * music to something, like setting off an explosion on-stage, activating a + * screensaver etc. + * + * There may only be one ETCO frame in each tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_ETCO extends ID3_Frame + implements ID3_Timing +{ + /** + * The list of event types. + * + * @var Array + */ + public static $types = array + ("Padding", "End of initial silence", "Intro start", "Main part start", + "Outro start", "Outro end", "Verse start","Refrain start", + "Interlude start", "Theme start", "Variation start", "Key change", + "Time change", "Momentary unwanted noise", "Sustained noise", + "Sustained noise end", "Intro end", "Main part end", "Verse end", + "Refrain end", "Theme end", "Profanity", "Profanity end", + + 0xe0 => "User event", "User event", "User event", "User event", + "User event", "User event", "User event", "User event", "User event", + "User event", "User event", "User event", "User event", "User event", + + 0xfd => "Audio end (start of silence)", "Audio file ends", + "One more byte of events follows"); + + /** @var integer */ + private $_format = ID3_Timing::MPEG_FRAMES; + + /** @var Array */ + private $_events = array(); + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_format = Transform::fromUInt8($this->_data[0]); + for ($i = 1; $i < $this->getSize(); $i += 5) { + $this->_events[Transform::fromUInt32BE(substr($this->_data, $i + 1, 4))] = + $data = Transform::fromUInt8($this->_data[$i]); + if ($data == 0xff) + break; + } + ksort($this->_events); + } + + /** + * Returns the timing format. + * + * @return integer + */ + public function getFormat() { return $this->_format; } + + /** + * Sets the timing format. + * + * @see ID3_Timing + * @param integer $format The timing format. + */ + public function setFormat($format) { $this->_format = $format; } + + /** + * Returns the events as an associated array having the timestamps as keys and + * the event types as values. + * + * @return Array + */ + public function getEvents() { return $this->_events; } + + /** + * Sets the events using given format. The value must be an associated array + * having the timestamps as keys and the event types as values. + * + * @param Array $events The events array. + * @param integer $format The timing format. + */ + public function setEvents($events, $format = false) + { + $this->_events = $events; + if ($format !== false) + $this->_format = $format; + ksort($this->_events); + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_format); + foreach ($this->_events as $timestamp => $type) + $data .= Transform::toUInt8($type) . Transform::toUInt32BE($timestamp); + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/GEOB.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/GEOB.php new file mode 100644 index 0000000..dbfcc84 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/GEOB.php @@ -0,0 +1,226 @@ +General encapsulated object frame any type of file can be + * encapsulated. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_GEOB extends ID3_Frame + implements ID3_Encoding +{ + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var string */ + private $_mimeType; + + /** @var string */ + private $_filename; + + /** @var string */ + private $_description; + + /** @var string */ + private $_objectData; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $this->_mimeType = substr + ($this->_data, 1, ($pos = strpos($this->_data, "\0", 1)) - 1); + $this->_data = substr($this->_data, $pos + 1); + + switch ($this->_encoding) { + case self::UTF16: + list ($this->_filename, $this->_description, $this->_objectData) = + $this->explodeString16($this->_data, 3); + $this->_filename = Transform::fromString16($this->_filename); + $this->_description = Transform::fromString16($this->_description); + break; + case self::UTF16BE: + list ($this->_filename, $this->_description, $this->_objectData) = + $this->explodeString16($this->_data, 3); + $this->_filename = Transform::fromString16BE($this->_filename); + $this->_description = Transform::fromString16BE($this->_description); + break; + default: + list ($this->_filename, $this->_description, $this->_objectData) = + $this->explodeString8($this->_data, 3); + $this->_filename = Transform::fromString8($this->_filename); + $this->_description = Transform::fromString8($this->_description); + } + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the MIME type. The MIME type is always encoded with ISO-8859-1. + * + * @return string + */ + public function getMimeType() { return $this->_mimeType; } + + /** + * Sets the MIME type. The MIME type is always ISO-8859-1 encoded. + * + * @param string $mimeType The MIME type. + */ + public function setMimeType($mimeType) { $this->_mimeType = $mimeType; } + + /** + * Returns the file name. + * + * @return string + */ + public function getFilename() { return $this->_filename; } + + /** + * Sets the file name using given encoding. The file name encoding must be + * that of the description text. + * + * @param string $description The file description text. + * @param integer $encoding The text encoding. + */ + public function setFilename($filename, $encoding = false) + { + $this->_filename = $filename; + if ($encoding !== false) + $this->_encoding = $encoding; + } + + /** + * Returns the file description. + * + * @return string + */ + public function getDescription() { return $this->_description; } + + /** + * Sets the file description text using given encoding. The description + * encoding must be that of the file name. + * + * @param string $description The file description text. + * @param integer $encoding The text encoding. + */ + public function setDescription($description, $encoding = false) + { + $this->_description = $description; + if ($encoding !== false) + $this->_encoding = $encoding; + } + + /** + * Returns the embedded object binary data. + * + * @return string + */ + public function getObjectData() { return $this->_objectData; } + + /** + * Sets the embedded object binary data. + * + * @param string $objectData The object data. + */ + public function setObjectData($objectData) + { + $this->_objectData = $objectData; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding) . $this->_mimeType . "\0"; + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $order = $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER; + $data .= Transform::toString16($this->_filename, $order) . "\0\0" . + Transform::toString16($this->_description, $order) . "\0\0"; + break; + case self::UTF16BE: + $data .= Transform::toString16BE + ($this->_filename . "\0\0" . $this->_description . "\0\0"); + break; + default: + $data .= $this->_filename . "\0" . $this->_description . "\0"; + } + $this->setData($data . $this->_objectData); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/GRID.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/GRID.php new file mode 100644 index 0000000..513654d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/GRID.php @@ -0,0 +1,152 @@ +Group identification registration frame enables grouping of + * otherwise unrelated frames. This can be used when some frames are to be + * signed. To identify which frames belongs to a set of frames a group + * identifier must be registered in the tag with this frame. + * + * The owner identifier is a URL containing an email address, or a link to a + * location where an email address can be found, that belongs to the + * organisation responsible for this grouping. Questions regarding the grouping + * should be sent to the indicated email address. + * + * The group symbol contains a value that associates the frame with this group + * throughout the whole tag, in the range $80-F0. All other values are reserved. + * The group symbol may optionally be followed by some group specific data, e.g. + * a digital signature. There may be several GRID frames in a tag but only one + * containing the same symbol and only one containing the same owner identifier. + * The group symbol must be used somewhere in the tag. See + * {@link ID3_Frame#GROUPING_ownerENTITY} for more information. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_GRID extends ID3_Frame +{ + /** @var string */ + private $_owner; + + /** @var integer */ + private $_group; + + /** @var string */ + private $_groupData; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + list($this->_owner, $this->_data) = $this->explodeString8($this->_data, 2); + $this->_group = Transform::fromUInt8($this->_data[0]); + $this->_groupData = substr($this->_data, 1); + } + + /** + * Returns the owner identifier string. + * + * @return string + */ + public function getOwner() { return $this->_owner; } + + /** + * Sets the owner identifier string. + * + * @param string $owner The owner identifier string. + */ + public function setOwner($owner) { $this->_owner = $owner; } + + /** + * Returns the group symbol. + * + * @return integer + */ + public function getGroup() { return $this->_group; } + + /** + * Sets the group symbol. + * + * @param integer $group The group symbol. + */ + public function setGroup($group) { $this->_group = $group; } + + /** + * Returns the group dependent data. + * + * @return string + */ + public function getGroupData() { return $this->_groupData; } + + /** + * Sets the group dependent data. + * + * @param string $groupData The data. + */ + public function setGroupData($groupData) { $this->_groupData = $groupData; } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + parent::setData + ($this->_owner . "\0" . Transform::toUInt8($this->_group) . + $this->_groupData); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/IPLS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/IPLS.php new file mode 100644 index 0000000..3200a11 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/IPLS.php @@ -0,0 +1,174 @@ +Involved people list is a frame containing the names of those + * involved, and how they were involved. There may only be one IPLS frame in + * each tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + * @deprecated ID3v2.3.0 + */ +final class ID3_Frame_IPLS extends ID3_Frame + implements ID3_Encoding +{ + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var Array */ + private $_people = array(); + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $data = substr($this->_data, 1); + $order = Transform::MACHINE_ENDIAN_ORDER; + switch ($this->_encoding) { + case self::UTF16: + $data = $this->explodeString16($data); + foreach ($data as &$str) + $str = Transform::fromString16($str, $order); + break; + case self::UTF16BE: + $data = $this->explodeString16($data); + foreach ($data as &$str) + $str = Transform::fromString16BE($str); + break; + default: + $data = $this->explodeString8($data); + } + + for ($i = 0; $i < count($data) - 1; $i += 2) + $this->_people[] = array($data[$i] => @$data[$i + 1]); + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the involved people list as an array. For each person, the array + * contains an entry, which too is an associate array with involvement as its + * key and involvee as its value. + * + * @return Array + */ + public function getPeople() { return $this->_people; } + + /** + * Adds a person with his involvement. + * + * @return string + */ + public function addPerson($involvement, $person) + { + $this->_people[] = array($involvement => $person); + } + + /** + * Sets the involved people list array. For each person, the array must + * contain an associate array with involvement as its key and involvee as its + * value. + * + * @param Array $people The involved people list. + */ + public function setPeople($people) { $this->_people = $people; } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding); + $order = $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER; + foreach ($this->_people as $entry) { + foreach ($entry as $key => $val) { + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $data .= Transform::toString16($key, $order) . "\0\0" . + Transform::toString16($val, $order) . "\0\0"; + break; + case self::UTF16BE: + $data .= Transform::toString16BE($key . "\0\0" . $val . "\0\0"); + break; + default: + $data .= $key . "\0" . $val . "\0"; + } + } + } + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/LINK.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/LINK.php new file mode 100644 index 0000000..b01a9de --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/LINK.php @@ -0,0 +1,173 @@ +Linked information frame is used to keep information duplication + * as low as possible by linking information from another ID3v2 tag that might + * reside in another audio file or alone in a binary file. It is recommended + * that this method is only used when the files are stored on a CD-ROM or other + * circumstances when the risk of file separation is low. + * + * Data should be retrieved from the first tag found in the file to which this + * link points. There may be more than one LINK frame in a tag, but only one + * with the same contents. + * + * A linked frame is to be considered as part of the tag and has the same + * restrictions as if it was a physical part of the tag (i.e. only one + * {@link ID3_Frame_RVRB} frame allowed, whether it's linked or not). + * + * Frames that may be linked and need no additional data are + * {@link ID3_Frame_ASPI}, {@link ID3_Frame_ETCO}, {@link ID3_Frame_EQU2}, + * {@link ID3_Frame_MCDI}, {@link ID3_Frame_MLLT}, {@link ID3_Frame_OWNE}, + * {@link ID3_Frame_RVA2}, {@link ID3_Frame_RVRB}, {@link ID3_Frame_SYTC}, the + * text information frames (ie frames descendats of + * {@link ID3_Frame_AbstractText}) and the URL link frames (ie frames descendants + * of {@link ID3_Frame_AbstractLink}). + * + * The {@link ID3_Frame_AENC}, {@link ID3_Frame_APIC}, {@link ID3_Frame_GEOB} + * and {@link ID3_Frame_TXXX} frames may be linked with the content descriptor + * as additional ID data. + * + * The {@link ID3_Frame_USER} frame may be linked with the language field as + * additional ID data. + * + * The {@link ID3_Frame_PRIV} frame may be linked with the owner identifier as + * additional ID data. + * + * The {@link ID3_Frame_COMM}, {@link ID3_Frame_SYLT} and {@link ID3_Frame_USLT} + * frames may be linked with three bytes of language descriptor directly + * followed by a content descriptor as additional ID data. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_LINK extends ID3_Frame +{ + /** @var string */ + private $_target; + + /** @var string */ + private $_url; + + /** @var string */ + private $_qualifier; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_target = substr($this->_data, 0, 4); + list($this->_url, $this->_qualifier) = + $this->explodeString8(substr($this->_data, 4), 2); + } + + /** + * Returns the target tag identifier. + * + * @return string + */ + public function getTarget() { return $this->_target; } + + /** + * Sets the target tag identifier. + * + * @param string $target The target tag identifier. + */ + public function setTarget($target) { $this->_target = $target; } + + /** + * Returns the target tag URL. + * + * @return string + */ + public function getUrl() { return $this->_url; } + + /** + * Sets the target tag URL. + * + * @param string $url The target URL. + */ + public function setUrl($url) { $this->_url = $url; } + + /** + * Returns the additional data to identify further the tag. + * + * @return string + */ + public function getQualifier() { return $this->_qualifier; } + + /** + * Sets the additional data to be used in tag identification. + * + * @param string $identifier The qualifier. + */ + public function setQualifier($qualifier) + { + $this->_qualifier = $qualifier; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData + (Transform::toString8(substr($this->_target, 0, 4), 4) . + $this->_url . "\0" . $this->_qualifier); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/MCDI.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/MCDI.php new file mode 100644 index 0000000..d5b99c4 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/MCDI.php @@ -0,0 +1,78 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_MCDI extends ID3_Frame +{ + /** + * Returns the CD TOC binary dump. + * + * @return string + */ + public function getData() { return $this->_data; } + + /** + * Sets the CD TOC binary dump. + * + * @param string $data The CD TOC binary dump string. + */ + public function setData($data) { parent::setData($data); } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/MLLT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/MLLT.php new file mode 100644 index 0000000..05aa6a0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/MLLT.php @@ -0,0 +1,169 @@ +MPEG location lookup table frame includes references that the + * software can use to calculate positions in the file. + * + * The MPEG frames between reference describes how much the frame counter should + * be increased for every reference. If this value is two then the first + * reference points out the second frame, the 2nd reference the 4th frame, the + * 3rd reference the 6th frame etc. In a similar way the bytes between reference + * and milliseconds between reference points out bytes and milliseconds + * respectively. + * + * Each reference consists of two parts; a certain number of bits that describes + * the difference between what is said in bytes between reference and the + * reality and a certain number of bits that describes the difference between + * what is said in milliseconds between reference and the reality. + * + * There may only be one MLLT frame in each tag. + * + * @todo Data parsing and write support + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 75 $ + */ +final class ID3_Frame_MLLT extends ID3_Frame +{ + /** @var integer */ + private $_frames; + + /** @var integer */ + private $_bytes; + + /** @var integer */ + private $_milliseconds; + + /** @var Array */ + private $_deviation = array(); + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + throw new ID3_Exception("Write not supported yet"); + + $this->_frames = Transform::fromInt16BE(substr($this->_data, 0, 2)); + $this->_bytes = Transform::fromInt32BE(substr($this->_data, 2, 3)); + $this->_milliseconds = Transform::fromInt32BE(substr($this->_data, 5, 3)); + + $byteDevBits = Transform::fromInt8($this->_data[8]); + $millisDevBits = Transform::fromInt8($this->_data[9]); + + // $data = substr($this->_data, 10); + } + + /** + * Returns the number of MPEG frames between reference. + * + * @return integer + */ + public function getFrames() { return $this->_frames; } + + /** + * Sets the number of MPEG frames between reference. + * + * @param integer $frames The number of MPEG frames. + */ + public function setFrames($frames) { $this->_frames = $frames; } + + /** + * Returns the number of bytes between reference. + * + * @return integer + */ + public function getBytes() { return $this->_bytes; } + + /** + * Sets the number of bytes between reference. + * + * @param integer $bytes The number of bytes. + */ + public function setBytes($bytes) { $this->_bytes = $bytes; } + + /** + * Returns the number of milliseconds between references. + * + * @return integer + */ + public function getMilliseconds() { return $this->_milliseconds; } + + /** + * Sets the number of milliseconds between references. + * + * @param integer $milliseconds The number of milliseconds. + */ + public function setMilliseconds($milliseconds) + { + return $this->_milliseconds; + } + + /** + * Returns the deviations as an array. Each value is an array containing two + * values, ie the deviation in bytes, and the deviation in milliseconds, + * respectively. + * + * @return Array + */ + public function getDeviation() { return $this->_deviation; } + + /** + * Sets the deviations array. The array must consist of arrays, each of which + * having two values, the deviation in bytes, and the deviation in + * milliseconds, respectively. + * + * @param Array $deviation The deviations array. + */ + public function setDeviation($deviation) { $this->_deviation = $deviation; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/OWNE.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/OWNE.php new file mode 100644 index 0000000..3258f71 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/OWNE.php @@ -0,0 +1,219 @@ +Ownership frame might be used as a reminder of a made transaction + * or, if signed, as proof. Note that the {@link ID3_Frame_USER} and + * {@link ID3_Frame_TOWN} frames are good to use in conjunction with this one. + * + * There may only be one OWNE frame in a tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_OWNE extends ID3_Frame + implements ID3_Encoding +{ + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var string */ + private $_currency = "EUR"; + + /** @var string */ + private $_price; + + /** @var string */ + private $_date; + + /** @var string */ + private $_seller; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + list($tmp, $this->_data) = + $this->explodeString8(substr($this->_data, 1), 2); + $this->_currency = substr($tmp, 0, 3); + $this->_price = substr($tmp, 3); + $this->_date = substr($this->_data, 0, 8); + $this->_data = substr($this->_data, 8); + + switch ($this->_encoding) { + case self::UTF16: + $this->_seller = Transform::fromString16($this->_data); + break; + case self::UTF16BE: + $this->_seller = Transform::fromString16BE($this->_data); + break; + default: + $this->_seller = Transform::fromString8($this->_data); + } + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the currency used in transaction, encoded according to + * {@link http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes/currency_codes_list-1.htm + * ISO 4217} alphabetic currency code. + * + * @return string + */ + public function getCurrency() { return $this->_currency; } + + /** + * Sets the currency used in transaction, encoded according to + * {@link http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/currency_codes/currency_codes_list-1.htm + * ISO 4217} alphabetic currency code. + * + * @param string $currency The currency code. + */ + public function setCurrency($currency) { $this->_currency = $currency; } + + /** + * Returns the price as a numerical string using "." as the decimal separator. + * + * @return string + */ + public function getPrice() { return $this->_price; } + + /** + * Sets the price. + * + * @param integer $price The price. + */ + public function setPrice($price) + { + $this->_price = number_format($price, 2, ".", ""); + } + + /** + * Returns the date of purchase as an 8 character date string (YYYYMMDD). + * + * @return string + */ + public function getDate() { return $this->_date; } + + /** + * Sets the date of purchase. The date must be an 8 character date string + * (YYYYMMDD). + * + * @param string $date The date string. + */ + public function setDate($date) { $this->_date = $date; } + + /** + * Returns the name of the seller. + * + * @return string + */ + public function getSeller() { return $this->_seller; } + + /** + * Sets the name of the seller using given encoding. + * + * @param string $seller The name of the seller. + * @param integer $encoding The text encoding. + */ + public function setSeller($seller, $encoding = false) + { + $this->_seller = $seller; + if ($encoding !== false) + $this->_encoding = $encoding; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding) . $this->_currency . + $this->_price . "\0" . $this->_date; + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $data .= Transform::toString16 + ($this->_seller, $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER); + break; + case self::UTF16BE: + $data .= Transform::toString16BE($this->_seller); + break; + default: + $data .= $this->_seller; + } + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/PCNT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/PCNT.php new file mode 100644 index 0000000..aeff277 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/PCNT.php @@ -0,0 +1,111 @@ +Play counter is simply a counter of the number of times a file has + * been played. The value is increased by one every time the file begins to + * play. There may only be one PCNT frame in each tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_PCNT extends ID3_Frame +{ + /** @var integer */ + private $_counter = 0; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + if (strlen($this->_data) > 4) + $this->_counter = Transform::fromInt64BE($this->_data); // UInt64 + else + $this->_counter = Transform::fromUInt32BE($this->_data); + } + + /** + * Returns the counter. + * + * @return integer + */ + public function getCounter() { return $this->_counter; } + + /** + * Adds counter by one. + */ + public function addCounter() { $this->_counter++; } + + /** + * Sets the counter value. + * + * @param integer $counter The counter value. + */ + public function setCounter($counter) { $this->_counter = $counter; } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData + ($this->_counter > 4294967295 ? + Transform::toInt64BE($this->_counter) : // UInt64 + Transform::toUInt32BE($this->_counter)); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/POPM.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/POPM.php new file mode 100644 index 0000000..332abef --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/POPM.php @@ -0,0 +1,161 @@ +Popularimeter frame is to specify how good an audio + * file is. Many interesting applications could be found to this frame such as a + * playlist that features better audio files more often than others or it could + * be used to profile a person's taste and find other good files by comparing + * people's profiles. The frame contains the email address to the user, one + * rating byte and a four byte play counter, intended to be increased with one + * for every time the file is played. + * + * The rating is 1-255 where 1 is worst and 255 is best. 0 is unknown. If no + * personal counter is wanted it may be omitted. When the counter reaches all + * one's, one byte is inserted in front of the counter thus making the counter + * eight bits bigger in the same away as the play counter + * {@link ID3_Frame_PCNT}. There may be more than one POPM frame in each tag, + * but only one with the same email address. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_POPM extends ID3_Frame +{ + /** @var string */ + private $_owner; + + /** @var integer */ + private $_rating = 0; + + /** @var integer */ + private $_counter = 0; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + list($this->_owner, $this->_data) = $this->explodeString8($this->_data, 2); + $this->_rating = Transform::fromUInt8($this->_data[0]); + $this->_data = substr($this->_data, 1); + + if (strlen($this->_data) > 4) + $this->_counter = Transform::fromInt64BE($this->_data); // UInt64 + else if (strlen($this->_data) > 0) + $this->_counter = Transform::fromUInt32BE($this->_data); + } + + /** + * Returns the owner identifier string. + * + * @return string + */ + public function getOwner() { return $this->_owner; } + + /** + * Sets the owner identifier string. + * + * @param string $owner The owner identifier string. + */ + public function setOwner($owner) { return $this->_owner = $owner; } + + /** + * Returns the user rating. + * + * @return integer + */ + public function getRating() { return $this->_rating; } + + /** + * Sets the user rating. + * + * @param integer $rating The user rating. + */ + public function setRating($rating) { $this->_rating = $rating; } + + /** + * Returns the counter. + * + * @return integer + */ + public function getCounter() { return $this->_counter; } + + /** + * Adds counter by one. + */ + public function addCounter() { $this->_counter++; } + + /** + * Sets the counter value. + * + * @param integer $counter The counter value. + */ + public function setCounter($counter) { $this->_counter = $counter; } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData + ($this->_owner . "\0" . Transform::toInt8($this->_rating) . + ($this->_counter > 0xffffffff ? + Transform::toInt64BE($this->_counter) : + ($this->_counter > 0 ? Transform::toUInt32BE($this->_counter) : 0))); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/POSS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/POSS.php new file mode 100644 index 0000000..3de3f27 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/POSS.php @@ -0,0 +1,132 @@ +Position synchronisation frame delivers information to the + * listener of how far into the audio stream he picked up; in effect, it states + * the time offset from the first frame in the stream. There may only be one + * POSS frame in each tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_POSS extends ID3_Frame + implements ID3_Timing +{ + /** @var integer */ + private $_format = ID3_Timing::MPEG_FRAMES; + + /** @var integer */ + private $_position; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_format = Transform::fromUInt8($this->_data[0]); + $this->_position = Transform::fromUInt32BE(substr($this->_data, 1, 4)); + } + + /** + * Returns the timing format. + * + * @return integer + */ + public function getFormat() { return $this->_format; } + + /** + * Sets the timing format. + * + * @see ID3_Timing + * @param integer $format The timing format. + */ + public function setFormat($format) { $this->_format = $format; } + + /** + * Returns the position where in the audio the listener starts to receive, + * i.e. the beginning of the next frame. + * + * @return integer + */ + public function getPosition() { return $this->_position; } + + /** + * Sets the position where in the audio the listener starts to receive, + * i.e. the beginning of the next frame, using given format. + * + * @param integer $position The position. + * @param integer $format The timing format. + */ + public function setPosition($position, $format = false) + { + $this->_position = $position; + if ($format !== false) + $this->_format = $format; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData + (Transform::toUInt8($this->_format) . + Transform::toUInt32BE($this->_position)); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/PRIV.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/PRIV.php new file mode 100644 index 0000000..4097204 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/PRIV.php @@ -0,0 +1,126 @@ +Private frame is used to contain information from a software + * producer that its program uses and does not fit into the other frames. The + * frame consists of an owner identifier string and the binary data. The owner + * identifier is URL containing an email address, or a link to a location where + * an email address can be found, that belongs to the organisation responsible + * for the frame. Questions regarding the frame should be sent to the indicated + * email address. The tag may contain more than one PRIV frame but only with + * different contents. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_PRIV extends ID3_Frame +{ + /** @var string */ + private $_owner; + + /** @var string */ + private $_privateData; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + list($this->_owner, $this->_privateData) = + $this->explodeString8($this->_data, 2); + } + + /** + * Returns the owner identifier string. + * + * @return string + */ + public function getOwner() { return $this->_owner; } + + /** + * Sets the owner identifier string. + * + * @param string $owner The owner identifier string. + */ + public function setOwner($owner) { $this->_owner = $owner; } + + /** + * Returns the private binary data associated with the frame. + * + * @return string + */ + public function getPrivateData() { return $this->_privateData; } + + /** + * Sets the private binary data associated with the frame. + * + * @param string $privateData The private binary data string. + */ + public function setPrivateData($privateData) + { + $this->_privateData = $privateData; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + parent::setData($this->_owner . "\0" . $this->_privateData); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RBUF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RBUF.php new file mode 100644 index 0000000..83c4cc0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RBUF.php @@ -0,0 +1,181 @@ +Recommended buffer size frame. If the embedded info + * flag is set then this indicates that an ID3 tag with the maximum size + * described in buffer size may occur in the audio stream. In such case the tag + * should reside between two MPEG frames, if the audio is MPEG encoded. If the + * position of the next tag is known, offset to next tag may be used. The offset + * is calculated from the end of tag in which this frame resides to the first + * byte of the header in the next. This field may be omitted. Embedded tags are + * generally not recommended since this could render unpredictable behaviour + * from present software/hardware. + * + * For applications like streaming audio it might be an idea to embed tags into + * the audio stream though. If the clients connects to individual connections + * like HTTP and there is a possibility to begin every transmission with a tag, + * then this tag should include a recommended buffer size frame. If the client + * is connected to a arbitrary point in the stream, such as radio or multicast, + * then the recommended buffer size frame should be included in every tag. + * + * The buffer size should be kept to a minimum. There may only be one RBUF + * frame in each tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_RBUF extends ID3_Frame +{ + /** + * A flag to denote that an ID3 tag with the maximum size described in buffer + * size may occur in the audio stream. + */ + const EMBEDDED = 0x1; + + /** @var integer */ + private $_bufferSize; + + /** @var integer */ + private $_infoFlags; + + /** @var integer */ + private $_offset = 0; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_bufferSize = + Transform::fromUInt32BE("\0" . substr($this->_data, 0, 3)); + $this->_infoFlags = Transform::fromInt8($this->_data[3]); + if ($this->getSize() > 4) + $this->_offset = Transform::fromInt32BE(substr($this->_data, 4, 4)); + } + + /** + * Returns the buffer size. + * + * @return integer + */ + public function getBufferSize() { return $this->_bufferSize; } + + /** + * Sets the buffer size. + * + * @param integer $size The buffer size. + */ + public function setBufferSize($bufferSize) + { + $this->_bufferSize = $bufferSize; + } + + /** + * Checks whether or not the flag is set. Returns true if the flag + * is set, false otherwise. + * + * @param integer $flag The flag to query. + * @return boolean + */ + public function hasInfoFlag($flag) + { + return ($this->_infoFlags & $flag) == $flag; + } + + /** + * Returns the flags byte. + * + * @return integer + */ + public function getInfoFlags() { return $this->_infoFlags; } + + /** + * Sets the flags byte. + * + * @param string $flags The flags byte. + */ + public function setInfoFlags($infoFlags) { $this->_infoFlags = $infoFlags; } + + /** + * Returns the offset to next tag. + * + * @return integer + */ + public function getOffset() { return $this->_offset; } + + /** + * Sets the offset to next tag. + * + * @param integer $offset The offset. + */ + public function setOffset($offset) { $this->_offset = $offset; } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData + (substr(Transform::toUInt32BE($this->_bufferSize), 1, 3) . + Transform::toInt8($this->_infoFlags) . + Transform::toInt32BE($this->_offset)); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVA2.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVA2.php new file mode 100644 index 0000000..bfdd287 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVA2.php @@ -0,0 +1,217 @@ +Relative volume adjustment (2) frame is a more subjective frame than + * the previous ones. It allows the user to say how much he wants to + * increase/decrease the volume on each channel when the file is played. The + * purpose is to be able to align all files to a reference volume, so that you + * don't have to change the volume constantly. This frame may also be used to + * balance adjust the audio. The volume adjustment is encoded as a fixed point + * decibel value, 16 bit signed integer representing (adjustment*512), giving + * +/- 64 dB with a precision of 0.001953125 dB. E.g. +2 dB is stored as $04 00 + * and -2 dB is $FC 00. + * + * There may be more than one RVA2 frame in each tag, but only one with the same + * identification string. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_RVA2 extends ID3_Frame +{ + /** + * The channel type key. + * + * @see $types + * @var string + */ + const channelType = "channelType"; + + /** + * The volume adjustment key. Adjustments are +/- 64 dB with a precision of + * 0.001953125 dB. + * + * @var string + */ + const volumeAdjustment = "volumeAdjustment"; + + /** + * The peak volume key. + * + * @var string + */ + const peakVolume = "peakVolume"; + + /** + * The list of channel types. + * + * @var Array + */ + public static $types = array + ("Other", "Master volume", "Front right", "Front left", "Back right", + "Back left", "Front centre", "Back centre", "Subwoofer"); + + /** @var string */ + private $_device; + + /** @var Array */ + private $_adjustments; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + list ($this->_device, $this->_data) = + $this->explodeString8($this->_data, 2); + + for ($i = $j = 0; $i < 9; $i++) { + $this->_adjustments[$i] = array + (self::channelType => Transform::fromInt8($this->_data[$j++]), + self::volumeAdjustment => + Transform::fromInt16BE(substr($this->_data, $j++, 2)) / 512.0); + $j++; + $bitsInPeak = Transform::fromInt8($this->_data[$j++]); + $bytesInPeak = $bitsInPeak > 0 ? ceil($bitsInPeak / 8) : 0; + switch ($bytesInPeak) { + case 8: + case 7: + case 6: + case 5: + $this->_adjustments[$i][self::peakVolume] = + Transform::fromInt64BE(substr($this->_data, $j, $bytesInPeak)); + break; + case 4: + case 3: + $this->_adjustments[$i][self::peakVolume] = + Transform::fromUInt32BE(substr($this->_data, $j, $bytesInPeak)); + break; + case 2: + $this->_adjustments[$i][self::peakVolume] = + Transform::fromUInt16BE(substr($this->_data, $j, $bytesInPeak)); + break; + case 1: + $this->_adjustments[$i][self::peakVolume] = + Transform::fromUInt8(substr($this->_data, $j, $bytesInPeak)); + } + $j += $bytesInPeak; + } + } + + /** + * Returns the device where the adjustments should apply. + * + * @return string + */ + public function getDevice() { return $this->_device; } + + /** + * Sets the device where the adjustments should apply. + * + * @param string $device The device. + */ + public function setDevice($device) { $this->_device = $device; } + + /** + * Returns the array containing volume adjustments for each channel. Volume + * adjustments are arrays themselves containing the following keys: + * channelType, volumeAdjustment, peakVolume. + * + * @return Array + */ + public function getAdjustments() { return $this->_adjustments; } + + /** + * Sets the array of volume adjustments for each channel. Each volume + * adjustment is an array too containing the following keys: channelType, + * volumeAdjustment, peakVolume. + * + * @param Array $adjustments The volume adjustments array. + */ + public function setAdjustments($adjustments) + { + $this->_adjustments = $adjustments; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = $this->_device . "\0"; + foreach ($this->_adjustments as $channel) { + $data .= Transform::toInt8($channel[self::channelType]) . + Transform::toInt16BE($channel[self::volumeAdjustment] * 512); + if (abs($channel[self::peakVolume]) <= 0xff) + $data .= Transform::toInt8(8) . + Transform::toUInt8($channel[self::peakVolume]); + else if (abs($channel[self::peakVolume]) <= 0xffff) + $data .= Transform::toInt8(16) . + Transform::toUInt16BE($channel[self::peakVolume]); + else if (abs($channel[self::peakVolume]) <= 0xffffffff) + $data .= Transform::toInt8(32) . + Transform::toUInt32BE($channel[self::peakVolume]); + else + $data .= Transform::toInt8(64) . + Transform::toInt64BE($channel[self::peakVolume]); // UInt64 + } + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVAD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVAD.php new file mode 100644 index 0000000..c377aa7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVAD.php @@ -0,0 +1,252 @@ +Relative volume adjustment frame is a more subjective function + * than the previous ones. It allows the user to say how much he wants to + * increase/decrease the volume on each channel while the file is played. The + * purpose is to be able to align all files to a reference volume, so that you + * don't have to change the volume constantly. This frame may also be used to + * balance adjust the audio. + * + * There may only be one RVAD frame in each tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + * @deprecated ID3v2.3.0 + */ +final class ID3_Frame_RVAD extends ID3_Frame +{ + /* The required keys. */ + + /** @var string */ + const right = "right"; + + /** @var string */ + const left = "left"; + + /** @var string */ + const peakRight = "peakRight"; + + /** @var string */ + const peakLeft = "peakLeft"; + + /* The optional keys. */ + + /** @var string */ + const rightBack = "rightBack"; + + /** @var string */ + const leftBack = "leftBack"; + + /** @var string */ + const peakRightBack = "peakRightBack"; + + /** @var string */ + const peakLeftBack = "peakLeftBack"; + + /** @var string */ + const center = "center"; + + /** @var string */ + const peakCenter = "peakCenter"; + + /** @var string */ + const bass = "bass"; + + /** @var string */ + const peakBass = "peakBass"; + + /** @var Array */ + private $_adjustments; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $flags = Transform::fromInt8($this->_data[0]); + $descriptionBits = Transform::fromInt8($this->_data[1]); + if ($descriptionBits <= 8 || $descriptionBits > 16) + throw new ID3_Exception + ("Unsupported description bit size of: " . $descriptionBits); + + $this->_adjustments[self::right] = + ($flags & 0x1) == 0x1 ? + Transform::fromUInt16BE(substr($this->_data, 2, 2)) : + -Transform::fromUInt16BE(substr($this->_data, 2, 2)); + $this->_adjustments[self::left] = + ($flags & 0x2) == 0x2 ? + Transform::fromUInt16BE(substr($this->_data, 4, 2)) : + -Transform::fromUInt16BE(substr($this->_data, 4, 2)); + $this->_adjustments[self::peakRight] = + Transform::fromUInt16BE(substr($this->_data, 6, 2)); + $this->_adjustments[self::peakLeft] = + Transform::fromUInt16BE(substr($this->_data, 8, 2)); + + if ($this->getSize() <= 10) + return; + + $this->_adjustments[self::rightBack] = + ($flags & 0x4) == 0x4 ? + Transform::fromUInt16BE(substr($this->_data, 10, 2)) : + -Transform::fromUInt16BE(substr($this->_data, 10, 2)); + $this->_adjustments[self::leftBack] = + ($flags & 0x8) == 0x8 ? + Transform::fromUInt16BE(substr($this->_data, 12, 2)) : + -Transform::fromUInt16BE(substr($this->_data, 12, 2)); + $this->_adjustments[self::peakRightBack] = + Transform::fromUInt16BE(substr($this->_data, 14, 2)); + $this->_adjustments[self::peakLeftBack] = + Transform::fromUInt16BE(substr($this->_data, 16, 2)); + + if ($this->getSize() <= 18) + return; + + $this->_adjustments[self::center] = + ($flags & 0x10) == 0x10 ? + Transform::fromUInt16BE(substr($this->_data, 18, 2)) : + -Transform::fromUInt16BE(substr($this->_data, 18, 2)); + $this->_adjustments[self::peakCenter] = + Transform::fromUInt16BE(substr($this->_data, 20, 2)); + + if ($this->getSize() <= 22) + return; + + $this->_adjustments[self::bass] = + ($flags & 0x20) == 0x20 ? + Transform::fromUInt16BE(substr($this->_data, 22, 2)) : + -Transform::fromUInt16BE(substr($this->_data, 22, 2)); + $this->_adjustments[self::peakBass] = + Transform::fromUInt16BE(substr($this->_data, 24, 2)); + } + + /** + * Returns the array containing the volume adjustments. The array must contain + * the following keys: right, left, peakRight, peakLeft. It may optionally + * contain the following keys: rightBack, leftBack, peakRightBack, + * peakLeftBack, center, peakCenter, bass, and peakBass. + * + * @return Array + */ + public function getAdjustments() { return $this->_adjustments; } + + /** + * Sets the array of volume adjustments. The array must contain the following + * keys: right, left, peakRight, peakLeft. It may optionally contain the + * following keys: rightBack, leftBack, peakRightBack, peakLeftBack, center, + * peakCenter, bass, and peakBass. + * + * @param Array $adjustments The volume adjustments array. + */ + public function setAdjustments($adjustments) + { + $this->_adjustments = $adjustments; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $flags = 0; + if ($this->_adjustments[self::right] > 0) + $flags = $flags | 0x1; + if ($this->_adjustments[self::left] > 0) + $flags = $flags | 0x2; + $data = Transform::toInt8(16) . + Transform::toUInt16BE(abs($this->_adjustments[self::right])) . + Transform::toUInt16BE(abs($this->_adjustments[self::left])) . + Transform::toUInt16BE(abs($this->_adjustments[self::peakRight])) . + Transform::toUInt16BE(abs($this->_adjustments[self::peakLeft])); + + if (isset($this->_adjustments[self::rightBack]) && + isset($this->_adjustments[self::leftBack]) && + isset($this->_adjustments[self::peakRightBack]) && + isset($this->_adjustments[self::peakLeftBack])) { + if ($this->_adjustments[self::rightBack] > 0) + $flags = $flags | 0x4; + if ($this->_adjustments[self::leftBack] > 0) + $flags = $flags | 0x8; + $data .= + Transform::toUInt16BE(abs($this->_adjustments[self::rightBack])) . + Transform::toUInt16BE(abs($this->_adjustments[self::leftBack])) . + Transform::toUInt16BE(abs($this->_adjustments[self::peakRightBack])) . + Transform::toUInt16BE(abs($this->_adjustments[self::peakLeftBack])); + } + + if (isset($this->_adjustments[self::center]) && + isset($this->_adjustments[self::peakCenter])) { + if ($this->_adjustments[self::center] > 0) + $flags = $flags | 0x10; + $data .= + Transform::toUInt16BE(abs($this->_adjustments[self::center])) . + Transform::toUInt16BE(abs($this->_adjustments[self::peakCenter])); + } + + if (isset($this->_adjustments[self::bass]) && + isset($this->_adjustments[self::peakBass])) { + if ($this->_adjustments[self::bass] > 0) + $flags = $flags | 0x20; + $data .= + Transform::toUInt16BE(abs($this->_adjustments[self::bass])) . + Transform::toUInt16BE(abs($this->_adjustments[self::peakBass])); + } + $this->setData(Transform::toInt8($flags) . $data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVRB.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVRB.php new file mode 100644 index 0000000..1027ea8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/RVRB.php @@ -0,0 +1,314 @@ +Reverb is yet another subjective frame, with which you can adjust + * echoes of different kinds. Reverb left/right is the delay between every + * bounce in milliseconds. Reverb bounces left/right is the number of bounces + * that should be made. $FF equals an infinite number of bounces. Feedback is + * the amount of volume that should be returned to the next echo bounce. $00 is + * 0%, $FF is 100%. If this value were $7F, there would be 50% volume reduction + * on the first bounce, 50% of that on the second and so on. Left to left means + * the sound from the left bounce to be played in the left speaker, while left + * to right means sound from the left bounce to be played in the right speaker. + * + * Premix left to right is the amount of left sound to be mixed in the right + * before any reverb is applied, where $00 id 0% and $FF is 100%. Premix right + * to left does the same thing, but right to left. Setting both premix to $FF + * would result in a mono output (if the reverb is applied symmetric). There may + * only be one RVRB frame in each tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_RVRB extends ID3_Frame +{ + /** @var integer */ + private $_reverbLeft; + + /** @var integer */ + private $_reverbRight; + + /** @var integer */ + private $_reverbBouncesLeft; + + /** @var integer */ + private $_reverbBouncesRight; + + /** @var integer */ + private $_reverbFeedbackLtoL; + + /** @var integer */ + private $_reverbFeedbackLtoR; + + /** @var integer */ + private $_reverbFeedbackRtoR; + + /** @var integer */ + private $_reverbFeedbackRtoL; + + /** @var integer */ + private $_premixLtoR; + + /** @var integer */ + private $_premixRtoL; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_reverbLeft = Transform::fromUInt16BE(substr($this->_data, 0, 2)); + $this->_reverbRight = Transform::fromUInt16BE(substr($this->_data, 2, 2)); + $this->_reverbBouncesLeft = Transform::fromUInt8($this->_data[4]); + $this->_reverbBouncesRight = Transform::fromUInt8($this->_data[5]); + $this->_reverbFeedbackLtoL = Transform::fromUInt8($this->_data[6]); + $this->_reverbFeedbackLtoR = Transform::fromUInt8($this->_data[7]); + $this->_reverbFeedbackRtoR = Transform::fromUInt8($this->_data[8]); + $this->_reverbFeedbackRtoL = Transform::fromUInt8($this->_data[9]); + $this->_premixLtoR = Transform::fromUInt8($this->_data[10]); + $this->_premixRtoL = Transform::fromUInt8($this->_data[11]); + } + + /** + * Returns the left reverb. + * + * @return integer + */ + public function getReverbLeft() { return $this->_reverbLeft; } + + /** + * Sets the left reverb. + * + * @param integer $reverbLeft The left reverb. + */ + public function setReverbLeft($reverbLeft) + { + return $this->_reverbLeft = $reverbLeft; + } + + /** + * Returns the right reverb. + * + * @return integer + */ + public function getReverbRight() { return $this->_reverbRight; } + + /** + * Sets the right reverb. + * + * @param integer $reverbRight The right reverb. + */ + public function setReverbRight($reverbRight) + { + return $this->_reverbRight = $reverbRight; + } + + /** + * Returns the left reverb bounces. + * + * @return integer + */ + public function getReverbBouncesLeft() { return $this->_reverbBouncesLeft; } + + /** + * Sets the left reverb bounces. + * + * @param integer $reverbBouncesLeft The left reverb bounces. + */ + public function setReverbBouncesLeft($reverbBouncesLeft) + { + $this->_reverbBouncesLeft = $reverbBouncesLeft; + } + + /** + * Returns the right reverb bounces. + * + * @return integer + */ + public function getReverbBouncesRight() { return $this->_reverbBouncesRight; } + + /** + * Sets the right reverb bounces. + * + * @param integer $reverbBouncesRight The right reverb bounces. + */ + public function setReverbBouncesRight($reverbBouncesRight) + { + $this->_reverbBouncesRight = $reverbBouncesRight; + } + + /** + * Returns the left-to-left reverb feedback. + * + * @return integer + */ + public function getReverbFeedbackLtoL() { return $this->_reverbFeedbackLtoL; } + + /** + * Sets the left-to-left reverb feedback. + * + * @param integer $reverbFeedbackLtoL The left-to-left reverb feedback. + */ + public function setReverbFeedbackLtoL($reverbFeedbackLtoL) + { + $this->_reverbFeedbackLtoL = $reverbFeedbackLtoL; + } + + /** + * Returns the left-to-right reverb feedback. + * + * @return integer + */ + public function getReverbFeedbackLtoR() { return $this->_reverbFeedbackLtoR; } + + /** + * Sets the left-to-right reverb feedback. + * + * @param integer $reverbFeedbackLtoR The left-to-right reverb feedback. + */ + public function setReverbFeedbackLtoR($reverbFeedbackLtoR) + { + $this->_reverbFeedbackLtoR = $reverbFeedbackLtoR; + } + + /** + * Returns the right-to-right reverb feedback. + * + * @return integer + */ + public function getReverbFeedbackRtoR() { return $this->_reverbFeedbackRtoR; } + + /** + * Sets the right-to-right reverb feedback. + * + * @param integer $reverbFeedbackRtoR The right-to-right reverb feedback. + */ + public function setReverbFeedbackRtoR($reverbFeedbackRtoR) + { + $this->_reverbFeedbackRtoR = $reverbFeedbackRtoR; + } + + /** + * Returns the right-to-left reverb feedback. + * + * @return integer + */ + public function getReverbFeedbackRtoL() { return $this->_reverbFeedbackRtoL; } + + /** + * Sets the right-to-left reverb feedback. + * + * @param integer $reverbFeedbackRtoL The right-to-left reverb feedback. + */ + public function setReverbFeedbackRtoL($reverbFeedbackRtoL) + { + $this->_reverbFeedbackRtoL = $reverbFeedbackRtoL; + } + + /** + * Returns the left-to-right premix. + * + * @return integer + */ + public function getPremixLtoR() { return $this->_premixLtoR; } + + /** + * Sets the left-to-right premix. + * + * @param integer $premixLtoR The left-to-right premix. + */ + public function setPremixLtoR($premixLtoR) + { + $this->_premixLtoR = $premixLtoR; + } + + /** + * Returns the right-to-left premix. + * + * @return integer + */ + public function getPremixRtoL() { return $this->_premixRtoL; } + + /** + * Sets the right-to-left premix. + * + * @param integer $premixRtoL The right-to-left premix. + */ + public function setPremixRtoL($premixRtoL) + { + $this->_premixRtoL = $premixRtoL; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData + (Transform::toUInt16BE($this->_reverbLeft) . + Transform::toUInt16BE($this->_reverbRight) . + Transform::toUInt8($this->_reverbBouncesLeft) . + Transform::toUInt8($this->_reverbBouncesRight) . + Transform::toUInt8($this->_reverbFeedbackLtoL) . + Transform::toUInt8($this->_reverbFeedbackLtoR) . + Transform::toUInt8($this->_reverbFeedbackRtoR) . + Transform::toUInt8($this->_reverbFeedbackRtoL) . + Transform::toUInt8($this->_premixLtoR) . + Transform::toUInt8($this->_premixRtoL)); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SEEK.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SEEK.php new file mode 100644 index 0000000..d211bf6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SEEK.php @@ -0,0 +1,104 @@ +Seek frame indicates where other tags in a file/stream can be + * found. The minimum offset to next tag is calculated from the end of this tag + * to the beginning of the next. There may only be one seek frame in a tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 75 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_SEEK extends ID3_Frame +{ + /** @var integer */ + private $_minOffset; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_minOffset = Transform::fromInt32BE($this->_data); + } + + /** + * Returns the minimum offset to next tag in bytes. + * + * @return integer + */ + public function getMinimumOffset() { return $this->_minOffset; } + + /** + * Sets the minimum offset to next tag in bytes. + * + * @param integer $minOffset The minimum offset. + */ + public function setMinimumOffset($minOffset) + { + $this->_minOffset = $minOffset; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData(Transform::toInt32BE($this->_minOffset)); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SIGN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SIGN.php new file mode 100644 index 0000000..ff37c63 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SIGN.php @@ -0,0 +1,122 @@ +Group identification registration, to be signed. Although signatures + * can reside inside the registration frame, it might be desired to store the + * signature elsewhere, e.g. in watermarks. There may be more than one signature + * frame in a tag, but no two may be identical. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_SIGN extends ID3_Frame +{ + /** @var integer */ + private $_group; + + /** @var string */ + private $_signature; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_group = Transform::fromUInt8(substr($this->_data, 0, 1)); + $this->_signature = substr($this->_data, 1); + } + + /** + * Returns the group symbol byte. + * + * @return integer + */ + public function getGroup() { return $this->_group; } + + /** + * Sets the group symbol byte. + * + * @param integer $group The group symbol byte. + */ + public function setGroup($group) { $this->_group = $group; } + + /** + * Returns the signature binary data. + * + * @return string + */ + public function getSignature() { return $this->_signature; } + + /** + * Sets the signature binary data. + * + * @param string $signature The signature binary data string. + */ + public function setSignature($signature) { $this->_signature = $signature; } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $this->setData(Transform::toUInt8($this->_group) . $this->_signature); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SYLT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SYLT.php new file mode 100644 index 0000000..f1995cc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SYLT.php @@ -0,0 +1,313 @@ +Synchronised lyrics/text frame is another way of incorporating the + * words, said or sung lyrics, in the audio file as text, this time, however, + * in sync with the audio. It might also be used to describing events e.g. + * occurring on a stage or on the screen in sync with the audio. + * + * There may be more than one SYLT frame in each tag, but only one with the + * same language and content descriptor. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_SYLT extends ID3_Frame + implements ID3_Encoding, ID3_Language, ID3_Timing +{ + /** + * The list of content types. + * + * @var Array + */ + public static $types = array + ("Other", "Lyrics", "Text transcription", "Movement/Part name", "Events", + "Chord", "Trivia", "URLs to webpages", "URLs to images"); + + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var string */ + private $_language = "und"; + + /** @var integer */ + private $_format = ID3_Timing::MPEG_FRAMES; + + /** @var integer */ + private $_type = 0; + + /** @var string */ + private $_description; + + /** @var Array */ + private $_events = array(); + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $this->_language = substr($this->_data, 1, 3); + if ($this->_language == "XXX") + $this->_language = "und"; + $this->_format = Transform::fromUInt8($this->_data[4]); + $this->_type = Transform::fromUInt8($this->_data[5]); + $this->_data = substr($this->_data, 6); + + switch ($this->_encoding) { + case self::UTF16: + list($this->_description, $this->_data) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16($this->_description); + break; + case self::UTF16BE: + list($this->_description, $this->_data) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16BE($this->_description); + break; + default: + list($this->_description, $this->_data) = + $this->explodeString8($this->_data, 2); + $this->_description = Transform::fromString8($this->_description); + } + + while (strlen($this->_data) > 0) { + switch ($this->_encoding) { + case self::UTF16: + list($syllable, $this->_data) = + $this->explodeString16($this->_data, 2); + $syllable = Transform::fromString16($syllable); + break; + case self::UTF16BE: + list($syllable, $this->_data) = + $this->explodeString16($this->_data, 2); + $syllable = Transform::fromString16BE($syllable); + break; + default: + list($syllable, $this->_data) = + $this->explodeString8($this->_data, 2); + $syllable = Transform::fromString8($syllable); + } + $this->_events[Transform::fromUInt32BE(substr($this->_data, 0, 4))] = + $syllable; + $this->_data = substr($this->_data, 4); + } + ksort($this->_events); + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the language code as specified in the + * {@link http://www.loc.gov/standards/iso639-2/ ISO-639-2} standard. + * + * @return string + */ + public function getLanguage() { return $this->_language; } + + /** + * Sets the text language code as specified in the + * {@link http://www.loc.gov/standards/iso639-2/ ISO-639-2} standard. + * + * @see ID3_Language + * @param string $language The language code. + */ + public function setLanguage($language) + { + if ($language == "XXX") + $language = "und"; + $this->_language = substr($language, 0, 3); + } + + /** + * Returns the timing format. + * + * @return integer + */ + public function getFormat() { return $this->_format; } + + /** + * Sets the timing format. + * + * @see ID3_Timing + * @param integer $format The timing format. + */ + public function setFormat($format) { $this->_format = $format; } + + /** + * Returns the content type code. + * + * @return integer + */ + public function getType() { return $this->_type; } + + /** + * Sets the content type code. + * + * @param integer $type The content type code. + */ + public function setType($type) { $this->_type = $type; } + + /** + * Returns the content description. + * + * @return string + */ + public function getDescription() { return $this->_description; } + + /** + * Sets the content description text using given encoding. The description + * language and encoding must be that of the actual text. + * + * @param string $description The content description text. + * @param string $language The language code. + * @param integer $encoding The text encoding. + */ + public function setDescription($description, $language = false, + $encoding = false) + { + $this->_description = $description; + if ($language !== false) + $this->setLanguage($language); + if ($encoding !== false) + $this->setEncoding($encoding); + } + + /** + * Returns the syllable events with their timestamps. + * + * @return Array + */ + public function getEvents() { return $this->_events; } + + /** + * Sets the syllable events with their timestamps using given encoding. + * The text language and encoding must be that of the description text. + * + * @param Array $text The test string. + * @param string $language The language code. + * @param integer $encoding The text encoding. + */ + public function setEvents($events, $language = false, $encoding = false) + { + $this->_events = $events; + if ($language !== false) + $this->setLanguage($language); + if ($encoding !== false) + $this->setEncoding($encoding); + ksort($this->_events); + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding) . $this->_language . + Transform::toUInt8($this->_format) . Transform::toUInt8($this->_type); + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $data .= Transform::toString16 + ($this->_description, $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER) . + "\0\0"; + break; + case self::UTF16BE: + $data .= Transform::toString16BE($this->_description) . "\0\0"; + break; + default: + $data .= $this->_description . "\0"; + } + foreach ($this->_events as $timestamp => $syllable) { + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $data .= Transform::toString16 + ($syllable, $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER) . + "\0\0"; + break; + case self::UTF16BE: + $data .= Transform::toString16BE($syllable) . "\0\0"; + break; + default: + $data .= $syllable . "\0"; + } + $data .= Transform::toUInt32BE($timestamp); + } + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SYTC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SYTC.php new file mode 100644 index 0000000..5673a4e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/SYTC.php @@ -0,0 +1,161 @@ +Synchronised tempo codes frame might be used. + * + * The tempo data consists of one or more tempo codes. Each tempo code consists + * of one tempo part and one time part. The tempo is in BPM described with one + * or two bytes. If the first byte has the value $FF, one more byte follows, + * which is added to the first giving a range from 2 - 510 BPM, since $00 and + * $01 is reserved. $00 is used to describe a beat-free time period, which is + * not the same as a music-free time period. $01 is used to indicate one single + * beat-stroke followed by a beat-free period. + * + * The tempo descriptor is followed by a time stamp. Every time the tempo in the + * music changes, a tempo descriptor may indicate this for the player. All tempo + * descriptors must be sorted in chronological order. The first beat-stroke in + * a time-period is at the same time as the beat description occurs. There may + * only be one SYTC frame in each tag. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 107 $ + */ +final class ID3_Frame_SYTC extends ID3_Frame + implements ID3_Timing +{ + /** Describes a beat-free time period. */ + const BEAT_FREE = 0x00; + + /** Indicate one single beat-stroke followed by a beat-free period. */ + const SINGLE_BEAT = 0x01; + + /** @var integer */ + private $_format = ID3_Timing::MPEG_FRAMES; + + /** @var Array */ + private $_events = array(); + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $offset = 0; + $this->_format = Transform::fromUInt8($this->_data[$offset++]); + while ($offset < strlen($this->_data)) { + $tempo = Transform::fromUInt8($this->_data[$offset++]); + if ($tempo == 0xff) + $tempo += Transform::fromUInt8($this->_data[$offset++]); + $this->_events + [Transform::fromUInt32BE(substr($this->_data, $offset, 4))] = $tempo; + $offset += 4; + } + ksort($this->_events); + } + + /** + * Returns the timing format. + * + * @return integer + */ + public function getFormat() { return $this->_format; } + + /** + * Sets the timing format. + * + * @see ID3_Timing + * @param integer $format The timing format. + */ + public function setFormat($format) { $this->_format = $format; } + + /** + * Returns the time-bpm tempo events. + * + * @return Array + */ + public function getEvents() { return $this->_events; } + + /** + * Sets the time-bpm tempo events. + * + * @param Array $events The time-bpm tempo events. + */ + public function setEvents($events) + { + $this->_events = $events; + ksort($this->_events); + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_format); + foreach ($this->_events as $timestamp => $tempo) { + if ($tempo >= 0xff) + $data .= Transform::toUInt8(0xff) . Transform::toUInt8($tempo - 0xff); + else + $data .= Transform::toUInt8($tempo); + $data .= Transform::toUInt32BE($timestamp); + } + parent::setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TALB.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TALB.php new file mode 100644 index 0000000..e3834f6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TALB.php @@ -0,0 +1,53 @@ +Album/Movie/Show title frame is intended for the title of the + * recording (or source of sound) from which the audio in the file is taken. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TALB extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TBPM.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TBPM.php new file mode 100644 index 0000000..775d55f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TBPM.php @@ -0,0 +1,53 @@ +BPM frame contains the number of beats per minute in the main part + * of the audio. The BPM is an integer and represented as a numerical string. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TBPM extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCOM.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCOM.php new file mode 100644 index 0000000..d5e79c8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCOM.php @@ -0,0 +1,52 @@ +Composer frame is intended for the name of the composer. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TCOM extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCON.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCON.php new file mode 100644 index 0000000..41abd78 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCON.php @@ -0,0 +1,62 @@ +Content type, which ID3v1 was stored as a one byte numeric value + * only, is now a string. You may use one or several of the ID3v1 types as + * numerical strings, or, since the category list would be impossible to + * maintain with accurate and up to date categories, define your own. + * + * You may also use any of the following keywords: + * + *
          + *  RX  Remix
          + *  CR  Cover
          + * 
          + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TCON extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCOP.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCOP.php new file mode 100644 index 0000000..7cbed31 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TCOP.php @@ -0,0 +1,59 @@ +Copyright message frame, in which the string must begin with a + * year and a space character (making five characters), is intended for the + * copyright holder of the original sound, not the audio file itself. The + * absence of this frame means only that the copyright information is + * unavailable or has been removed, and must not be interpreted to mean that the + * audio is public domain. Every time this field is displayed the field must be + * preceded with "Copyright " (C) " ", where (C) is one character showing a C in + * a circle. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TCOP extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDAT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDAT.php new file mode 100644 index 0000000..de8dda2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDAT.php @@ -0,0 +1,55 @@ +Date frame is a numeric string in the DDMM format containing the + * date for the recording. This field is always four characters long. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 75 $ + * @deprecated ID3v2.3.0 + */ +final class ID3_Frame_TDAT extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDEN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDEN.php new file mode 100644 index 0000000..3c55b51 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDEN.php @@ -0,0 +1,56 @@ +Encoding time frame contains a timestamp describing when the audio + * was encoded. Timestamp format is described in the + * {@link http://www.id3.org/id3v2.4.0-structure ID3v2 structure document}. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TDEN extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDLY.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDLY.php new file mode 100644 index 0000000..59d2779 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDLY.php @@ -0,0 +1,54 @@ +Playlist delay defines the numbers of milliseconds of silence that + * should be inserted before this audio. The value zero indicates that this is a + * part of a multifile audio track that should be played continuously. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TDLY extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDOR.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDOR.php new file mode 100644 index 0000000..46a2acd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDOR.php @@ -0,0 +1,57 @@ +Original release time frame contains a timestamp describing when + * the original recording of the audio was released. Timestamp format is + * described in the {@link http://www.id3.org/id3v2.4.0-structure ID3v2 + * structure document}. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TDOR extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDRC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDRC.php new file mode 100644 index 0000000..fc6a871 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDRC.php @@ -0,0 +1,56 @@ +Recording time frame contains a timestamp describing when the + * audio was recorded. Timestamp format is described in the + * {@link http://www.id3.org/id3v2.4.0-structure ID3v2 structure document}. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TDRC extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDRL.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDRL.php new file mode 100644 index 0000000..b3cdddf --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDRL.php @@ -0,0 +1,56 @@ +Release time frame contains a timestamp describing when the audio + * was first released. Timestamp format is described in the + * {@link http://www.id3.org/id3v2.4.0-structure ID3v2 structure document}. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TDRL extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDTG.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDTG.php new file mode 100644 index 0000000..9e724e5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TDTG.php @@ -0,0 +1,56 @@ +Tagging time frame contains a timestamp describing then the audio + * was tagged. Timestamp format is described in the + * {@link http://www.id3.org/id3v2.4.0-structure ID3v2 structure document}. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TDTG extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TENC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TENC.php new file mode 100644 index 0000000..f55becd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TENC.php @@ -0,0 +1,54 @@ +Encoded by frame contains the name of the person or organisation + * that encoded the audio file. This field may contain a copyright message, if + * the audio file also is copyrighted by the encoder. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TENC extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TEXT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TEXT.php new file mode 100644 index 0000000..fc4cc76 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TEXT.php @@ -0,0 +1,53 @@ +Lyricist/Text writer frame is intended for the writer of the text + * or lyrics in the recording. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TEXT extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TFLT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TFLT.php new file mode 100644 index 0000000..2e7279f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TFLT.php @@ -0,0 +1,69 @@ +File type frame indicates which type of audio this tag defines. + * The following types and refinements are defined: + * + *
          + * MIME   MIME type follows
          + *  MPG    MPEG Audio
          + *    /1     MPEG 1/2 layer I
          + *    /2     MPEG 1/2 layer II
          + *    /3     MPEG 1/2 layer III
          + *    /2.5   MPEG 2.5
          + *    /AAC   Advanced audio compression
          + *  VQF    Transform-domain Weighted Interleave Vector Quantisation
          + *  PCM    Pulse Code Modulated audio
          + * 
          + * + * but other types may be used, but not for these types though. This is used in + * a similar way to the predefined types in the {@link ID3_Frame_TMED} + * frame. If this frame is not present audio type is assumed to be MPG. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TFLT extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIME.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIME.php new file mode 100644 index 0000000..1165986 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIME.php @@ -0,0 +1,55 @@ +Time frame is a numeric string in the HHMM format containing the + * time for the recording. This field is always four characters long. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 75 $ + * @deprecated ID3v2.3.0 + */ +final class ID3_Frame_TIME extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIPL.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIPL.php new file mode 100644 index 0000000..3882383 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIPL.php @@ -0,0 +1,55 @@ +Involved people list is very similar to the musician credits list, + * but maps between functions, like producer, and names. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TIPL extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT1.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT1.php new file mode 100644 index 0000000..929dd75 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT1.php @@ -0,0 +1,54 @@ +Content group description frame is used if the sound belongs to a + * larger category of sounds/music. For example, classical music is often sorted + * in different musical sections (e.g. "Piano Concerto", "Weather - Hurricane"). + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TIT1 extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT2.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT2.php new file mode 100644 index 0000000..b1128b3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT2.php @@ -0,0 +1,53 @@ +Title/Songname/Content description frame is the actual name of the + * piece (e.g. "Adagio", "Hurricane Donna"). + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TIT2 extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT3.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT3.php new file mode 100644 index 0000000..2b03f5a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TIT3.php @@ -0,0 +1,54 @@ +Subtitle/Description refinement frame is used for information + * directly related to the contents title (e.g. "Op. 16" or "Performed live at + * Wembley"). + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TIT3 extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TKEY.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TKEY.php new file mode 100644 index 0000000..b0cbe72 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TKEY.php @@ -0,0 +1,56 @@ +Initial key frame contains the musical key in which the sound + * starts. It is represented as a string with a maximum length of three + * characters. The ground keys are represented with "A", "B", "C", "D", "E", "F" + * and "G" and halfkeys represented with "b" and "#". Minor is represented as + * "m", e.g. "Dbm" $00. Off key is represented with an "o" only. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TKEY extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TLAN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TLAN.php new file mode 100644 index 0000000..61b07ad --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TLAN.php @@ -0,0 +1,57 @@ +Language frame should contain the languages of the text or lyrics + * spoken or sung in the audio. The language is represented with three + * characters according to {@link http://www.loc.gov/standards/iso639-2/ + * ISO-639-2}. If more than one language is used in the text their language + * codes should follow according to the amount of their usage, e.g. + * "eng" $00 "sve" $00. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TLAN extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TLEN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TLEN.php new file mode 100644 index 0000000..3ba2c2e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TLEN.php @@ -0,0 +1,53 @@ +Length frame contains the length of the audio file in + * milliseconds, represented as a numeric string. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TLEN extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMCL.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMCL.php new file mode 100644 index 0000000..8cf57e7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMCL.php @@ -0,0 +1,56 @@ +Musician credits list is intended as a mapping between instruments + * and the musician that played it. Every odd field is an instrument and every + * even is an artist or a comma delimited list of artists. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TMCL extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMED.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMED.php new file mode 100644 index 0000000..ef70d69 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMED.php @@ -0,0 +1,137 @@ +Media type frame describes from which media the sound originated. + * This may be a text string or a reference to the predefined media types found + * in the list below. Example: "VID/PAL/VHS" $00. + * + *
          + *  DIG    Other digital media
          + *    /A    Analogue transfer from media
          + *
          + *  ANA    Other analogue media
          + *    /WAC  Wax cylinder
          + *    /8CA  8-track tape cassette
          + *
          + *  CD     CD
          + *    /A    Analogue transfer from media
          + *    /DD   DDD
          + *    /AD   ADD
          + *    /AA   AAD
          + *
          + *  LD     Laserdisc
          + *
          + *  TT     Turntable records
          + *    /33    33.33 rpm
          + *    /45    45 rpm
          + *    /71    71.29 rpm
          + *    /76    76.59 rpm
          + *    /78    78.26 rpm
          + *    /80    80 rpm
          + *
          + *  MD     MiniDisc
          + *    /A    Analogue transfer from media
          + *
          + *  DAT    DAT
          + *    /A    Analogue transfer from media
          + *    /1    standard, 48 kHz/16 bits, linear
          + *    /2    mode 2, 32 kHz/16 bits, linear
          + *    /3    mode 3, 32 kHz/12 bits, non-linear, low speed
          + *    /4    mode 4, 32 kHz/12 bits, 4 channels
          + *    /5    mode 5, 44.1 kHz/16 bits, linear
          + *    /6    mode 6, 44.1 kHz/16 bits, 'wide track' play
          + *
          + *  DCC    DCC
          + *    /A    Analogue transfer from media
          + *
          + *  DVD    DVD
          + *    /A    Analogue transfer from media
          + *
          + *  TV     Television
          + *    /PAL    PAL
          + *    /NTSC   NTSC
          + *    /SECAM  SECAM
          + *
          + *  VID    Video
          + *    /PAL    PAL
          + *    /NTSC   NTSC
          + *    /SECAM  SECAM
          + *    /VHS    VHS
          + *    /SVHS   S-VHS
          + *    /BETA   BETAMAX
          + *
          + *  RAD    Radio
          + *    /FM   FM
          + *    /AM   AM
          + *    /LW   LW
          + *    /MW   MW
          + *
          + *  TEL    Telephone
          + *    /I    ISDN
          + *
          + *  MC     MC (normal cassette)
          + *    /4    4.75 cm/s (normal speed for a two sided cassette)
          + *    /9    9.5 cm/s
          + *    /I    Type I cassette (ferric/normal)
          + *    /II   Type II cassette (chrome)
          + *    /III  Type III cassette (ferric chrome)
          + *    /IV   Type IV cassette (metal)
          + *
          + *  REE    Reel
          + *    /9    9.5 cm/s
          + *    /19   19 cm/s
          + *    /38   38 cm/s
          + *    /76   76 cm/s
          + *    /I    Type I cassette (ferric/normal)
          + *    /II   Type II cassette (chrome)
          + *    /III  Type III cassette (ferric chrome)
          + *    /IV   Type IV cassette (metal)
          + * 
          + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TMED extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMOO.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMOO.php new file mode 100644 index 0000000..eb4cd8f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TMOO.php @@ -0,0 +1,55 @@ +Mood frame is intended to reflect the mood of the audio with a few + * keywords, e.g. "Romantic" or "Sad". + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TMOO extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOAL.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOAL.php new file mode 100644 index 0000000..11ec617 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOAL.php @@ -0,0 +1,54 @@ +Original album/movie/show title frame is intended for the title of + * the original recording (or source of sound), if for example the music in the + * file should be a cover of a previously released song. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TOAL extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOFN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOFN.php new file mode 100644 index 0000000..f923049 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOFN.php @@ -0,0 +1,54 @@ +Original filename frame contains the preferred filename for the + * file, since some media doesn't allow the desired length of the filename. The + * filename is case sensitive and includes its suffix. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TOFN extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOLY.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOLY.php new file mode 100644 index 0000000..ee6acc6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOLY.php @@ -0,0 +1,54 @@ +Original lyricist/text writer frame is intended for the text + * writer of the original recording, if for example the music in the file should + * be a cover of a previously released song. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TOLY extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOPE.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOPE.php new file mode 100644 index 0000000..e77bff0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOPE.php @@ -0,0 +1,54 @@ +Original artist/performer frame is intended for the performer of + * the original recording, if for example the music in the file should be a + * cover of a previously released song. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TOPE extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TORY.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TORY.php new file mode 100644 index 0000000..41d5ab3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TORY.php @@ -0,0 +1,57 @@ +Original release year frame is intended for the year when the + * original recording, if for example the music in the file should be a cover of + * a previously released song, was released. The field is formatted as in the + * {@link ID3_Frame_TYER} frame. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 75 $ + * @deprecated ID3v2.3.0 + */ +final class ID3_Frame_TORY extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOWN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOWN.php new file mode 100644 index 0000000..780a0e6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TOWN.php @@ -0,0 +1,53 @@ +File owner/licensee frame contains the name of the owner or + * licensee of the file and it's contents. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TOWN extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE1.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE1.php new file mode 100644 index 0000000..478c3ba --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE1.php @@ -0,0 +1,53 @@ +Lead artist/Lead performer/Soloist/Performing group is used for + * the main artist. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TPE1 extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE2.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE2.php new file mode 100644 index 0000000..13032d3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE2.php @@ -0,0 +1,53 @@ +Band/Orchestra/Accompaniment frame is used for additional + * information about the performers in the recording. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TPE2 extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE3.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE3.php new file mode 100644 index 0000000..79c5da8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE3.php @@ -0,0 +1,52 @@ +Conductor frame is used for the name of the conductor. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TPE3 extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE4.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE4.php new file mode 100644 index 0000000..d1fe19c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPE4.php @@ -0,0 +1,54 @@ +Interpreted, remixed, or otherwise modified by frame contains more + * information about the people behind a remix and similar interpretations of + * another existing piece. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TPE4 extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPOS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPOS.php new file mode 100644 index 0000000..3f578c1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPOS.php @@ -0,0 +1,56 @@ +Part of a set frame is a numeric string that describes which part + * of a set the audio came from. This frame is used if the source described in + * the {@link ID3_Frame_TALB} frame is divided into several mediums, e.g. + * a double CD. The value may be extended with a "/" character and a numeric + * string containing the total number of parts in the set. E.g. "1/2". + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TPOS extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPRO.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPRO.php new file mode 100644 index 0000000..152c555 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPRO.php @@ -0,0 +1,61 @@ +Produced notice frame, in which the string must begin with a year + * and a space character (making five characters), is intended for the + * production copyright holder of the original sound, not the audio file itself. + * The absence of this frame means only that the production copyright + * information is unavailable or has been removed, and must not be interpreted + * to mean that the audio is public domain. Every time this field is displayed + * the field must be preceded with "Produced " (P) " ", where (P) is one + * character showing a P in a circle. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TPRO extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPUB.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPUB.php new file mode 100644 index 0000000..f55a62e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TPUB.php @@ -0,0 +1,53 @@ +Publisher frame simply contains the name of the label or + * publisher. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TPUB extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRCK.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRCK.php new file mode 100644 index 0000000..c2461ed --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRCK.php @@ -0,0 +1,55 @@ +Track number/Position in set frame is a numeric string containing + * the order number of the audio-file on its original recording. This may be + * extended with a "/" character and a numeric string containing the total + * number of tracks/elements on the original recording. E.g. "4/9". + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TRCK extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRDA.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRDA.php new file mode 100644 index 0000000..3cef5c9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRDA.php @@ -0,0 +1,57 @@ +Recording dates frame is intended to be used as complement to + * the {@link ID3_Frame_TYER}, {@link ID3_Frame_TDAT} and {@link ID3_Frame_TIME} + * frames. E.g. "4th-7th June, 12th June" in combination with the + * {@link ID3_Frame_TYER} frame. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 75 $ + * @deprecated ID3v2.3.0 + */ +final class ID3_Frame_TRDA extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRSN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRSN.php new file mode 100644 index 0000000..ba58981 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRSN.php @@ -0,0 +1,53 @@ +Internet radio station name frame contains the name of the + * internet radio station from which the audio is streamed. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TRSN extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRSO.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRSO.php new file mode 100644 index 0000000..7c58a0c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TRSO.php @@ -0,0 +1,53 @@ +Internet radio station owner frame contains the name of the owner + * of the internet radio station from which the audio is streamed. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TRSO extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSIZ.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSIZ.php new file mode 100644 index 0000000..b4cfab6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSIZ.php @@ -0,0 +1,55 @@ +Size frame contains the size of the audiofile in bytes, excluding + * the ID3v2 tag, represented as a numeric string. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 75 $ + * @deprecated ID3v2.3.0 + */ +final class ID3_Frame_TSIZ extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOA.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOA.php new file mode 100644 index 0000000..1ba7d79 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOA.php @@ -0,0 +1,55 @@ +Album sort order frame defines a string which should be used + * instead of the {@link ID3_Frame_TALB} album name frame for sorting purposes. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TSOA extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOP.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOP.php new file mode 100644 index 0000000..764fc91 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOP.php @@ -0,0 +1,55 @@ +Performer sort order frame defines a string which should be used + * instead of the {@link ID3_Frame_TPE2} performer frame for sorting purposes. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TSOP extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOT.php new file mode 100644 index 0000000..bf96f7c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSOT.php @@ -0,0 +1,55 @@ +Title sort order frame defines a string which should be used + * instead of the {@link ID3_Frame_TIT2} title frame for sorting purposes. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TSOT extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSRC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSRC.php new file mode 100644 index 0000000..b74ba10 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSRC.php @@ -0,0 +1,53 @@ +ISRC frame should contain the International Standard Recording + * Code (12 characters). + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_ISRC extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSSE.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSSE.php new file mode 100644 index 0000000..a342b65 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSSE.php @@ -0,0 +1,54 @@ +Software/Hardware and settings used for encoding frame includes + * the used audio encoder and its settings when the file was encoded. Hardware + * refers to hardware encoders, not the computer on which a program was run. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_TSSE extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSST.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSST.php new file mode 100644 index 0000000..b13b41b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TSST.php @@ -0,0 +1,55 @@ +Set subtitle frame is intended for the subtitle of the part of a + * set this track belongs to. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + * @since ID3v2.4.0 + */ +final class ID3_Frame_TSST extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TXXX.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TXXX.php new file mode 100644 index 0000000..f1facd1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TXXX.php @@ -0,0 +1,148 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_TXXX extends ID3_Frame_AbstractText +{ + /** @var string */ + private $_description; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + ID3_Frame::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $this->_data = substr($this->_data, 1); + + switch ($this->_encoding) { + case self::UTF16: + list($this->_description, $this->_text) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16($this->_description); + $this->_text = array(Transform::fromString16($this->_text)); + break; + case self::UTF16BE: + list($this->_description, $this->_text) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16BE($this->_description); + $this->_text = array(Transform::fromString16BE($this->_text)); + break; + default: + list($this->_description, $this->_text) = + $this->explodeString8($this->_data, 2); + $this->_text = array($this->_text); + } + } + + /** + * Returns the description text. + * + * @return string + */ + public function getDescription() { return $this->_description; } + + /** + * Sets the description text using given encoding. + * + * @param string $description The content description text. + * @param integer $encoding The text encoding. + */ + public function setDescription($description, $encoding = false) + { + $this->_description = $description; + if ($encoding !== false) + $this->_encoding = $encoding; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding); + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $order = $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER; + $data .= Transform::toString16($this->_description, $order) . "\0\0" . + Transform::toString16($this->_text[0], $order); + break; + case self::UTF16BE: + $data .= Transform::toString16BE($this->_description) . "\0\0" . + Transform::toString16BE($this->_text[0]); + break; + default: + $data .= $this->_description . "\0" . $this->_text[0]; + } + $this->setData($data); + return ID3_Frame::__toString(); + } +} + diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TYER.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TYER.php new file mode 100644 index 0000000..ed338bf --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/TYER.php @@ -0,0 +1,55 @@ +Year frame is a numeric string with a year of the recording. This + * frames is always four characters long (until the year 10000). + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 75 $ + * @deprecated ID3v2.3.0 + */ +final class ID3_Frame_TYER extends ID3_Frame_AbstractText {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/USER.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/USER.php new file mode 100644 index 0000000..a46cfd7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/USER.php @@ -0,0 +1,186 @@ +Terms of use frame contains a brief description of the terms of + * use and ownership of the file. More detailed information concerning the legal + * terms might be available through the {@link ID3_Frame_WCOP} frame. Newlines + * are allowed in the text. There may be more than one Terms of use frames in a + * tag, but only one with the same language. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_USER extends ID3_Frame + implements ID3_Encoding, ID3_Language +{ + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var string */ + private $_language = "und"; + + /** @var string */ + private $_text; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $this->_language = substr($this->_data, 1, 3); + if ($this->_language == "XXX") + $this->_language = "und"; + $this->_data = substr($this->_data, 4); + + switch ($this->_encoding) { + case self::UTF16: + $this->_text = Transform::fromString16($this->_data); + break; + case self::UTF16BE: + $this->_text = Transform::fromString16BE($this->_data); + break; + default: + $this->_text = Transform::fromString8($this->_data); + } + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the language code as specified in the + * {@link http://www.loc.gov/standards/iso639-2/ ISO-639-2} standard. + * + * @return string + */ + public function getLanguage() { return $this->_language; } + + /** + * Sets the text language code as specified in the + * {@link http://www.loc.gov/standards/iso639-2/ ISO-639-2} standard. + * + * @see ID3_Language + * @param string $language The language code. + */ + public function setLanguage($language) + { + if ($language == "XXX") + $language = "und"; + $this->_language = substr($language, 0, 3); + } + + /** + * Returns the text. + * + * @return string + */ + public function getText() { return $this->_text; } + + /** + * Sets the text using given language and encoding. + * + * @param string $text The text. + * @param string $language The language code. + * @param integer $encoding The text encoding. + */ + public function setText($text, $language = false, $encoding = false) + { + $this->_text = $text; + if ($language !== false) + $this->setLanguage($language); + if ($encoding !== false) + $this->setEncoding($encoding); + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding) . $this->_language; + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $data .= Transform::toString16 + ($this->_text, $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER); + break; + case self::UTF16BE: + $data .= Transform::toString16BE($this->_text); + break; + default: + $data .= $this->_text; + } + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/USLT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/USLT.php new file mode 100644 index 0000000..000a540 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/USLT.php @@ -0,0 +1,225 @@ +Unsynchronised lyrics/text transcription frame contains the lyrics + * of the song or a text transcription of other vocal activities. There may be + * more than one unsynchronised lyrics/text transcription frame in each tag, but + * only one with the same language and content descriptor. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_USLT extends ID3_Frame + implements ID3_Encoding, ID3_Language +{ + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var string */ + private $_language = "und"; + + /** @var string */ + private $_description; + + /** @var string */ + private $_text; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $this->_language = substr($this->_data, 1, 3); + if ($this->_language == "XXX") + $this->_language = "und"; + $this->_data = substr($this->_data, 4); + + switch ($this->_encoding) { + case self::UTF16: + list ($this->_description, $this->_text) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16($this->_description); + $this->_text = Transform::fromString16($this->_text); + break; + case self::UTF16BE: + list ($this->_description, $this->_text) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16BE($this->_description); + $this->_text = Transform::fromString16BE($this->_text); + break; + default: + list ($this->_description, $this->_text) = + $this->explodeString8($this->_data, 2); + $this->_description = Transform::fromString8($this->_description); + $this->_text = Transform::fromString8($this->_text); + } + } + + /** + * Returns the text encoding. + * + * @return integer + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the language code as specified in the + * {@link http://www.loc.gov/standards/iso639-2/ ISO-639-2} standard. + * + * @return string + */ + public function getLanguage() { return $this->_language; } + + /** + * Sets the text language code as specified in the + * {@link http://www.loc.gov/standards/iso639-2/ ISO-639-2} standard. + * + * @see ID3_Language + * @param string $language The language code. + */ + public function setLanguage($language) + { + if ($language == "XXX") + $language = "und"; + $this->_language = substr($language, 0, 3); + } + + /** + * Returns the short content description. + * + * @return string + */ + public function getDescription() { return $this->_description; } + + /** + * Sets the content description text using given encoding. The description + * language and encoding must be that of the actual text. + * + * @param string $description The content description text. + * @param string $language The language code. + * @param integer $encoding The text encoding. + */ + public function setDescription($description, $language = false, + $encoding = false) + { + $this->_description = $description; + if ($language !== false) + $this->setLanguage($language); + if ($encoding !== false) + $this->setEncoding($encoding); + } + + /** + * Returns the lyrics/text. + * + * @return string + */ + public function getText() { return $this->_text; } + + /** + * Sets the text using given encoding. The text language and encoding must be + * that of the description text. + * + * @param mixed $text The test string. + * @param string $language The language code. + * @param integer $encoding The text encoding. + */ + public function setText($text, $language = false, $encoding = false) + { + $this->_text = $text; + if ($language !== false) + $this->setLanguage($language); + if ($encoding !== false) + $this->setEncoding($encoding); + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding) . $this->_language; + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $order = $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER; + $data .= Transform::toString16($this->_description, $order) . "\0\0" . + Transform::toString16($this->_text, $order); + break; + case self::UTF16BE: + $data .= Transform::toString16BE($this->_description) . "\0\0" . + Transform::toString16BE($this->_text); + break; + default: + $data .= $this->_description . "\0" . $this->_text; + } + $this->setData($data); + return parent::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WCOM.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WCOM.php new file mode 100644 index 0000000..e3fd209 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WCOM.php @@ -0,0 +1,54 @@ +Commercial information frame is a URL pointing at a webpage with + * information such as where the album can be bought. There may be more than one + * WCOM frame in a tag, but not with the same content. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_WCOM extends ID3_Frame_AbstractLink {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WCOP.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WCOP.php new file mode 100644 index 0000000..42f1d90 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WCOP.php @@ -0,0 +1,53 @@ +Copyright/Legal information frame is a URL pointing at a webpage + * where the terms of use and ownership of the file is described. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_WCOP extends ID3_Frame_AbstractLink {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAF.php new file mode 100644 index 0000000..2eabc45 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAF.php @@ -0,0 +1,53 @@ +Official audio file webpage frame is a URL pointing at a file + * specific webpage. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_WOAF extends ID3_Frame_AbstractLink {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAR.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAR.php new file mode 100644 index 0000000..c4e736e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAR.php @@ -0,0 +1,54 @@ +Official artist/performer webpage frame is a URL pointing at the + * artists official webpage. There may be more than one WOAR frame in a tag if + * the audio contains more than one performer, but not with the same content. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_WOAR extends ID3_Frame_AbstractLink {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAS.php new file mode 100644 index 0000000..b867e26 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WOAS.php @@ -0,0 +1,53 @@ +Official audio source webpage frame is a URL pointing at the + * official webpage for the source of the audio file, e.g. a movie. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_WOAS extends ID3_Frame_AbstractLink {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WORS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WORS.php new file mode 100644 index 0000000..5529ff9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WORS.php @@ -0,0 +1,53 @@ +Official Internet radio station homepage contains a URL pointing + * at the homepage of the internet radio station. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_WORS extends ID3_Frame_AbstractLink {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WPAY.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WPAY.php new file mode 100644 index 0000000..2215755 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WPAY.php @@ -0,0 +1,53 @@ +Payment frame is a URL pointing at a webpage that will handle the + * process of paying for this file. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_WPAY extends ID3_Frame_AbstractLink {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WPUB.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WPUB.php new file mode 100644 index 0000000..832bdec --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WPUB.php @@ -0,0 +1,53 @@ +Publishers official webpage frame is a URL pointing at the + * official webpage for the publisher. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 65 $ + */ +final class ID3_Frame_WPUB extends ID3_Frame_AbstractLink {} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WXXX.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WXXX.php new file mode 100644 index 0000000..7d2dfad --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Frame/WXXX.php @@ -0,0 +1,162 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + */ +final class ID3_Frame_WXXX extends ID3_Frame_AbstractLink + implements ID3_Encoding +{ + /** @var integer */ + private $_encoding = ID3_Encoding::UTF8; + + /** @var string */ + private $_description; + + /** + * Constructs the class with given parameters and parses object related data. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + ID3_Frame::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_encoding = Transform::fromUInt8($this->_data[0]); + $this->_data = substr($this->_data, 1); + + switch ($this->_encoding) { + case self::UTF16: + list($this->_description, $this->_link) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16($this->_description); + break; + case self::UTF16BE: + list($this->_description, $this->_link) = + $this->explodeString16($this->_data, 2); + $this->_description = Transform::fromString16BE($this->_description); + break; + default: + list($this->_description, $this->_link) = + $this->explodeString8($this->_data, 2); + break; + } + $this->_link = implode($this->explodeString8($this->_link, 1), ""); + } + + /** + * Returns the text encoding. + * + * @return integer The encoding. + */ + public function getEncoding() { return $this->_encoding; } + + /** + * Sets the text encoding. + * + * @see ID3_Encoding + * @param integer $encoding The text encoding. + */ + public function setEncoding($encoding) { $this->_encoding = $encoding; } + + /** + * Returns the link description. + * + * @return string + */ + public function getDescription() { return $this->_description; } + + /** + * Sets the content description text using given encoding. + * + * @param string $description The content description text. + * @param integer $encoding The text encoding. + */ + public function setDescription($description, $encoding = false) + { + $this->_description = $description; + if ($encoding !== false) + $this->_encoding = $encoding; + } + + /** + * Returns the frame raw data. + * + * @return string + */ + public function __toString() + { + $data = Transform::toUInt8($this->_encoding); + switch ($this->_encoding) { + case self::UTF16: + case self::UTF16LE: + $data .= Transform::toString16 + ($this->_description, $this->_encoding == self::UTF16 ? + Transform::MACHINE_ENDIAN_ORDER : Transform::LITTLE_ENDIAN_ORDER) . + "\0\0"; + break; + case self::UTF16BE: + $data .= Transform::toString16BE($this->_description) . "\0\0"; + break; + default: + $data .= $this->_description . "\0"; + } + $this->setData($data . $this->_link); + return ID3_Frame::__toString(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Header.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Header.php new file mode 100644 index 0000000..3190b00 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Header.php @@ -0,0 +1,173 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 107 $ + */ +final class ID3_Header extends ID3_Object +{ + /** A flag to denote whether or not unsynchronisation is applied on all + frames */ + const UNSYNCHRONISATION = 128; + + /** A flag to denote whether or not the header is followed by an extended + header */ + const EXTENDEDHEADER = 64; + + /** A flag used as an experimental indicator. This flag shall always be set + when the tag is in an experimental stage. */ + const EXPERIMENTAL = 32; + + /** + * A flag to denote whether a footer is present at the very end of the tag. + * + * @since ID3v2.4.0 + */ + const FOOTER = 16; + + /** @var integer */ + private $_version = 4.0; + + /** @var integer */ + private $_flags = 0; + + /** @var integer */ + private $_size; + + /** + * Constructs the class with given parameters and reads object related data + * from the ID3v2 tag. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_version = $options["version"] = + $this->_reader->readInt8() + $this->_reader->readInt8() / 10; + $this->_flags = $this->_reader->readInt8(); + $this->_size = $this->decodeSynchsafe32($this->_reader->readUInt32BE()); + } + + /** + * Returns the tag version number. The version number is in the form of + * major.revision. + * + * @return integer + */ + public function getVersion() { return $this->_version; } + + /** + * Sets the tag version number. Supported version numbers are 3.0 and 4.0 + * for ID3v2.3.0 and ID3v2.4.0 standards, respectively. + * + * @param integer $version The tag version number in the form of + * major.revision. + */ + public function setVersion($version) + { + $this->setOption("version", $this->_version = $version); + } + + /** + * Checks whether or not the flag is set. Returns true if the flag + * is set, false otherwise. + * + * @param integer $flag The flag to query. + * @return boolean + */ + public function hasFlag($flag) { return ($this->_flags & $flag) == $flag; } + + /** + * Returns the flags byte. + * + * @return integer + */ + public function getFlags() { return $this->_flags; } + + /** + * Sets the flags byte. + * + * @param string $flags The flags byte. + */ + public function setFlags($flags) { $this->_flags = $flags; } + + /** + * Returns the tag size, excluding the header and the footer. + * + * @return integer + */ + public function getSize() { return $this->_size; } + + /** + * Sets the tag size, excluding the header and the footer. Called + * automatically upon tag generation to adjust the tag size. + * + * @param integer $size The size of the tag, in bytes. + */ + public function setSize($size) { $this->_size = $size; } + + /** + * Returns the header/footer raw data without the identifier. + * + * @return string + */ + public function __toString() + { + return Transform::toInt8(floor($this->_version)) . + Transform::toInt8(($this->_version - floor($this->_version)) * 10) . + Transform::toInt8($this->_flags) . + Transform::toUInt32BE($this->encodeSynchsafe32($this->_size)); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Language.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Language.php new file mode 100644 index 0000000..6cdb0be --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Language.php @@ -0,0 +1,69 @@ +Language interface implies that the ID3v2 frame supports + * its content to be given in multiple languages. + * + * The three byte language code is used to describe the language of the frame's + * content, according to {@link http://www.loc.gov/standards/iso639-2/ + * ISO-639-2}. The language should be represented in lower case. If the language + * is not known the string "xxx" should be used. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 64 $ + */ +interface ID3_Language +{ + /** + * Returns the text language code. + * + * @return string + */ + public function getLanguage(); + + /** + * Sets the text language code. + * + * @param string $language The text language code. + */ + public function setLanguage($language); +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Object.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Object.php new file mode 100644 index 0000000..c6ab3bc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Object.php @@ -0,0 +1,252 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 107 $ + */ +abstract class ID3_Object +{ + /** + * The reader object. + * + * @var Reader + */ + protected $_reader; + + /** + * The options array. + * + * @var Array + */ + private $_options; + + /** + * Constructs the class with given parameters and reads object related data + * from the ID3v2 tag. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader = null, &$options = array()) + { + $this->_reader = $reader; + $this->_options = &$options; + } + + /** + * Returns the options array. + * + * @return Array + */ + public function getOptions() { return $this->_options; } + + /** + * Returns the given option value, or the default value if the option is not + * defined. + * + * @param string $option The name of the option. + * @param mixed $defaultValue The default value to be returned. + */ + public function getOption($option, $defaultValue = false) + { + if (isset($this->_options[$option])) + return $this->_options[$option]; + return $defaultValue; + } + + /** + * Sets the options array. See {@link ID3v2} class for available options. + * + * @param Array $options The options array. + */ + public function setOptions(&$options) { $this->_options = &$options; } + + /** + * Sets the given option the given value. + * + * @param string $option The name of the option. + * @param mixed $value The value to set for the option. + */ + public function setOption($option, $value) + { + $this->_options[$option] = $value; + } + + /** + * Magic function so that $obj->value will work. + * + * @param string $name The field name. + * @return mixed + */ + public function __get($name) + { + if (method_exists($this, "get" . ucfirst($name))) + return call_user_func(array($this, "get" . ucfirst($name))); + else throw new ID3_Exception("Unknown field: " . $name); + } + + /** + * Magic function so that assignments with $obj->value will work. + * + * @param string $name The field name. + * @param string $value The field value. + * @return mixed + */ + public function __set($name, $value) + { + if (method_exists($this, "set" . ucfirst($name))) + call_user_func + (array($this, "set" . ucfirst($name)), $value); + else throw new ID3_Exception("Unknown field: " . $name); + } + + /** + * Encodes the given 32-bit integer to 28-bit synchsafe integer, where the + * most significant bit of each byte is zero, making seven bits out of eight + * available. + * + * @param integer $val The integer to encode. + * @return integer + */ + protected function encodeSynchsafe32($val) + { + return ($val & 0x7f) | ($val & 0x3f80) << 1 | + ($val & 0x1fc000) << 2 | ($val & 0xfe00000) << 3; + } + + /** + * Decodes the given 28-bit synchsafe integer to regular 32-bit integer. + * + * @param integer $val The integer to decode + * @return integer + */ + protected function decodeSynchsafe32($val) + { + return ($val & 0x7f) | ($val & 0x7f00) >> 1 | + ($val & 0x7f0000) >> 2 | ($val & 0x7f000000) >> 3; + } + + /** + * Applies the unsynchronisation scheme to the given data string. + * + * Whenever a false synchronisation is found within the data, one zeroed byte + * is inserted after the first false synchronisation byte. This has the side + * effect that all 0xff00 combinations have to be altered, so they will not + * be affected by the decoding process. Therefore all the 0xff00 combinations + * have to be replaced with the 0xff0000 combination during the + * unsynchronisation. + * + * @param string $data The input data. + * @return string + */ + protected function encodeUnsynchronisation(&$data) + { + $result = ""; + for ($i = 0, $j = 0; $i < strlen($data) - 1; $i++) + if (ord($data[$i]) == 0xff && + ((($tmp = ord($data[$i + 1])) & 0xe0) == 0xe0 || $tmp == 0x0)) { + $result .= substr($data, $j, $i + 1 - $j) . "\0"; + $j = $i + 1; + } + return $result . substr($data, $j); + } + + /** + * Reverses the unsynchronisation scheme from the given data string. + * + * @see encodeUnsyncronisation + * @param string $data The input data. + * @return string + */ + protected function decodeUnsynchronisation(&$data) + { + $result = ""; + for ($i = 0, $j = 0; $i < strlen($data) - 1; $i++) + if (ord($data[$i]) == 0xff && ord($data[$i + 1]) == 0x0) { + $result .= substr($data, $j, $i + 1 - $j); + $j = $i + 2; + } + return $result . substr($data, $j); + } + + /** + * Splits UTF-16 formatted binary data up according to null terminators + * residing in the string, up to a given limit. + * + * @param string $value The input string. + * @return Array + */ + protected function explodeString16($value, $limit = null) + { + $i = 0; + $array = array(); + while (count($array) < $limit - 1 || $limit === null) { + $start = $i; + do { + $i = strpos($value, "\x00\x00", $i); + if ($i === false) { + $array[] = substr($value, $start); + return $array; + } + } while ($i & 0x1 != 0 && $i++); // make sure its aligned + $array[] = substr($value, $start, $i - $start); + $i += 2; + } + $array[] = substr($value, $i); + return $array; + } + + /** + * Splits UTF-8 or ISO-8859-1 formatted binary data according to null + * terminators residing in the string, up to a given limit. + * + * @param string $value The input string. + * @return Array + */ + protected function explodeString8($value, $limit = null) + { + return preg_split("/\\x00/", $value, $limit); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Timing.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Timing.php new file mode 100644 index 0000000..0ab120c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3/Timing.php @@ -0,0 +1,73 @@ +Timing interface implies that the ID3v2 frame contains + * one or more 32-bit timestamps. + * + * The timestamps are absolute times, meaning that every stamp contains the time + * from the beginning of the file. + * + * @package php-reader + * @subpackage ID3 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 64 $ + */ +interface ID3_Timing +{ + /** The timestamp is an absolute time, using MPEG frames as unit. */ + const MPEG_FRAMES = 1; + + /** The timestamp is an absolute time, using milliseconds as unit. */ + const MILLISECONDS = 2; + + /** + * Returns the timing format. + * + * @return integer + */ + public function getFormat(); + + /** + * Sets the timing format. + * + * @param integer $format The timing format. + */ + public function setFormat($format); +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3v1.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3v1.php new file mode 100644 index 0000000..583545f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3v1.php @@ -0,0 +1,350 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 107 $ + */ +final class ID3v1 +{ + /** @var string */ + private $_title; + + /** @var string */ + private $_artist; + + /** @var string */ + private $_album; + + /** @var string */ + private $_year; + + /** @var string */ + private $_comment; + + /** @var integer */ + private $_track; + + /** @var integer */ + private $_genre = 255; + + /** + * The genre list. + * + * @var Array + */ + public static $genres = array + ("Blues", "Classic Rock", "Country", "Dance", "Disco", "Funk", "Grunge", + "Hip-Hop", "Jazz", "Metal", "New Age", "Oldies", "Other", "Pop", "R&B", + "Rap", "Reggae", "Rock", "Techno", "Industrial", "Alternative", "Ska", + "Death Metal", "Pranks", "Soundtrack", "Euro-Techno", "Ambient", + "Trip-Hop", "Vocal", "Jazz+Funk", "Fusion", "Trance", "Classical", + "Instrumental", "Acid", "House", "Game", "Sound Clip", "Gospel", "Noise", + "AlternRock", "Bass", "Soul", "Punk", "Space", "Meditative", + "Instrumental Pop", "Instrumental Rock", "Ethnic", "Gothic", "Darkwave", + "Techno-Industrial", "Electronic", "Pop-Folk", "Eurodance", "Dream", + "Southern Rock", "Comedy", "Cult", "Gangsta", "Top 40", "Christian Rap", + "Pop/Funk", "Jungle", "Native American", "Cabaret", "New Wave", + "Psychadelic", "Rave", "Showtunes", "Trailer", "Lo-Fi", "Tribal", + "Acid Punk", "Acid Jazz", "Polka", "Retro", "Musical", "Rock & Roll", + "Hard Rock", "Folk", "Folk-Rock", "National Folk", "Swing", "Fast Fusion", + "Bebob", "Latin", "Revival", "Celtic", "Bluegrass", "Avantgarde", + "Gothic Rock", "Progressive Rock", "Psychedelic Rock", "Symphonic Rock", + "Slow Rock", "Big Band", "Chorus", "Easy Listening", "Acoustic", "Humour", + "Speech", "Chanson", "Opera", "Chamber Music", "Sonata", "Symphony", + "Booty Bass", "Primus", "Porn Groove", "Satire", "Slow Jam", "Club", + "Tango", "Samba", "Folklore", "Ballad", "Power Ballad", "Rhythmic Soul", + "Freestyle", "Duet", "Punk Rock", "Drum Solo", "A capella", "Euro-House", + "Dance Hall", 255 => "Unknown"); + + /** @var Reader */ + private $_reader; + + /** @var string */ + private $_filename = false; + + /** + * Constructs the ID3v1 class with given file. The file is not mandatory + * argument and may be omitted. A new tag can be written to a file also by + * giving the filename to the {@link #write} method of this class. + * + * @param string|Reader $filename The path to the file, file descriptor of an + * opened file, or {@link Reader} instance. + */ + public function __construct($filename = false) + { + if ($filename instanceof Reader) + $this->_reader = &$filename; + else if ((is_string($filename) && ($this->_filename = $filename) !== false && + file_exists($filename) !== false) || + (is_resource($filename) && + in_array(get_resource_type($filename), array("file", "stream")))) + $this->_reader = new Reader($filename); + else + return; + + if ($this->_reader->getSize() < 128) + throw new ID3_Exception("File does not contain ID3v1 tag"); + $this->_reader->setOffset(-128); + if ($this->_reader->read(3) != "TAG") { + $this->_reader = false; // reset reader, see write + throw new ID3_Exception("File does not contain ID3v1 tag"); + } + + $this->_title = rtrim($this->_reader->readString8(30), " \0"); + $this->_artist = rtrim($this->_reader->readString8(30), " \0"); + $this->_album = rtrim($this->_reader->readString8(30), " \0"); + $this->_year = $this->_reader->readString8(4); + $this->_comment = rtrim($this->_reader->readString8(28), " \0"); + + /* ID3v1.1 support for tracks */ + $v11_null = $this->_reader->read(1); + $v11_track = $this->_reader->read(1); + if (ord($v11_null) == 0 && ord($v11_track) != 0) + $this->_track = ord($v11_track); + else + $this->_comment = rtrim($this->_comment . $v11_null . $v11_track, " \0"); + + $this->_genre = $this->_reader->readInt8(); + } + + /** + * Returns the title field. + * + * @return string + */ + public function getTitle() { return $this->_title; } + + /** + * Sets a new value for the title field. The field cannot exceed 30 + * characters in length. + * + * @param string $title The title. + */ + public function setTitle($title) { $this->_title = $title; } + + /** + * Returns the artist field. + * + * @return string + */ + public function getArtist() { return $this->_artist; } + + /** + * Sets a new value for the artist field. The field cannot exceed 30 + * characters in length. + * + * @param string $artist The artist. + */ + public function setArtist($artist) { $this->_artist = $artist; } + + /** + * Returns the album field. + * + * @return string + */ + public function getAlbum() { return $this->_album; } + + /** + * Sets a new value for the album field. The field cannot exceed 30 + * characters in length. + * + * @param string $album The album. + */ + public function setAlbum($album) { $this->_album = $album; } + + /** + * Returns the year field. + * + * @return string + */ + public function getYear() { return $this->_year; } + + /** + * Sets a new value for the year field. The field cannot exceed 4 + * characters in length. + * + * @param string $year The year. + */ + public function setYear($year) { $this->_year = $year; } + + /** + * Returns the comment field. + * + * @return string + */ + public function getComment() { return $this->_comment; } + + /** + * Sets a new value for the comment field. The field cannot exceed 30 + * characters in length. + * + * @param string $comment The comment. + */ + public function setComment($comment) { $this->_comment = $comment; } + + /** + * Returns the track field. + * + * @since ID3v1.1 + * @return integer + */ + public function getTrack() { return $this->_track; } + + /** + * Sets a new value for the track field. By setting this field you enforce the + * 1.1 version to be used. + * + * @since ID3v1.1 + * @param integer $track The track number. + */ + public function setTrack($track) { $this->_track = $track; } + + /** + * Returns the genre. + * + * @return string + */ + public function getGenre() + { + if (isset(self::$genres[$this->_genre])) + return self::$genres[$this->_genre]; + else + return self::$genres[255]; // unknown + } + + /** + * Sets a new value for the genre field. The value may either be a numerical + * code representing one of the genres, or its string variant. + * + * The genre is set to unknown (code 255) in case the string is not found from + * the static {@link $genres} array of this class. + * + * @param integer $genre The genre. + */ + public function setGenre($genre) + { + if ((is_numeric($genre) && $genre >= 0 && $genre <= 255) || + ($genre = array_search($genre, self::$genres)) !== false) + $this->_genre = $genre; + else + $this->_genre = 255; // unknown + } + + /** + * Writes the possibly altered ID3v1 tag back to the file where it was read. + * If the class was constructed without a file name, one can be provided here + * as an argument. Regardless, the write operation will override previous + * tag information, if found. + * + * @param string $filename The optional path to the file. + */ + public function write($filename = false) + { + if ($filename === false && ($filename = $this->_filename) === false) + throw new ID3_Exception("No file given to write the tag to"); + + if (($fd = fopen + ($filename, file_exists($filename) ? "r+b" : "wb")) === false) + throw new ID3_Exception("Unable to open file for writing: " . $filename); + + fseek($fd, $this->_reader !== false ? -128 : 0, SEEK_END); + fwrite($fd, $this, 128); + + $this->_filename = $filename; + } + + /** + * Magic function so that $obj->value will work. + * + * @param string $name The field name. + * @return mixed + */ + public function __get($name) + { + if (method_exists($this, "get" . ucfirst(strtolower($name)))) + return call_user_func(array($this, "get" . ucfirst(strtolower($name)))); + else throw new ID3_Exception("Unknown field: " . $name); + } + + /** + * Magic function so that assignments with $obj->value will work. + * + * @param string $name The field name. + * @param string $value The field value. + * @return mixed + */ + public function __set($name, $value) + { + if (method_exists($this, "set" . ucfirst(strtolower($name)))) + call_user_func + (array($this, "set" . ucfirst(strtolower($name))), $value); + else throw new ID3_Exception("Unknown field: " . $name); + } + + /** + * Returns the tag raw data. + * + * @return string + */ + private function __toString() + { + return "TAG" . + Transform::toString8(substr($this->_title, 0, 30), 30) . + Transform::toString8(substr($this->_artist, 0, 30), 30) . + Transform::toString8(substr($this->_album, 0, 30), 30) . + Transform::toString8(substr($this->_year, 0, 4), 4) . + ($this->_track ? + Transform::toString8(substr($this->_comment, 0, 28), 28) . + "\0" . Transform::toInt8($this->_track) : + Transform::toString8(substr($this->_comment, 0, 30), 30)) . + Transform::toInt8($this->_genre); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3v2.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3v2.php new file mode 100644 index 0000000..7aeceb8 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ID3v2.php @@ -0,0 +1,489 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 107 $ + */ +final class ID3v2 +{ + /** @var Reader */ + private $_reader; + + /** @var ID3_Header */ + private $_header; + + /** @var ID3_ExtendedHeader */ + private $_extendedHeader; + + /** @var ID3_Header */ + private $_footer; + + /** @var Array */ + private $_frames = array(); + + /** @var string */ + private $_filename = false; + + /** @var Array */ + private $_options; + + /** + * Constructs the ID3v2 class with given file and options. The options array + * may also be given as the only parameter. + * + * The following options are currently recognized: + * o version -- The ID3v2 tag version to use in write operation. This option + * is automatically set when a tag is read from a file and defaults to + * version 4.0 for tag write. + * o readonly -- Indicates that the tag is read from a temporary file or + * another source it cannot be written back to. The tag can, however, + * still be written to another file. + * + * @todo Only limited subset of flags are processed. + * @todo Utilize the SEEK frame and search for a footer to find the tag + * @todo Utilize the LINK frame to fetch frames from other sources + * @param string|Reader $filename The path to the file, file descriptor of an + * opened file, or {@link Reader} instance. + * @param Array $options The options array. + */ + public function __construct($filename = false, $options = array()) + { + if (is_array($filename)) { + $options = $filename; + $filename = false; + } + + $this->_options = &$options; + if ($filename === false || + (is_string($filename) && file_exists($filename) === false) || + (is_resource($filename) && + in_array(get_resource_type($filename), array("file", "stream")))) { + $this->_header = new ID3_Header(null, $options); + } else { + if (is_string($filename) && !isset($options["readonly"])) + $this->_filename = $filename; + if ($filename instanceof Reader) + $this->_reader = &$filename; + else + $this->_reader = new Reader($filename); + if ($this->_reader->readString8(3) != "ID3") + throw new ID3_Exception("File does not contain ID3v2 tag"); + + $startOffset = $this->_reader->getOffset(); + + $this->_header = new ID3_Header($this->_reader, $options); + if ($this->_header->getVersion() < 3 || $this->_header->getVersion() > 4) + throw new ID3_Exception + ("File does not contain ID3v2 tag of supported version"); + if ($this->_header->getVersion() < 4 && + $this->_header->hasFlag(ID3_Header::UNSYNCHRONISATION)) + throw new ID3_Exception + ("Unsynchronisation not supported for this version of ID3v2 tag"); + unset($this->_options["unsyncronisation"]); + if ($this->_header->hasFlag(ID3_Header::UNSYNCHRONISATION)) + $this->_options["unsyncronisation"] = true; + if ($this->_header->hasFlag(ID3_Header::EXTENDEDHEADER)) + $this->_extendedHeader = + new ID3_ExtendedHeader($this->_reader, $options); + if ($this->_header->hasFlag(ID3_Header::FOOTER)) + $this->_footer = &$this->_header; // skip footer, and rather copy header + + while (true) { + $offset = $this->_reader->getOffset(); + + // Jump off the loop if we reached the end of the tag + if ($offset - $startOffset - 10 >= $this->_header->getSize() - + ($this->hasFooter() ? 10 : 0)) + break; + + // Jump off the loop if we reached the last frame + if ($this->_reader->available() < 4 || Transform::fromUInt32BE + ($identifier = $this->_reader->read(4)) == 0) + break; + $this->_reader->setOffset($offset); + + if (@fopen($filename = "ID3/Frame/" . + strtoupper($identifier) . ".php", "r", true) !== false) + require_once($filename); + if (class_exists($classname = "ID3_Frame_" . $identifier)) + $frame = new $classname($this->_reader, $options); + else + $frame = new ID3_Frame($this->_reader, $options); + + if (!isset($this->_frames[$frame->getIdentifier()])) + $this->_frames[$frame->getIdentifier()] = array(); + $this->_frames[$frame->getIdentifier()][] = $frame; + } + } + } + + /** + * Returns the header object. + * + * @return ID3_Header + */ + public function getHeader() { return $this->_header; } + + /** + * Checks whether there is an extended header present in the tag. Returns + * true if the header is present, false otherwise. + * + * @return boolean + */ + public function hasExtendedHeader() + { + if ($this->_header) + return $this->_header->hasFlag(ID3_Header::EXTENDEDHEADER); + } + + /** + * Returns the extended header object if present, or false + * otherwise. + * + * @return ID3_ExtendedHeader|false + */ + public function getExtendedHeader() + { + if ($this->hasExtendedHeader()) + return $this->_extendedHeader; + return false; + } + + /** + * Sets the extended header object. + * + * @param ID3_ExtendedHeader $extendedHeader The header object + */ + public function setExtendedHeader($extendedHeader) + { + if (is_subclass_of($extendedHeader, "ID3_ExtendedHeader")) { + $this->_header->flags = + $this->_header->flags | ID3_Header::EXTENDEDHEADER; + $this->_extendedHeader->setOptions($this->_options); + $this->_extendedHeader = $extendedHeader; + } else throw new ID3_Exception("Invalid argument"); + } + + /** + * Checks whether there is a frame given as an argument defined in the tag. + * Returns true if one ore more frames are present, + * false otherwise. + * + * @return boolean + */ + public function hasFrame($identifier) + { + return isset($this->_frames[$identifier]); + } + + /** + * Returns all the frames the tag contains as an associate array. The frame + * identifiers work as keys having an array of frames as associated value. + * + * @return Array + */ + public function getFrames() { return $this->_frames; } + + /** + * Returns an array of frames matching the given identifier or an empty array + * if no frames matched the identifier. + * + * The identifier may contain wildcard characters "*" and "?". The asterisk + * matches against zero or more characters, and the question mark matches any + * single character. + * + * Please note that one may also use the shorthand $obj->identifier to access + * the first frame with the identifier given. Wildcards cannot be used with + * the shorthand. + * + * @return Array + */ + public function getFramesByIdentifier($identifier) + { + $matches = array(); + $searchPattern = "/^" . + str_replace(array("*", "?"), array(".*", "."), $identifier) . "$/i"; + foreach ($this->_frames as $identifier => $frames) + if (preg_match($searchPattern, $identifier)) + foreach ($frames as $frame) + $matches[] = $frame; + return $matches; + } + + /** + * Adds a new frame to the tag and returns it. + * + * @param ID3_Frame $frame The frame to add. + * @return ID3_Frame + */ + public function addFrame($frame) + { + $frame->setOptions($this->_options); + if (!$this->hasFrame($frame->getIdentifier())) + $this->_frames[$frame->getIdentifier()] = array(); + return $this->_frames[$frame->getIdentifier()][] = $frame; + } + + /** + * Checks whether there is a footer present in the tag. Returns + * true if the footer is present, false otherwise. + * + * @return boolean + */ + public function hasFooter() + { + return $this->_header->hasFlag(ID3_Header::FOOTER); + } + + /** + * Returns the footer object if present, or false otherwise. + * + * @return ID3_Header|false + */ + public function getFooter() + { + if ($this->hasFooter()) + return $this->_footer; + return false; + } + + /** + * Sets whether the tag should have a footer defined. + * + * @param boolean $useFooter Whether the tag should have a footer + */ + public function setFooter($useFooter) + { + if ($useFooter) { + $this->_header->setFlags + ($this->_header->getFlags() | ID3_Header::FOOTER); + $this->_footer = &$this->_header; + } else { + /* Count footer bytes towards the tag size, so it gets removed or + overridden upon re-write */ + if ($this->hasFooter()) + $this->_header->setSize($this->_header->getSize() + 10); + + $this->_header->setFlags + ($this->_header->getFlags() & ~ID3_Header::FOOTER); + $this->_footer = null; + } + } + + /** + * Writes the possibly altered ID3v2 tag back to the file where it was read. + * If the class was constructed without a file name, one can be provided here + * as an argument. Regardless, the write operation will override previous + * tag information, if found. + * + * If write is called without setting any frames to the tag, the tag is + * removed from the file. + * + * @param string $filename The optional path to the file. + */ + public function write($filename = false) + { + if ($filename === false && ($filename = $this->_filename) === false) + throw new ID3_Exception("No file given to write the tag to"); + else if ($filename !== false && $this->_filename !== false && + realpath($filename) != realpath($this->_filename) && + !copy($this->_filename, $filename)) + throw new ID3_Exception("Unable to copy source to destination: " . + realpath($this->_filename) . "->" . realpath($filename)); + + if (($fd = fopen + ($filename, file_exists($filename) ? "r+b" : "wb")) === false) + throw new ID3_Exception("Unable to open file for writing: " . $filename); + + $oldTagSize = $this->_header->getSize(); + $tag = "" . $this; + $tagSize = empty($this->_frames) ? 0 : strlen($tag); + + if ($this->_reader === null || + $tagSize - 10 > $oldTagSize || $tagSize == 0) { + fseek($fd, 0, SEEK_END); + $oldFileSize = ftell($fd); + ftruncate($fd, $newFileSize = $tagSize - $oldTagSize + $oldFileSize); + for ($i = 1, $cur = $oldFileSize; $cur > 0; $cur -= 1024, $i++) { + fseek($fd, -(($i * 1024) + ($newFileSize - $oldFileSize)), SEEK_END); + $buffer = fread($fd, 1024); + fseek($fd, -($i * 1024), SEEK_END); + fwrite($fd, $buffer, 1024); + } + } + fseek($fd, 0); + fwrite($fd, $tag, $tagSize); + fclose($fd); + + $this->_filename = $filename; + } + + /** + * Magic function so that $obj->value will work. The method will attempt to + * return the first frame that matches the identifier. + * + * If there is no frame or field with given name, the method will attempt to + * create a frame with given identifier. + * + * If none of these work, an exception is thrown. + * + * @param string $name The frame or field name. + * @return mixed + */ + public function __get($name) { + if (isset($this->_frames[strtoupper($name)])) + return $this->_frames[strtoupper($name)][0]; + if (method_exists($this, "get" . ucfirst($name))) + return call_user_func(array($this, "get" . ucfirst($name))); + if (@fopen($filename = + "ID3/Frame/" . strtoupper($name) . ".php", "r", true) !== false) + require_once($filename); + if (class_exists($classname = "ID3_Frame_" . strtoupper($name))) + return $this->addFrame(new $classname()); + throw new ID3_Exception("Unknown frame/field: " . $name); + } + + /** + * Magic function so that isset($obj->value) will work. This method checks + * whether the frame matching the identifier exists. + * + * @param string $name The frame identifier. + * @return boolean + */ + public function __isset($name) + { + return isset($this->_frames[strtoupper($name)]); + } + + /** + * Magic function so that unset($obj->value) will work. This method removes + * all the frames matching the identifier. + * + * @param string $name The frame identifier. + */ + public function __unset($name) { unset($this->_frames[strtoupper($name)]); } + + /** + * Returns the tag raw data. + * + * @return string + */ + public function __toString() + { + unset($this->_options["unsyncronisation"]); + + $data = ""; + foreach ($this->_frames as $frames) + foreach ($frames as $frame) + $data .= $frame; + + $datalen = strlen($data); + $padlen = 0; + + if (isset($this->_options["unsyncronisation"]) && + $this->_options["unsyncronisation"] === true) + $this->_header->setFlags + ($this->_header->getFlags() | ID3_Header::UNSYNCHRONISATION); + + /* The tag padding is calculated as follows. If the tag can be written in + the space of the previous tag, the remaining space is used for padding. + If there is no previous tag or the new tag is bigger than the space taken + by the previous tag, the padding is calculated using the following + logaritmic equation: log(0.2(x + 10)), ranging from some 300 bytes to + almost 5000 bytes given the tag length of 0..256M. */ + if ($this->hasFooter() === false) { + if ($this->_reader !== null && $datalen < $this->_header->getSize()) + $padlen = $this->_header->getSize() - $datalen; + else + $padlen = ceil(log(0.2 * ($datalen / 1024 + 10), 10) * 1024); + } + + /* ID3v2.4.0 CRC calculated w/ padding */ + if (!isset($this->_options["version"]) || $this->_options["version"] >= 4) + $data = str_pad($data, $datalen + $padlen, "\0"); + + if ($this->hasExtendedHeader()) { + $this->_extendedHeader->setPadding($padlen); + if ($this->_extendedHeader->hasFlag(ID3_ExtendedHeader::CRC32)) { + $crc = crc32($data); + if ($crc & 0x80000000) + $crc = -(($crc ^ 0xffffffff) + 1); + $this->_extendedHeader->setCrc($crc); + } + $data = $this->getExtendedHeader() . $data; + } + + /* ID3v2.3.0 CRC calculated w/o padding */ + if (isset($this->_options["version"]) && $this->_options["version"] < 4) + $data = str_pad($data, $datalen + $padlen, "\0"); + + $this->_header->setSize(strlen($data)); + + return "ID3" . $this->_header . $data . + ($this->hasFooter() ? "3DI" . $this->getFooter() : ""); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496.php new file mode 100644 index 0000000..81c7fa5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496.php @@ -0,0 +1,380 @@ +Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + *
        • Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + *
        • Neither the name of the project workgroup nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * @package php-reader + * @subpackage ISO 14496 + * @copyright Copyright (c) 2008 PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Id: ISO14496.php 101 2008-05-13 20:28:13Z svollbehr $ + */ + +/**#@+ @ignore */ +require_once("Reader.php"); +require_once("ISO14496/Box.php"); +/**#@-*/ + +/** + * This class represents a file in ISO base media file format as described in + * ISO/IEC 14496 Part 12 standard. + * + * The ISO Base Media File Format is designed to contain timed media information + * for a presentation in a flexible, extensible format that facilitates + * interchange, management, editing, and presentation of the media. This + * presentation may be local to the system containing the presentation, or may + * be via a network or other stream delivery mechanism. + * + * The file structure is object-oriented; a file can be decomposed into + * constituent objects very simply, and the structure of the objects inferred + * directly from their type. The file format is designed to be independent of + * any particular network protocol while enabling efficient support for them in + * general. + * + * The ISO Base Media File Format is a base format for media file formats. + * + * + * An overall view of the normal encapsulation structure is provided in the + * following table. + * + * The table shows those boxes that may occur at the top-level in the left-most + * column; indentation is used to show possible containment. Thus, for example, + * a {@link ISO14496_Box_TKHD Track Header Box} is found in a + * {@link ISO14496_Box_TRAK Track Box}, which is found in a + * {@link ISO14496_Box_MOOV Movie Box}. Not all boxes need be used in all files; + * the mandatory boxes are marked with bold typeface. See the description of the + * individual boxes for a discussion of what must be assumed if the optional + * boxes are not present. + * + * User data objects shall be placed only in {@link ISO14496_Box_MOOV Movie} or + * {@link ISO14496_Box_TRAK Track Boxes}, and objects using an extended type may + * be placed in a wide variety of containers, not just the top level. + * + *
            + *
          • ftyp -- {@link ISO14496_Box_FTYP File Type Box}; file type + * and compatibility + *
          • pdin -- {@link ISO14496_Box_PDIN Progressive Download Information + * Box} + *
          • moov -- {@link ISO14496_Box_MOOV Movie Box}; container for + * all the metadata + *
              + *
            • mvhd -- {@link ISO14496_Box_MVHD Movie Header Box}; + * overall declarations + *
            • trak -- {@link ISO14496_Box_TRAK Track Box}; container + * for an individual track or stream + *
                + *
              • tkhd -- {@link ISO14496_Box_TKHD Track Header Box}; + * overall information about the track + *
              • tref -- {@link ISO14496_Box_TREF Track Reference Box} + *
              • edts -- {@link ISO14496_Box_EDTS Edit Box} + *
                  + *
                • elst -- {@link ISO14496_Box_ELST Edit List Box} + *
                + *
              • mdia -- {@link ISO14496_Box_MDIA Media Box} + *
                  + *
                • mdhd -- {@link ISO14496_Box_MDHD Media Header Box}; + * overall information about the media + *
                • hdlr -- {@link ISO14496_Box_HDLR Handler Reference + * Box}; declares the media type + *
                • minf -- {@link ISO14496_Box_MINF Media Information + * Box} + *
                    + *
                  • vmhd -- {@link ISO14496_Box_VMHD Video Media Header Box}; + * overall information (video track only) + *
                  • smhd -- {@link ISO14496_Box_SMHD Sound Media Header Box}; + * overall information (sound track only) + *
                  • hmhd -- {@link ISO14496_Box_HMHD Hint Media Header Box}; + * overall information (hint track only) + *
                  • nmhd -- {@link ISO14496_Box_NMHD Null Media Header Box}; + * overall information (some tracks only) + *
                  • dinf -- {@link ISO14496_Box_DINF Data Information + * Box} + *
                      + *
                    • dref -- {@link ISO14496_Box_DREF Data Reference + * Box} + *
                    + *
                  • stbl -- {@link ISO14496_Box_STBL Sample Table Box} + *
                      + *
                    • stsd -- {@link ISO14496_Box_STSD Sample Descriptions + * Box} + *
                    • stts -- {@link ISO14496_Box_STTS Decoding Time To + * Sample Box} + *
                    • ctts -- {@link ISO14496_Box_CTTS Composition Time To Sample + * Box} + *
                    • stsc -- {@link ISO14496_Box_STSC Sample To Chunk + * Box} + *
                    • stsz -- {@link ISO14496_Box_STSZ Sample Size Box} + *
                    • stz2 -- {@link ISO14496_Box_STZ2 Compact Sample Size + * Box} + *
                    • stco -- {@link ISO14496_Box_STCO Chunk Offset + * Box}; 32-bit + *
                    • co64 -- {@link ISO14496_Box_CO64 Chunk Ooffset Box}; + * 64-bit + *
                    • stss -- {@link ISO14496_Box_STSS Sync Sample Table Box} + *
                    • stsh -- {@link ISO14496_Box_STSH Shadow Sync Sample Table + * Box} + *
                    • padb -- {@link ISO14496_Box_PADB Padding Bits Box} + *
                    • stdp -- {@link ISO14496_Box_STDP Sample Degradation Priority + * Box} + *
                    • sdtp -- {@link ISO14496_Box_SDTP Independent and Disposable + * Samples Box} + *
                    • sbgp -- {@link ISO14496_Box_SBGP Sample To Group Box} + *
                    • sgpd -- {@link ISO14496_Box_SGPD Sample Group + * Description} + *
                    • subs -- {@link ISO14496_Box_SUBS Sub-Sample Information + * Box} + *
                    + *
                  + *
                + *
              + *
            • mvex -- {@link ISO14496_Box_MVEX Movie Extends Box} + *
                + *
              • mehd -- {@link ISO14496_Box_MEHD Movie Extends Header Box} + *
              • trex -- {@link ISO14496_Box_TREX Track Extends Box} + *
              + *
            • ipmc -- {@link ISO14496_Box_IPMC IPMP Control Box} + *
            + *
          • moof -- {@link ISO14496_Box_MOOF Movie Fragment Box} + *
              + *
            • mfhd -- {@link ISO14496_Box_MFHD Movie Fragment Header + * Box} + *
            • traf -- {@link ISO14496_Box_TRAF Track Fragment Box} + *
                + *
              • tfhd -- {@link ISO14496_Box_TFHD Track Fragment Header + * Box} + *
              • trun -- {@link ISO14496_Box_TRUN Track Fragment Run} + *
              • sdtp -- {@link ISO14496_Box_SDTP Independent and Disposable + * Samples} + *
              • sbgp -- {@link ISO14496_Box_SBGP !SampleToGroup Box} + *
              • subs -- {@link ISO14496_Box_SUBS Sub-Sample Information Box} + *
              + *
            + *
          • mfra -- {@link ISO14496_Box_MFRA Movie Fragment Random Access Box} + *
              + *
            • tfra -- {@link ISO14496_Box_TFRA Track Fragment Random Access + * Box} + *
            • mfro -- {@link ISO14496_Box_MFRO Movie Fragment Random Access + * Offset Box} + *
            + *
          • mdat -- {@link ISO14496_Box_MDAT Media Data Box} + *
          • free -- {@link ISO14496_Box_FREE Free Space Box} + *
          • skip -- {@link ISO14496_Box_SKIP Free Space Box} + *
              + *
            • udta -- {@link ISO14496_Box_UDTA User Data Box} + *
                + *
              • cprt -- {@link ISO14496_Box_CPRT Copyright Box} + *
              + *
            + *
          • meta -- {@link ISO14496_Box_META The Meta Box} + *
              + *
            • hdlr -- {@link ISO14496_Box_HDLR Handler Reference Box}; + * declares the metadata type + *
            • dinf -- {@link ISO14496_Box_DINF Data Information Box} + *
                + *
              • dref -- {@link ISO14496_Box_DREF Data Reference Box}; declares + * source(s) of metadata items + *
              + *
            • ipmc -- {@link ISO14496_Box_IPMC IPMP Control Box} + *
            • iloc -- {@link ISO14496_Box_ILOC Item Location Box} + *
            • ipro -- {@link ISO14496_Box_IPRO Item Protection Box} + *
                + *
              • sinf -- {@link ISO14496_Box_SINF Protection Scheme Information + * Box} + *
                  + *
                • frma -- {@link ISO14496_Box_FRMA Original Format Box} + *
                • imif -- {@link ISO14496_Box_IMIF IPMP Information Box} + *
                • schm -- {@link ISO14496_Box_SCHM Scheme Type Box} + *
                • schi -- {@link ISO14496_Box_SCHI Scheme Information Box} + *
                + *
              + *
            • iinf -- {@link ISO14496_Box_IINF Item Information Box} + *
                + *
              • infe -- {@link ISO14496_Box_INFE Item Information Entry Box} + *
              + *
            • xml -- {@link ISO14496_Box_XML XML Box} + *
            • bxml -- {@link ISO14496_Box_BXML Binary XML Box} + *
            • pitm -- {@link ISO14496_Box_PITM Primary Item Reference Box} + *
            + *
          + * + * There are two non-standard extensions to the ISO 14496 standard that add the + * ability to include file meta information. Both the boxes reside under + * moov.udta.meta. + * + *
            + *
          • moov -- {@link ISO14496_Box_MOOV Movie Box}; container for + * all the metadata + *
          • udta -- {@link ISO14496_Box_UDTA User Data Box} + *
          • meta -- {@link ISO14496_Box_META The Meta Box} + *
              + *
            • ilst -- {@link ISO14496_Box_ILST The iTunes/iPod Tag Container + * Box} + *
            • id32 -- {@link ISO14496_Box_ID32 The ID3v2 Box} + *
            + *
          + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 101 $ + */ +class ISO14496 extends ISO14496_Box +{ + /** @var string */ + private $_filename; + + /** + * Constructs the ISO14496 class with given file and options. + * + * The following options are currently recognized: + * o base -- Indicates that only boxes with the given base path are parsed + * from the ISO base media file. Parsing all boxes can possibly have a + * significant impact on running time. Base path is a list of nested boxes + * separated by a dot. + * o readonly -- Indicates that the file is read from a temporary location + * or another source it cannot be written back to. The use of base option + * implies readonly option. + * + * @param string $filename The path to the file or file descriptor of an + * opened file. + * @param Array $options The options array. + */ + public function __construct($filename, $options = array()) + { + $this->_reader = new Reader($this->_filename = $filename); + if (isset($options["base"])) + $options["readonly"] = true; + $this->setOptions($options); + $this->setOffset(0); + $this->setSize($this->_reader->getSize()); + $this->setType("file"); + $this->setContainer(true); + $this->constructBoxes(); + } + + /** + * Writes the changes back to the original media file. + * + * Please note: currently the method writes only ID32 and ILST boxes to + * moov.udta.meta. Changes to any other box are discarded. Write + * operation will overwrite moov.udta, if found. + */ + public function write() + { + if (!isset($this->moov->udta->meta->ilst) && + !isset($this->moov->udta->meta->id32)) + throw new ISO14496_Exception("Nothing to write"); + + if ($this->getOption("readonly", false) !== false) + throw new ISO14496_Exception("File is read only"); + + if (($fd = fopen($this->_filename, file_exists + ($this->_filename) ? "r+b" : "wb")) === false) + throw new ISO14496_Exception + ("Unable to open file for writing: " . $filename); + + $this->moov->udta->meta->hdlr->setHandlerType("mdir"); + + /* Calculate start position */ + $mark = ($this->moov->udta->getOffset() > 0 ? + $this->moov->udta->getOffset() : + $this->moov->getOffset() + $this->moov->getSize()); + + /* Calculate file size */ + fseek($fd, 0, SEEK_END); + $oldFileSize = ftell($fd); + $newFileSize = $oldFileSize - + ($this->moov->udta->getOffset() > 0 ? $this->moov->udta->getSize() : 0) - + (isset($this->moov->udta->meta->free) ? + $this->moov->udta->meta->free->getSize() : 0) + + strlen($this->moov->udta); + + /* Calculate free space size */ + if ($oldFileSize < $newFileSize) { + // Add free space to the file calculated using the following logaritmic + // equation: log(0.2(x + 10)), ranging from 1k to 9k given the file size + // of 0..4G + $this->moov->udta->meta->free->setSize + (ceil(log(0.2 * ($newFileSize / 1024 + 10), 10) * 1024)); + ftruncate($fd, $newFileSize += $this->moov->udta->meta->free->getSize()); + + // Move data to the end of the file + for ($i = 1, $cur = $oldFileSize; $cur > $mark; $cur -= 1024, $i++) { + fseek($fd, -(($i * 1024) + + ($excess = $cur - 1024 > $mark ? 0 : $cur - $mark - 1024) + + ($newFileSize - $oldFileSize)), SEEK_END); + $buffer = fread($fd, 1024); + fseek($fd, -(($i * 1024) + $excess), SEEK_END); + fwrite($fd, $buffer, 1024); + } + + // Update stco/co64 to correspond the data move + foreach ($this->moov->getBoxesByIdentifier("trak") as $trak) { + $chunkOffsetBox = + (isset($trak->mdia->minf->stbl->stco) ? + $trak->mdia->minf->stbl->stco : $trak->mdia->minf->stbl->co64); + $chunkOffsetTable = $chunkOffsetBox->getChunkOffsetTable(); + $chunkOffsetTableCount = count($chunkOffsetTable); + $chunkOffsetDelta = $newFileSize - $oldFileSize; + for ($i = 1; $i <= $chunkOffsetTableCount; $i++) + $chunkOffsetTable[$i] += $chunkOffsetDelta; + $chunkOffsetBox->setChunkOffsetTable($chunkOffsetTable); + fseek($fd, $chunkOffsetBox->getOffset()); + fwrite($fd, $chunkOffsetBox, $chunkOffsetBox->getSize()); + } + } + else + $this->moov->udta->meta->free->setSize($oldFileSize - $newFileSize); + + /* Update the target box */ + fseek($fd, $mark); + $this->moov->udta->setSize(fwrite($fd, $this->moov->udta)); + + /* Update the parent box */ + fseek($fd, $this->moov->getOffset()); + fwrite($fd, Transform::toUInt32BE($this->moov->getSize())); + + fclose($fd); + } + + /** + * Returns the raw data of the ISO14496 file. + * + * @return string + */ + public function __toString($data = "") + { + if ($this->isContainer()) + foreach ($this->getBoxes() as $name => $boxes) + foreach ($boxes as $box) + $data .= $box; + return $data; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box.php new file mode 100644 index 0000000..d1f4823 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box.php @@ -0,0 +1,451 @@ + + * @copyright Copyright (c) 2008 PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 102 $ + */ +class ISO14496_Box +{ + /** + * The reader object. + * + * @var Reader + */ + protected $_reader; + + /** @var Array */ + private $_options; + + /** @var integer */ + private $_offset = -1; + + /** @var integer */ + private $_size = -1; + + /** @var string */ + private $_type; + + + /** @var ISO14496_Box */ + private $_parent = null; + + + /** @var boolean */ + private $_container = false; + + /** @var Array */ + private $_boxes = array(); + + /** @var Array */ + private static $_path = array(); + + /** + * Constructs the class with given parameters and options. + * + * @param Reader $reader The reader object. + * @param Array $options The options array. + */ + public function __construct($reader, &$options = array()) + { + if (($this->_reader = $reader) === null) { + $this->_type = strtolower(substr(get_class($this), -4)); + } else { + $this->_offset = $this->_reader->getOffset(); + $this->_size = $this->_reader->readUInt32BE(); + $this->_type = $this->_reader->read(4); + + if ($this->_size == 1) + $this->_size = $this->_reader->readInt64BE(); + if ($this->_size == 0) + $this->_size = $this->_reader->getSize() - $this->_offset; + + if ($this->_type == "uuid") + $this->_type = $this->_reader->readGUID(); + } + $this->_options = $options; + } + + /** + * Returns the options array. + * + * @return Array + */ + public function getOptions() { return $this->_options; } + + /** + * Returns the given option value, or the default value if the option is not + * defined. + * + * @param string $option The name of the option. + * @param mixed $defaultValue The default value to be returned. + */ + public function getOption($option, $defaultValue = false) + { + if (isset($this->_options[$option])) + return $this->_options[$option]; + return $defaultValue; + } + + /** + * Sets the options array. See {@link ISO14496} class for available options. + * + * @param Array $options The options array. + */ + public function setOptions(&$options) { $this->_options = $options; } + + /** + * Sets the given option the given value. + * + * @param string $option The name of the option. + * @param mixed $value The value to set for the option. + */ + public function setOption($option, $value) + { + $this->_options[$option] = $value; + } + + /** + * Returns the file offset to box start, or -1 if the box was created on heap. + * + * @return integer + */ + public function getOffset() { return $this->_offset; } + + /** + * Sets the file offset where the box starts. + * + * @param integer $offset The file offset to box start. + */ + public function setOffset($offset) { $this->_offset = $offset; } + + /** + * Returns the box size in bytes, including the size and type header, + * fields, and all contained boxes, or -1 if the box was created on heap. + * + * @return integer + */ + public function getSize() { return $this->_size; } + + /** + * Sets the box size. The size must include the size and type header, + * fields, and all contained boxes. + * + * The method will propagate size change to box parents. + * + * @param integer $size The box size. + */ + public function setSize($size) + { + if ($this->_parent !== null) + $this->_parent->setSize + (($this->_parent->getSize() > 0 ? $this->_parent->getSize() : 0) + + $size - ($this->_size > 0 ? $this->_size : 0)); + $this->_size = $size; + } + + /** + * Returns the box type. + * + * @return string + */ + public function getType() { return $this->_type; } + + /** + * Sets the box type. + * + * @param string $type The box type. + */ + public function setType($type) { $this->_type = $type; } + + /** + * Returns the parent box containing this box. + * + * @return ISO14496_Box + */ + public function getParent() { return $this->_parent; } + + /** + * Sets the parent containing box. + * + * @param ISO14496_Box $parent The parent box. + */ + public function setParent(&$parent) { $this->_parent = $parent; } + + /** + * Returns a boolean value corresponding to whether the box is a container. + * + * @return boolean + */ + public function isContainer() { return $this->_container; } + + /** + * Returns a boolean value corresponding to whether the box is a container. + * + * @return boolean + */ + public function getContainer() { return $this->_container; } + + /** + * Sets whether the box is a container. + * + * @param boolean $container Whether the box is a container. + */ + protected function setContainer($container) + { + $this->_container = $container; + } + + /** + * Reads and constructs the boxes found within this box. + * + * @todo Does not parse iTunes internal ---- boxes. + */ + protected function constructBoxes($defaultclassname = "ISO14496_Box") + { + $base = $this->getOption("base", ""); + if ($this->getType() != "file") + self::$_path[] = $this->getType(); + $path = implode(self::$_path, "."); + + while (true) { + $offset = $this->_reader->getOffset(); + if ($offset >= $this->_offset + $this->_size) + break; + $size = $this->_reader->readUInt32BE(); + $type = rtrim($this->_reader->read(4), " "); + if ($size == 1) + $size = $this->_reader->readInt64BE(); + if ($size == 0) + $size = $this->_reader->getSize() - $offset; + + if (preg_match("/^\xa9?[a-z0-9]{3,4}$/i", $type) && + substr($base, 0, min(strlen($base), strlen + ($tmp = $path . ($path ? "." : "") . $type))) == + substr($tmp, 0, min(strlen($base), strlen($tmp)))) + { + $this->_reader->setOffset($offset); + if (@fopen($filename = "ISO14496/Box/" . strtoupper($type) . ".php", + "r", true) !== false) + require_once($filename); + if (class_exists($classname = "ISO14496_Box_" . strtoupper($type))) + $box = new $classname($this->_reader, $this->_options); + else + $box = new $defaultclassname($this->_reader, $this->_options); + $box->setParent($this); + if (!isset($this->_boxes[$box->getType()])) + $this->_boxes[$box->getType()] = array(); + $this->_boxes[$box->getType()][] = $box; + } + $this->_reader->setOffset($offset + $size); + } + + array_pop(self::$_path); + } + + /** + * Checks whether the box given as an argument is present in the file. Returns + * true if one or more boxes are present, false + * otherwise. + * + * @return boolean + * @throws ISO14496_Exception if called on a non-container box + */ + public function hasBox($identifier) + { + if (!$this->isContainer()) + throw new ISO14496_Exception("Box not a container"); + return isset($this->_boxes[$identifier]); + } + + /** + * Returns all the boxes the file contains as an associate array. The box + * identifiers work as keys having an array of boxes as associated value. + * + * @return Array + * @throws ISO14496_Exception if called on a non-container box + */ + public function getBoxes() + { + if (!$this->isContainer()) + throw new ISO14496_Exception("Box not a container"); + return $this->_boxes; + } + + /** + * Returns an array of boxes matching the given identifier or an empty array + * if no boxes matched the identifier. + * + * The identifier may contain wildcard characters "*" and "?". The asterisk + * matches against zero or more characters, and the question mark matches any + * single character. + * + * Please note that one may also use the shorthand $obj->identifier to access + * the first box with the identifier given. Wildcards cannot be used with + * the shorthand and they will not work with user defined uuid types. + * + * @return Array + * @throws ISO14496_Exception if called on a non-container box + */ + public function getBoxesByIdentifier($identifier) + { + if (!$this->isContainer()) + throw new ISO14496_Exception("Box not a container"); + $matches = array(); + $searchPattern = "/^" . + str_replace(array("*", "?"), array(".*", "."), $identifier) . "$/i"; + foreach ($this->_boxes as $identifier => $boxes) + if (preg_match($searchPattern, $identifier)) + foreach ($boxes as $box) + $matches[] = $box; + return $matches; + } + + /** + * Adds a new box into the current box and returns it. + * + * @param ISO14496_Box The box to add + * @return ISO14496_Box + */ + public function addBox($box) + { + $box->setParent($this); + $box->setOptions($this->_options); + if (!$this->hasBox($box->getType())) + $this->_boxes[$box->getType()] = array(); + return $this->_boxes[$box->getType()][] = $box; + } + + /** + * Magic function so that $obj->value will work. If called on a container box, + * the method will first attempt to return the first contained box that + * matches the identifier, and if not found, invoke a getter method. + * + * If there are no boxes or getter methods with given name, the method + * attempts to create a frame with given identifier. + * + * If none of these work, an exception is thrown. + * + * @param string $name The box or field name. + * @return mixed + */ + public function __get($name) + { + if ($this->isContainer() && isset($this->_boxes[$name])) + return $this->_boxes[$name][0]; + if (method_exists($this, "get" . ucfirst($name))) + return call_user_func(array($this, "get" . ucfirst($name))); + if (@fopen($filename = "ISO14496/Box/" . + strtoupper($name) . ".php", "r", true) !== false) + require_once($filename); + if (class_exists($classname = "ISO14496_Box_" . strtoupper($name))) + return $this->addBox(new $classname()); + throw new ISO14496_Exception("Unknown box/field: " . $name); + } + + /** + * Magic function so that assignments with $obj->value will work. + * + * @param string $name The field name. + * @param string $value The field value. + * @return mixed + */ + public function __set($name, $value) + { + if (method_exists($this, "set" . ucfirst($name))) + call_user_func(array($this, "set" . ucfirst($name)), $value); + else throw new ISO14496_Exception("Unknown field: " . $name); + } + + /** + * Magic function so that isset($obj->value) will work. This method checks + * whether the box is a container and contains a box that matches the + * identifier. + * + * @param string $name The box name. + * @return boolean + */ + public function __isset($name) + { + return ($this->isContainer() && isset($this->_boxes[$name])); + } + + /** + * Magic function so that unset($obj->value) will work. This method removes + * all the boxes from this container that match the identifier. + * + * @param string $name The box name. + */ + public function __unset($name) + { + if ($this->isContainer()) + unset($this->_boxes[$name]); + } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + if ($this->isContainer()) + foreach ($this->getBoxes() as $name => $boxes) + foreach ($boxes as $box) + $data .= $box; + $size = strlen($data) + 8; + if ($size > 0xffffffff) + $size += 8; + if (strlen($this->_type) > 4) + $size += 16; + return ($size > 0xffffffff ? + Transform::toUInt32BE(1) : Transform::toUInt32BE($size)) . + (strlen($this->_type) > 4 ? "uuid" : $this->_type) . + ($size > 0xffffffff ? Transform::toInt64BE($size) : "") . + (strlen($this->_type) > 4 ? Transform::toGUID($this->_type) : "") . $data; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/BXML.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/BXML.php new file mode 100644 index 0000000..d7533dd --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/BXML.php @@ -0,0 +1,86 @@ +XML Box forms may be used. + * The Binary XML Box may only be used when there is a single well-defined + * binarization of the XML for that defined format as identified by the handler. + * + * Within an XML box the data is in UTF-8 format unless the data starts with a + * byte-order-mark (BOM), which indicates that the data is in UTF-16 format. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_BXML extends ISO14496_Box_Full +{ + /** @var string */ + private $_data; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + } + + /** + * Returns the binary data. + * + * @return string + */ + public function getData() + { + return $this->_data; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CDSC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CDSC.php new file mode 100644 index 0000000..fe7d627 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CDSC.php @@ -0,0 +1,80 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_CDSC extends ISO14496_Box +{ + /** @var Array */ + private $_trackId = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + while ($this->_reader->getOffset <= $this->getSize()) + $this->_trackId[] = $this->_reader->readUInt32BE(); + } + + /** + * Returns an array of integer references from the containing track to another + * track in the presentation. Track IDs are never re-used and cannot be equal + * to zero. + * + * @return integer + */ + public function getTrackId() { return $this->_trackId; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CO64.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CO64.php new file mode 100644 index 0000000..b6a2f11 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CO64.php @@ -0,0 +1,122 @@ +Chunk Offset Box table gives the index of each chunk into the + * containing file. There are two variants, permitting the use of 32-bit or + * 64-bit offsets. The latter is useful when managing very large presentations. + * At most one of these variants will occur in any single instance of a sample + * table. + * + * Offsets are file offsets, not the offset into any box within the file (e.g. + * {@link ISO14496_Box_MDAT Media Data Box}). This permits referring to media + * data in files without any box structure. It does also mean that care must be + * taken when constructing a self-contained ISO file with its metadata + * ({@link ISO14496_Box_MOOV Movie Box}) at the front, as the size of the + * {@link ISO14496_Box_MOOV Movie Box} will affect the chunk offsets to the + * media data. + * + * This box variant contains 64-bit offsets. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_CO64 extends ISO14496_Box_Full +{ + /** @var Array */ + private $_chunkOffsetTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $entryCount = $this->_reader->readUInt32BE(); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 1; $i <= $entryCount; $i++) + $this->_chunkOffsetTable[$i] = + Transform::fromInt64BE(substr($data, ($i - 1) * 8, 8)); + } + + /** + * Returns an array of values. Each entry has the entry number as its index + * and a 64 bit integer that gives the offset of the start of a chunk into + * its containing media file as its value. + * + * @return Array + */ + public function getChunkOffsetTable() { return $this->_chunkOffsetTable; } + + /** + * Sets an array of chunk offsets. Each entry must have the entry number as + * its index and a 64 bit integer that gives the offset of the start of a + * chunk into its containing media file as its value. + * + * @param Array $chunkOffsetTable The chunk offset array. + */ + public function setChunkOffsetTable($chunkOffsetTable) + { + $this->_chunkOffsetTable = $chunkOffsetTable; + } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + $data = Transform::toUInt32BE(count($this->_chunkOffsetTable)); + foreach ($this->_chunkOffsetTable as $chunkOffset) + $data .= Transform::toInt64BE($chunkOffset); + return parent::__toString($data); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CPRT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CPRT.php new file mode 100644 index 0000000..2fc10ed --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CPRT.php @@ -0,0 +1,96 @@ +Copyright Box contains a copyright declaration which applies to + * the entire presentation, when contained within the {@link ISO14496_Box_MOOV + * Movie Box}, or, when contained in a track, to that entire track. There may be + * multiple copyright boxes using different language codes. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_CPRT extends ISO14496_Box_Full +{ + /** @var string */ + private $_language; + + /** @var string */ + private $_notice; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + * @todo Distinguish UTF-16? + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_language = + chr(((($tmp = $this->_reader->readUInt16BE()) >> 10) & 0x1f) + 0x60) . + chr((($tmp >> 5) & 0x1f) + 0x60) . chr(($tmp & 0x1f) + 0x60); + $this->_notice = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + } + + /** + * Returns the three byte language code to describe the language of the + * notice, according to {@link http://www.loc.gov/standards/iso639-2/ + * ISO 639-2/T}. + * + * @return string + */ + public function getLanguage() { return $this->_language; } + + /** + * Returns the copyright notice. + * + * @return string + */ + public function getNotice() { return $this->_notice; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CTTS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CTTS.php new file mode 100644 index 0000000..c3d3dba --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/CTTS.php @@ -0,0 +1,99 @@ +Composition Time to Sample Box provides the offset between + * decoding time and composition time. Since decoding time must be less than the + * composition time, the offsets are expressed as unsigned numbers such that + * CT(n) = DT(n) + CTTS(n) where CTTS(n) is the (uncompressed) table entry for + * sample n. + * + * The composition time to sample table is optional and must only be present if + * DT and CT differ for any samples. Hint tracks do not use this box. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_CTTS extends ISO14496_Box_Full +{ + /** @var Array */ + private $_compositionOffsetTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $entryCount = $this->_reader->readUInt32BE(); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 1; $i <= $entryCount; $i++) + $this->_compositionOffsetTable[$i] = array + ("sampleCount" => + Transform::fromUInt32BE(substr($data, ($i - 1) * 8, 4)), + "sampleOffset" => + Transform::fromUInt32BE(substr($data, $i * 8 - 4, 4))); + } + + /** + * Returns an array of values. Each entry is an array containing the following + * keys. + * o sampleCount -- an integer that counts the number of consecutive samples + * that have the given offset. + * o sampleOffset -- a non-negative integer that gives the offset between CT + * and DT, such that CT(n) = DT(n) + CTTS(n). + * + * @return Array + */ + public function getCompositionOffsetTable() + { + return $this->_compositionOffsetTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/DINF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/DINF.php new file mode 100644 index 0000000..362f6b7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/DINF.php @@ -0,0 +1,71 @@ +Data Information Box contains objects that declare the location + * of the media information in a track. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_DINF extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/DREF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/DREF.php new file mode 100644 index 0000000..1f56355 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/DREF.php @@ -0,0 +1,88 @@ +Data Reference Box contains a table of data references (normally + * URLs) that declare the location(s) of the media data used within the + * presentation. The data reference index in the sample description ties entries + * in this table to the samples in the track. A track may be split over several + * sources in this way. + * + * This box may either contain {@link ISO14496_Box_URN urn} or + * {@link ISO14496_Box_URL url} boxes. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_DREF extends ISO14496_Box_Full +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->_reader->skip(4); + $this->constructBoxes(); + } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + return parent::__toString(Transform::toUInt32BE(count($this->_boxes))); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/EDTS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/EDTS.php new file mode 100644 index 0000000..fa9207b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/EDTS.php @@ -0,0 +1,76 @@ +Edit Box maps the presentation time-line to the media time-line as + * it is stored in the file. The Edit Box is a container for the edit lists. + * + * The Edit Box is optional. In the absence of this box, there is an implicit + * one-to-one mapping of these time-lines, and the presentation of a track + * starts at the beginning of the presentation. An empty edit is used to offset + * the start time of a track. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_EDTS extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ELST.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ELST.php new file mode 100644 index 0000000..56ae8da --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ELST.php @@ -0,0 +1,108 @@ +Edit List Box contains an explicit timeline map. Each entry + * defines part of the track time-line: by mapping part of the media time-line, + * or by indicating empty time, or by defining a dwell, where a single + * time-point in the media is held for a period. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_ELST extends ISO14496_Box_Full +{ + /** @var Array */ + private $_entries = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $entryCount = $this->_reader->readUInt32BE(); + for ($i = 1; $i <= $entryCount; $i++) { + $entry = array(); + if ($this->getVersion() == 1) { + $entry["segmentDuration"] = $this->_reader->readInt64BE(); + $entry["mediaTime"] = $this->_reader->readInt64BE(); + } else { + $entry["segmentDuration"] = $this->_reader->readUInt32BE(); + $entry["mediaTime"] = $this->_reader->readInt32BE(); + } + $entry["mediaRate"] = $this->_reader->readInt16BE() + + $this->_reader->readInt16BE() / 10; + $this->_entries[] = $entry; + } + } + + /** + * Returns an array of entries. Each entry is an array containing the + * following keys. + * o segmentDuration: specifies the duration of this edit segment in units + * of the timescale in the {@link ISO14496_Box_MVHD Movie Header Box}. + * o mediaTime: the starting time within the media of this edit segment (in + * media time scale units, in composition time). If this field is set to + * –1, it is an empty edit. The last edit in a track shall never be an + * empty edit. Any difference between the duration in the + * {@link ISO14496_Box_MVHD Movie Header Box}, and the track's duration is + * expressed as an implicit empty edit at the end. + * o mediaRate: the relative rate at which to play the media corresponding + * to this edit segment. If this value is 0, then the edit is specifying + * a dwell: the media at media-time is presented for the segment-duration. + * Otherwise this field shall contain the value 1. + * + * @return Array + */ + public function getEntries() + { + return $this->_entries; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FREE.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FREE.php new file mode 100644 index 0000000..449935a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FREE.php @@ -0,0 +1,76 @@ +Free Space Box are irrelevant and may be ignored, or + * the object deleted, without affecting the presentation. (Care should be + * exercised when deleting the object, as this may invalidate the offsets used + * in the sample table, unless this object is after all the media data). + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_FREE extends ISO14496_Box +{ + /** + * Constructs the class with given parameters. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + return parent::__toString(str_repeat("\0", $this->getSize() - 8)); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FRMA.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FRMA.php new file mode 100644 index 0000000..909cfdb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FRMA.php @@ -0,0 +1,78 @@ +Original Format Box contains the four-character-code of the + * original un-transformed sample description. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_FRMA extends ISO14496_Box +{ + /** @var string */ + private $_dataFormat; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_dataFormat = $this->_reader->read(4); + } + + /** + * Returns the four-character-code of the original un-transformed sample entry + * (e.g. mp4v if the stream contains protected MPEG-4 visual material). + * + * @return string + */ + public function getDataFormat() { return $this->_dataFormat; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FTYP.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FTYP.php new file mode 100644 index 0000000..f060091 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/FTYP.php @@ -0,0 +1,142 @@ +File Type Box is placed as early as possible in the file (e.g. + * after any obligatory signature, but before any significant variable-size + * boxes such as a {@link ISO14496_Box_MOOV Movie Box}, {@link ISO14496_Box_MDAT + * Media Data Box}, or {@link ISO14496_Box_FREE Free Space}). It identifies + * which specification is the best use of the file, and a minor version + * of that specification; and also a set of others specifications to which the + * file complies. + * + * The minor version is informative only. It does not appear for + * compatible-brands, and must not be used to determine the conformance of a + * file to a standard. It may allow more precise identification of the major + * specification, for inspection, debugging, or improved decoding. + * + * The type isom (ISO Base Media file) is defined as identifying files + * that conform to the first version of the ISO Base Media File Format. More + * specific identifiers can be used to identify precise versions of + * specifications providing more detail. This brand is not be used as the major + * brand; this base file format should be derived into another specification to + * be used. There is therefore no defined normal file extension, or mime type + * assigned to this brand, nor definition of the minor version when isom + * is the major brand. + * + * Files would normally be externally identified (e.g. with a file extension or + * mime type) that identifies the best use (major brand), or the brand + * that the author believes will provide the greatest compatibility. + * + * The brand iso2 shall be used to indicate compatibility with the + * amended version of the ISO Base Media File Format; it may be used in addition + * to or instead of the isom brand and the same usage rules apply. If + * used without the brand isom identifying the first version of the + * specification, it indicates that support for some or all of the technology + * introduced by the amended version of the ISO Base Media File Format is + * required. + * + * The brand avc1 shall be used to indicate that the file is conformant + * with the AVC Extensions. If used without other brands, this implies + * that support for those extensions is required. The use of avc1 as a + * major-brand may be permitted by specifications; in that case, that + * specification defines the file extension and required behavior. + * + * If a Meta-box with an MPEG-7 handler type is used at the file level, then the + * brand mp71 is a member of the compatible-brands list in the file-type + * box. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_FTYP extends ISO14496_Box +{ + /** @var integer */ + private $_majorBrand; + + /** @var integer */ + private $_minorVersion; + + /** @var integer */ + private $_compatibleBrands = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_majorBrand = $this->_reader->readString8(4); + $this->_minorVersion = $this->_reader->readUInt32BE(); + while ($this->_reader->getOffset() < $this->getSize()) + if (($brand = $this->_reader->readString8(4)) != "") + $this->_compatibleBrands[] = $brand; + } + + /** + * Returns the major version brand. + * + * @return string + */ + public function getMajorBrand() { return $this->_majorBrand; } + + /** + * Returns the minor version number. + * + * @return integer + */ + public function getMinorVersion() { return $this->_minorVersion; } + + /** + * Returns the array of compatible version brands. + * + * @return Array + */ + public function getCompatibleBrands() { return $this->_compatibleBrands; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/Full.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/Full.php new file mode 100644 index 0000000..d22e0d3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/Full.php @@ -0,0 +1,124 @@ + + * @copyright Copyright (c) 2008 PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +abstract class ISO14496_Box_Full extends ISO14496_Box +{ + /** @var integer */ + protected $_version = 0; + + /** @var integer */ + protected $_flags = 0; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_version = (($field = $this->_reader->readUInt32BE()) >> 24) & 0xff; + $this->_flags = $field & 0xffffff; + } + + /** + * Returns the version of this format of the box. + * + * @return integer + */ + public function getVersion() { return $this->_version; } + + /** + * Sets the version of this format of the box. + * + * @param integer $version The version. + */ + public function setVersion($version) { $this->_version = $version; } + + /** + * Checks whether or not the flag is set. Returns true if the flag + * is set, false otherwise. + * + * @param integer $flag The flag to query. + * @return boolean + */ + public function hasFlag($flag) { return ($this->_flags & $flag) == $flag; } + + /** + * Returns the map of flags. + * + * @return integer + */ + public function getFlags() { return $this->_flags; } + + /** + * Sets the map of flags. + * + * @param string $flags The map of flags. + */ + public function setFlags($flags) { $this->_flags = $flags; } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + return parent::__toString + (Transform::toUInt32BE($this->_version << 24 | $this->_flags) . $data); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HDLR.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HDLR.php new file mode 100644 index 0000000..6de86c1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HDLR.php @@ -0,0 +1,150 @@ +Handler Reference Box is within a {@link ISO14496_Box_MDIA Media + * Box} declares the process by which the media-data in the track is presented, + * and thus, the nature of the media in a track. For example, a video track + * would be handled by a video handler. + * + * This box when present within a {@link ISO14496_Box_META Meta Box}, declares + * the structure or format of the meta box contents. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_HDLR extends ISO14496_Box_Full +{ + /** @var string */ + private $_handlerType; + + /** @var string */ + private $_name; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_reader->skip(4); + $this->_handlerType = $this->_reader->read(4); + $this->_reader->skip(12); + $this->_name = $this->_reader->readString8 + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + } + + /** + * Returns the handler type. + * + * When present in a media box, the returned value contains one of the + * following values, or a value from a derived specification: + * o vide Video track + * o soun Audio track + * o hint Hint track + * + * When present in a meta box, the returned value contains an appropriate + * value to indicate the format of the meta box contents. + * + * @return integer + */ + public function getHandlerType() { return $this->_handlerType; } + + /** + * Sets the handler type. + * + * When present in a media box, the value must be set to one of the following + * values, or a value from a derived specification: + * o vide Video track + * o soun Audio track + * o hint Hint track + * + * When present in a meta box, the value must be set to an appropriate value + * to indicate the format of the meta box contents. + * + * @param string $handlerType The handler type. + */ + public function setHandlerType($handlerType) + { + $this->_handlerType = $handlerType; + } + + /** + * Returns the name string. The name is in UTF-8 characters and gives a + * human-readable name for the track type (for debugging and inspection + * purposes). + * + * @return integer + */ + public function getName() { return $this->_name; } + + /** + * Sets the name string. The name must be in UTF-8 and give a human-readable + * name for the track type (for debugging and inspection purposes). + * + * @param string $name The human-readable description. + */ + public function setName($name) { $this->_name = $name; } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + return parent::__toString + ("appl" . $this->_handlerType . Transform::toUInt32BE(0) . + Transform::toUInt32BE(0) . Transform::toUInt32BE(0) . $this->_name . + "\0"); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HINT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HINT.php new file mode 100644 index 0000000..02d73af --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HINT.php @@ -0,0 +1,81 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_HINT extends ISO14496_Box +{ + /** @var Array */ + private $_trackId = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + while ($this->_reader->getOffset <= $this->getSize()) + $this->_trackId[] = $this->_reader->readUInt32BE(); + } + + /** + * Returns an array of integer references from the containing track to another + * track in the presentation. Track IDs are never re-used and cannot be equal + * to zero. + * + * @return integer + */ + public function getTrackId() { return $this->_trackId; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HMHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HMHD.php new file mode 100644 index 0000000..c269099 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/HMHD.php @@ -0,0 +1,110 @@ +Hint Media Header Box header contains general information, + * independent of the protocol, for hint tracks. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_HMHD extends ISO14496_Box_Full +{ + /** @var integer */ + private $_maxPDUSize; + + /** @var integer */ + private $_avgPDUSize; + + /** @var integer */ + private $_maxBitrate; + + /** @var integer */ + private $_avgBitrate; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_maxPDUSize = $this->_reader->readUInt16BE(); + $this->_avgPDUSize = $this->_reader->readUInt16BE(); + $this->_maxBitrate = $this->_reader->readUInt32BE(); + $this->_avgBitrate = $this->_reader->readUInt32BE(); + } + + /** + * Returns the size in bytes of the largest PDU in this (hint) stream. + * + * @return integer + */ + public function getMaxPDUSize() { return $this->_maxPDUSize; } + + /** + * Returns the average size of a PDU over the entire presentation. + * + * @return integer + */ + public function getAvgPDUSize() { return $this->_avgPDUSize; } + + /** + * Returns the maximum rate in bits/second over any window of one second. + * + * @return integer + */ + public function getMaxBitrate() { return $this->_maxbitrate; } + + /** + * Returns the average rate in bits/second over the entire presentation. + * + * @return integer + */ + public function getAvgBitrate() { return $this->_maxbitrate; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ID32.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ID32.php new file mode 100644 index 0000000..334289a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ID32.php @@ -0,0 +1,131 @@ +ID3v2 Box resides under the {@link ISO14496_Box_META Meta Box} and + * stores ID3 version 2 meta-data. There may be more than one ID3v2 Box present + * each with a different language code. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 93 $ + */ +final class ISO14496_Box_ID32 extends ISO14496_Box_Full +{ + /** @var string */ + private $_language = "und"; + + /** @var ID3v2 */ + private $_tag; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_language = + chr(((($tmp = $this->_reader->readUInt16BE()) >> 10) & 0x1f) + 0x60) . + chr((($tmp >> 5) & 0x1f) + 0x60) . chr(($tmp & 0x1f) + 0x60); + $this->_tag = new ID3v2($this->_reader, array("readonly" => true)); + } + + /** + * Returns the three byte language code to describe the language of this + * media, according to {@link http://www.loc.gov/standards/iso639-2/ + * ISO 639-2/T}. + * + * @return string + */ + public function getLanguage() { return $this->_language; } + + /** + * Sets the three byte language code as specified in the + * {@link http://www.loc.gov/standards/iso639-2/ ISO 639-2} standard. + * + * @param string $language The language code. + */ + public function setLanguage($language) { $this->_language = $language; } + + /** + * Returns the {@link ID3v2} tag class instance. + * + * @return string + */ + public function getTag() { return $this->_tag; } + + /** + * Sets the {@link ID3v2} tag class instance using given language. + * + * @param ID3v2 $tag The tag instance. + * @param string $language The language code. + */ + public function setTag($tag, $language = false) + { + $this->_tag = $tag; + if ($language !== false) + $this->_language = $language; + } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + return parent::__toString + (Transform::toUInt16BE + (((ord($this->_language[0]) - 0x60) << 10) | + ((ord($this->_language[1]) - 0x60) << 5) | + ord($this->_language[2]) - 0x60) . $this->_tag); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IINF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IINF.php new file mode 100644 index 0000000..008e99d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IINF.php @@ -0,0 +1,87 @@ +Item Information Box provides extra information about selected + * items, including symbolic (file) names. It may optionally occur, but + * if it does, it must be interpreted, as item protection or content encoding + * may have changed the format of the data in the item. If both content encoding + * and protection are indicated for an item, a reader should first un-protect + * the item, and then decode the item's content encoding. If more control is + * needed, an IPMP sequence code may be used. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_IINF extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->_reader->skip(2); + $this->constructBoxes(); + } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + return parent::__toString(Transform::toUInt16BE(count($this->_boxes))); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ILOC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ILOC.php new file mode 100644 index 0000000..9244fda --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ILOC.php @@ -0,0 +1,134 @@ +The Item Location Box provides a directory of resources in this or + * other files, by locating their containing file, their offset within that + * file, and their length. Placing this in binary format enables common handling + * of this data, even by systems which do not understand the particular metadata + * system (handler) used. For example, a system might integrate all the + * externally referenced metadata resources into one file, re-adjusting file + * offsets and file references accordingly. + * + * Items may be stored fragmented into extents, e.g. to enable interleaving. An + * extent is a contiguous subset of the bytes of the resource; the resource is + * formed by concatenating the extents. If only one extent is used then either + * or both of the offset and length may be implied: + * + * o If the offset is not identified (the field has a length of zero), then + * the beginning of the file (offset 0) is implied. + * o If the length is not specified, or specified as zero, then the entire + * file length is implied. References into the same file as this metadata, + * or items divided into more than one extent, should have an explicit + * offset and length, or use a MIME type requiring a different + * interpretation of the file, to avoid infinite recursion. + * + * The size of the item is the sum of the extentLengths. Note: extents may be + * interleaved with the chunks defined by the sample tables of tracks. + * + * The dataReferenceIndex may take the value 0, indicating a reference into the + * same file as this metadata, or an index into the dataReference table. + * + * Some referenced data may itself use offset/length techniques to address + * resources within it (e.g. an MP4 file might be included in this way). + * Normally such offsets are relative to the beginning of the containing file. + * The field base offset provides an additional offset for offset calculations + * within that contained data. For example, if an MP4 file is included within a + * file formatted to this specification, then normally data-offsets within that + * MP4 section are relative to the beginning of file; baseOffset adds to those + * offsets. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_ILOC extends ISO14496_Box +{ + /** @var Array */ + private $_items = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $offsetSize = (($tmp = $this->_reader->readUInt32BE()) >> 28) & 0xf; + $lengthSize = ($tmp >> 24) & 0xf; + $baseOffsetSize = ($tmp >> 20) & 0xf; + $itemCount = $this->_reader->readUInt16BE(); + for ($i = 0; $i < $itemCount; $i++) { + $item = array(); + $item["itemId"] = $this->_reader->readUInt16BE(); + $item["dataReferenceIndex"] = $this->_reader->readUInt16BE(); + $item["baseOffset"] = + ($baseOffsetSize == 4 ? $this->_reader->readUInt32BE() : + ($baseOffsetSize == 8 ? $this->_reader->readInt64BE() : 0)); + $item["extents"] = array(); + for ($j = 0; $j < $extentCount; $j++) { + $extent = array(); + $extent["offset"] = + ($offsetSize == 4 ? $this->_reader->readUInt32BE() : + ($offsetSize == 8 ? $this->_reader->readInt64BE() : 0)); + $extent["length"] = + ($lengthSize == 4 ? $this->_reader->readUInt32BE() : + ($lengthSize == 8 ? $this->_reader->readInt64BE() : 0)); + $item["extents"][] = $extent; + } + $this->_items[] = $item; + } + } + + /** + * Returns the array of items. Each entry has the following keys set: itemId, + * dataReferenceIndex, baseOffset, and extents. + * + * @return Array + */ + public function getItems() { return $this->_items; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ILST.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ILST.php new file mode 100644 index 0000000..9b4a209 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/ILST.php @@ -0,0 +1,280 @@ + + *
        • _nam -- Name of the track
        • + *
        • _ART -- Name of the artist
        • + *
        • aART -- Name of the album artist
        • + *
        • _alb -- Name of the album
        • + *
        • _grp -- Grouping
        • + *
        • _day -- Year of publication
        • + *
        • trkn -- Track number (number/total)
        • + *
        • disk -- Disk number (number/total)
        • + *
        • tmpo -- BPM tempo
        • + *
        • _wrt -- Name of the composer
        • + *
        • _cmt -- Comments
        • + *
        • _gen -- Genre as string
        • + *
        • gnre -- Genre as an ID3v1 code, added by one
        • + *
        • cpil -- Part of a compilation (0/1)
        • + *
        • tvsh -- Name of the (television) show
        • + *
        • sonm -- Sort name of the track
        • + *
        • soar -- Sort name of the artist
        • + *
        • soaa -- Sort name of the album artist
        • + *
        • soal -- Sort name of the album
        • + *
        • soco -- Sort name of the composer
        • + *
        • sosn -- Sort name of the show
        • + *
        • _lyr -- Lyrics
        • + *
        • covr -- Cover (or other) artwork binary data
        • + *
        • _too -- Information about the software
        • + * + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 101 $ + * @since iTunes/iPod specific + */ +final class ISO14496_Box_ILST extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes("ISO14496_Box_ILST_Container"); + } + + /** + * Override magic function so that $obj->value on a box will return the data + * box instead of the data container box. + * + * @param string $name The box or field name. + * @return mixed + */ + public function __get($name) + { + if (strlen($name) == 3) + $name = "\xa9" . $name; + if ($name[0] == "_") + $name = "\xa9" . substr($name, 1, 3); + if ($this->hasBox($name)) { + $boxes = $this->getBoxesByIdentifier($name); + return $boxes[0]->data; + } + if (method_exists($this, "get" . ucfirst($name))) + return call_user_func(array($this, "get" . ucfirst($name))); + return $this->addBox(new ISO14496_Box_ILST_Container($name))->data; + } +} + +/** + * Generic iTunes/iPod DATA Box container. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 101 $ + * @since iTunes/iPod specific + * @ignore + */ +final class ISO14496_Box_ILST_Container extends ISO14496_Box +{ + public function __construct($reader = null, &$options = array()) + { + parent::__construct(is_string($reader) ? null : $reader, $options); + $this->setContainer(true); + + if (is_string($reader)) { + $this->setType($reader); + $this->addBox(new ISO14496_Box_DATA()); + } else + $this->constructBoxes(); + } +} + +/**#@+ @ignore */ +require_once("ISO14496/Box/Full.php"); +/**#@-*/ + +/** + * A box that contains data for iTunes/iPod specific boxes. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 101 $ + * @since iTunes/iPod specific + */ +final class ISO14496_Box_DATA extends ISO14496_Box_Full +{ + /** @var mixed */ + private $_value; + + /** A flag to indicate that the data is an unsigned 8-bit integer. */ + const INTEGER = 0x0; + + /** + * A flag to indicate that the data is an unsigned 8-bit integer. Different + * value used in old versions of iTunes. + */ + const INTEGER_OLD_STYLE = 0x15; + + /** A flag to indicate that the data is a string. */ + const STRING = 0x1; + + /** A flag to indicate that the data is the contents of an JPEG image. */ + const JPEG = 0xd; + + /** A flag to indicate that the data is the contents of a PNG image. */ + const PNG = 0xe; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + + if ($reader === null) + return; + + $this->_reader->skip(4); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + switch ($this->getFlags()) { + case self::INTEGER: + case self::INTEGER_OLD_STYLE: + for ($i = 0; $i < strlen($data); $i++) + $this->_value .= Transform::fromInt8($data[$i]); + break; + case self::STRING: + default: + $this->_value = $data; + } + } + + /** + * Returns the value this box contains. + * + * @return mixed + */ + public function getValue() { return $this->_value; } + + /** + * Sets the value this box contains. + * + * @return mixed + */ + public function setValue($value, $type = false) + { + $this->_value = (string)$value; + if ($type === false && is_string($value)) + $this->_flags = self::STRING; + if ($type === false && is_int($value)) + $this->_flags = self::INTEGER; + if ($type !== false) + $this->_flags = $type; + } + + /** + * Override magic function so that $obj->data will return the current box + * instead of an error. For other values the method will attempt to call a + * getter method. + * + * If there are no getter methods with given name, the method will yield an + * exception. + * + * @param string $name The box or field name. + * @return mixed + */ + public function __get($name) + { + if ($name == "data") + return $this; + if (method_exists($this, "get" . ucfirst($name))) + return call_user_func(array($this, "get" . ucfirst($name))); + throw new ISO14496_Exception("Unknown box/field: " . $name); + } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + switch ($this->getFlags()) { + case self::INTEGER: + case self::INTEGER_OLD_STYLE: + $data = ""; + for ($i = 0; $i < strlen($this->_value); $i++) + $data .= Transform::toInt8($this->_value[$i]); + break; + case self::STRING: + default: + $data = $this->_value; + } + return parent::__toString("\0\0\0\0" . $data); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IMIF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IMIF.php new file mode 100644 index 0000000..c4e389a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IMIF.php @@ -0,0 +1,91 @@ +IPMP Information Box contains IPMP Descriptors which document the + * protection applied to the stream. + * + * IPMP_Descriptor is defined in 14496-1. This is a part of the MPEG-4 object + * descriptors (OD) that describe how an object can be accessed and decoded. + * Here, in the ISO Base Media File Format, IPMP Descriptor can be carried + * directly in IPMP Information Box without the need for OD stream. + * + * The presence of IPMP Descriptor in this box indicates the associated media + * stream is protected by the IPMP Tool described in the IPMP Descriptor. + * + * Each IPMP_Descriptor has an IPMP_ToolID, which identifies the required IPMP + * tool for protection. An independent registration authority (RA) is used so + * any party can register its own IPMP Tool and identify this without + * collisions. + * + * The IPMP_Descriptor carries IPMP information for one or more IPMP Tool + * instances, it includes but not limited to IPMP Rights Data, IPMP Key Data, + * Tool Configuration Data, etc. + * + * More than one IPMP Descriptors can be carried in this box if this media + * stream is protected by more than one IPMP Tools. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_IMIF extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/INFE.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/INFE.php new file mode 100644 index 0000000..6b7f113 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/INFE.php @@ -0,0 +1,131 @@ +Item Information Entry Box contains the entry information. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_INFE extends ISO14496_Box_Full +{ + /** @var integer */ + private $_itemId; + + /** @var integer */ + private $_itemProtectionIndex; + + /** @var string */ + private $_itemName; + + /** @var string */ + private $_contentType; + + /** @var string */ + private $_contentEncoding; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_itemId = $this->_reader->readUInt16BE(); + $this->_itemProtectionIndex = $this->_reader->readUInt16BE(); + list($this->_itemName, $this->_contentType, $this->_contentEncoding) = + preg_split + ("/\\x00/", $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset())); + } + + /** + * Returns the item identifier. The value is either 0 for the primary resource + * (e.g. the XML contained in an {@link ISO14496_Box_XML XML Box}) or the ID + * of the item for which the following information is defined. + * + * @return integer + */ + public function getItemId() { return $this->_itemId; } + + /** + * Returns the item protection index. The value is either 0 for an unprotected + * item, or the one-based index into the {@link ISO14496_Box_IPRO Item + * Protection Box} defining the protection applied to this item (the first box + * in the item protection box has the index 1). + * + * @return integer + */ + public function getItemProtectionIndex() + { + return $this->_itemProtectionIndex; + } + + /** + * Returns the symbolic name of the item. + * + * @return string + */ + public function getItemName() { return $this->_itemName; } + + /** + * Returns the MIME type for the item. + * + * @return string + */ + public function getContentType() { return $this->_contentType; } + + /** + * Returns the optional content encoding type as defined for Content-Encoding + * for HTTP /1.1. Some possible values are gzip, compress and + * deflate. An empty string indicates no content encoding. + * + * @return string + */ + public function getContentEncoding() { return $this->_contentEncoding; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IPMC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IPMC.php new file mode 100644 index 0000000..cce9469 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IPMC.php @@ -0,0 +1,56 @@ +IPMP Control Box may contain IPMP descriptors which may be + * referenced by any stream in the file. + * + * @todo Data parsing + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 85 $ + */ +final class ISO14496_Box_IPMC extends ISO14496_Box_Full +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IPRO.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IPRO.php new file mode 100644 index 0000000..edee325 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/IPRO.php @@ -0,0 +1,82 @@ +Item Protection Box provides an array of item protection + * information, for use by the {@link ISO14496_Box_IINF Item Information Box}. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_IPRO extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->_reader->skip(2); + $this->constructBoxes(); + } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + return parent::__toString(Transform::toUInt16BE(count($this->_boxes))); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDAT.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDAT.php new file mode 100644 index 0000000..439d3cc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDAT.php @@ -0,0 +1,66 @@ +Media Data Box contains the media data. In video tracks, this box + * would contain video frames. There may be any number of these boxes in the + * file (including zero, if all the media data is in other files). + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MDAT extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDHD.php new file mode 100644 index 0000000..c52cca3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDHD.php @@ -0,0 +1,136 @@ +Media Header Box declares overall information that is + * media-independent, and relevant to characteristics of the media in a track. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MDHD extends ISO14496_Box_Full +{ + /** @var integer */ + private $_creationTime; + + /** @var integer */ + private $_modificationTime; + + /** @var integer */ + private $_timescale; + + /** @var integer */ + private $_duration; + + /** @var string */ + private $_language; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + if ($this->getVersion() == 1) { + $this->_creationTime = $this->_reader->readInt64BE(); + $this->_modificationTime = $this->_reader->readInt64BE(); + $this->_timescale = $this->_reader->readUInt32BE(); + $this->_duration = $this->_reader->readInt64BE(); + } else { + $this->_creationTime = $this->_reader->readUInt32BE(); + $this->_modificationTime = $this->_reader->readUInt32BE(); + $this->_timescale = $this->_reader->readUInt32BE(); + $this->_duration = $this->_reader->readUInt32BE(); + } + $this->_language = + chr(((($tmp = $this->_reader->readUInt16BE()) >> 10) & 0x1f) + 0x60) . + chr((($tmp >> 5) & 0x1f) + 0x60) . chr(($tmp & 0x1f) + 0x60); + } + + /** + * Returns the creation time of the media in this track, in seconds since + * midnight, Jan. 1, 1904, in UTC time. + * + * @return integer + */ + public function getCreationTime() { return $this->_creationTime; } + + /** + * Returns the most recent time the media in this track was modified in + * seconds since midnight, Jan. 1, 1904, in UTC time. + * + * @return integer + */ + public function getModificationTime() { return $this->_modificationTime; } + + /** + * Returns the time-scale for this media. This is the number of time units + * that pass in one second. For example, a time coordinate system that + * measures time in sixtieths of a second has a time scale of 60. + * + * @return integer + */ + public function getTimescale() { return $this->_timescale; } + + /** + * Returns the duration of this media (in the scale of the timescale). + * + * @return integer + */ + public function getDuration() { return $this->_duration; } + + /** + * Returns the three byte language code to describe the language of this + * media, according to {@link http://www.loc.gov/standards/iso639-2/ + * ISO 639-2/T}. + * + * @return string + */ + public function getLanguage() { return $this->_language; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDIA.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDIA.php new file mode 100644 index 0000000..4949c4f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MDIA.php @@ -0,0 +1,71 @@ +Media Box contains all the objects that declare information about + * the media data within a track. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MDIA extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MEHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MEHD.php new file mode 100644 index 0000000..2967a1b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MEHD.php @@ -0,0 +1,84 @@ +Movie Extends Header Box is optional, and provides the overall + * duration, including fragments, of a fragmented movie. If this box is not + * present, the overall duration must be computed by examining each fragment. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MEHD extends ISO14496_Box_Full +{ + /** @var integer */ + private $_fragmentDuration; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + if ($this->getVersion() == 1) + $this->_fragmentDuration = $this->_reader->readInt64BE(); + else + $this->_fragmentDuration = $this->_reader->readUInt32BE(); + } + + /** + * Returns the length of the presentation of the whole movie including + * fragments (in the timescale indicated in the {@link ISO14496_Box_MVHD + * Movie Header Box}). The value of this field corresponds to the duration of + * the longest track, including movie fragments. + * + * @return integer + */ + public function getFragmentDuration() { return $this->_fragmentDuration; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/META.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/META.php new file mode 100644 index 0000000..a7d13a7 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/META.php @@ -0,0 +1,90 @@ +Meta Box contains descriptive or annotative metadata. The + * meta box is required to contain a {@link ISO14496_Box_HDLR hdlr} box + * indicating the structure or format of the meta box contents. That + * metadata is located either within a box within this box (e.g. an XML box), or + * is located by the item identified by a primary item box. + * + * All other contained boxes are specific to the format specified by the handler + * box. + * + * The other boxes defined here may be defined as optional or mandatory for a + * given format. If they are used, then they must take the form specified here. + * These optional boxes include a data-information box, which documents other + * files in which metadata values (e.g. pictures) are placed, and a item + * location box, which documents where in those files each item is located (e.g. + * in the common case of multiple pictures stored in the same file). At most one + * meta box may occur at each of the file level, movie level, or track level. + * + * If an {@link ISO14496_Box_IPRO Item Protection Box} occurs, then some or all + * of the meta-data, including possibly the primary resource, may have been + * protected and be un-readable unless the protection system is taken into + * account. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_META extends ISO14496_Box_Full +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFHD.php new file mode 100644 index 0000000..d282ed5 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFHD.php @@ -0,0 +1,80 @@ +Movie Fragment Header Box contains a sequence number, as a safety + * check. The sequence number usually starts at 1 and must increase for each + * movie fragment in the file, in the order in which they occur. This allows + * readers to verify integrity of the sequence; it is an error to construct a + * file where the fragments are out of sequence. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MFHD extends ISO14496_Box_Full +{ + /** @var integer */ + private $_sequenceNumber; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_sequenceNumber = $this->_reader->readUInt32BE(); + } + + /** + * Returns the ordinal number of this fragment, in increasing order. + * + * @return integer + */ + public function getSequenceNumber() { return $this->_sequenceNumber; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFRA.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFRA.php new file mode 100644 index 0000000..c29f76f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFRA.php @@ -0,0 +1,85 @@ +Movie Fragment Random Access Box provides a table which may assist + * readers in finding random access points in a file using movie fragments. It + * contains a track fragment random access box for each track for which + * information is provided (which may not be all tracks). It is usually placed + * at or near the end of the file; the last box within the Movie Fragment Random + * Access Box provides a copy of the length field from the Movie Fragment Random + * Access Box. Readers may attempt to find this box by examining the last 32 + * bits of the file, or scanning backwards from the end of the file for a Movie + * Fragment Random Access Offset Box and using the size information in it, to + * see if that locates the beginning of a Movie Fragment Random Access Box. + * + * This box provides only a hint as to where random access points are; the movie + * fragments themselves are definitive. It is recommended that readers take care + * in both locating and using this box as modifications to the file after it was + * created may render either the pointers, or the declaration of random access + * points, incorrect. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MFRA extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFRO.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFRO.php new file mode 100644 index 0000000..24bd696 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MFRO.php @@ -0,0 +1,85 @@ +Movie Fragment Random Access Offset Box provides a copy of the + * length field from the enclosing {@link ISO14496_Box_MFRA Movie Fragment + * Random Access Box}. It is placed last within that box, so that the size field + * is also last in the enclosing Movie Fragment Random Access Box. When the + * Movie Fragment Random Access Box is also last in the file this permits its + * easy location. The size field here must be correct. However, neither the + * presence of the Movie Fragment Random Access Box, nor its placement last in + * the file, are assured. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MFRO extends ISO14496_Box_Full +{ + /** @var integer */ + private $_parentSize; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_parentSize = $this->_reader->readUInt32BE(); + } + + /** + * Returns the number of bytes of the enclosing {@link ISO14496_Box_MFRA} box. + * This field is placed at the last of the enclosing box to assist readers + * scanning from the end of the file in finding the mfra box. + * + * @return integer + */ + public function getParentSize() { return $this->_parentSize; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MINF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MINF.php new file mode 100644 index 0000000..9865605 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MINF.php @@ -0,0 +1,71 @@ +Media Information Box contains all the objects that declare + * characteristic information of the media in the track. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MINF extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MOOF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MOOF.php new file mode 100644 index 0000000..e4b9f55 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MOOF.php @@ -0,0 +1,81 @@ +Movie Fragment Box extend the presentation in time. They provide + * the information that would previously have been in the + * {@link ISO14496_Box_MOOV Movie Box}. The actual samples are in + * {@link ISO14496_Box_MDAT Media Data Boxes}, as usual, if they are in the same + * file. The data reference index is in the sample description, so it is + * possible to build incremental presentations where the media data is in files + * other than the file containing the Movie Box. + * + * The Movie Fragment Box is a top-level box, (i.e. a peer to the Movie Box and + * Media Data boxes). It contains a {@link ISO14496_Box_MFHD Movie Fragment + * Header Box}, and then one or more {@link ISO14496_Box_TRAF Track Fragment + * Boxes}. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MOOF extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MOOV.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MOOV.php new file mode 100644 index 0000000..cd139e0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MOOV.php @@ -0,0 +1,72 @@ +Movie Box + * which occurs at the top-level of a file. Normally this box is close to the + * beginning or end of the file, though this is not required. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MOOV extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MVEX.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MVEX.php new file mode 100644 index 0000000..78f8b3d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MVEX.php @@ -0,0 +1,74 @@ +Movie Extends Box warns readers that there might be + * {@link ISO14496_Box_MFRA Movie Fragment Boxes} in this file. To know of all + * samples in the tracks, these Movie Fragment Boxes must be found and scanned + * in order, and their information logically added to that found in the + * {@link ISO14496_Box_MOOV Movie Box}. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MVEX extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MVHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MVHD.php new file mode 100644 index 0000000..5436c34 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/MVHD.php @@ -0,0 +1,166 @@ +Movie Header Box defines overall information which is + * media-independent, and relevant to the entire presentation considered as a + * whole. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_MVHD extends ISO14496_Box_Full +{ + /** @var integer */ + private $_creationTime; + + /** @var integer */ + private $_modificationTime; + + /** @var integer */ + private $_timescale; + + /** @var integer */ + private $_duration; + + /** @var integer */ + private $_rate; + + /** @var integer */ + private $_volume; + + /** @var integer */ + private $_nextTrackId; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + if ($this->getVersion() == 1) { + $this->_creationTime = $this->_reader->readInt64BE(); + $this->_modificationTime = $this->_reader->readInt64BE(); + $this->_timescale = $this->_reader->readUInt32BE(); + $this->_duration = $this->_reader->readInt64BE(); + } else { + $this->_creationTime = $this->_reader->readUInt32BE(); + $this->_modificationTime = $this->_reader->readUInt32BE(); + $this->_timescale = $this->_reader->readUInt32BE(); + $this->_duration = $this->_reader->readUInt32BE(); + } + $this->_rate = + ((($tmp = $this->_reader->readUInt32BE()) >> 16) & 0xffff) + + ($tmp & 0xffff) / 10; + $this->_volume = ((($tmp = $this->_reader->readUInt16BE()) >> 8) & 0xff) + + ($tmp & 0xff) / 10; + $this->_reader->skip(70); + $this->_nextTrackId = $this->_reader->readUInt32BE(); + } + + /** + * Returns the creation time of the presentation. The value is in seconds + * since midnight, Jan. 1, 1904, in UTC time. + * + * @return integer + */ + public function getCreationTime() { return $this->_creationTime; } + + /** + * Returns the most recent time the presentation was modified. The value is in + * seconds since midnight, Jan. 1, 1904, in UTC time. + * + * @return integer + */ + public function getModificationTime() { return $this->_modificationTime; } + + /** + * Returns the time-scale for the entire presentation. This is the number of + * time units that pass in one second. For example, a time coordinate system + * that measures time in sixtieths of a second has a time scale of 60. + * + * @return integer + */ + public function getTimescale() { return $this->_timescale; } + + /** + * Returns the length of the presentation in the indicated timescale. This + * property is derived from the presentation's tracks: the value of this field + * corresponds to the duration of the longest track in the presentation. + * + * @return integer + */ + public function getDuration() { return $this->_duration; } + + /** + * Returns the preferred rate to play the presentation. 1.0 is normal forward + * playback. + * + * @return integer + */ + public function getRate() { return $this->_rate; } + + /** + * Returns the preferred playback volume. 1.0 is full volume. + * + * @return integer + */ + public function getVolume() { return $this->_volume; } + + /** + * Returns a value to use for the track ID of the next track to be added to + * this presentation. Zero is not a valid track ID value. The value is larger + * than the largest track-ID in use. If this value is equal to or larger than + * 32-bit maxint, and a new media track is to be added, then a search must be + * made in the file for a unused track identifier. + * + * @return integer + */ + public function getNextTrackId() { return $this->_nextTrackId; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/NMHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/NMHD.php new file mode 100644 index 0000000..e57831a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/NMHD.php @@ -0,0 +1,55 @@ +Null Media Header Box, + * as defined here. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 85 $ + */ +final class ISO14496_Box_NMHD extends ISO14496_Box_Full +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PADB.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PADB.php new file mode 100644 index 0000000..6fe231a --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PADB.php @@ -0,0 +1,57 @@ +Padding Bits BoxIn some streams the media samples do not occupy + * all bits of the bytes given by the sample size, and are padded at the end to + * a byte boundary. In some cases, it is necessary to record externally the + * number of padding bits used. This table supplies that information. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 85 $ + */ +final class ISO14496_Box_PADB extends ISO14496_Box_Full +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PDIN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PDIN.php new file mode 100644 index 0000000..57ed193 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PDIN.php @@ -0,0 +1,97 @@ +Progressive Download Information Box aids the progressive download + * of an ISO file. The box contains pairs of numbers (to the end of the box) + * specifying combinations of effective file download bitrate in units of + * bytes/sec and a suggested initial playback delay in units of milliseconds. + * + * A receiving party can estimate the download rate it is experiencing, and from + * that obtain an upper estimate for a suitable initial delay by linear + * interpolation between pairs, or by extrapolation from the first or last + * entry. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_PDIN extends ISO14496_Box_Full +{ + /** @var Array */ + private $_progressiveDownloadInfo = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + while ($this->_reader->getOffset() < $this->getOffset() + $this->getSize()) + $this->_progressiveDownloadInfo[] = array + ("rate" => $this->_reader->readUInt32BE(), + "initialDelay" => $this->_reader->readUInt32BE()); + } + + /** + * Returns the progressive download information array. The array consists of + * items having two keys. + * + * o rate -- the download rate expressed in bytes/second + * o initialDelay -- the suggested delay to use when playing the file, + * such that if download continues at the given rate, all data within the + * file will arrive in time for its use and playback should not need to + * stall. + * + * @return Array + */ + public function getProgressiveDownloadInfo() + { + return $this->_progressiveDownloadInfo; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PITM.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PITM.php new file mode 100644 index 0000000..ecbc5c9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/PITM.php @@ -0,0 +1,85 @@ +Primary Item Box must + * occur, or there must be a box within the meta-box (e.g. an + * {@link ISO14496_Box_XML XML Box}) containing the primary information in the + * format required by the identified handler. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_PITM extends ISO14496_Box_Full +{ + /** @var string */ + private $_itemId; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_itemId = $this->_reader->readUInt16BE(); + } + + /** + * Returns the identifier of the primary item. + * + * @return integer + */ + public function getItemId() + { + return $this->_itemId; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SBGP.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SBGP.php new file mode 100644 index 0000000..a7b21eb --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SBGP.php @@ -0,0 +1,132 @@ +Sample To Group Box table can be used to find the group that a + * sample belongs to and the associated description of that sample group. The + * table is compactly coded with each entry giving the index of the first sample + * of a run of samples with the same sample group descriptor. The sample group + * description ID is an index that refers to a {@link ISO14496_Box_SGPD Sample + * Group Description Box}, which contains entries describing the characteristics + * of each sample group. + * + * There may be multiple instances of this box if there is more than one sample + * grouping for the samples in a track. Each instance of the Sample To Group Box + * has a type code that distinguishes different sample groupings. Within a + * track, there shall be at most one instance of this box with a particular + * grouping type. The associated Sample Group Description shall indicate the + * same value for the grouping type. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_SBGP extends ISO14496_Box_Full +{ + /** @var integer */ + private $_groupingType; + + /** @var Array */ + private $_sampleToGroupTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $groupingType = $this->_reader->readUInt32BE(); + $entryCount = $this->_reader->readUInt32BE(); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 1; $i <= $entryCount; $i++) + $this->_sampleToGroupTable[$i] = array + ("sampleCount" => + Transform::fromUInt32BE(substr($data, ($i - 1) * 8, 4)), + "groupDescriptionIndex" => + Transform::fromUInt32BE(substr($data, $i * 8 - 4, 4))); + } + + /** + * Returns the grouping type that identifies the type (i.e. criterion used to + * form the sample groups) of the sample grouping and links it to its sample + * group description table with the same value for grouping type. At most one + * occurrence of this box with the same value for groupingType shall exist for + * a track. + * + * @return integer + */ + public function getGroupingType() + { + return $this->_groupingType; + } + + /** + * Returns an array of values. Each entry is an array containing the following + * keys. + * o sampleCount -- an integer that gives the number of consecutive samples + * with the same sample group descriptor. If the sum of the sample count + * in this box is less than the total sample count, then the reader should + * effectively extend it with an entry that associates the remaining + * samples with no group. It is an error for the total in this box to be + * greater than the sample_count documented elsewhere, and the reader + * behavior would then be undefined. + * o groupDescriptionIndex -- an integer that gives the index of the sample + * group entry which describes the samples in this group. The index ranges + * from 1 to the number of sample group entries in the + * {@link ISO14496_Box_SGPD Sample Group Description Box}, or takes the + * value 0 to indicate that this sample is a member of no group of this + * type. + * + * @return Array + */ + public function getSampleToGroupTable() + { + return $this->_sampleToGroupTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SCHI.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SCHI.php new file mode 100644 index 0000000..d63d3f0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SCHI.php @@ -0,0 +1,74 @@ +Scheme Information Box is a container Box that is only interpreted + * by the scheme being used. Any information the encryption system needs is + * stored here. The content of this box is a series of boxes whose type and + * format are defined by the scheme declared in the + * {@link ISO14496_Box_SCHM Scheme Type Box}. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_SCHI extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SCHM.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SCHM.php new file mode 100644 index 0000000..2f361f2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SCHM.php @@ -0,0 +1,103 @@ +Scheme Type Box identifies the protection scheme. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_SCHM extends ISO14496_Box_Full +{ + /** @var string */ + private $_schemeType; + + /** @var integer */ + private $_schemeVersion; + + /** @var string */ + private $_schemeUri; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_schemeType = $this->_reader->read(4); + $this->_schemeVersion = $this->_reader->readUInt32BE(); + if ($this->hasFlag(1)) + $this->_schemeUri = preg_split + ("/\\x00/", $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset())); + } + + /** + * Returns the code defining the protection scheme. + * + * @return string + */ + public function getSchemeType() { return $this->_schemeType; } + + /** + * Returns the version of the scheme used to create the content. + * + * @return integer + */ + public function getSchemeVersion() { return $this->_schemeVersion; } + + /** + * Returns the optional scheme address to allow for the option of directing + * the user to a web-page if they do not have the scheme installed on their + * system. It is an absolute URI. + * + * @return string + */ + public function getSchemeUri() { return $this->_schemeUri; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SDTP.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SDTP.php new file mode 100644 index 0000000..b8f3dc3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SDTP.php @@ -0,0 +1,130 @@ +Independent and Disposable Samples Box optional table answers + * three questions about sample dependency: + * 1) does this sample depend on others (is it an I-picture)? + * 2) do no other samples depend on this one? + * 3) does this sample contain multiple (redundant) encodings of the data at + * this time-instant (possibly with different dependencies)? + * + * In the absence of this table: + * 1) the sync sample table answers the first question; in most video codecs, + * I-pictures are also sync points, + * 2) the dependency of other samples on this one is unknown. + * 3) the existence of redundant coding is unknown. + * + * When performing trick modes, such as fast-forward, it is possible to use the + * first piece of information to locate independently decodable samples. + * Similarly, when performing random access, it may be necessary to locate the + * previous sync point or random access recovery point, and roll-forward from + * the sync point or the pre-roll starting point of the random access recovery + * point to the desired point. While rolling forward, samples on which no others + * depend need not be retrieved or decoded. + * + * The value of sampleIsDependedOn is independent of the existence of redundant + * codings. However, a redundant coding may have different dependencies from the + * primary coding; if redundant codings are available, the value of + * sampleDependsOn documents only the primary coding. + * + * A sample dependency Box may also occur in the {@link ISO14496_Box_TRAF Track + * Fragment Box}. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_SDTP extends ISO14496_Box_Full +{ + /** @var Array */ + private $_sampleDependencyTypeTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + $dataSize = strlen($data); + for ($i = 1; $i <= $dataSize; $i++) + $this->_sampleDependencyTypeTable[$i] = array + ("sampleDependsOn" => (($tmp = Transform::fromInt8 + ($data[$i - 1])) >> 4) & 0x3, + "sampleIsDependedOn" => ($tmp >> 2) & 0x3, + "sampleHasRedundancy" => $tmp & 0x3); + } + + /** + * Returns an array of values. Each entry is an array containing the following + * keys. + * o sampleDependsOn -- takes one of the following four values: + * 0: the dependency of this sample is unknown; + * 1: this sample does depend on others (not an I picture); + * 2: this sample does not depend on others (I picture); + * 3: reserved + * o sampleIsDependedOn -- takes one of the following four values: + * 0: the dependency of other samples on this sample is unknown; + * 1: other samples depend on this one (not disposable); + * 2: no other sample depends on this one (disposable); + * 3: reserved + * o sampleHasRedundancy -- takes one of the following four values: + * 0: it is unknown whether there is redundant coding in this sample; + * 1: there is redundant coding in this sample; + * 2: there is no redundant coding in this sample; + * 3: reserved + * + * @return Array + */ + public function getSampleDependencyTypeTable() + { + return $this->_sampleDependencyTypeTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SGPD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SGPD.php new file mode 100644 index 0000000..ca46806 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SGPD.php @@ -0,0 +1,64 @@ +Sample Group Description Box table gives information about the + * characteristics of sample groups. The descriptive information is any other + * information needed to define or characterize the sample group. + * + * There may be multiple instances of this box if there is more than one sample + * grouping for the samples in a track. Each instance of the Sample Group + * Description box has a type code that distinguishes different sample + * groupings. Within a track, there shall be at most one instance of this box + * with a particular grouping type. The associated Sample To Group shall + * indicate the same value for the grouping type. + * + * @todo Data parsing + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 85 $ + */ +final class ISO14496_Box_SGPD extends ISO14496_Box_Full +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SINF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SINF.php new file mode 100644 index 0000000..605781f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SINF.php @@ -0,0 +1,87 @@ +Protection Scheme Information Box contains all the information + * required both to understand the encryption transform applied and its + * parameters, and also to find other information such as the kind and location + * of the key management system. It also documents the original (unencrypted) + * format of the media. The Protection Scheme Info Box is a container Box. It is + * mandatory in a sample entry that uses a code indicating a protected stream. + * + * When used in a protected sample entry, this box must contain the original + * format box to document the original format. At least one of the following + * signaling methods must be used to identify the protection applied: + * + * a) MPEG-4 systems with IPMP: no other boxes, when IPMP descriptors in MPEG-4 + * systems streams are used; + * b) Standalone IPMP: an {@link ISO14496_Box_IMIF IPMP Info Box}, when IPMP + * descriptors outside MPEG-4 systems are used; + * c) Scheme signaling: a {@link ISO14496_Box_SCHM Scheme Type Box} and + * {@link ISO14496_Box_SCHI Scheme Information Box}, when these are used + * (either both must occur, or neither). + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_SINF extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SKIP.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SKIP.php new file mode 100644 index 0000000..5bc259e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SKIP.php @@ -0,0 +1,73 @@ +Free Space Box are irrelevant and may be ignored, or + * the object deleted, without affecting the presentation. (Care should be + * exercised when deleting the object, as this may invalidate the offsets used + * in the sample table, unless this object is after all the media data). + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_SKIP extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SMHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SMHD.php new file mode 100644 index 0000000..d52ab79 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SMHD.php @@ -0,0 +1,66 @@ +Sound Media Header Box contains general presentation information, + * independent of the coding, for audio media. This header is used for all + * tracks containing audio. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_SMHD extends ISO14496_Box_Full +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STBL.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STBL.php new file mode 100644 index 0000000..06dfee6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STBL.php @@ -0,0 +1,90 @@ +Sample Table Box contains all the time and data indexing of the + * media samples in a track. Using the tables here, it is possible to locate + * samples in time, determine their type (e.g. I-frame or not), and determine + * their size, container, and offset into that container. + * + * If the track that contains the Sample Table Box references no data, then the + * Sample Table Box does not need to contain any sub-boxes (this is not a very + * useful media track). + * + * If the track that the Sample Table Box is contained in does reference data, + * then the following sub-boxes are required: {@link ISO14496_Box_STSD Sample + * Description}, {@link ISO14496_Box_STSZ Sample Size}, + * {@link ISO14496_Box_STSC Sample To Chunk}, and {@link ISO14496_Box_STCO Chunk + * Offset}. Further, the {@link ISO14496_Box_STSD Sample Description Box} shall + * contain at least one entry. A Sample Description Box is required because it + * contains the data reference index field which indicates which + * {@link ISO14496_Box_DREF Data Reference Box} to use to retrieve the media + * samples. Without the Sample Description, it is not possible to determine + * where the media samples are stored. The {@link ISO14496_Box_STSS Sync Sample + * Box} is optional. If the Sync Sample Box is not present, all samples are sync + * samples. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_STBL extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STCO.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STCO.php new file mode 100644 index 0000000..1b8e5cc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STCO.php @@ -0,0 +1,122 @@ +Chunk Offset Box table gives the index of each chunk into the + * containing file. There are two variants, permitting the use of 32-bit or + * 64-bit offsets. The latter is useful when managing very large presentations. + * At most one of these variants will occur in any single instance of a sample + * table. + * + * Offsets are file offsets, not the offset into any box within the file (e.g. + * {@link ISO14496_Box_MDAT Media Data Box}). This permits referring to media + * data in files without any box structure. It does also mean that care must be + * taken when constructing a self-contained ISO file with its metadata + * ({@link ISO14496_Box_MOOV Movie Box}) at the front, as the size of the + * {@link ISO14496_Box_MOOV Movie Box} will affect the chunk offsets to the + * media data. + * + * This box variant contains 32-bit offsets. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_STCO extends ISO14496_Box_Full +{ + /** @var Array */ + private $_chunkOffsetTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $entryCount = $this->_reader->readUInt32BE(); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 1; $i <= $entryCount; $i++) + $this->_chunkOffsetTable[$i] = + Transform::fromUInt32BE(substr($data, ($i - 1) * 4, 4)); + } + + /** + * Returns an array of values. Each entry has the entry number as its index + * and a 32 bit integer that gives the offset of the start of a chunk into + * its containing media file as its value. + * + * @return Array + */ + public function getChunkOffsetTable() { return $this->_chunkOffsetTable; } + + /** + * Sets an array of chunk offsets. Each entry must have the entry number as + * its index and a 32 bit integer that gives the offset of the start of a + * chunk into its containing media file as its value. + * + * @param Array $chunkOffsetTable The chunk offset array. + */ + public function setChunkOffsetTable($chunkOffsetTable) + { + $this->_chunkOffsetTable = $chunkOffsetTable; + } + + /** + * Returns the box raw data. + * + * @return string + */ + public function __toString($data = "") + { + $data = Transform::toUInt32BE(count($this->_chunkOffsetTable)); + foreach ($this->_chunkOffsetTable as $chunkOffset) + $data .= Transform::toUInt32BE($chunkOffset); + return parent::__toString($data); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STDP.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STDP.php new file mode 100644 index 0000000..a6eb4d6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STDP.php @@ -0,0 +1,84 @@ +Degradation Priority Box contains the degradation priority of each + * sample. Specifications derived from this define the exact meaning and + * acceptable range of the priority field. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_STDP extends ISO14496_Box_Full +{ + /** @var Array */ + private $_values = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + while ($this->_reader->getOffset() < $this->getOffset() + $this->getSize()) + $this->_values[] = array("priority" => $this->_reader->readUInt16BE()); + } + + /** + * Returns an array of values. Each entry is an array containing the following + * keys. + * o priority: specifies the degradation priority for each sample segment. + * + * @return Array + */ + public function getValues() + { + return $this->_values; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSC.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSC.php new file mode 100644 index 0000000..22c751d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSC.php @@ -0,0 +1,110 @@ +Sample To Chunk Box table can be used to find the chunk that + * contains a sample, its position, and the associated sample description. + * + * The table is compactly coded. Each entry gives the index of the first chunk + * of a run of chunks with the same characteristics. By subtracting one entry + * here from the previous one, you can compute how many chunks are in this run. + * You can convert this to a sample count by multiplying by the appropriate + * samplesPerChunk. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_STSC extends ISO14496_Box_Full +{ + /** @var Array */ + private $_sampleToChunkTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $entryCount = $this->_reader->readUInt32BE(); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 1; $i <= $entryCount; $i++) + $this->_sampleToChunkTable[$i] = array + ("firstChunk" => + Transform::fromUInt32BE(substr($data, ($i - 1) * 12, 4)), + "samplesPerChunk" => + Transform::fromUInt32BE(substr($data, $i * 12 - 8, 4)), + "sampleDescriptionIndex" => + Transform::fromUInt32BE(substr($data, $i * 12 - 4, 4))); + } + + /** + * Returns an array of values. Each entry is an array containing the following + * keys. + * o firstChunk -- an integer that gives the index of the first chunk in + * this run of chunks that share the same samplesPerChunk and + * sampleDescriptionIndex; the index of the first chunk in a track has the + * value 1 (the firstChunk field in the first record of this box has the + * value 1, identifying that the first sample maps to the first chunk). + * o samplesPerChunk is an integer that gives the number of samples in each + * of these chunks. + * o sampleDescriptionIndex is an integer that gives the index of the sample + * entry that describes the samples in this chunk. The index ranges from 1 + * to the number of sample entries in the {@link ISO14496_Box_STSD Sample + * Description Box}. + * + * @return Array + */ + public function getSampleToChunkTable() + { + return $this->_sampleToChunkTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSD.php new file mode 100644 index 0000000..cb13973 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSD.php @@ -0,0 +1,56 @@ +Sample Description Box table gives detailed information about the + * coding type used, and any initialization information needed for that coding. + * + * @todo Data parsing + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 85 $ + */ +final class ISO14496_Box_STSD extends ISO14496_Box_Full +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSH.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSH.php new file mode 100644 index 0000000..8dd6a6d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSH.php @@ -0,0 +1,117 @@ +Shadow Sync Sample Box table provides an optional set of sync + * samples that can be used when seeking or for similar purposes. In normal + * forward play they are ignored. + * + * Each entry in the Shadow Sync Table consists of a pair of sample numbers. The + * first entry (shadowedSampleNumber) indicates the number of the sample that a + * shadow sync will be defined for. This should always be a non-sync sample + * (e.g. a frame difference). The second sample number (syncSampleNumber) + * indicates the sample number of the sync sample (i.e. key frame) that can be + * used when there is a random access at, or before, the shadowedSampleNumber. + * + * The shadow sync samples are normally placed in an area of the track that is + * not presented during normal play (edited out by means of an edit list), + * though this is not a requirement. The shadow sync table can be ignored and + * the track will play (and seek) correctly if it is ignored (though perhaps not + * optimally). + * + * The Shadow Sync Sample replaces, not augments, the sample that it shadows + * (i.e. the next sample sent is shadowedSampleNumber+1). The shadow sync sample + * is treated as if it occurred at the time of the sample it shadows, having the + * duration of the sample it shadows. + * + * Hinting and transmission might become more complex if a shadow sample is used + * also as part of normal playback, or is used more than once as a shadow. In + * this case the hint track might need separate shadow syncs, all of which can + * get their media data from the one shadow sync in the media track, to allow + * for the different time-stamps etc. needed in their headers. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_STSH extends ISO14496_Box_Full +{ + /** @var Array */ + private $_shadowSyncSampleTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $entryCount = $this->_reader->readUInt32BE(); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 0; $i < $entryCount; $i++) + $this->_shadowSyncSampleTable[$i] = array + ("shadowedSampleNumber" => + Transform::fromUInt32BE(substr($data, ($i - 1) * 8, 4)), + "syncSampleNumber" => + Transform::fromUInt32BE(substr($data, $i * 8 - 4, 4))); + } + + /** + * Returns an array of values. Each entry is an array containing the following + * keys. + * o shadowedSampleNumber - gives the number of a sample for which there is + * an alternative sync sample. + * o syncSampleNumber - gives the number of the alternative sync sample. + * + * @return Array + */ + public function getShadowSyncSampleTable() + { + return $this->_shadowSyncSampleTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSS.php new file mode 100644 index 0000000..ca0d03f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSS.php @@ -0,0 +1,89 @@ +Sync Sample Box provides a compact marking of the random access + * points within the stream. The table is arranged in strictly increasing order + * of sample number. If the sync sample box is not present, every sample is a + * random access point. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_STSS extends ISO14496_Box_Full +{ + /** @var Array */ + private $_syncSampleTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $entryCount = $this->_reader->readUInt32BE(); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 1; $i <= $entryCount; $i++) + $this->_syncSampleTable[$i] = + Transform::fromUInt32BE(substr($data, ($i - 1) * 4, 4)); + } + + /** + * Returns an array of values. Each entry has the entry number as its index + * and an integer that gives the numbers of the samples that are random access + * points in the stream as its value. + * + * @return Array + */ + public function getSyncSampleTable() + { + return $this->_syncSampleTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSZ.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSZ.php new file mode 100644 index 0000000..21ba170 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STSZ.php @@ -0,0 +1,110 @@ +Sample Size Box contains the sample count and a table giving the + * size in bytes of each sample. This allows the media data itself to be + * unframed. The total number of samples in the media is always indicated in the + * sample count. + * + * There are two variants of the sample size box. The first variant has a fixed + * size 32-bit field for representing the sample sizes; it permits defining a + * constant size for all samples in a track. The second variant permits smaller + * size fields, to save space when the sizes are varying but small. One of these + * boxes must be present; the first version is preferred for maximum + * compatibility. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_STSZ extends ISO14496_Box_Full +{ + /** @var integer */ + private $_sampleSize; + + /** @var Array */ + private $_sampleSizeTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_sampleSize = $this->_reader->readUInt32BE(); + $sampleCount = $this->_reader->readUInt32BE(); + if ($this->_sampleSize == 0) { + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 1; $i <= $sampleCount; $i++) + $this->_sampleSizeTable[$i] = + Transform::fromUInt32BE(substr($data, ($i - 1) * 4, 4)); + } + } + + /** + * Returns the default sample size. If all the samples are the same size, this + * field contains that size value. If this field is set to 0, then the samples + * have different sizes, and those sizes are stored in the sample size table. + * + * @return integer + */ + public function getSampleSize() { return $this->_sampleSize; } + + /** + * Returns an array of sample sizes specifying the size of a sample, indexed + * by its number. + * + * @return Array + */ + public function getSampleSizeTable() + { + return $this->_sampleSizeTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STTS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STTS.php new file mode 100644 index 0000000..ae0e39c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STTS.php @@ -0,0 +1,110 @@ +Decoding Time to Sample Box contains a compact version of a table + * that allows indexing from decoding time to sample number. Other tables give + * sample sizes and pointers, from the sample number. Each entry in the table + * gives the number of consecutive samples with the same time delta, and the + * delta of those samples. By adding the deltas a complete time-to-sample map + * may be built. + * + * The Decoding Time to Sample Box contains decode time delta's: DT(n+1) = DT(n) + * + STTS(n) where STTS(n) is the (uncompressed) table entry for sample n. + * + * The sample entries are ordered by decoding time stamps; therefore the deltas + * are all non-negative. + * + * The DT axis has a zero origin; DT(i) = SUM(for j=0 to i-1 of delta(j)), and + * the sum of all deltas gives the length of the media in the track (not mapped + * to the overall timescale, and not considering any edit list). + * + * The {@link ISO14496_Box_ELST Edit List Box} provides the initial CT value if + * it is non-empty (non-zero). + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_STTS extends ISO14496_Box_Full +{ + /** @var Array */ + private $_timeToSampleTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $entryCount = $this->_reader->readUInt32BE(); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 1; $i <= $entryCount; $i++) + $this->_timeToSampleTable[$i] = array + ("sampleCount" => + Transform::fromUInt32BE(substr($data, ($i - 1) * 8, 4)), + "sampleDelta" => + Transform::fromUInt32BE(substr($data, $i * 8 - 4, 4))); + } + + /** + * Returns an array of values. Each entry is an array containing the following + * keys. + * o sampleCount -- an integer that counts the number of consecutive samples + * that have the given duration. + * o sampleDelta -- an integer that gives the delta of these samples in the + * time-scale of the media. + * + * @return Array + */ + public function getTimeToSampleTable() + { + return $this->_timeToSampleTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STZ2.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STZ2.php new file mode 100644 index 0000000..44ab096 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/STZ2.php @@ -0,0 +1,109 @@ +Sample Size Box contains the sample count and a table giving the + * size in bytes of each sample. This allows the media data itself to be + * unframed. The total number of samples in the media is always indicated in the + * sample count. + * + * There are two variants of the sample size box. This variant permits smaller + * than 32-bit size fields, to save space when the sizes are varying but small. + * One of the boxes must be present; the {@link ISO14496_Box_STSZ another + * variant} is preferred for maximum compatibility. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_STZ2 extends ISO14496_Box_Full +{ + /** @var Array */ + private $_sampleSizeTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_reader->skip(3); + $fieldSize = $this->_reader->readInt8(); + $sampleCount = $this->_reader->readUInt32BE(); + $data = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + for ($i = 1; $i <= $sampleCount; $i++) { + switch ($fieldSize) { + case 4: + $this->_sampleSizeTable[$i] = + (($tmp = Transform::fromInt8($data[$i - 1])) >> 4) & 0xf; + if ($i + 1 < $sampleCount) + $this->_sampleSizeTable[$i++] = $tmp & 0xf; + break; + case 8: + $this->_sampleSizeTable[$i] = Transform::fromInt8($data[$i - 1]); + break; + case 16: + $this->_sampleSizeTable[$i] = + Transform::fromUInt16BE(substr($data, ($i - 1) * 2, 2)); + break; + } + } + } + + /** + * Returns an array of sample sizes specifying the size of a sample, indexed + * by its number. + * + * @return Array + */ + public function getSampleSizeTable() + { + return $this->_sampleSizeTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SUBS.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SUBS.php new file mode 100644 index 0000000..83ae8ac --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/SUBS.php @@ -0,0 +1,138 @@ +Sub-Sample Information Box is designed to contain sub-sample + * information. + * + * A sub-sample is a contiguous range of bytes of a sample. The specific + * definition of a sub-sample shall be supplied for a given coding system (e.g. + * for ISO/IEC 14496-10, Advanced Video Coding). In the absence of such a + * specific definition, this box shall not be applied to samples using that + * coding system. + * + * If subsample_count is 0 for any entry, then those samples have no subsample + * information and no array follows. The table is sparsely coded; the table + * identifies which samples have sub-sample structure by recording the + * difference in sample-number between each entry. The first entry in the table + * records the sample number of the first sample having sub-sample information. + * + * Note: It is possible to combine subsamplePriority and discardable such that + * when subsamplePriority is smaller than a certain value, discardable is set to + * 1. However, since different systems may use different scales of priority + * values, to separate them is safe to have a clean solution for discardable + * sub-samples. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_SUBS extends ISO14496_Box_Full +{ + /** @var Array */ + private $_subSampleTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $entryCount = $this->_reader->readUInt32BE(); + for ($i = 0; $i < $entryCount; $i++) { + $entry = array(); + $entry["sampleDelta"] = $this->_reader->readUInt32BE(); + $entry["subsamples"] = array(); + if (($subsampleCount = $this->_reader->readUInt16BE()) > 0) { + for ($j = 0; $j < $subsampleCount; $j++) { + $subsample = array(); + if ($this->getVersion() == 1) + $subsample["subsampleSize"] = $this->_reader->readUInt32BE(); + else + $subsample["subsampleSize"] = $this->_reader->readUInt16BE(); + $subsample["subsamplePriority"] = $this->_reader->readInt8(); + $subsample["discardable"] = $this->_reader->readInt8(); + $this->_reader->skip(4); + $entry["subsamples"][] = $subsample; + } + $this->_subSampleTable[] = $entry; + } + } + } + + /** + * Returns an array of values. Each entry is an array containing the following + * keys. + * o sampleDelta -- an integer that specifies the sample number of the + * sample having sub-sample structure. It is coded as the difference + * between the desired sample number, and the sample number indicated in + * the previous entry. If the current entry is the first entry, the value + * indicates the sample number of the first sample having sub-sample + * information, that is, the value is the difference between the sample + * number and zero (0). + * o subsamples -- an array of subsample arrays, each containing the + * following keys. + * o subsampleSize -- an integer that specifies the size, in bytes, of + * the current sub-sample. + * o subsamplePriority -- an integer specifying the degradation priority + * for each sub-sample. Higher values of subsamplePriority, indicate + * sub-samples which are important to, and have a greater impact on, + * the decoded quality. + * o discardable -- equal to 0 means that the sub-sample is required to + * decode the current sample, while equal to 1 means the sub-sample is + * not required to decode the current sample but may be used for + * enhancements, e.g., the sub-sample consists of supplemental + * enhancement information (SEI) messages. + * + * @return Array + */ + public function getSubSampleTable() + { + return $this->_subSampleTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TFHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TFHD.php new file mode 100644 index 0000000..53faac1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TFHD.php @@ -0,0 +1,190 @@ +Track Fragment Header Box to + * each track; and a track fragment can add zero or more contiguous runs of + * samples. The track fragment header sets up information and defaults used for + * those runs of samples. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_TFHD extends ISO14496_Box_Full +{ + /** @var integer */ + private $_trackId; + + /** @var integer */ + private $_defaultSampleDescriptionIndex; + + /** @var integer */ + private $_defaultSampleDuration; + + /** @var integer */ + private $_defaultSampleSize; + + /** @var integer */ + private $_defaultSampleFlags; + + /** + * Indicates indicates the presence of the baseDataOffset field. This provides + * an explicit anchor for the data offsets in each track run (see below). If + * not provided, the base-dataoffset for the first track in the movie fragment + * is the position of the first byte of the enclosing Movie Fragment Box, and + * for second and subsequent track fragments, the default is the end of the + * data defined by the preceding fragment. Fragments inheriting their offset + * in this way must all use the same data-reference (i.e., the data for these + * tracks must be in the same file). + */ + const BASE_DATA_OFFSET = 0x1; + + /** + * Indicates the presence of the sampleDescriptionIndex field, which + * over-rides, in this fragment, the default set up in the + * {@link ISO14496_Box_TREX Track Extends Box}. + */ + const SAMPLE_DESCRIPTION_INDEX = 0x2; + + /** Indicates the precense of the defaultSampleDuration field. */ + const DEFAULT_SAMPLE_DURATION = 0x8; + + /** Indicates the precense of the defaultSampleSize field. */ + const DEFAULT_SAMPLE_SIZE = 0x10; + + /** Indicates the precense of the defaultSampleFlags field. */ + const DEFAULT_SAMPLE_DURATION = 0x20; + + /** + * Indicates that the duration provided in either defaultSampleDuration, or by + * the defaultDuration in the {@link ISO14496_Box_TREX Track Extends Box}, is + * empty, i.e. that there are no samples for this time interval. + */ + const DURATION_IS_EMPTY = 0x10000; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + * @todo The sample flags could be parsed further + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_trackId = $this->_reader->readUInt32BE(); + if ($this->hasFlag(self::BASE_DATA_OFFSET)) + $this->_baseDataOffset = $this->_reader->readInt64BE(); + if ($this->hasFlag(self::SAMPLE_DESCRIPTION_INDEX)) + $this->_sampleDescriptionIndex = $this->_reader->readUInt32BE(); + if ($this->hasFlag(self::DEFAULT_SAMPLE_DURATION)) + $this->_defaultSampleDuration = $this->_reader->readUInt32BE(); + if ($this->hasFlag(self::DEFAULT_SAMPLE_SIZE)) + $this->_defaultSampleSize = $this->_reader->readUInt32BE(); + if ($this->hasFlag(self::DEFAULT_SAMPLE_FLAGS)) + $this->_defaultSampleFlags = $this->_reader->readUInt32BE(); + } + + /** + * Returns the track identifier. + * + * @return integer + */ + public function getTrackId() + { + return $this->_trackId; + } + + /** + * Returns the base offset to use when calculating data offsets. + * + * @return integer + */ + public function getBaseDataOffset() + { + return $this->_baseDataOffset; + } + + /** + * Returns the sample description index. + * + * @return integer + */ + public function getSampleDescriptionIndex() + { + return $this->_defaultSampleDescriptionIndex; + } + + /** + * Returns the default sample duration. + * + * @return integer + */ + public function getDefaultSampleDuration() + { + return $this->_defaultSampleDuration; + } + + /** + * Returns the default sample size. + * + * @return integer + */ + public function getDefaultSampleSize() + { + return $this->_defaultSampleSize; + } + + /** + * Returns the default sample flags. + * + * @return integer + */ + public function getDefaultSampleFlags() + { + return $this->_defaultSampleFlags; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TFRA.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TFRA.php new file mode 100644 index 0000000..5e73844 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TFRA.php @@ -0,0 +1,142 @@ +Track Fragment Random Access Box does not mean that + * all the samples are sync samples. Random access information in the + * {@link ISO14496_Box_TRUN Track Fragment Run Box}, + * {@link ISO14496_Box_TRAF Track Fragment Box} and + * {@link ISO14496_Box_TREX Track Fragment Box} shall be set appropriately + * regardless of the presence of this box. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_TFRA extends ISO14496_Box_Full +{ + /** @var integer */ + private $_trackId; + + /** @var Array */ + private $_degradationPriorityTable = array(); + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_trackId = $this->_reader->readUInt32BE(); + + $trafNumberSize = (($tmp = $this->_reader->readUInt32BE()) >> 4) & 0x3; + $trunNumberSize = ($tmp >> 2) & 0x3; + $sampleNumberSize = $tmp & 0x3; + $entryCount = $this->_reader->readUInt32BE(); + for ($i = 1; $i <= $entryCount; $i++) { + $entry = array(); + if ($this->getVersion() == 1) { + $entry["time"] = $this->_reader->readInt64BE(); + $entry["moofOffset"] = $this->_reader->readInt64BE(); + } else { + $entry["time"] = $this->_reader->readUInt32BE(); + $entry["moofOffset"] = $this->_reader->readUInt32BE(); + } + $entry["trafNumber"] = + ($trafNumberSize == 4 ? $this->_reader->readUInt32BE() : + ($trafNumberSize == 8 ? $this->_reader->readInt64BE() : 0)); + $entry["trunNumber"] = + ($trunNumberSize == 4 ? $this->_reader->readUInt32BE() : + ($trunNumberSize == 8 ? $this->_reader->readInt64BE() : 0)); + $entry["sampleNumber"] = + ($sampleNumberSize == 4 ? $this->_reader->readUInt32BE() : + ($sampleNumberSize == 8 ? $this->_reader->readInt64BE() : 0)); + $this->_degradationPriorityTable[$i] = $entry; + } + } + + /** + * Returns the track identifier. + * + * @return integer + */ + public function getTrackId() { return $this->_trackId; } + + /** + * Returns an array of entries. Each entry is an array containing the + * following keys. + * o time -- a 32 or 64 bits integer that indicates the presentation time of + * the random access sample in units defined in the + * {@link ISO14496_Box_MDHD Media Header Box} of the associated track. + * o moofOffset -- a 32 or 64 bits integer that gives the offset of the + * {@link ISO14496_Box_MOOF Movie Fragment Box} used in this entry. Offset + * is the byte-offset between the beginning of the file and the beginning + * of the Movie Fragment Box. + * o trafNumber -- indicates the {@link ISO14496_Box_TRAF Track Fragment + * Box} number that contains the random accessible sample. The number + * ranges from 1 (the first traf is numbered 1) in each Track Fragment + * Box. + * o trunNumber -- indicates the {@link ISO14496_Box_TRUN Track Fragment Run + * Box} number that contains the random accessible sample. The number + * ranges from 1 in each Track Fragment Run Box. + * o sampleNumber -- indicates the sample number that contains the random + * accessible sample. The number ranges from 1 in each Track Fragment Run + * Box. + * + * @return Array + */ + public function getDegradationPriorityTable() + { + return $this->_degradationPriorityTable; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TKHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TKHD.php new file mode 100644 index 0000000..e01013c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TKHD.php @@ -0,0 +1,177 @@ +Track Header Box specifies the characteristics of a single track. + * Exactly one Track Header Box is contained in a track. + * + * In the absence of an edit list, the presentation of a track starts at the + * beginning of the overall presentation. An empty edit is used to offset the + * start time of a track. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_TKHD extends ISO14496_Box_Full +{ + /** @var integer */ + private $_creationTime; + + /** @var integer */ + private $_modificationTime; + + /** @var integer */ + private $_trackId; + + /** @var integer */ + private $_duration; + + /** @var integer */ + private $_width; + + /** @var integer */ + private $_height; + + /** + * Indicates that the track is enabled. A disabled track is treated as if it + * were not present. + */ + const TRACK_ENABLED = 1; + + /** Indicates that the track is used in the presentation. */ + const TRACK_IN_MOVIE = 2; + + /** Indicates that the track is used when previewing the presentation. */ + const TRACK_IN_PREVIEW = 4; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + if ($this->getVersion() == 1) { + $this->_creationTime = $this->_reader->readInt64BE(); + $this->_modificationTime = $this->_reader->readInt64BE(); + $this->_trackId = $this->_reader->readUInt32BE(); + $this->_reader->skip(4); + $this->_duration = $this->_reader->readInt64BE(); + } else { + $this->_creationTime = $this->_reader->readUInt32BE(); + $this->_modificationTime = $this->_reader->readUInt32BE(); + $this->_trackId = $this->_reader->readUInt32BE(); + $this->_reader->skip(4); + $this->_duration = $this->_reader->readUInt32BE(); + } + $this->_reader->skip(52); + $this->_width = + ((($tmp = $this->_reader->readUInt32BE()) >> 16) & 0xffff) + + ($tmp & 0xffff) / 10; + $this->_height = + ((($tmp = $this->_reader->readUInt32BE()) >> 16) & 0xffff) + + ($tmp & 0xffff) / 10; + } + + /** + * Returns the creation time of this track in seconds since midnight, Jan. 1, + * 1904, in UTC time. + * + * @return integer + */ + public function getCreationTime() { return $this->_creationTime; } + + /** + * Returns the most recent time the track was modified in seconds since + * midnight, Jan. 1, 1904, in UTC time. + * + * @return integer + */ + public function getModificationTime() { return $this->_modificationTime; } + + /** + * Returns a number that uniquely identifies this track over the entire + * life-time of this presentation. Track IDs are never re-used and cannot be + * zero. + * + * @return integer + */ + public function getTrackId() { return $this->_trackId; } + + /** + * Returns the duration of this track (in the timescale indicated in the + * {@link MVHD Movie Header Box}). The value of this field is equal to the sum + * of the durations of all of the track's edits. If there is no edit list, + * then the duration is the sum of the sample durations, converted into the + * timescale in the {@link MVHD Movie Header Box}. If the duration of this + * track cannot be determined then duration is set to all 32-bit maxint. + * + * @return integer + */ + public function getDuration() { return $this->_duration; } + + /** + * Returns the track's visual presentation width. This needs not be the same + * as the pixel width of the images; all images in the sequence are scaled to + * this width, before any overall transformation of the track represented by + * the matrix. The pixel width of the images is the default value. + * + * @return integer + */ + public function getWidth() { return $this->_rate; } + + /** + * Returns the track's visual presentation height. This needs not be the same + * as the pixel height of the images; all images in the sequence are scaled to + * this height, before any overall transformation of the track represented by + * the matrix. The pixel height of the images is the default value. + * + * @return integer + */ + public function getHeight() { return $this->_volume; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRAF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRAF.php new file mode 100644 index 0000000..9ce8601 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRAF.php @@ -0,0 +1,77 @@ +Track Fragment Box there is a set of track fragments, zero + * or more per track. The track fragments in turn contain zero or more track + * runs, each of which document a contiguous run of samples for that track. + * + * Within these structures, many fields are optional and can be defaulted. It is + * possible to add empty time to a track using these structures, as well as + * adding samples. Empty inserts can be used in audio tracks doing silence + * suppression, for example. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_TRAF extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRAK.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRAK.php new file mode 100644 index 0000000..152ab02 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRAK.php @@ -0,0 +1,83 @@ +Track Box is a container box for a single track of a presentation. + * A presentation consists of one or more tracks. Each track is independent of + * the other tracks in the presentation and carries its own temporal and spatial + * information. Each track will contain its associated {@link ISO14496_Box_MDIA + * Media Box}. + * + * Tracks are used for two purposes: + * (a) to contain media data (media tracks) and + * (b) to contain packetization information for streaming protocols + * (hint tracks). + * There shall be at least one media track within an ISO file, and all the media + * tracks that contributed to the hint tracks shall remain in the file, even if + * the media data within them is not referenced by the hint tracks; after + * deleting all hint tracks, the entire un-hinted presentation shall remain. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_TRAK extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TREF.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TREF.php new file mode 100644 index 0000000..f5f3815 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TREF.php @@ -0,0 +1,81 @@ +Track Reference Box provides a reference from the containing track + * to another track in the presentation. These references are typed. A {@link + * ISO14496_Box_HINT hint} reference links from the containing hint track to the + * media data that it hints. A content description reference {@link + * ISO14496_Box_CDSC cdsc} links a descriptive or metadata track to the content + * which it describes. + * + * Exactly one Track Reference Box can be contained within the {@link + * ISO14496_Box_TRAK Track Box}. + * + * If this box is not present, the track is not referencing any other track in + * any way. The reference array is sized to fill the reference type box. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_TREF extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TREX.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TREX.php new file mode 100644 index 0000000..854c14e --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TREX.php @@ -0,0 +1,138 @@ +Track Extends Box sets up default values used by the movie + * fragments. By setting defaults in this way, space and complexity can be saved + * in each {@link ISO14496_Box_TRAF Track Fragment Box}. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_TREX extends ISO14496_Box_Full +{ + /** @var integer */ + private $_trackId; + + /** @var integer */ + private $_defaultSampleDescriptionIndex; + + /** @var integer */ + private $_defaultSampleDuration; + + /** @var integer */ + private $_defaultSampleSize; + + /** @var integer */ + private $_defaultSampleFlags; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + * @todo The sample flags could be parsed further + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_trackId = $this->_reader->readUInt32BE(); + $this->_defaultSampleDescriptionIndex = $this->_reader->readUInt32BE(); + $this->_defaultSampleDuration = $this->_reader->readUInt32BE(); + $this->_defaultSampleSize = $this->_reader->readUInt32BE(); + $this->_defaultSampleFlags = $this->_reader->readUInt32BE(); + } + + /** + * Returns the default track identifier. + * + * @return integer + */ + public function getTrackId() + { + return $this->_trackId; + } + + /** + * Returns the default sample description index. + * + * @return integer + */ + public function getDefaultSampleDescriptionIndex() + { + return $this->_defaultSampleDescriptionIndex; + } + + /** + * Returns the default sample duration. + * + * @return integer + */ + public function getDefaultSampleDuration() + { + return $this->_defaultSampleDuration; + } + + /** + * Returns the default sample size. + * + * @return integer + */ + public function getDefaultSampleSize() + { + return $this->_defaultSampleSize; + } + + /** + * Returns the default sample flags. + * + * @return integer + */ + public function getDefaultSampleFlags() + { + return $this->_defaultSampleFlags; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRUN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRUN.php new file mode 100644 index 0000000..d6a51d2 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/TRUN.php @@ -0,0 +1,149 @@ +Track Fragment Run Boxes. If the durationIsEmpty flag is set, + * there are no track runs. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_TRUN extends ISO14496_Box_Full +{ + /** @var integer */ + private $_dataOffset; + + /** @var Array */ + private $_samples = array(); + + /** Indicates the precense of the dataOffset field. */ + const DATA_OFFSET = 0x1; + + /** + * Indicates the precense of the firstSampleFlags field; this over-rides the + * default flags for the first sample only. This makes it possible to record + * a group of frames where the first is a key and the rest are difference + * frames, without supplying explicit flags for every sample. If this flag and + * field are used, sampleFlags field shall not be present. + */ + const FIRST_SAMPLE_FLAGS = 0x4; + + /** + * Indicates that each sample has its own duration, otherwise the default is + * used. + */ + const SAMPLE_DURATION = 0x100; + + /** + * Indicates that each sample has its own size, otherwise the default is used. + */ + const SAMPLE_SIZE = 0x200; + + /** + * Indicates that each sample has its own flags, otherwise the default is + * used. + */ + const SAMPLE_FLAGS = 0x400; + + /** + * Indicates that each sample has a composition time offset (e.g. as used for + * I/P/B video in MPEG). + */ + const SAMPLE_COMPOSITION_TIME_OFFSETS = 0x800; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $flags = $this->_flags; + $sampleCount = $this->_reader->readUInt32BE(); + + if ($this->hasFlag(self::DATA_OFFSET)) + $this->_dataOffset = $this->_reader->readInt32BE(); + if ($this->hasFlag(self::FIRST_SAMPLE_FLAGS)) + $this->_flags = $this->_reader->readUInt32BE(); + + for ($i = 0; $i < $sampleCount; $i++) { + $sample = array(); + if ($this->hasFlag(self::SAMPLE_DURATION)) + $sample["duration"] = $this->_reader->readUInt32BE(); + if ($this->hasFlag(self::SAMPLE_SIZE)) + $sample["size"] = $this->_reader->readUInt32BE(); + if ($this->hasFlag(self::SAMPLE_FLAGS)) + $sample["flags"] = $this->_reader->readUInt32BE(); + if ($this->hasFlag(self::SAMPLE_COMPOSITION_TIME_OFFSET)) + $sample["compositionTimeOffset"] = $this->_reader->readUInt32BE(); + $this->_samples[] = $sample; + $this->_flags = $flags; + } + } + + /** + * Returns the data offset. + * + * @return integer + */ + public function getDataOffset() + { + return $this->_trackId; + } + + /** + * Returns the array of samples. + * + * @return Array + */ + public function getSamples() + { + return $this->_samples; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/UDTA.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/UDTA.php new file mode 100644 index 0000000..e55d63f --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/UDTA.php @@ -0,0 +1,75 @@ +User Data Box contains objects that declare user information about + * the containing box and its data (presentation or track). + * + * The User Data Box is a container box for informative user-data. This user + * data is formatted as a set of boxes with more specific box types, which + * declare more precisely their content. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_UDTA extends ISO14496_Box +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader = null, &$options = array()) + { + parent::__construct($reader, $options); + $this->setContainer(true); + + if ($reader === null) + return; + + $this->constructBoxes(); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/URL.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/URL.php new file mode 100644 index 0000000..593765b --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/URL.php @@ -0,0 +1,83 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_URL extends ISO14496_Box_Full +{ + /** @var string */ + private $_location; + + /** + * Indicates that the media data is in the same file as the Movie Box + * containing this data reference. + */ + const SELFCONTAINED = 1; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_location = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + } + + /** + * Returns the location. + * + * @return string + */ + public function getLocation() { return $this->_location; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/URN.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/URN.php new file mode 100644 index 0000000..dc5ae1d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/URN.php @@ -0,0 +1,94 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_URN extends ISO14496_Box_Full +{ + /** @var string */ + private $_name; + + /** @var string */ + private $_location; + + /** + * Indicates that the media data is in the same file as the Movie Box + * containing this data reference. + */ + const SELFCONTAINED = 1; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + list ($this->_name, $this->_location) = preg_split + ("/\\x00/", $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset())); + } + + /** + * Returns the name. + * + * @return string + */ + public function getName() { return $this->_name; } + + /** + * Returns the location. + * + * @return string + */ + public function getLocation() { return $this->_location; } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/VMHD.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/VMHD.php new file mode 100644 index 0000000..b661946 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/VMHD.php @@ -0,0 +1,65 @@ +Video Media Header Box contains general presentation information, + * independent of the coding, for video media. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_VMHD extends ISO14496_Box_Full +{ + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/XML.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/XML.php new file mode 100644 index 0000000..c2efbc3 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Box/XML.php @@ -0,0 +1,87 @@ +XML Box forms may be used. + * The {@link ISO14496_Box_BXML Binary XML Box} may only be used when there is a + * single well-defined binarization of the XML for that defined format as + * identified by the handler. + * + * Within an XML box the data is in UTF-8 format unless the data starts with a + * byte-order-mark (BOM), which indicates that the data is in UTF-16 format. + * + * @package php-reader + * @subpackage ISO 14496 + * @author Sven Vollbehr + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 92 $ + */ +final class ISO14496_Box_XML extends ISO14496_Box_Full +{ + /** @var string */ + private $_xml; + + /** + * Constructs the class with given parameters and reads box related data from + * the ISO Base Media file. + * + * @param Reader $reader The reader object. + */ + public function __construct($reader, &$options = array()) + { + parent::__construct($reader, $options); + + $this->_xml = $this->_reader->read + ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); + } + + /** + * Returns the XML data. + * + * @return string + */ + public function getXml() + { + return $this->_xml; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Exception.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Exception.php new file mode 100644 index 0000000..c34f8f1 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/ISO14496/Exception.php @@ -0,0 +1,51 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 85 $ + */ +class ISO14496_Exception extends Exception +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Magic.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Magic.php new file mode 100644 index 0000000..ab5b81d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Magic.php @@ -0,0 +1,177 @@ +1 -- byte number to begin checking from. ">" indicates a dependency + * upon the previous non-">" line + * o 2 -- type of data to match. Can be one of following + * - byte (single character) + * - short (machine-order 16-bit integer) + * - long (machine-order 32-bit integer) + * - string (arbitrary-length string) + * - date (long integer date (seconds since Unix epoch/1970)) + * - beshort (big-endian 16-bit integer) + * - belong (big-endian 32-bit integer) + * - bedate (big-endian 32-bit integer date) + * - leshort (little-endian 16-bit integer) + * - lelong (little-endian 32-bit integer) + * - ledate (little-endian 32-bit integer date) + * o 3 -- contents of data to match + * o 4 -- file description/MIME type if matched + * o 5 -- optional MIME encoding if matched and if above was a MIME type + * + * @package php-reader + * @author Sven Vollbehr + * @copyright Copyright (c) 2006-2008 PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 73 $ + */ +final class Magic +{ + /** @var string */ + private $_magic; + + /** + * Reads the magic information from given magic file. + * + * @param string $filename The path to the magic file. + */ + public function __construct($filename) + { + $reader = new Reader($filename); + $this->_magic = $reader->read($reader->getSize()); + } + + /** + * Returns the recognized MIME type/description of the given file. The type + * is determined by the content using magic bytes characteristic for the + * particular file type. + * + * If the type could not be found, the function returns the default value, or + * false. + * + * @param string $filename The file path whose type to determine. + * @param string $default The default value. + * @return string|false + */ + public function getType($filename, $default = false) + { + $reader = new Reader($filename); + + $parentOffset = 0; + foreach (preg_split("/^/m", $this->_magic) as $line) { + $chunks = array(); + if (!preg_match("/^(?P>?)(?P\d+)\s+(?P\S+)" . + "\s+(?P\S+)(?:\s+(?P[a-z]+\/[a-z-" . + "0-9]+)?(?:\s+(?P.+))?)?$/", $line, $chunks)) + continue; + + if ($chunks["Dependant"]) { + $reader->setOffset($parentOffset); + $reader->skip($chunks["Byte"]); + } else + $reader->setOffset($parentOffset = $chunks["Byte"]); + + $matchType = strtolower($chunks["MatchType"]); + $matchData = preg_replace + (array("/\\\\ /", "/\\\\\\\\/", "/\\\\([0-7]{1,3})/e", + "/\\\\x([0-9A-Fa-f]{1,2})/e", "/0x([0-9A-Fa-f]+)/e"), + array(" ", "\\\\", "pack(\"H*\", base_convert(\"$1\", 8, 16));", + "pack(\"H*\", \"$1\");", "hexdec(\"$1\");"), + $chunks["MatchData"]); + + switch ($matchType) { + case "byte": // single character + $data = $reader->readInt8(); + break; + case "short": // machine-order 16-bit integer + $data = $reader->readInt16(); + break; + case "long": // machine-order 32-bit integer + $data = $reader->readInt32(); + break; + case "string": // arbitrary-length string + $data = $reader->readString8(strlen($matchData)); + break; + case "date": // long integer date (seconds since Unix epoch/1970) + $data = $reader->readInt64BE(); + break; + case "beshort": // big-endian 16-bit integer + $data = $reader->readUInt16BE(); + break; + case "belong": // big-endian 32-bit integer + case "bedate": // big-endian 32-bit integer date + $data = $reader->readUInt32BE(); + break; + case "leshort": // little-endian 16-bit integer + $data = $reader->readUInt16LE(); + break; + case "lelong": // little-endian 32-bit integer + case "ledate": // little-endian 32-bit integer date + $data = $reader->readUInt32LE(); + break; + default: + $data = null; + break; + } + + if (strcmp($data, $matchData) == 0) { + if (!empty($chunks["MIMEType"])) + return $chunks["MIMEType"]; + if (!empty($chunks["Description"])) + return $chunks["Description"]; + } + } + return $default; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Reader.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Reader.php new file mode 100644 index 0000000..98678b6 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Reader.php @@ -0,0 +1,216 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 104 $ + */ +class Reader +{ + /** @var resource */ + private $_fd; + + /** @var integer */ + private $_size; + + /** + * Constructs the Reader class with given file. + * + * @param string $filename The path to the file. + * @param string $mode The type of access. + * @throws Reader_Exception if the file cannot be read. + */ + public function __construct($filename, $mode = "rb") + { + if (is_resource($filename) && + in_array(get_resource_type($filename), array("file", "stream"))) + $this->_fd = $filename; + else if (($this->_fd = fopen($filename, $mode)) === false) + throw new Reader_Exception("Unable to open file:" . $filename); + + fseek($this->_fd, 0, SEEK_END); + $this->_size = ftell($this->_fd); + fseek($this->_fd, 0); + } + + /** + * Closes the file. + */ + public function __destruct() + { + @fclose($this->_fd); + } + + /** + * Checks whether there is more to be read in the file. Returns + * true if the end of the file has not yet been reached; + * false otherwise. + * + * @return boolean + */ + public function available() + { + return $this->getOffset() < $this->_size; + } + + /** + * Jumps size amount of bytes in the file stream. + * + * @param integer $size The amount of bytes. + * @return void + * @throws Reader_Exception if size attribute is negative. + */ + public function skip($size) + { + if ($size < 0) + throw new Reader_Exception("Invalid argument"); + if ($size == 0) + return; + fseek($this->_fd, $size, SEEK_CUR); + } + + /** + * Reads length amount of bytes from the file stream. + * + * @param integer $length The amount of bytes. + * @return string + * @throws Reader_Exception if length attribute is negative. + */ + public function read($length) + { + if ($length < 0) + throw new Reader_Exception("Invalid argument"); + if ($length == 0) + return ""; + return fread($this->_fd, $length); + } + + /** + * Returns the current point of operation. + * + * @return integer + */ + public function getOffset() + { + return ftell($this->_fd); + } + + /** + * Sets the point of operation, ie the cursor offset value. The offset can + * also be set to a negative value when it is interpreted as an offset from + * the end of the file instead of the beginning. + * + * @param integer $offset The new point of operation. + * @return void + */ + public function setOffset($offset) + { + fseek($this->_fd, $offset < 0 ? $this->_size + $offset : $offset); + } + + /** + * Returns the file size in bytes. + * + * @return integer + */ + public function getSize() { return $this->_size; } + + /** + * Magic function so that $obj->value will work. + * + * @param string $name The field name. + * @return mixed + */ + public function __get($name) { + if (method_exists($this, "get" . ucfirst(strtolower($name)))) + return call_user_func(array($this, "get" . ucfirst(strtolower($name)))); + else throw new Reader_Exception("Unknown field: " . $name); + } + + /** + * Magic function so that assignments with $obj->value will work. + * + * @param string $name The field name. + * @param string $value The field value. + * @return mixed + */ + public function __set($name, $value) { + if (method_exists($this, "set" . ucfirst(strtolower($name)))) + call_user_func + (array($this, "set" . ucfirst(strtolower($name))), $value); + else throw new Reader_Exception("Unknown field: " . $name); + } + + /** + * Magic function to delegate the call to helper methods of + * Transform class to transform read data in another format. + * + * The read data length is determined from the helper method name. For methods + * where arbitrary data lengths are accepted a parameter can be used to + * specify the length. + * + * @param string $method The method to be called. + * @param string $params The parameters should the function accept them. + * @return mixed + * @throws Reader_Exception if no such transformer is implemented + */ + public function __call($method, $params) { + $chunks = array(); + if (preg_match + ("/read([a-z]{3,6})?(\d{1,2})?(?:LE|BE)?/i", $method, $chunks) && + method_exists("Transform", preg_replace("/^read/", "from", $method))) { + return call_user_func + (array("Transform", preg_replace("/^read/", "from", $method)), + $this->read(preg_match("/String|(?:H|L)Hex/", $chunks[1]) ? + (isset($params[0]) ? $params[0] : 1) : + ($chunks[1] == "GUID" ? 16 : $chunks[2] / 8))); + } else throw new Reader_Exception("Unknown method: " . $method); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Reader/Exception.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Reader/Exception.php new file mode 100644 index 0000000..41d7018 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Reader/Exception.php @@ -0,0 +1,49 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 39 $ + */ +class Reader_Exception extends Exception +{ +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Transform.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Transform.php new file mode 100644 index 0000000..b39cd06 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Transform.php @@ -0,0 +1,745 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 105 $ + * @static + */ +final class Transform +{ + const MACHINE_ENDIAN_ORDER = 0; + const LITTLE_ENDIAN_ORDER = 1; + const BIG_ENDIAN_ORDER = 2; + + /** + * Default private constructor for a static class. + */ + private function __construct() {} + + /** + * Returns whether the current machine endian order is little endian. + * + * @return boolean + */ + public static function isLittleEndian() + { + return self::fromInt32("\x01\x00\x00\x00") == 1; + } + + /** + * Returns whether the current machine endian order is big endian. + * + * @return boolean + */ + public static function isBigEndian() + { + return self::fromInt32("\x00\x00\x00\x01") == 1; + } + + /** + * Returns 64-bit float as little-endian ordered binary data string. + * + * @param integer $value The input value. + * @return string + */ + public static function toInt64LE($value) + { + return pack("V*", $value & 0xffffffff, $value / (0xffffffff+1)); + } + + /** + * Returns little-endian ordered binary data as 64-bit float. PHP does not + * support 64-bit integers as the long integer is of 32-bits but using + * aritmetic operations it is implicitly converted into floating point which + * is of 64-bits long. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromInt64LE($value) + { + list(, $lolo, $lohi, $hilo, $hihi) = unpack("v*", $value); + return ($hihi * (0xffff+1) + $hilo) * (0xffffffff+1) + + ($lohi * (0xffff+1) + $lolo); + } + + /** + * Returns 64-bit float as big-endian ordered binary data string. + * + * @param integer $value The input value. + * @return string + */ + public static function toInt64BE($value) + { + return pack("N*", $value / (0xffffffff+1), $value & 0xffffffff); + } + + /** + * Returns big-endian ordered binary data as 64-bit float. PHP does not + * support 64-bit integers as the long integer is of 32-bits but using + * aritmetic operations it is implicitly converted into floating point which + * is of 64-bits long. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromInt64BE($value) + { + list(, $hihi, $hilo, $lohi, $lolo) = unpack("n*", $value); + return ($hihi * (0xffff+1) + $hilo) * (0xffffffff+1) + + ($lohi * (0xffff+1) + $lolo); + } + + /** + * Returns signed 32-bit integer as machine-endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toInt32($value) + { + return pack("l*", $value); + } + + /** + * Returns machine-endian ordered binary data as signed 32-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromInt32($value) + { + list(, $int) = unpack("l*", $value); + return $int; + } + + /** + * Returns signed 32-bit integer as little-endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toInt32LE($value) + { + if (self::isBigEndian()) + return strrev(self::toInt32($value)); + else + return self::toInt32($value); + } + + /** + * Returns little-endian ordered binary data as signed 32-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromInt32LE($value) + { + if (self::isBigEndian()) + return self::fromInt32(strrev($value)); + else + return self::fromInt32($value); + } + + /** + * Returns signed 32-bit integer as big-endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toInt32BE($value) + { + if (self::isBigEndian()) + return self::toInt32($value); + else + return strrev(self::toInt32($value)); + } + + /** + * Returns big-endian ordered binary data as signed 32-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromInt32BE($value) + { + if (self::isBigEndian()) + return self::fromInt32($value); + else + return self::fromInt32(strrev($value)); + } + + /** + * Returns unsigned 32-bit integer as little-endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toUInt32LE($value) + { + return pack("V*", $value); + } + + /** + * Returns little-endian ordered binary data as unsigned 32-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromUInt32LE($value) + { + if (PHP_INT_SIZE < 8) { + list(, $lo, $hi) = unpack("v*", $value); + return $hi * (0xffff+1) + $lo; // eq $hi << 16 | $lo + } else { + list(, $int) = unpack("V*", $value); + return $int; + } + } + + /** + * Returns unsigned 32-bit integer as big-endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toUInt32BE($value) + { + return pack("N*", $value); + } + + /** + * Returns big-endian ordered binary data as unsigned 32-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromUInt32BE($value) + { + if (PHP_INT_SIZE < 8) { + list(, $hi, $lo) = unpack("n*", $value); + return $hi * (0xffff+1) + $lo; // eq $hi << 16 | $lo + } else { + list(, $int) = unpack("N*", $value); + return $int; + } + } + + /** + * Returns signed 16-bit integer as machine endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toInt16($value) + { + return pack("s*", $value); + } + + /** + * Returns machine endian ordered binary data as signed 16-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromInt16($value) + { + list(, $int) = unpack("s*", $value); + return $int; + } + + /** + * Returns signed 16-bit integer as little-endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toInt16LE($value) + { + if (self::isBigEndian()) + return strrev(self::toInt16($value)); + else + return self::toInt16($value); + } + + /** + * Returns little-endian ordered binary data as signed 16-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromInt16LE($value) + { + if (self::isBigEndian()) + return self::fromInt16(strrev($value)); + else + return self::fromInt16($value); + } + + /** + * Returns signed 16-bit integer as big-endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toInt16BE($value) + { + if (self::isBigEndian()) + return self::toInt16($value); + else + return strrev(self::toInt16($value)); + } + + /** + * Returns big-endian ordered binary data as signed 16-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromInt16BE($value) + { + if (self::isBigEndian()) + return self::fromInt16($value); + else + return self::fromInt16(strrev($value)); + } + + /** + * Returns machine endian ordered binary data as unsigned 16-bit integer. + * + * @param string $value The binary data string. + * @param integer $order The byte order of the binary data string. + * @return integer + */ + private static function fromUInt16($value, $order = self::MACHINE_ENDIAN_ORDER) + { + list(, $int) = unpack + (($order == self::BIG_ENDIAN_ORDER ? "n" : + ($order == self::LITTLE_ENDIAN_ORDER ? "v" : "S")) . "*", $value); + return $int; + } + + /** + * Returns unsigned 16-bit integer as little-endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toUInt16LE($value) + { + return pack("v*", $value); + } + + /** + * Returns little-endian ordered binary data as unsigned 16-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromUInt16LE($value) + { + return self::fromUInt16($value, self::LITTLE_ENDIAN_ORDER); + } + + /** + * Returns unsigned 16-bit integer as big-endian ordered binary data. + * + * @param integer $value The input value. + * @return string + */ + public static function toUInt16BE($value) + { + return pack("n*", $value); + } + + /** + * Returns big-endian ordered binary data as unsigned 16-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromUInt16BE($value) + { + return self::fromUInt16($value, self::BIG_ENDIAN_ORDER); + } + + /** + * Returns an 8-bit integer as binary data. + * + * @param integer $value The input value. + * @return integer + */ + public static function toInt8($value) + { + return pack("c*", $value); + } + + /** + * Returns binary data as 8-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromInt8($value) + { + list(, $int) = unpack("c*", $value); + return $int; + } + + /** + * Returns an unsigned 8-bit integer as binary data. + * + * @param integer $value The input value. + * @return integer + */ + public static function toUInt8($value) + { + return pack("C*", $value); + } + + /** + * Returns binary data as an unsigned 8-bit integer. + * + * @param string $value The binary data string. + * @return integer + */ + public static function fromUInt8($value) + { + list(, $int) = unpack("C*", $value); + return $int; + } + + /** + * Returns a floating point number as machine endian ordered binary data. + * + * @param float $value The input value. + * @return string + */ + public static function toFloat($value) + { + return pack("f*", $value); + } + + /** + * Returns machine endian ordered binary data as a floating point number. + * + * @param string $value The binary data string. + * @return float + */ + public static function fromFloat($value) + { + list(, $float) = unpack("f*", $value); + return $float; + } + + /** + * Returns a floating point number as little-endian ordered binary data. + * + * @param float $value The input value. + * @return string + */ + public static function toFloatLE($value) + { + if (self::isBigEndian()) + return strrev(self::toFloat($value)); + else + return self::toFloat($value); + } + + /** + * Returns little-endian ordered binary data as a floating point number. + * + * @param string $value The binary data string. + * @return float + */ + public static function fromFloatLE($value) + { + if (self::isBigEndian()) + return self::fromFloat(strrev($value)); + else + return self::fromFloat($value); + } + + /** + * Returns a floating point number as big-endian ordered binary data. + * + * @param float $value The input value. + * @return string + */ + public static function toFloatBE($value) + { + if (self::isBigEndian()) + return self::toFloat($value); + else + return strrev(self::toFloat($value)); + } + + /** + * Returns big-endian ordered binary data as a float point number. + * + * @param string $value The binary data string. + * @return float + */ + public static function fromFloatBE($value) + { + if (self::isBigEndian()) + return self::fromFloat($value); + else + return self::fromFloat(strrev($value)); + } + + /** + * Returns string as binary data padded to given length with zeros. + * + * @param string $value The input value. + * @return string + */ + public static function toString8($value, $length, $padding = "\0") + { + return str_pad($value, $length, $padding); + } + + /** + * Returns binary data as string. Removes terminating zero. + * + * @param string $value The binary data string. + * @return string + */ + public static function fromString8($value) + { + return rtrim($value, "\0"); + } + + /** + * Returns machine-ordered multibyte string as UTF-16 defined-order binary + * data. The byte order is stored using a byte order mask (BOM) in the binary + * data string. + * + * @param string $value The input value. + * @param integer $order The byte order of the binary data string. + * @return string + */ + public static function toString16($value, $order = self::MACHINE_ENDIAN_ORDER) + { + $format = $order == self::BIG_ENDIAN_ORDER ? "n" : + ($order == self::LITTLE_ENDIAN_ORDER ? "v" : "S"); + $string = pack($format, 0xfeff); + foreach (unpack("S*", $value) as $char) + $string .= pack($format, $char); + return $string; + } + + /** + * Returns UTF-16 formatted binary data as machine-ordered multibyte string. + * The byte order is determined from the byte order mark included in the + * binary data string. The order parameter is updated if a BOM is found. + * + * @param string $value The binary data string. + * @param integer $order The endian to decode using if no BOM was found. + * @return string + */ + public static function fromString16 + ($value, &$order = self::MACHINE_ENDIAN_ORDER) + { + if (strlen($value) < 2) + return ""; + + if (ord($value[0]) == 0xfe && ord($value[1]) == 0xff) { + $order = self::BIG_ENDIAN_ORDER; + return self::fromString16BE(substr($value, 2)); + } + else if (ord($value[0]) == 0xff && ord($value[1]) == 0xfe) { + $order = self::LITTLE_ENDIAN_ORDER; + return self::fromString16LE(substr($value, 2)); + } + else if ($order == self::BIG_ENDIAN_ORDER || + ($order == self::MACHINE_ENDIAN_ORDER && self::isBigEndian())) + return self::fromString16BE($value); + else + return self::fromString16LE($value); + } + + /** + * Returns machine-ordered multibyte string as little-endian ordered binary + * data. + * + * @param string $value The input value. + * @return string + */ + public static function toString16LE($value) + { + $string = ""; + foreach (unpack("S*", $value) as $char) + $string .= pack("v", $char); + return $string; + } + + /** + * Returns little-endian ordered binary data as machine ordered multibyte + * string. Removes terminating zero. + * + * @param string $value The binary data string. + * @return string + */ + public static function fromString16LE($value) + { + $string = ""; + foreach (unpack("v*", substr($value, -2) == "\0\0" ? + substr($value, 0, -2) : $value) as $char) + $string .= pack("S", $char); + return $string; + } + + /** + * Returns machine ordered multibyte string as big-endian ordered binary data. + * + * @param string $value The input value. + * @return string + */ + public static function toString16BE($value) + { + $string = ""; + foreach (unpack("S*", $value) as $char) + $string .= pack("n", $char); + return $string; + } + + /** + * Returns big-endian ordered binary data as machine ordered multibyte string. + * Removes terminating zero. + * + * @param string $value The binary data string. + * @return string + */ + public static function fromString16BE($value) + { + $string = ""; + foreach (unpack("n*", substr($value, -2) == "\0\0" ? + substr($value, 0, -2) : $value) as $char) + $string .= pack("S", $char); + return $string; + } + + /** + * Returns hexadecimal string having high nibble first as binary data. + * + * @param string $value The input value. + * @return string + */ + public static function toHHex($value) + { + return pack("H*", $value); + } + + /** + * Returns binary data as hexadecimal string having high nibble first. + * + * @param string $value The binary data string. + * @return string + */ + public static function fromHHex($value) + { + list($hex) = unpack("H*0", $value); + return $hex; + } + + /** + * Returns hexadecimal string having low nibble first as binary data. + * + * @param string $value The input value. + * @return string + */ + public static function toLHex($value) + { + return pack("h*", $value); + } + + /** + * Returns binary data as hexadecimal string having low nibble first. + * + * @param string $value The binary data string. + * @return string + */ + public static function fromLHex($value) + { + list($hex) = unpack("h*0", $value); + return $hex; + } + + /** + * Returns big-endian ordered hexadecimal GUID string as little-endian ordered + * binary data string. + * + * @param string $value The input value. + * @return string + */ + public static function toGUID($value) + { + $string = ""; $C = preg_split("/-/", $value); + return pack + ("V1v2N2", hexdec($C[0]), hexdec($C[1]), hexdec($C[2]), + hexdec($C[3] . substr($C[4], 0, 4)), hexdec(substr($C[4], 4))); + } + + /** + * Returns the little-endian ordered binary data as big-endian ordered + * hexadecimal GUID string. + * + * @param string $value The binary data string. + * @return string + */ + public static function fromGUID($value) + { + $C = @unpack("V1V/v2v/N2N", $value); + list($hex) = @unpack("H*0", pack + ("NnnNN", $C["V"], $C["v1"], $C["v2"], $C["N1"], $C["N2"])); + + /* Fixes a bug in PHP versions earlier than Jan 25 2006 */ + if (implode("", unpack("H*", pack("H*", "a"))) == "a00") + $hex = substr($hex, 0, -1); + + return preg_replace + ("/^(.{8})(.{4})(.{4})(.{4})/", "\\1-\\2-\\3-\\4-", $hex); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Twiddling.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Twiddling.php new file mode 100644 index 0000000..8ad1285 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/src/Twiddling.php @@ -0,0 +1,235 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 110 $ + * @static + */ +final class Twiddling +{ + /** + * Default private constructor for a static class. + */ + private function __construct() {} + + /** + * Sets a bit at a given position in an integer. + * + * @param integer $integer The value to manipulate. + * @param integer $position The position of the bit to set. + * @param boolean $on Whether to enable or clear the bit. + * @return integer + */ + public static function setBit($integer, $position, $on) + { + return $on ? self::enableBit($integer, $position) : + self::clearBit($integer, $position); + } + + /** + * Enables a bit at a given position in an integer. + * + * @param integer $integer The value to manipulate. + * @param integer $position The position of the bit to enable. + * @return integer + */ + public static function enableBit($integer, $position) + { + return $integer | (1 << $position); + } + + /** + * Clears a bit at a given position in an integer. + * + * @param integer $integer The value to manipulate. + * @param integer $position The position of the bit to clear. + * @return integer + */ + public static function clearBit($integer, $position) + { + return $integer & ~(1 << $position); + } + + /** + * Toggles a bit at a given position in an integer. + * + * @param integer $integer The value to manipulate. + * @param integer $position The position of the bit to toggle. + * @return integer + */ + public static function toggleBit($integer, $position) + { + return $integer ^ (1 << $position); + } + + /** + * Tests a bit at a given position in an integer. + * + * @param integer $integer The value to test. + * @param integer $position The position of the bit to test. + * @return boolean + */ + public static function testBit($integer, $position) + { + return ($integer & (1 << $position)) != 0; + } + + /** + * Sets a given set of bits in an integer. + * + * @param integer $integer The value to manipulate. + * @param integer $bits The bits to set. + * @param boolean $on Whether to enable or clear the bits. + * @return integer + */ + public static function setBits($integer, $bits, $on) + { + return $on ? self::enableBits($integer, $bits) : + self::clearBits($integer, $bits); + } + + /** + * Enables a given set of bits in an integer. + * + * @param integer $integer The value to manipulate. + * @param integer $bits The bits to enable. + * @return integer + */ + public static function enableBits($integer, $bits) + { + return $integer | $bits; + } + + /** + * Clears a given set of bits in an integer. + * + * @param integer $integer The value to manipulate. + * @param integer $bits The bits to clear. + * @return integer + */ + public static function clearBits($integer, $bits) + { + return $integer & ~$bits; + } + + /** + * Toggles a given set of bits in an integer. + * + * @param integer $integer The value to manipulate. + * @param integer $bits The bits to toggle. + * @return integer + */ + public static function toggleBits($integer, $bits) + { + return $integer ^ $bits; + } + + /** + * Tests a given set of bits in an integer + * returning whether all bits are set. + * + * @param integer $integer The value to test. + * @param integer $bits The bits to test. + * @return boolean + */ + public static function testAllBits($integer, $bits) + { + return ($integer & $bits) == $bits; + } + + /** + * Tests a given set of bits in an integer + * returning whether any bits are set. + * + * @param integer $integer The value to test. + * @param integer $bits The bits to test. + * @return boolean + */ + public static function testAnyBits($integer, $bits) + { + return ($integer & $bits) != 0; + } + + /** + * Stores a value in a given range in an integer. + * + * @param integer $integer The value to store into. + * @param integer $start The position to store from. Must be <= $end. + * @param integer $end The position to store to. Must be >= $start. + * @param integer $value The value to store. + * @return integer + */ + public static function setValue($integer, $start, $end, $value) + { + return self::clearBits($integer, self::getMask($start, $end) << $start) | + ($value << $start); + } + + /** + * Retrieves a value from a given range in an integer, inclusive. + * + * @param integer $integer The value to read from. + * @param integer $start The position to read from. Must be <= $end. + * @param integer $end The position to read to. Must be >= $start. + * @return integer + */ + public static function getValue($integer, $start, $end) + { + return ($integer & self::getMask($start, $end)) >> $start; + } + + /** + * Returns an integer with all bits set from start to end. + * + * @param integer $start The position to start setting bits from. Must + * be <= $end. + * @param integer $end The position to stop setting bits. Must be >= $start. + * @return integer + */ + public static function getMask($start, $end) + { + $mask = 0; + for (; $start <= $end; $start++) + $mask |= 1 << $start; + return $mask; + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/Makefile b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/Makefile new file mode 100644 index 0000000..9f88faa --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/Makefile @@ -0,0 +1,44 @@ +# +# PHP Reader Library +# +# Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# - Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# - Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# - Neither the name of the project workgroup nor the names of its +# contributors may be used to endorse or promote products derived from this +# software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# $Id: Makefile 64 2008-04-01 10:38:12Z svollbehr $ +# + +CLEANFILES = *~ +ax_prog_tput = `which tput 2>/dev/null` + +all: + @if test -n "${ax_prog_tput}"; then \ + ${ax_prog_tput} bold 2>/dev/null; \ + fi; + @echo -e "\nMaking tests ...\n"; + @if test -n "${ax_prog_tput}"; then \ + ${ax_prog_tput} sgr0 2>/dev/null; \ + fi; + @php -f TestAll.php diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestAll.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestAll.php new file mode 100644 index 0000000..0d609ee --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestAll.php @@ -0,0 +1,59 @@ +addTestSuite(substr($file, 0, -4)); + } +} +closedir($dir); + +PHPUnit_TextUI_TestRunner::run($suite); +/**#@-*/ diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3Frame.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3Frame.php new file mode 100644 index 0000000..fd84a32 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3Frame.php @@ -0,0 +1,1218 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 111 $ + */ +final class TestID3Frame extends PHPUnit_Framework_TestCase +{ + private $testText = "abcdefghijklmnopqrstuvwxyz1234567890!@#\$%^&*()-"; + private $testLink = "http://www.abcdefghijklmnopqrstuvwxyz.com.xyz/qwerty.php?asdf=1234&zxcv=%20"; + private $testDate = "20070707"; + private $testCurrency = "AUD"; + private $testIdentifier = "TEST"; + private $testPrice = "169.12"; + private $testInt8 = -0x7a; + private $testInt16 = -0x7aff; + private $testInt24 = 0x7affca; + private $testInt32 = -0x7affcafe; + private $testUInt8 = 0xfa; + private $testUInt16 = 0xfaff; + private $testUInt32 = 0xfaffcafe; + + /** + * Data provider for the ID3 frame test case. Finds all frames and builds + * input combinations necessary to test all variations of each frame. + */ + public static function provider() + { + /* Ignore WIP frames */ + $ignore = array("ASPI.php", "MLLT.php"); + + /* Load all frames */ + $dir = opendir("../src/ID3/Frame"); + while (($file = readdir($dir)) !== false) + if (preg_match("/^.+\.php$/", $file) && !in_array($file, $ignore)) + require_once("ID3/Frame/" . $file); + foreach (get_declared_classes() as $class) + if (strpos($class, "ID3_Frame_") === 0) + $identifiers[] = substr($class, 10); + closedir($dir); + + /* Build up all valid combinations */ + $tests = array(); + foreach ($identifiers as $identifier) + { + if (!method_exists("TestID3Frame", "frame" . $identifier . "0")) + continue; // skip if no handlers registered + + $class = "ID3_Frame_" . $identifier; + $encodings = $languages = $timings = array(null); + if (in_array("ID3_Encoding", class_implements($class))) + array_push($encodings, ID3_Encoding::ISO88591, ID3_Encoding::UTF16, + ID3_Encoding::UTF16BE, ID3_Encoding::UTF8); + if (in_array("ID3_Language", class_implements($class))) + array_push($languages, "eng", "und"); + if (in_array("ID3_Timing", class_implements($class))) + array_push($timings, ID3_Timing::MPEG_FRAMES, ID3_Timing::MILLISECONDS); + + foreach ($encodings as $encoding) + foreach ($languages as $language) + foreach ($timings as $timing) + $tests[] = array($identifier, $encoding, $language, $timing); + } + + return $tests; + } + + /** + * Test a given frame by identifier, its text encoding (if provided), + * its language (if provided) and its timing (also if provided). + * + * The test involves finding frame functions that will test the given frame + * identifier, constructing and setting up the frame, testing the constructed + * frame, saving the frame to a string then re-creating the frame using the + * string and testing for a final time. + * + * @param string $identifier The frame identifier. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + * + * @dataProvider provider + */ + public function testFrame($identifier, $encoding, $language, $timing) + { + /* Iterate through all test case functions for this frame identifier */ + $class = "ID3_Frame_" . $identifier; + $test = 0; + while (method_exists($this, $method = "frame" . $identifier . $test++)) { + + /* Setup and verify the frame */ + $frame = new $class(); + call_user_func(array($this, $method), + $frame, true, $encoding, $language, $timing); + call_user_func(array($this, $method), + $frame, false, $encoding, $language, $timing); + + if (isset($encoding)) { + $this->assertTrue(method_exists($frame, "setEncoding")); + $frame->setEncoding($encoding); + $this->assertTrue(method_exists($frame, "getEncoding")); + $this->assertEquals($encoding, $frame->getEncoding()); + } + if (isset($language)) { + $this->assertTrue(method_exists($frame, "setLanguage")); + $frame->setLanguage($language); + $this->assertTrue(method_exists($frame, "getLanguage")); + $this->assertEquals($language, $frame->getLanguage()); + } + if (isset($timing)) { + $this->assertTrue(method_exists($frame, "setFormat")); + $frame->setFormat($timing); + $this->assertTrue(method_exists($frame, "getFormat")); + $this->assertEquals($timing, $frame->getFormat()); + } + + for ($i = 0; $i < 2; $i++) { + /* Convert to string representation and store in an in-memory buffer */ + if ($i > 0) + $existing = $data; + $length = strlen($data = "" . $frame); + if ($i > 0) + $this->assertEquals($existing, $data); + $this->assertTrue(($fd = fopen("php://temp", "r+b")) !== false); + $this->assertEquals($length, fwrite($fd, $data, $length)); + $this->assertTrue(rewind($fd)); + + /* Construct a frame using the reader and verify */ + $frame = new $class($reader = new Reader($fd)); + call_user_func(array($this, $method), + $frame, false, $encoding, $language, $timing); + if (isset($encoding)) + $this->assertEquals($encoding, $frame->getEncoding()); + if (isset($language)) + $this->assertEquals($language, $frame->getLanguage()); + if (isset($timing)) + $this->assertEquals($timing, $frame->getFormat()); + } + } + } + + /** + * The first AbstractLink frame test. + * + * @param ID3_Frame_AbstractLink $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + /*private function frameAbstractLink0(&$frame, $construct, $encoding, $language, $timing) { + $link = $this->testLink; + + if ($construct) + $frame->setLink($link); + else + $this->assertEquals($link, $frame->getLink()); + }*/ + + /** + * The first AbstractText frame test. + * + * @param ID3_Frame_AbstractText $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + /*private function frameAbstractText0 + (&$frame, $construct, $encoding, $language, $timing) + { + $text = $this->convert($this->testText, $encoding); + + if ($construct) + $frame->setText($text); + else + $this->assertEquals($text, $frame->getText()); + }*/ + + /** + * The first AENC frame test. + * + * @param ID3_Frame_AENC $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameAENC0 + (&$frame, $construct, $encoding, $language, $timing) + { + $owner = $this->testText; + $previewStart = $this->testUInt16; + $previewLength = $this->testUInt16 - 1; + $encryptionInfo = $this->testText; + + if ($construct) { + $frame->setOwner($owner); + $frame->setPreviewStart($previewStart); + $frame->setPreviewLength($previewLength); + $frame->setEncryptionInfo($encryptionInfo); + } else { + $this->assertEquals($owner, $frame->getOwner()); + $this->assertEquals($previewStart, $frame->getPreviewStart()); + $this->assertEquals($previewLength, $frame->getPreviewLength()); + $this->assertEquals($encryptionInfo, $frame->getEncryptionInfo()); + } + } + + /** + * The first APIC frame test. + * + * @param ID3_Frame_APIC $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameAPIC0 + (&$frame, $construct, $encoding, $language, $timing) + { + $mimeType = $this->testText; + $imageType = $this->testUInt8; + $description = $this->convert($this->testText, $encoding); + $imageData = $this->testText; + $imageSize = strlen($imageData); + + if ($construct) { + $frame->setMimeType($mimeType); + $frame->setImageType($imageType); + $frame->setDescription($description); + $frame->setImageData($imageData); + } else { + $this->assertEquals($mimeType, $frame->getMimeType()); + $this->assertEquals($imageType, $frame->getImageType()); + $this->assertEquals($description, $frame->getDescription()); + $this->assertEquals($imageData, $frame->getImageData()); + $this->assertEquals($imageSize, $frame->getImageSize()); + } + } + + /** + * The first COMM frame test. + * + * @param ID3_Frame_COMM $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameCOMM0 + (&$frame, $construct, $encoding, $language, $timing) + { + $description = $this->convert($this->testText, $encoding); + $text = $this->convert($this->testText, $encoding); + + if ($construct) { + $frame->setDescription($description); + $frame->setText($text); + } else { + $this->assertEquals($description, $frame->getDescription()); + $this->assertEquals($text, $frame->getText()); + } + } + + /** + * The first COMR frame test. + * + * @param ID3_Frame_COMR $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameCOMR0 + (&$frame, $construct, $encoding, $language, $timing) + { + $currency = $this->testCurrency; + $price = $this->testText; + $date = $this->testDate; + $contact = $this->testLink; + $delivery = $this->testUInt8; + $seller = $this->convert($this->testText, $encoding); + $description = $this->convert($this->testText, $encoding); + $mimeType = $this->testText; + $imageData = $this->testText; + $imageSize = strlen($imageData); + + if ($construct) { + $frame->setCurrency($currency); + $frame->setPrice($price); + $frame->setDate($date); + $frame->setContact($contact); + $frame->setDelivery($delivery); + $frame->setSeller($seller); + $frame->setDescription($description); + $frame->setMimeType($mimeType); + $frame->setImageData($imageData); + } else { + $this->assertEquals($currency, $frame->getCurrency()); + $this->assertEquals($price, $frame->getPrice()); + $this->assertEquals($date, $frame->getDate()); + $this->assertEquals($contact, $frame->getContact()); + $this->assertEquals($delivery, $frame->getDelivery()); + $this->assertEquals($seller, $frame->getSeller()); + $this->assertEquals($description, $frame->getDescription()); + $this->assertEquals($mimeType, $frame->getMimeType()); + $this->assertEquals($imageData, $frame->getImageData()); + $this->assertEquals($imageSize, $frame->getImageSize()); + } + } + + /** + * The first ENCR frame test. + * + * @param ID3_Frame_ENCR $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameENCR0 + (&$frame, $construct, $encoding, $language, $timing) + { + $owner = $this->testLink; + $method = $this->testInt8; + $encryptionData = $this->testText; + + if ($construct) { + $frame->setOwner($owner); + $frame->setMethod($method); + $frame->setEncryptionData($encryptionData); + } else { + $this->assertEquals($owner, $frame->getOwner()); + $this->assertEquals($method, $frame->getMethod()); + $this->assertEquals($encryptionData, $frame->getEncryptionData()); + } + } + + /** + * The first EQU2 frame test. + * + * @param ID3_Frame_EQU2 $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameEQU20 + (&$frame, $construct, $encoding, $language, $timing) + { + $interpolation = $this->testInt8; + $device = $this->testText; + $adjustments[0] = -32767.0 / 512.0; + $adjustments[2047] = -1.0; + $adjustments[8191] = 0.0; + $adjustments[16383] = 1.0; + $adjustments[32767] = 32767.0 / 512.0; + + if ($construct) { + foreach ($adjustments as $frequency => $adjustment) + $frame->addAdjustment($frequency, $adjustment); + $this->assertEquals($adjustments, $frame->getAdjustments()); + + $frame->setInterpolation($interpolation); + $frame->setDevice($device); + $frame->setAdjustments($adjustments); + } else { + $this->assertEquals($interpolation, $frame->getInterpolation()); + $this->assertEquals($device, $frame->getDevice()); + $this->assertEquals($adjustments, $frame->getAdjustments()); + } + } + + /** + * The first EQUA frame test. + * + * @param ID3_Frame_EQUA $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameEQUA0 + (&$frame, $construct, $encoding, $language, $timing) + { + $adjustments[0] = -65535; + $adjustments[2047] = -4096; + $adjustments[8191] = 0; + $adjustments[16383] = 4096; + $adjustments[32767] = 65535; + + if ($construct) { + foreach ($adjustments as $frequency => $adjustment) + $frame->addAdjustment($frequency, $adjustment); + $this->assertEquals($adjustments, $frame->getAdjustments()); + + $frame->setAdjustments($adjustments); + } else { + $this->assertEquals($adjustments, $frame->getAdjustments()); + } + } + + /** + * The first ETCO frame test. + * + * @param ID3_Frame_ETCO $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameETCO0 + (&$frame, $construct, $encoding, $language, $timing) + { + $events[0] = array_search("Intro end", ID3_Frame_ETCO::$types); + $events[0xFFFF] = array_search("Verse start", ID3_Frame_ETCO::$types); + $events[0xFFFFF] = array_search("Verse end", ID3_Frame_ETCO::$types); + $events[0xFFFFFF] = array_search + ("Audio end (start of silence)", ID3_Frame_ETCO::$types); + $events[0xFFFFFFFF] = array_search + ("Audio file ends", ID3_Frame_ETCO::$types); + + if ($construct) + $frame->setEvents($events); + else + $this->assertEquals($events, $frame->getEvents()); + } + + /** + * The first GEOB frame test. + * + * @param ID3_Frame_GEOB $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameGEOB0 + (&$frame, $construct, $encoding, $language, $timing) + { + $mimeType = $this->testText; + $filename = $this->convert($this->testText, $encoding); + $description = $this->convert($this->testText, $encoding); + $objectData = $this->testText; + + if ($construct) { + $frame->setMimeType($mimeType); + $frame->setFilename($filename); + $frame->setDescription($description); + $frame->setObjectData($objectData); + } else { + $this->assertEquals($mimeType, $frame->getMimeType()); + $this->assertEquals($filename, $frame->getFilename()); + $this->assertEquals($description, $frame->getDescription()); + $this->assertEquals($objectData, $frame->getObjectData()); + } + } + + /** + * The first GRID frame test. + * + * @param ID3_Frame_GRID $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameGRID0 + (&$frame, $construct, $encoding, $language, $timing) + { + $owner = $this->testLink; + $group = $this->testUInt8; + $groupData = $this->testText; + + if ($construct) { + $frame->setOwner($owner); + $frame->setGroup($group); + $frame->setGroupData($groupData); + } else { + $this->assertEquals($owner, $frame->getOwner()); + $this->assertEquals($group, $frame->getGroup()); + $this->assertEquals($groupData, $frame->getGroupData()); + } + } + + /** + * The first IPLS frame test. + * + * @param ID3_Frame_IPLS $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameIPLS0 + (&$frame, $construct, $encoding, $language, $timing) + { + $testText = $this->convert($this->testText, $encoding); + for ($i = 0; $i < 3; $i++) + $people[] = array($testText => $testText); + + if ($construct) { + foreach ($people as $entry) + foreach ($entry as $involvement => $person) + $frame->addPerson($involvement, $person); + $this->assertEquals($people, $frame->getPeople()); + + $frame->setPeople($people); + } else { + $this->assertEquals($people, $frame->getPeople()); + } + } + + /** + * The first LINK frame test. + * + * @param ID3_Frame_LINK $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameLINK0 + (&$frame, $construct, $encoding, $language, $timing) + { + $target = $this->testIdentifier; + $url = $this->testLink; + $qualifier = $this->testText; + + if ($construct) { + $frame->setTarget($target); + $frame->setUrl($url); + $frame->setQualifier($qualifier); + } else { + $this->assertEquals($target, $frame->getTarget()); + $this->assertEquals($url, $frame->getUrl()); + $this->assertEquals($qualifier, $frame->getQualifier()); + } + } + + /** + * The first MCDI frame test. + * + * @param ID3_Frame_MCDI $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameMCDI0 + (&$frame, $construct, $encoding, $language, $timing) + { + $data = $this->testText; + + if ($construct) + $frame->setData($data); + else + $this->assertEquals($data, $frame->getData()); + } + + /** + * The first OWNE frame test. + * + * @param ID3_Frame_OWNE $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameOWNE0 + (&$frame, $construct, $encoding, $language, $timing) + { + $currency = $this->testCurrency; + $price = $this->testPrice; + $date = $this->testDate; + $seller = $this->convert($this->testText, $encoding); + + if ($construct) { + $frame->setCurrency($currency); + $frame->setPrice(0.0 + $price); + $frame->setDate($date); + $frame->setSeller($seller); + } else { + $this->assertEquals($currency, $frame->getCurrency()); + $this->assertEquals($price, $frame->getPrice()); + $this->assertEquals($date, $frame->getDate()); + $this->assertEquals($seller, $frame->getSeller()); + } + } + + /** + * The first PCNT frame test. + * + * @param ID3_Frame_PCNT $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function framePCNT0 + (&$frame, $construct, $encoding, $language, $timing) + { + $counter = $this->testUInt32; + + if ($construct) { + for ($i = 0; $i < 123; $i++) + $frame->addCounter(); + $this->assertEquals(123, $frame->getCounter()); + + $frame->setCounter($counter); + } else { + $this->assertEquals($counter, $frame->getCounter()); + } + } + + /** + * The first POPM frame test. + * + * @param ID3_Frame_POPM $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function framePOPM0 + (&$frame, $construct, $encoding, $language, $timing) + { + $owner = $this->testLink; + $rating = $this->testUInt8; + $counter = $this->testUInt32; + + if ($construct) { + $frame->setOwner($owner); + $frame->setRating($rating); + $frame->setCounter($counter); + } else { + $this->assertEquals($owner, $frame->getOwner()); + $this->assertEquals($rating, $frame->getRating()); + $this->assertEquals($counter, $frame->getCounter()); + } + } + + /** + * The first POSS frame test. + * + * @param ID3_Frame_POSS $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function framePOSS0 + (&$frame, $construct, $encoding, $language, $timing) + { + $position = $this->testUInt32; + + if ($construct) + $frame->setPosition($position); + else + $this->assertEquals($position, $frame->getPosition()); + } + + /** + * The first PRIV frame test. + * + * @param ID3_Frame_PRIV $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function framePRIV0 + (&$frame, $construct, $encoding, $language, $timing) + { + $owner = $this->testText; + $privateData = $this->testText; + + if ($construct) { + $frame->setOwner($owner); + $frame->setPrivateData($privateData); + } else { + $this->assertEquals($owner, $frame->getOwner()); + $this->assertEquals($privateData, $frame->getPrivateData()); + } + } + + /** + * The first RBUF frame test. + * + * @param ID3_Frame_RBUF $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameRBUF0 + (&$frame, $construct, $encoding, $language, $timing) + { + $bufferSize = $this->testInt24; + $flags = $this->testInt8; + $offset = $this->testInt32; + + if ($construct) { + $frame->setBufferSize($bufferSize); + $frame->setInfoFlags($flags); + $frame->setOffset($offset); + } else { + $this->assertEquals($bufferSize, $frame->getBufferSize()); + $this->assertEquals($flags, $frame->getInfoFlags()); + $this->assertEquals($offset, $frame->getOffset()); + } + } + + /** + * The first RVA2 frame test. + * + * @param ID3_Frame_RVA2 $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameRVA20 + (&$frame, $construct, $encoding, $language, $timing) + { + $device = $this->testText; + $adjustments[0] = array(ID3_Frame_RVA2::channelType => 0, + ID3_Frame_RVA2::volumeAdjustment => -32767.0 / 512.0, + ID3_Frame_RVA2::peakVolume => 0x0); + $adjustments[1] = array(ID3_Frame_RVA2::channelType => 1, + ID3_Frame_RVA2::volumeAdjustment => -8191.0 / 512.0, + ID3_Frame_RVA2::peakVolume => 0x7f); + $adjustments[2] = array(ID3_Frame_RVA2::channelType => 2, + ID3_Frame_RVA2::volumeAdjustment => -2047.0 / 512.0, + ID3_Frame_RVA2::peakVolume => 0xff); + $adjustments[3] = array(ID3_Frame_RVA2::channelType => 3, + ID3_Frame_RVA2::volumeAdjustment => -1.0, + ID3_Frame_RVA2::peakVolume => 0x7fff); + $adjustments[4] = array(ID3_Frame_RVA2::channelType => 4, + ID3_Frame_RVA2::volumeAdjustment => 0.0, + ID3_Frame_RVA2::peakVolume => 0xffff); + $adjustments[5] = array(ID3_Frame_RVA2::channelType => 5, + ID3_Frame_RVA2::volumeAdjustment => 1.0, + ID3_Frame_RVA2::peakVolume => 0x7fffff); + $adjustments[6] = array(ID3_Frame_RVA2::channelType => 6, + ID3_Frame_RVA2::volumeAdjustment => 2047.0 / 512.0, + ID3_Frame_RVA2::peakVolume => 0xffffff); + $adjustments[7] = array(ID3_Frame_RVA2::channelType => 7, + ID3_Frame_RVA2::volumeAdjustment => 8191.0 / 512.0, + ID3_Frame_RVA2::peakVolume => 0x7fffffff); + $adjustments[8] = array(ID3_Frame_RVA2::channelType => 8, + ID3_Frame_RVA2::volumeAdjustment => 32767.0 / 512.0, + ID3_Frame_RVA2::peakVolume => 0xffffffff); + + if ($construct) { + $frame->setDevice($device); + $frame->setAdjustments($adjustments); + } else { + $this->assertEquals($device, $frame->getDevice()); + $this->assertEquals($adjustments, $frame->getAdjustments()); + } + } + + /** + * The first RVAD frame test. + * + * @param ID3_Frame_RVAD $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameRVAD0 + (&$frame, $construct, $encoding, $language, $timing) + { + $adjustments[ID3_Frame_RVAD::right] = -0xffff; + $adjustments[ID3_Frame_RVAD::left] = 0xffff; + $adjustments[ID3_Frame_RVAD::peakRight] = 0xffff; + $adjustments[ID3_Frame_RVAD::peakLeft] = 0xfff; + + if ($construct) + $frame->setAdjustments($adjustments); + else + $this->assertEquals($adjustments, $frame->getAdjustments()); + } + + /** + * The second RVAD frame test. + * + * @param ID3_Frame_RVAD $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameRVAD1 + (&$frame, $construct, $encoding, $language, $timing) + { + $adjustments[ID3_Frame_RVAD::right] = -0xffff; + $adjustments[ID3_Frame_RVAD::left] = 0xffff; + $adjustments[ID3_Frame_RVAD::peakRight] = 0xffff; + $adjustments[ID3_Frame_RVAD::peakLeft] = 0xfff; + $adjustments[ID3_Frame_RVAD::rightBack] = -0xff; + $adjustments[ID3_Frame_RVAD::leftBack] = 0xff; + $adjustments[ID3_Frame_RVAD::peakRightBack] = 0xff; + $adjustments[ID3_Frame_RVAD::peakLeftBack] = 0xf; + + if ($construct) + $frame->setAdjustments($adjustments); + else + $this->assertEquals($adjustments, $frame->getAdjustments()); + } + + /** + * The third RVAD frame test. + * + * @param ID3_Frame_RVAD $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameRVAD2 + (&$frame, $construct, $encoding, $language, $timing) + { + $adjustments[ID3_Frame_RVAD::right] = -0xffff; + $adjustments[ID3_Frame_RVAD::left] = 0xffff; + $adjustments[ID3_Frame_RVAD::peakRight] = 0xffff; + $adjustments[ID3_Frame_RVAD::peakLeft] = 0xfff; + $adjustments[ID3_Frame_RVAD::rightBack] = -0xff; + $adjustments[ID3_Frame_RVAD::leftBack] = 0xff; + $adjustments[ID3_Frame_RVAD::peakRightBack] = 0xff; + $adjustments[ID3_Frame_RVAD::peakLeftBack] = 0xf; + $adjustments[ID3_Frame_RVAD::center] = 0xf; + $adjustments[ID3_Frame_RVAD::peakCenter] = 0x7; + + if ($construct) + $frame->setAdjustments($adjustments); + else + $this->assertEquals($adjustments, $frame->getAdjustments()); + } + + /** + * The fourth RVAD frame test. + * + * @param ID3_Frame_RVAD $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameRVAD3 + (&$frame, $construct, $encoding, $language, $timing) + { + $adjustments[ID3_Frame_RVAD::right] = -0xffff; + $adjustments[ID3_Frame_RVAD::left] = 0xffff; + $adjustments[ID3_Frame_RVAD::peakRight] = 0xffff; + $adjustments[ID3_Frame_RVAD::peakLeft] = 0xfff; + $adjustments[ID3_Frame_RVAD::rightBack] = -0xff; + $adjustments[ID3_Frame_RVAD::leftBack] = 0xff; + $adjustments[ID3_Frame_RVAD::peakRightBack] = 0xff; + $adjustments[ID3_Frame_RVAD::peakLeftBack] = 0xf; + $adjustments[ID3_Frame_RVAD::center] = 0xf; + $adjustments[ID3_Frame_RVAD::peakCenter] = 0x7; + $adjustments[ID3_Frame_RVAD::bass] = 0x0; + $adjustments[ID3_Frame_RVAD::peakBass] = 0x0; + + if ($construct) + $frame->setAdjustments($adjustments); + else + $this->assertEquals($adjustments, $frame->getAdjustments()); + } + + /** + * The first RVRB frame test. + * + * @param ID3_Frame_RVRB $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameRVRB0 + (&$frame, $construct, $encoding, $language, $timing) + { + $reverbLeft = $this->testUInt16; + $reverbRight = $this->testUInt16 - 1; + $reverbBouncesLeft = $this->testUInt8; + $reverbBouncesRight = $this->testUInt8 - 1; + $reverbFeedbackLtoL = $this->testUInt8 - 2; + $reverbFeedbackLtoR = $this->testUInt8 - 3; + $reverbFeedbackRtoR = $this->testUInt8 - 4; + $reverbFeedbackRtoL = $this->testUInt8 - 5; + $premixLtoR = $this->testUInt8 - 6; + $premixRtoL = $this->testUInt8 - 7; + + if ($construct) { + $frame->setReverbLeft($reverbLeft); + $frame->setReverbRight($reverbRight); + $frame->setReverbBouncesLeft($reverbBouncesLeft); + $frame->setReverbBouncesRight($reverbBouncesRight); + $frame->setReverbFeedbackLtoL($reverbFeedbackLtoL); + $frame->setReverbFeedbackLtoR($reverbFeedbackLtoR); + $frame->setReverbFeedbackRtoR($reverbFeedbackRtoR); + $frame->setReverbFeedbackRtoL($reverbFeedbackRtoL); + $frame->setPremixLtoR($premixLtoR); + $frame->setPremixRtoL($premixRtoL); + } else { + $this->assertEquals($reverbLeft, $frame->getReverbLeft()); + $this->assertEquals($reverbRight, $frame->getReverbRight()); + $this->assertEquals($reverbBouncesLeft, $frame->getReverbBouncesLeft()); + $this->assertEquals($reverbBouncesRight, $frame->getReverbBouncesRight()); + $this->assertEquals($reverbFeedbackLtoL, $frame->getReverbFeedbackLtoL()); + $this->assertEquals($reverbFeedbackLtoR, $frame->getReverbFeedbackLtoR()); + $this->assertEquals($reverbFeedbackRtoR, $frame->getReverbFeedbackRtoR()); + $this->assertEquals($reverbFeedbackRtoL, $frame->getReverbFeedbackRtoL()); + $this->assertEquals($premixLtoR, $frame->getPremixLtoR()); + $this->assertEquals($premixRtoL, $frame->getPremixRtoL()); + } + } + + /** + * The first SEEK frame test. + * + * @param ID3_Frame_SEEK $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameSEEK0 + (&$frame, $construct, $encoding, $language, $timing) + { + $minOffset = $this->testInt32; + + if ($construct) + $frame->setMinimumOffset($minOffset); + else + $this->assertEquals($minOffset, $frame->getMinimumOffset()); + } + + /** + * The first SIGN frame test. + * + * @param ID3_Frame_SIGN $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameSIGN0 + (&$frame, $construct, $encoding, $language, $timing) + { + $group = $this->testUInt8; + $signature = $this->testText; + + if ($construct) { + $frame->setGroup($group); + $frame->setSignature($signature); + } else { + $this->assertEquals($group, $frame->getGroup()); + $this->assertEquals($signature, $frame->getSignature()); + } + } + + /** + * The first SYLT frame test. + * + * @param ID3_Frame_SYLT $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameSYLT0 + (&$frame, $construct, $encoding, $language, $timing) + { + $type = $this->testUInt8; + $description = $this->convert($this->testText, $encoding); + $events[0] = $description; + $events[0xFFFF] = $description; + $events[0xFFFFF] = $description; + $events[0xFFFFFF] = $description; + $events[0xFFFFFFFF] = $description; + + if ($construct) { + $frame->setType($type); + $frame->setDescription($description); + $frame->setEvents($events); + } else { + $this->assertEquals($type, $frame->getType()); + $this->assertEquals($description, $frame->getDescription()); + $this->assertEquals($events, $frame->getEvents()); + } + } + + /** + * The first SYTC frame test. + * + * @param ID3_Frame_SYTC $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameSYTC0 + (&$frame, $construct, $encoding, $language, $timing) + { + $events[0] = ID3_Frame_SYTC::BEAT_FREE; + $events[0xFFFF] = ID3_Frame_SYTC::SINGLE_BEAT; + $events[0xFFFFF] = 0xFF; + $events[0xFFFFFF] = 0xFF + 1; + $events[0xFFFFFFFF] = 0xFF + 0xFF; + + if ($construct) + $frame->setEvents($events); + else + $this->assertEquals($events, $frame->getEvents()); + } + + /** + * The first TXXX frame test. + * + * @param ID3_Frame_TXXX $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameTXXX0 + (&$frame, $construct, $encoding, $language, $timing) + { + $description = $this->convert($this->testText, $encoding); + $text = $this->convert($this->testText, $encoding); + + if ($construct) { + $frame->setDescription($description); + $frame->setText($text); + } else { + $this->assertEquals($description, $frame->getDescription()); + $this->assertEquals($text, $frame->getText()); + } + } + + /** + * The first USER frame test. + * + * @param ID3_Frame_USER $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameUSER0 + (&$frame, $construct, $encoding, $language, $timing) + { + $text = $this->convert($this->testText, $encoding); + + if ($construct) + $frame->setText($text); + else + $this->assertEquals($text, $frame->getText()); + } + + /** + * The first USLT frame test. + * + * @param ID3_Frame_USLT $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameUSLT0 + (&$frame, $construct, $encoding, $language, $timing) + { + $description = $this->convert($this->testText, $encoding); + $text = $this->convert($this->testText, $encoding); + + if ($construct) { + $frame->setDescription($description); + $frame->setText($text); + } else { + $this->assertEquals($description, $frame->getDescription()); + $this->assertEquals($text, $frame->getText()); + } + } + + /** + * The first WXXX frame test. + * + * @param ID3_Frame_WXXX $frame The frame to test. + * @param boolean $construct Whether construction or testing should occur. + * @param integer $encoding The {@link ID3_Encoding text encoding} for strings + * in this frame. + * @param string $language The language code. + * @param integer $timing The timing format. + */ + private function frameWXXX0 + (&$frame, $construct, $encoding, $language, $timing) + { + $description = $this->convert($this->testText, $encoding); + $link = $this->testLink; + + if ($construct) { + $frame->setDescription($description); + $frame->setLink($link); + } else { + $this->assertEquals($description, $frame->getDescription()); + $this->assertEquals($link, $frame->getLink()); + } + } + + /** + * Helper function to convert a string into a string of the given encoding. + * + * @param string $text The string to convert. + * @param integer $encoding The text encoding to convert to. + * @return string + */ + private static function convert($text, $encoding) + { + switch ($encoding) { + case ID3_Encoding::ISO88591: + return iconv("ascii", "ISO-8859-1", $text); + case ID3_Encoding::UTF16: + return iconv("ascii", "UTF-16", $text); + case ID3_Encoding::UTF16LE: + return substr(iconv("ascii", "UTF-16LE", $text), 2); + case ID3_Encoding::UTF16BE: + return iconv("ascii", "UTF-16BE", $text); + default: // ID3_Encoding::UTF8 + return iconv("ascii", "UTF-8", $text); + } + } +} \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3v1.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3v1.php new file mode 100644 index 0000000..2f416dc --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3v1.php @@ -0,0 +1,194 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 64 $ + */ +final class TestID3v1 extends PHPUnit_Framework_TestCase +{ + function testTagCreate() + { + $id3 = new ID3v1(); + + $id3->title = "Title 1"; + $this->assertEquals("Title 1", $id3->title); + + $id3->artist = "Artist 1"; + $this->assertEquals("Artist 1", $id3->artist); + + $id3->album = "Album 1"; + $this->assertEquals("Album 1", $id3->album); + + $id3->year = "2008"; + $this->assertEquals("2008", $id3->year); + + $id3->comment = "Comment 1"; + $this->assertEquals("Comment 1", $id3->comment); + + $id3->track = 30; + $this->assertEquals(30, $id3->track); + + $id3->genre = array_search("Classical", ID3v1::$genres); + $this->assertEquals("Classical", $id3->genre); + + $id3->write("id3v1.tag"); + } + + function testTagReadAfterCreate() + { + $id3 = new ID3v1("id3v1.tag"); + $this->assertEquals("Title 1", $id3->title); + $this->assertEquals("Artist 1", $id3->artist); + $this->assertEquals("Album 1", $id3->album); + $this->assertEquals("2008", $id3->year); + $this->assertEquals("Comment 1", $id3->comment); + $this->assertEquals(30, $id3->track); + $this->assertEquals("Classical", $id3->genre); + } + + function testTagChange() + { + $id3 = new ID3v1("id3v1.tag"); + + $id3->title = "Title 2"; + $this->assertEquals("Title 2", $id3->title); + + $id3->artist = "Artist 2"; + $this->assertEquals("Artist 2", $id3->artist); + + $id3->album = "Album 2"; + $this->assertEquals("Album 2", $id3->album); + + $id3->year = "2045"; + $this->assertEquals("2045", $id3->year); + + $id3->comment = "Comment 2"; + $this->assertEquals("Comment 2", $id3->comment); + + $id3->track = 10; + $this->assertEquals(10, $id3->track); + + $id3->genre = array_search("Trance", ID3v1::$genres); + $this->assertEquals("Trance", $id3->genre); + + $id3->write(); + } + + function testTagReadAfterChange() + { + $id3 = new ID3v1("id3v1.tag"); + $this->assertEquals("Title 2", $id3->title); + $this->assertEquals("Artist 2", $id3->artist); + $this->assertEquals("Album 2", $id3->album); + $this->assertEquals("2045", $id3->year); + $this->assertEquals("Comment 2", $id3->comment); + $this->assertEquals(10, $id3->track); + $this->assertEquals("Trance", $id3->genre); + } + + function testTagReplace() + { + $id3 = new ID3v1(); + + $id3->title = "Title 3"; + $this->assertEquals("Title 3", $id3->title); + $this->assertEquals("Unknown", $id3->genre); + + $id3->write("id3v1.tag"); + } + + function testTagReadAfterReplace() + { + $id3 = new ID3v1("id3v1.tag"); + $this->assertEquals("Title 3", $id3->title); + $this->assertEquals("", $id3->artist); + $this->assertEquals("", $id3->album); + $this->assertEquals("", $id3->year); + $this->assertEquals("", $id3->comment); + $this->assertEquals("", $id3->track); + $this->assertEquals("Unknown", $id3->genre); + } + + function testTagCreateVersion10() + { + $id3 = new ID3v1(); + + $id3->title = "Title 4"; + $this->assertEquals("Title 4", $id3->title); + + $id3->artist = "Artist 4"; + $this->assertEquals("Artist 4", $id3->artist); + + $id3->album = "Album 4"; + $this->assertEquals("Album 4", $id3->album); + + $id3->year = "2020"; + $this->assertEquals("2020", $id3->year); + + $id3->comment = "A comment field with 30 chars."; + $this->assertEquals("A comment field with 30 chars.", $id3->comment); + + $id3->genre = array_search("Classical", ID3v1::$genres); + $this->assertEquals("Classical", $id3->genre); + + $id3->write("id3v1.tag"); + } + + function testTagReadAfterCreateVersion10() + { + $id3 = new ID3v1("id3v1.tag"); + $this->assertEquals("Title 4", $id3->title); + $this->assertEquals("Artist 4", $id3->artist); + $this->assertEquals("Album 4", $id3->album); + $this->assertEquals("2020", $id3->year); + $this->assertEquals("A comment field with 30 chars.", $id3->comment); + $this->assertEquals("", $id3->track); + $this->assertEquals("Classical", $id3->genre); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3v2.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3v2.php new file mode 100644 index 0000000..facb87d --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestID3v2.php @@ -0,0 +1,139 @@ + + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 107 $ + */ +final class TestID3v2 extends PHPUnit_Framework_TestCase +{ + function testTagCreate() + { + $id3 = new ID3v2(); + + $id3->tit2->text = "Title 1"; + $this->assertEquals("Title 1", $id3->tit2->text); + $id3->tope->text = "Artist 1"; + $this->assertEquals("Artist 1", $id3->tope->text); + $id3->talb->text = "Album 1"; + $this->assertEquals("Album 1", $id3->talb->text); + $id3->tdrc->text = "2008"; + $this->assertEquals("2008", $id3->tdrc->text); + $id3->comm->text = "Comment 1"; + $this->assertEquals("Comment 1", $id3->comm->text); + $id3->trck->text = "11/13"; + $this->assertEquals("11/13", $id3->trck->text); + $id3->tcon->text = "Classical"; + $this->assertEquals("Classical", $id3->tcon->text); + + $id3->write("id3v2.tag"); + } + + function testTagReadAfterCreate() + { + $id3 = new ID3v2("id3v2.tag"); + + $this->assertEquals("Title 1", $id3->tit2->text); + $this->assertEquals("Artist 1", $id3->tope->text); + $this->assertEquals("Album 1", $id3->talb->text); + $this->assertEquals("2008", $id3->tdrc->text); + $this->assertEquals("Comment 1", $id3->comm->text); + $this->assertEquals("11/13", $id3->trck->text); + $this->assertEquals("Classical", $id3->tcon->text); + } + + function testTagChange() + { + $id3 = new ID3v2("id3v2.tag"); + + $id3->tit2->text = "Title 2"; + $this->assertEquals("Title 2", $id3->tit2->text); + $id3->tope->text = "Artist 2"; + $this->assertEquals("Artist 2", $id3->tope->text); + $id3->talb->text = "Album 2"; + $this->assertEquals("Album 2", $id3->talb->text); + $id3->tdrc->text = "2020"; + $this->assertEquals("2020", $id3->tdrc->text); + $id3->comm->text = "Comment 2"; + $this->assertEquals("Comment 2", $id3->comm->text); + $id3->trck->text = "13/13"; + $this->assertEquals("13/13", $id3->trck->text); + $id3->tcon->text = "Trance"; + $this->assertEquals("Trance", $id3->tcon->text); + + $id3->write(); + } + + function testTagReadAfterChange() + { + $id3 = new ID3v2("id3v2.tag"); + + $this->assertEquals("Title 2", $id3->tit2->text); + $this->assertEquals("Artist 2", $id3->tope->text); + $this->assertEquals("Album 2", $id3->talb->text); + $this->assertEquals("2020", $id3->tdrc->text); + $this->assertEquals("Comment 2", $id3->comm->text); + $this->assertEquals("13/13", $id3->trck->text); + $this->assertEquals("Trance", $id3->tcon->text); + } + + function testUnsynchronisation() + { + $id3 = new ID3v2("id3v2.tag"); + $id3->tit2->text = "\xff\xf0"; + $id3->tcon->text = "\xff\xe0\xf0"; + $id3->write(); + + $this->assertEquals + ("TIT2\0\0\0\x08\0\x03\0\0\0\x03\x03\xff\x00\xf0", "" . $id3->tit2); + + $id3 = new ID3v2("id3v2.tag"); + $this->assertEquals("\xff\xf0", $id3->tit2->text); + $this->assertEquals("\xff\xe0\xf0", $id3->tcon->text); + } +} diff --git a/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestTransform.php b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestTransform.php new file mode 100644 index 0000000..8fd955c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/ffmpeg-php/php-reader/tests/TestTransform.php @@ -0,0 +1,221 @@ + + * @author Ryan Butterfield + * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup + * @license http://code.google.com/p/php-reader/wiki/License New BSD License + * @version $Rev: 107 $ + */ +final class TestTransform extends PHPUnit_Framework_TestCase +{ + function testInt64LE() + { + $this->assertEquals + (0x7fffffffffffffff, Transform::fromInt64BE + (Transform::toInt64BE(0x7fffffffffffffff))); + } + + function testInt64BE() + { + $this->assertEquals + (0x7fffffffffffffff, Transform::fromInt64BE + (Transform::toInt64BE(0x7fffffffffffffff))); + } + + function testInt32() + { + $this->assertEquals + (0x7fffffff, Transform::fromInt32(Transform::toInt32(0x7fffffff))); + $this->assertEquals + (-0x7fffffff, Transform::fromInt32(Transform::toInt32(-0x7fffffff))); + $this->assertEquals(-1, Transform::fromInt32(Transform::toInt32(-1))); + } + + function testInt32LE() + { + $this->assertEquals(1, Transform::fromInt32LE("\x01\x00\x00\x00")); + $this->assertEquals + (0x7fffffff, Transform::fromInt32LE(Transform::toInt32LE(0x7fffffff))); + $this->assertEquals + (-0x7fffffff, Transform::fromInt32LE(Transform::toInt32LE(-0x7fffffff))); + $this->assertEquals(-1, Transform::fromInt32LE(Transform::toInt32LE(-1))); + } + + function testInt32BE() + { + $this->assertEquals(1, Transform::fromInt32BE("\x00\x00\x00\x01")); + $this->assertEquals + (0x7fffffff, Transform::fromInt32BE(Transform::toInt32BE(0x7fffffff))); + $this->assertEquals + (-0x7fffffff, Transform::fromInt32BE(Transform::toInt32BE(-0x7fffffff))); + } + + function testUInt32LE() + { + $this->assertEquals + ("78563412", Transform::fromHHex(Transform::toUInt32LE(0x12345678))); + $this->assertEquals + (0xffffffff, Transform::fromUInt32LE(Transform::toUInt32LE(0xffffffff))); + } + + function testUInt32BE() + { + $this->assertEquals + ("12345678", Transform::fromHHex(Transform::toUInt32BE(0x12345678))); + $this->assertEquals + (0xffffffff, Transform::fromUInt32BE(Transform::toUInt32BE(0xffffffff))); + } + + function testInt16() + { + $this->assertEquals + (0x7fff, Transform::fromInt16(Transform::toInt16(0x7fff))); + $this->assertEquals(-1, Transform::fromInt16(Transform::toInt16(-1))); + } + + function testInt16LE() + { + $this->assertEquals(1, Transform::fromInt16LE("\x01\x00")); + $this->assertEquals + (0x7fff, Transform::fromInt16LE(Transform::toInt16LE(0x7fff))); + $this->assertEquals(-1, Transform::fromInt16LE(Transform::toInt16LE(-1))); + } + + function testInt16BE() + { + $this->assertEquals(1, Transform::fromInt16BE("\x00\x01")); + $this->assertEquals + (0x7fff, Transform::fromInt16BE(Transform::toInt16BE(0x7fff))); + $this->assertEquals(-1, Transform::fromInt16BE(Transform::toInt16BE(-1))); + } + + function testUInt16LE() + { + $this->assertEquals + ("fffe", Transform::fromHHex(Transform::toUInt16LE(0xfeff))); + $this->assertEquals + (0xffff, Transform::fromUInt16LE(Transform::toUInt16LE(0xffff))); + } + + function testUInt16BE() + { + $this->assertEquals + ("feff", Transform::fromHHex(Transform::toUInt16BE(0xfeff))); + $this->assertEquals + (0xffff, Transform::fromUInt16BE(Transform::toUInt16BE(0xffff))); + } + + function testInt8() + { + $this->assertEquals(0x7f, Transform::fromInt8(Transform::toInt8(0x7f))); + } + + function testString16() + { + $this->assertEquals("00e4", Transform::fromHHex + (Transform::fromString16(Transform::toString16("\x00\xe4")))); + $this->assertEquals + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", + Transform::fromString16(Transform::toString16LE + ("\xff\xfe\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0."))); + $this->assertEquals + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", + Transform::fromString16(Transform::toString16BE + ("\xff\xfe\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0."))); + $this->assertEquals + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", + Transform::fromString16(Transform::toString16 + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", + Transform::LITTLE_ENDIAN_ORDER))); + $this->assertEquals + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", + Transform::fromString16(Transform::toString16 + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", + Transform::BIG_ENDIAN_ORDER))); + } + + function testString16LE() + { + $this->assertEquals + ("fffe", Transform::fromHHex(Transform::toString16LE("\xff\xfe"))); + $this->assertEquals + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", + Transform::fromString16LE(Transform::toString16LE + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0."))); + } + + function testString16BE() + { + $this->assertEquals + ("feff", Transform::fromHHex(Transform::toString16BE("\xff\xfe"))); + $this->assertEquals + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0.", + Transform::fromString16BE(Transform::toString16BE + ("\0T\0h\0i\0s\0 \0i\0s\0 \0a\0 \0t\0e\0s\0t\0."))); + } + + function testHHex() + { + $this->assertEquals("6c34", bin2hex(Transform::toHHex("6c34"))); + $this->assertEquals("6c34", Transform::fromHHex(Transform::toHHex("6c34"))); + } + + function testLHex() + { + $this->assertEquals("c643", bin2hex(Transform::toLHex("6c34"))); + $this->assertEquals("6c34", Transform::fromLHex(Transform::toLHex("6c34"))); + } + + function testGUID() + { + $this->assertEquals + ("75b22630-668e-11cf-a6d9-00aa0062ce6c", + Transform::fromGUID(Transform::toGUID + ("75b22630-668e-11cf-a6d9-00aa0062ce6c"))); + } +} diff --git a/libraries/phpvideotoolkit/adapters/toolkit/audio.php b/libraries/phpvideotoolkit/adapters/toolkit/audio.php new file mode 100644 index 0000000..415adae --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/toolkit/audio.php @@ -0,0 +1,33 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + class PHPVideoToolkit_Audio + { + function __construct() + { + } + function __destruct() + { + } + public function save() + { + } + } + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/adapters/toolkit/capture.php b/libraries/phpvideotoolkit/adapters/toolkit/capture.php new file mode 100644 index 0000000..827c5f9 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/toolkit/capture.php @@ -0,0 +1,29 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + class PHPVideoToolkit_Capture + { + function __construct() + { + } + function __destruct() + { + } + } diff --git a/libraries/phpvideotoolkit/adapters/toolkit/conversion.php b/libraries/phpvideotoolkit/adapters/toolkit/conversion.php new file mode 100644 index 0000000..0ada11c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/toolkit/conversion.php @@ -0,0 +1,29 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + class PHPVideoToolkit_Conversion + { + function __construct() + { + } + function __destruct() + { + } + } diff --git a/libraries/phpvideotoolkit/adapters/toolkit/frame.php b/libraries/phpvideotoolkit/adapters/toolkit/frame.php new file mode 100644 index 0000000..ecbed92 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/toolkit/frame.php @@ -0,0 +1,325 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + /** + * This is similar in terms to FFmpeg-PHP's ffmpeg_frame, however the constructor can accept any number of items such as + * a GD image, an image file, or an instance of PHPVideoToolkit, note if using an instance of PHPVideoToolkit you must + * have already specified the frame you wish to extract with PHPVideoToolkit::extractFrame() or set + */ + class PHPVideoToolkit_Frame + { + + private $_resource = null; + private $_gd_resource = null; + private $_resource_type = null; + private $_width = null; + private $_height = null; + private $_timecode = null; + + /** + * Class Constructor + * @param resource $gd_resource A GD image resource. + * @param integer $timecode The time in seconds of the frame. If false and the $resource is a PHPVideoToolkit instance then the timecode will be retrieved from + * the instance. However if $timecode is set and the $resource is a PHPVideoToolkit the $timecode will override the time retrieved from the instance. + */ + function __construct($resource, $timecode=false) + { +// is this a gd resource + if(is_resource($resource) && get_resource_type($resource) == 'gd') + { + $this->_gd_resource = $resource; + $this->_resource_type = 'gd'; + $this->_width = imagesx($resource); + $this->_height = imagesy($resource); + $this->_timecode = $timecode; + } +// is this a gd resource + else if(is_string($resource) && is_file($resource)) + { + $this->_resource_type = 'file'; + $dimensions = getimagesize($resource); + $this->_width = $dimensions[0]; + $this->_height = $dimensions[1]; + $this->_timecode = $timecode; + } +// check for PHPVideoToolkit class instance + else if(get_class($resource) == 'PHPVideoToolkit') + { + $info = $resource->getFileInfo(); + if(!$info) + { +// throw error + } + if(!isset($info['video'])) + { +// throw error + } + $this->_resource = $resource; + $this->_resource_type = 'toolkit'; + $this->_width = $info['video']['dimensions']['width']; + $this->_height = $info['video']['dimensions']['height']; +// set the timecode, the $timecode value will override + $set_timecode = $resource->hasCommand('-ss'); + $this->_timecode = $timecode === false && $set_timecode !== false ? $set_timecode : $timecode; + } +// isn't a valid resource type so throw error + else + { +// throw error + } + } + + /** + * Destroys any gd resource if made + */ + function __destruct() + { + if($this->_resource_type == 'gd' && is_resource($this->_resource)) + { + imagedestroy($this->_resource); + } + } + + /** + * Determines if the resource supplied to the frame is valid. + * @access public + * @return integer + */ + public function hasValidResource() + { + return $this->_resource_type !== null; + } + + /** + * Return the width of the frame. + * @access public + * @return integer + */ + public function getWidth() + { + return $this->_width; + } + + /** + * Return the height of the frame. + * @access public + * @return integer + */ + public function getHeight() + { + return $this->_height; + } + + /** + * Return the presentation time stamp of the frame. + * @access public + * @uses ffmpeg_frame::getPTS() + * @return integer + */ + public function getPresentationTimestamp() + { + return $this->getPTS(); + } + + /** + * Return the presentation time stamp of the frame. + * @access public + * @return integer + */ + public function getPTS() + { + return $this->_timecode; + } + + /** + * Determines if the current frame is a keyframe. + * @access public + * @return integer + */ + public function isKeyFrame() + { + return false; + } + + /** + * Resize and optionally crop the frame. + * NOTE 1: Cropping is always applied to the frame before it is resized. + * NOTE 2: Crop values must be even numbers. + * @access public + * @param integer $width New width of the frame (must be an even number). + * @param integer $height New height of the frame (must be an even number). + * @param integer $crop_top Remove [croptop] rows of pixels from the top of the frame. + * @param integer $crop_bottom Remove [cropbottom] rows of pixels from the bottom of the frame. + * @param integer $crop_left Remove [cropleft] rows of pixels from the left of the frame. + * @param integer $crop_right Remove [cropright] rows of pixels from the right of the frame. + * @return boolean + */ + public function resize($width, $height, $crop_top=false, $crop_bottom=false, $crop_left=false, $crop_right=false) + { +// generate a GD resource + $this->_generateGDImageFromResource(); +// are we cropping? + if($crop_top !== false || $crop_bottom !== false || $crop_left !== false || $crop_right !== false) + { +// crop and check it went ok + if(!$this->crop($crop_top, $crop_bottom, $crop_left, $crop_right)) + { + return false; + } + } +// check the width and height + if($width <= 0 || $height <= 0) + { + return false; + } +// now resize what we have + $resize_resource = imagecreatetruecolor($width, $height); +// copy the portion we want + imagecopyresampled($resize_resource, $this->_gd_resource, 0, 0, 0, 0, $width, $height, $this->_width, $this->_height); +// destroy the old crop resource to free up memory + imagedestroy($this->_gd_resource); +// save the new resource + $this->_gd_resource = $resize_resource; +// update the saved width and height + $this->_width = $width; + $this->_height = $height; + return true; + } + + /** + * Crop the frame. + * @access public + * @param integer $crop_top Remove [croptop] rows of pixels from the top of the frame. + * @param integer $crop_bottom Remove [cropbottom] rows of pixels from the bottom of the frame. + * @param integer $crop_left Remove [cropleft] rows of pixels from the left of the frame. + * @param integer $crop_right Remove [cropright] rows of pixels from the right of the frame. + * @return boolean + */ + public function crop($crop_top=false, $crop_bottom=false, $crop_left=false, $crop_right=false) + { +// generate a GD resource + $this->_generateGDImageFromResource(); +// work out the newwidth and height and positions + $w = $this->_width; + $h = $this->_height; + $x = 0; + $y = 0; + $x_bottom_chord = 0; + if($crop_top !== false) + { + $x = $crop_top; + $h -= $crop_top; + } + if($crop_bottom !== false) + { + $h -= $crop_bottom; + } + if($crop_left !== false) + { + $y = $crop_left; + $w -= $crop_left; + } + if($crop_right !== false) + { + $w -= $crop_left; + } +// is the width and height greater than 0 + if($w < 0 || $h < 0) + { + return false; + } +// create the new image resource + $crop_resource = imagecreatetruecolor($w, $h); +// copy the portion we want + imagecopyresampled($crop_resource, $this->_gd_resource, 0, 0, $x, $y, $w, $h, $w, $h); +// destroy the old resource to free up memory + imagedestroy($this->_gd_resource); +// save the new resource + $this->_gd_resource = $crop_resource; +// update the saved width and height + $this->_width = $w; + $this->_height = $h; + return true; + } + + /** + * Returns a truecolor GD image of the frame. + * @access public + * @return resource Returns a GD resource. + */ + public function toGDImage() + { + $this->_generateGDImageFromResource() + return $this->_gd_resource; + } + + /** + * Returns a GD resource from the current resource type. + * @access private + */ + private function _generateGDImageFromResource() + { +// don't do this if the gd resource is already defined + if($this->_gd_resource === null) + { + switch($this->_resource_type) + { + case 'toolkit' : + $result = $this->_resource->execute(false, false); +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// throw error + } + $img = array_shift($this->_resource->getLastOutput()); + if(!is_file($img)) + { +// throw error + } + $this->_gd_resource = imagecreatefromjpeg($img); + break; + + case 'file' : + $path_info = pathinfo($this->_resource); + switch(strtolower($path_info['extension'])) + { + case 'jpeg' : + case 'jpg' : + $this->_gd_resource = imagecreatefromjpeg($this->_resource); + break; + case 'gif' : + $this->_gd_resource = imagecreatefromgif($this->_resource); + break; + case 'png' : + $this->_gd_resource = imagecreatefrompng($this->_resource); + break; + default : +// throw error + } + break; + + case 'gd' : +// resource is already gd + break; + } + } + } + + } diff --git a/libraries/phpvideotoolkit/adapters/toolkit/join.php b/libraries/phpvideotoolkit/adapters/toolkit/join.php new file mode 100644 index 0000000..9d038c0 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/toolkit/join.php @@ -0,0 +1,29 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + class PHPVideoToolkit_Join + { + function __construct() + { + } + function __destruct() + { + } + } diff --git a/libraries/phpvideotoolkit/adapters/toolkit/queue.php b/libraries/phpvideotoolkit/adapters/toolkit/queue.php new file mode 100644 index 0000000..5248b1c --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/toolkit/queue.php @@ -0,0 +1,32 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + /** + * This class creates a queue object that will sequentially process a conversion queue. + */ + class PHPVideoToolkit_Queue + { + function __construct() + { + } + function __destruct() + { + } + } diff --git a/libraries/phpvideotoolkit/adapters/toolkit/stream.php b/libraries/phpvideotoolkit/adapters/toolkit/stream.php new file mode 100644 index 0000000..cfd3825 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/toolkit/stream.php @@ -0,0 +1,32 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + /** + * This class + */ + class PHPVideoToolkit_Stream + { + function __construct() + { + } + function __destruct() + { + } + } diff --git a/libraries/phpvideotoolkit/adapters/toolkit/video.php b/libraries/phpvideotoolkit/adapters/toolkit/video.php new file mode 100644 index 0000000..759d884 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/toolkit/video.php @@ -0,0 +1,387 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + if(!defined('DS')) + { + define('DS', DIRECTORY_SEPARATOR); + } + + /** + * This is similar in terms to FFmpeg-PHP's ffmpeg_movie, however it is just for video's and not just audio. + */ + class PHPVideoToolkit_Video + { + private $_frame_index = 1; + private $_toolkit = null; + private $_media_data = null; + private $_path_to_media = null; + private $_tmp_directory = null; + + /** + * Class Constructor + * @param string $path_to_media The path to the media file you want to use. + * @param string $tmp_directory The temp directory to which to work from. (remember the trailing slash), default set by PHPVIDEOTOOLKIT_TEMP_DIRECTORY + */ + function __construct($path_to_media, $tmp_directory=PHPVIDEOTOOLKIT_TEMP_DIRECTORY) + { +// init PHPVideoToolkit class + require_once dirname(dirname(dirname(__FILE__))).DS.'phpvideotoolkit.php5.php'; +// store the media path + $this->_path_to_media = $path_to_media; + $this->_tmp_directory = $tmp_directory; +// if the path is infact a class of PHPVideoToolkit then just copy the class + if(get_class($path_to_media) === false) + { + $this->_toolkit = $path_to_media; + } + else + { +// create the toolkit item + $this->_toolkit = new PHPVideoToolkit($tmp_directory); + $this->_toolkit->on_error_die = false; +// set the input + $this->_toolkit->setInputFile($path_to_media); + } + } + + /** + * Destructs any internal processes. + * @access private + */ + function __destruct() + { +// loop through the temp files to remove first as they have to be removed before the dir can be removed + if(!empty($this->_unlink_files)) + { + foreach ($this->_unlink_files as $key=>$file) + { + if(is_file($file)) + { + @unlink($file); + } + } + $this->_unlink_files = array(); + } +// loop through the dirs to remove + if(!empty($this->_unlink_dirs)) + { + foreach ($this->_unlink_dirs as $key=>$dir) + { + if(is_dir($dir)) + { + @rmdir($dir); + } + } + $this->_unlink_dirs = array(); + } + } + + /** + * Loads the meta data for the media file + * @access private + */ + private function _getMediaData() + { + if($this->_media_data === null) + { + $this->_media_data = $this->_toolkit->getFileInfo(); + } + } + + /** + * Return the duration of a movie or audio file in seconds. + * @access public + * @return integer + */ + public function getDuration() + { + $this->_getMediaData(); + return $this->_media_data['duration']['seconds']; + } + + /** + * Return the number of frames in a movie or audio file. + * @access public + * @return integer + */ + public function getFrameCount() + { + return $this->hasVideo() ? $this->_media_data['video']['frame_count'] : -1; + } + + /** + * Return the frame rate of a movie in fps. + * @access public + * @return integer + */ + public function getFrameRate() + { + return $this->hasVideo() ? $this->_media_data['video']['frame_rate'] : -1; + } + + /** + * Return the path and name of the movie file or audio file. + * @access public + * @return string + */ + public function getFilename() + { + return basename($this->_path_to_media); + } + + /** + * Return the height of the movie in pixels. + * @access public + * @return integer + */ + public function getFrameHeight() + { + return $this->hasVideo() && isset($this->_media_data['video']['dimensions']) ? $this->_media_data['video']['dimensions']['height'] : -1; + } + + /** + * Return the width of the movie in pixels. + * @access public + * @return integer + */ + public function getFrameWidth() + { + return $this->hasVideo() && isset($this->_media_data['video']['dimensions']) ? $this->_media_data['video']['dimensions']['width'] : -1; + } + + /** + * Return the pixel format of the movie. + * @access public + * @return mixed string | -1 + */ + public function getPixelFormat() + { + return $this->hasVideo() ? $this->_media_data['video']['pixel_format'] : -1; + } + + /** + * Return the pixel aspect ratio of the movie + * @access public + * @return integer + */ + public function getPixelAspectRatio() + { + return -1; + } + + /** + * Return the bit rate of the movie or audio file in bits per second. + * @access public + * @return integer + */ + public function getBitRate() + { + $this->_getMediaData(); + return isset($this->_media_data['bitrate']) ? $this->_media_data['bitrate'] : -1; + } + + /** + * Return the bit rate of the video in bits per second. + * NOTE: This only works for files with constant bit rate. + * @access public + * @return integer + */ + public function getVideoBitRate() + { + return $this->hasVideo() && isset($this->_media_data['video']['bitrate']) ? $this->_media_data['video']['bitrate'] : -1; + } + + /** + * Return the audio bit rate of the media file in bits per second. + * @access public + * @return integer + */ + public function getAudioBitRate() + { + return $this->hasAudio() && isset($this->_media_data['audio']['bitrate']) ? $this->_media_data['audio']['bitrate'] : -1; + } + + /** + * Return the audio sample rate of the media file in bits per second. + * @access public + * @return integer + */ + public function getAudioSampleRate() + { + return $this->hasAudio() && isset($this->_media_data['audio']['sample_rate']) ? $this->_media_data['audio']['sample_rate'] : -1; + } + + /** + * Return the name of the video codec used to encode this movie as a string. + * @access public + * @param boolean $return_all If true it will return all audio codecs found. + * @return mixed string | array + */ + public function getVideoCodec($return_all=false) + { + return $this->hasVideo() ? $this->_media_data['video']['codec'] : -1; + } + + /** + * Return the name of the audio codec used to encode this movie as a string. + * @access public + * @param boolean $return_all If true it will return all audio codecs found. + * @return mixed string | array + */ + public function getAudioCodec() + { + return $this->hasAudio() ? $this->_media_data['audio']['codec'] : -1; + } + + /** + * Return the number of audio channels in this movie as an integer. + * @access public + * @return integer + */ + public function getAudioChannels() + { + return $this->hasAudio(); + } + + /** + * Return boolean value indicating whether the movie has an audio stream. + * @access public + * @return boolean + */ + public function hasAudio() + { + $this->_getMediaData(); + return isset($this->_media_data['audio']); + } + + /** + * Return boolean value indicating whether the movie has a video stream. + * @access public + * @return boolean + */ + public function hasVideo() + { + $this->_getMediaData(); + return isset($this->_media_data['video']); + } + + public function convert() + { + } + + /** + * This will resize and return an new instance of PHPVideoToolkit_Video. + * @access public + * @return PHPVideoToolkit_Video + */ + public function resize($width, $height=null, $multi_pass_encode=false) + { +// set the instance dimensions + $this->_toolkit->setVideoDimensions($width, $height); +// create a new video toolkit object to return + return new PHPVideoToolkit_Video($this->_toolkit, $this->_tmp_directory); + } + + public function watermark() + { + } + + public function getAudio() + { + } + + public function save($filename, $multi_pass_encode=false, $overwrite_mode=PHPVideoToolkit::OVERWRITE_FAIL) + { + $output_directory, $output_name, + $path_info = pathinfo($filename); +// set the output + $this->_toolkit->setOutput($path_info['dirname'], $path_parts['basename'], $overwrite_mode); + return $this->_toolkit->execute($multi_pass_encode, false); + } + + /** + * Returns a frame from the movie as an PHPVideoToolkit_Frame object. + * Returns false if the frame was not found. + * @access public + * @return mixed boolean | PHPVideoToolkit_Frame + */ + public function getFrame($frame_number=false) + { + if(!$this->hasVideo()) + { + return false; + } + $this->_toolkit->reset(true); + require_once dirname(__FILE__).DS.'frame.php'; + if(!$frame_number) + { + $frame_number = $this->_frame_index; + $this->_frame_index += 1; + } + else + { + $this->_frame_index = $frame_number; + } +// check the frame required exists in the video + if($frame_number > $this->getFrameCount()) + { + return false; + } +// work out the exact frame to take + $frame_rate = $this->getFrameRate(); +// generate a unique name + $this->_toolkit->setOutput($this->_tmp_directory, $this->_toolkit->unique().'-%timecode.jpg', PHPVideoToolkit::OVERWRITE_EXISTING); +// extract the frame and check the extract is ok + if(!($result = $this->_toolkit->extractFrame($frame_number, $frame_rate, '%ft')) + { + return $result; + } +// return the PHPVideoToolkit_Frame instance + return new PHPVideoToolkit_Frame($this->_toolkit); + } + + /** + * Returns the next key frame from the movie as an PHPVideoToolkit_Frame object. + * Returns false if the frame was not found. + * @uses PHPVideoToolkit_Video::getFrame(); + * @access public + * @return mixed boolean | PHPVideoToolkit_Frame + */ + public function getNextKeyFrame() + { + $frame_rate = $this->getFrameRate(); +// work out the next frame + $current_second = floor($frame_number/$frame_rate); + $excess = $frame_number-($seconds * $frame_rate); + $frames_to_next = $frame_rate-$excess; + $this->_frame_index += $frames_to_next; +// get the frame + return $this->getFrame(); + } + + /** + * Return the current frame index. + * @access public + * @return integer + */ + public function getFrameNumber() + { + return $this->_frame_index; + } + } diff --git a/libraries/phpvideotoolkit/adapters/videoto.php b/libraries/phpvideotoolkit/adapters/videoto.php new file mode 100644 index 0000000..28dee45 --- /dev/null +++ b/libraries/phpvideotoolkit/adapters/videoto.php @@ -0,0 +1,473 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + if(!defined('DS')) + { + define('DS', DIRECTORY_SEPARATOR); + } + + class VideoTo + { + + private static $_log_files = array(); + private static $_error_messages = array(); + private static $_commands = array(); + private static $_outputs = array(); + + public static function FLV($file, $options=array(), $target_extension='flv') + { +// merge the options with the defaults + $options = array_merge(array( + 'temp_dir' => '/tmp', + 'width' => 320, + 'height' => 240, + 'frequency' => 44100, + 'audio_bitrate' => 64, + 'video_bitrate' => 1200, + 'ratio' => false, // PHPVideoToolkit::RATIO_STANDARD, + 'frame_rate' => 29.7, + 'output_dir' => null, // this doesn't have to be set it can be automatically retreived from 'output_file' + 'output_file' => '#filename.#ext', // you can use #filename to automagically hold the filename and #ext to automagically hold the target format extension + 'use_multipass' => false, + 'generate_log' => true, + 'log_directory' => null, + 'die_on_error' => false, + 'overwrite_mode' => PHPVideoToolkit::OVERWRITE_FAIL + ), $options); + +// start PHPVideoToolkit class + require_once dirname(dirname(__FILE__)).DS.'phpvideotoolkit.php5.php'; + $toolkit = new PHPVideoToolkit($options['temp_dir']); + $toolkit->on_error_die = $options['die_on_error']; +// get the output directory + if($options['output_dir']) + { + $output_dir = $options['output_dir']; + } + else + { + $output_dir = dirname($options['output_file']); + $output_dir = $output_dir == '.' ? dirname($file) : $output_dir; + } +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); +// get the output filename + $output_filename = str_replace(array('#filename', '#ext'), array($filename_minus_ext, $target_extension), basename($options['output_file'])); + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return false; + } + +// set the output dimensions + if($options['ratio'] !== false) + { + $toolkit->setVideoAspectRatio($options['ratio']); + } + $toolkit->setVideoOutputDimensions($options['width'], $options['height']); + $toolkit->setVideoBitRate($options['video_bitrate']); + $toolkit->setVideoFrameRate($options['frame_rate']); + +// set the video to be converted to flv + $toolkit->setFormatToFLV($options['frequency'], $options['audio_bitrate']); + +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($output_dir, $output_filename, $options['overwrite_mode']); +// check the return value in-case of error + if(!$ok) + { + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return false; + } + +// execute the ffmpeg command using multiple passes and log the calls and PHPVideoToolkit results + $result = $toolkit->execute($options['use_multipass'], $options['generate_log']); + array_push(self::$_commands, $toolkit->getLastCommand()); + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + if($options['generate_log']) + { + $log_dir = $options['log_directory'] ? $options['log_directory'] : $output_dir; + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); + array_push(self::$_log_files, $log_dir.$filename_minus_ext.'.log'); + } + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return $result; + } + + array_push(self::$_outputs, $toolkit->getLastOutput()); + +// reset + $toolkit->reset(); + + return $result; + } + + public static function PSP($file, $options=array(), $target_extension='mp4') + { +// merge the options with the defaults + $options = array_merge(array( + 'temp_dir' => '/tmp', + 'width' => 368, + 'height' => 192, + 'frequency' => 44100, + 'audio_bitrate' => 128, + 'video_bitrate' => 1200, + 'ratio' => false, //PHPVideoToolkit::RATIO_STANDARD, + 'frame_rate' => 29.7, + 'output_dir' => null, // this doesn't have to be set it can be automatically retreived from 'output_file' + 'output_file' => '#filename.#ext', // you can use #filename to automagically hold the filename and #ext to automagically hold the target format extension + 'output_title' => '#filename', // you can use #filename to automagically hold the filename and #ext to automagically hold the target format extension + 'use_multipass' => false, + 'generate_log' => true, + 'log_directory' => null, + 'die_on_error' => false, + 'overwrite_mode' => PHPVideoToolkit::OVERWRITE_FAIL + ), $options); + +// start PHPVideoToolkit class + require_once dirname(dirname(__FILE__)).DS.'phpvideotoolkit.php5.php'; + $toolkit = new PHPVideoToolkit($options['temp_dir']); + $toolkit->on_error_die = $options['die_on_error']; +// get the output directory + if($options['output_dir']) + { + $output_dir = $options['output_dir']; + } + else + { + $output_dir = dirname($options['output_file']); + $output_dir = $output_dir == '.' ? dirname($file) : $output_dir; + } +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); +// get the output filename + $output_filename = str_replace(array('#filename', '#ext'), array($filename_minus_ext, $target_extension), basename($options['output_file'])); + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return false; + } + $toolkit->setFormat(PHPVideoToolkit::FORMAT_PSP); + + $toolkit->setAudioSampleFrequency($options['frequency']); + $toolkit->setAudioBitRate($options['audio_bitrate']); +// $toolkit->addCommand('-acodec', 'libfaac'); +// $toolkit->addCommand('-acodec', 'mp3'); + + $toolkit->setVideoFormat(PHPVideoToolkit::FORMAT_MPEG4); + if($options['ratio'] !== false) + { + $toolkit->setVideoAspectRatio($options['ratio']); + } + $toolkit->setVideoOutputDimensions($options['width'], $options['height']); + $toolkit->setVideoBitRate($options['video_bitrate']); + $toolkit->setVideoFrameRate($options['frame_rate']); + $toolkit->addCommand('-flags', 'loop'); + $toolkit->addCommand('-trellis', '2'); + $toolkit->addCommand('-partitions', 'parti4x4+parti8x8+partp4x4+partp8x8+partb8x8'); + $toolkit->addCommand('-coder', '1'); + $toolkit->addCommand('-mbd', '2'); + $toolkit->addCommand('-cmp', '2'); + $toolkit->addCommand('-subcmp', '2'); + $toolkit->addCommand('-title', str_replace(array('#filename', '#ext'), array($filename_minus_ext, $target_extension), basename($options['output_title']))); + +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($output_dir, $output_filename, $options['overwrite_mode']); +// check the return value in-case of error + if(!$ok) + { + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return false; + } + +// execute the ffmpeg command using multiple passes and log the calls and PHPVideoToolkit results + $result = $toolkit->execute($options['use_multipass'], $options['generate_log']); + array_push(self::$_commands, $toolkit->getLastCommand()); + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + if($options['generate_log']) + { + $log_dir = $options['log_directory'] ? $options['log_directory'] : $output_dir; + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); + array_push(self::$_log_files, $log_dir.$filename_minus_ext.'.log'); + } + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return $result; + } + + array_push(self::$_outputs, $toolkit->getLastOutput()); + +// reset + $toolkit->reset(); + + return $result; + } + + public static function iPod($file, $options=array(), $target_extension='mp4') + { +// merge the options with the defaults + $options = array_merge(array( + 'temp_dir' => '/tmp', + 'width' => 320, + 'height' => 240, + 'frequency' => 44100, + 'audio_bitrate' => 128, + 'video_bitrate' => 1200, + 'ratio' => false, //PHPVideoToolkit::RATIO_STANDARD, + 'frame_rate' => 29.7, + 'output_dir' => null, // this doesn't have to be set it can be automatically retreived from 'output_file' + 'output_file' => '#filename.#ext', // you can use #filename to automagically hold the filename and #ext to automagically hold the target format extension + 'output_title' => '#filename', // you can use #filename to automagically hold the filename and #ext to automagically hold the target format extension + 'use_multipass' => false, + 'generate_log' => true, + 'log_directory' => null, + 'die_on_error' => false, + 'overwrite_mode' => PHPVideoToolkit::OVERWRITE_FAIL + ), $options); + +// start PHPVideoToolkit class + require_once dirname(dirname(__FILE__)).DS.'phpvideotoolkit.php5.php'; + $toolkit = new PHPVideoToolkit($options['temp_dir']); + $toolkit->on_error_die = $options['die_on_error']; +// get the output directory + if($options['output_dir']) + { + $output_dir = $options['output_dir']; + } + else + { + $output_dir = dirname($options['output_file']); + $output_dir = $output_dir == '.' ? dirname($file) : $output_dir; + } +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); +// get the output filename + $output_filename = str_replace(array('#filename', '#ext'), array($filename_minus_ext, $target_extension), basename($options['output_file'])); + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return false; + } + $toolkit->setFormat(PHPVideoToolkit::FORMAT_MP4); + + $toolkit->setAudioSampleFrequency($options['frequency']); + $toolkit->setAudioBitRate($options['audio_bitrate']); +// $toolkit->addCommand('-acodec', 'libfaac'); +// $toolkit->addCommand('-acodec', 'mp3'); + + $toolkit->setVideoFormat(PHPVideoToolkit::FORMAT_MPEG4); + if($options['ratio'] !== false) + { + $toolkit->setVideoAspectRatio($options['ratio']); + } + $toolkit->setVideoOutputDimensions($options['width'], $options['height']); + $toolkit->setVideoFrameRate($options['frame_rate']); + $toolkit->addCommand('-mbd', '2'); + $toolkit->addCommand('-flags', '+4mv+trell'); + $toolkit->addCommand('-aic', '2'); + $toolkit->addCommand('-cmp', '2'); + $toolkit->addCommand('-subcmp', '2'); + + $toolkit->addCommand('-title', str_replace(array('#filename', '#ext'), array($filename_minus_ext, $target_extension), basename($options['output_title']))); + +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($output_dir, $output_filename, $options['overwrite_mode']); +// check the return value in-case of error + if(!$ok) + { + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return false; + } + +// execute the ffmpeg command using multiple passes and log the calls and PHPVideoToolkit results + $result = $toolkit->execute($options['use_multipass'], $options['generate_log']); + array_push(self::$_commands, $toolkit->getLastCommand()); + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + if($options['generate_log']) + { + $log_dir = $options['log_directory'] ? $options['log_directory'] : $output_dir; + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); + array_push(self::$_log_files, $log_dir.$filename_minus_ext.'.log'); + } + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return $result; + } + + array_push(self::$_outputs, $toolkit->getLastOutput()); + +// reset + $toolkit->reset(); + + return $result; + } + + public static function gif($file, $options=array(), $target_extension='gif') + { +// merge the options with the defaults + $options = array_merge(array( + 'temp_dir' => '/tmp', + 'width' => 320, + 'height' => 240, + 'ratio' => false, //PHPVideoToolkit::RATIO_STANDARD, + 'frame_rate' => 1, + 'loop_output' => 0, // 0 will loop endlessly + 'output_dir' => null, // this doesn't have to be set it can be automatically retreived from 'output_file' + 'output_file' => '#filename.#ext', // you can use #filename to automagically hold the filename and #ext to automagically hold the target format extension + 'output_title' => '#filename', // you can use #filename to automagically hold the filename and #ext to automagically hold the target format extension + 'use_multipass' => false, + 'generate_log' => true, + 'log_directory' => null, + 'die_on_error' => false, + 'overwrite_mode' => PHPVideoToolkit::OVERWRITE_FAIL + ), $options); + +// start PHPVideoToolkit class + require_once dirname(dirname(__FILE__)).DS.'phpvideotoolkit.php5.php'; + $toolkit = new PHPVideoToolkit($options['temp_dir']); + $toolkit->on_error_die = $options['die_on_error']; +// get the output directory + if($options['output_dir']) + { + $output_dir = $options['output_dir']; + } + else + { + $output_dir = dirname($options['output_file']); + $output_dir = $output_dir == '.' ? dirname($file) : $output_dir; + } +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); +// get the output filename + $output_filename = str_replace(array('#filename', '#ext'), array($filename_minus_ext, $target_extension), basename($options['output_file'])); + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return false; + } + $toolkit->setFormat(PHPVideoToolkit::FORMAT_GIF); + + $toolkit->disableAudio(); + + if($options['ratio'] !== false) + { + $toolkit->setVideoAspectRatio($options['ratio']); + } + $toolkit->setVideoOutputDimensions($options['width'], $options['height']); + $toolkit->setVideoFrameRate($options['frame_rate']); + $toolkit->addCommand('-loop_output', $options['loop_output']); + +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($output_dir, $output_filename, $options['overwrite_mode']); +// check the return value in-case of error + if(!$ok) + { + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return false; + } + +// execute the ffmpeg command using multiple passes and log the calls and PHPVideoToolkit results + $result = $toolkit->execute($options['use_multipass'], $options['generate_log']); + array_push(self::$_commands, $toolkit->getLastCommand()); + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + if($options['generate_log']) + { + $log_dir = $options['log_directory'] ? $options['log_directory'] : $output_dir; + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); + array_push(self::$_log_files, $log_dir.$filename_minus_ext.'.log'); + } + $toolkit->reset(); + array_push(self::$_error_messages, $toolkit->getLastError()); + return $result; + } + + array_push(self::$_outputs, $toolkit->getLastOutput()); + +// reset + $toolkit->reset(); + + return $result; + } + + public static function getOutput($all=false) + { + return $all ? self::$_outputs : self::$_outputs[count(self::$_outputs)-1]; + } + + public static function getCommand($all=false) + { + return $all ? self::$_commands : self::$_commands[count(self::$_commands)-1]; + } + + public static function getError($all=false) + { + return $all ? self::$_error_messages : self::$_error_messages[count(self::$_error_messages)-1]; + } + + public static function getLogFile($all=false) + { + return $all ? self::$_log_files : self::$_log_files[count(self::$_log_files)-1]; + } + + } \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/common/mediaplayer/player.pdf b/libraries/phpvideotoolkit/examples/common/mediaplayer/player.pdf new file mode 100644 index 0000000..275cd1c --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/mediaplayer/player.pdf @@ -0,0 +1,3965 @@ +%PDF-1.4 %âãÏÓ +1 0 obj <> endobj 3306 0 obj <>stream + + + + + 2006-07-12T13:07:58Z + 2008-08-21T11:29:52+02:00 + Adobe Illustrator CS3 + 2008-08-21T11:29:52+02:00 + + + + 256 + 176 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAsAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A6dH+SWvw2kGn23mySGwh vYtSIW3ZZWmWFYZY+cc0XGN15nb4uTVLGmKpdcf848azNv8A4uljLRJCypAyqqJbmPigWZNvWWOQ V/koKYqm3lv8ktS0TWrDUf8AEst2trJaSSpJE4Mn1WKSJukxWsqsoLFSwFRXiaYq9WxV2KuxV2Ku xV2KuxV2KuxV2KuxV2Ksf84+VX8xR6XGLr6slhfw3syMhkWaKMMHhZOarRw1KsGp4Yq80g/5x21O 3heGHzXIBLbQW8p+ruvxQru4CzjdnjjrXenIV+zxVTDWfyGl1GWCSLW1sv7pb0Q2zn1Vit4IeI5z tQcoXb4+X26GtN1WXflr5KvfKGi3Wn3moDU5ri8lu/rIjMZpKF+FuTSM3HjQEsdsVZbirsVdirsV dirsVdirsVdirsVdirsVdirz7TvKH5uWzSG58+x3haH0ojJpUChXVTxkKxugYlyS422oBShJVUG8 p/ncbMRDz9ZLcmha4GjxbEBPhCmWlDxbkevxbUoBiqKn8r/m62qXMsXna2TTn9RrS3/RcJeNmiYI Gbn8aLKwbj9qgHxdaqqf+E/zifT9StpfPNsLm44Np97FpUaGAiSsiGIysGX01op5Vqd+m6rc3lP8 4ZLCS2Tz3bRztHCiXh0iJ5FZY3WZ6CaNCzuysvw0WlOPfFUePLv5kn60X83RKzrbi0CafCFjMdq8 c7EMWLGW5dZdzRQoUDc5XkjIj0mnK0eXFCV5YeJHuvh6ju8rHxtVk0P8xXSEr5lt4pFKmYLYKysN +S1aT360HTK+DJ/O+xzRqdECf3MiOnr/AGISLy5+aqugbzfbGNUoWbTo2dn9Rm3AZBQJxWo6+x3y Ix5f532N0tZ2fX9xK7/1Q93uPXf8UrDQfzOCRV81WrSAKHP6OULUMCWIEh5VUceIK9a12Aw8GX+c Pkw/NaGz+5lX/DP2fHr3ea5dE/MoSXCnzLben6iNaSGxVmEfxlkkTkteqjkG3p23qeDL/O+xB1Oh ofuZXW/r67bg/Pp8+icflz8zVmt3fzfDJGtBcxjTYlDgEklTzbiaGmDw8v8AO+xkdZoaIGA+X7w/ qWv5U/Mh52DedQLQ8VCpp0CyhUatQ/Ijmw2Y8aeCjs+Fk/n/AGJGv0QH+L+r/hkq+Vch03vzK1fL X5pFSX84W4cSIyqmmoF4K1ShJkJ+Lp4++Dw8v877EnWaDpgly/1Q/qZXo1tqltYLDqd4L+7Vnrcr GsPJC5MYKL8NVSgJHXMiAIG5t1OonjlO8ceCO21303+1G5JoSXzfpfmXU9Ha18u60ug6gzg/pBrZ LyicWFBFIyrXkVNT4e+Ksbbyx+cAmVk872hiEszNG+kxkmFnUwpyEq0dVDAvSm4+E0riqjceVPzo la5Mfnu0gWW3WKBU0iImKcIgaYM0prVw54moFcVUk8ofneYovU/MG0E0bBmK6NDwkXiwKuDLXqwN VI6DbrVVEr5U/OD0Z6+erYTyW/CNv0TEyx3H1gP6qr6q/D6IMfA1pXlVjiq248p/nE9pJHF57gju G9ExzjSoPhMZk9QcSzArIDHy77NQqDQKrdM8p/nLCwN/57trtX5CVU0qKIqOilCJDv41H9cBBrZn jlESBkLje47/ACTP/D/5ktHOjeaoFb1Ve2lWwj5CPcsjgtx70U9gN6muY/h5f532O2/N6KwfBPLf 1nn3/j7FjaB+aA5U81WrcilCbBE4hZEZiPjatUVlp/lVqNgHw8v84fJkNXoP9Rl/p/I+XfR+FVzu m8u/ml6RRfN9sWEfFXOmIGZ6D4mpLQdOw74+Hl/nfYo1mgv+4lz/ANUP6lx0H8zlityvme2ebkwu g1kix8W+yYxVm+DwJ+Kv2hSmPBl/nfYj81obP7mVdPWb+Pv+zuVZdB/MYif0/NMC8wRBXTkJQ8yQ SfUAb4DTdeoB8QSYZP532MI6rRbXhl5/vDv9nf8AjuD3Xlr8z5ooxH5xgtpFNZGTTI25ddvik2G+ 21fc4Djyn+L7G2Gt0MSbwGX/ACUP6lq+VvzNhllWHzokluzB4jc6dC8ijkCykxtECDSnyPyODwsv 8/7EnXaEgXp6PlkNfbbIPLWla/p8My6zrJ1iWR+UchgjtxGKt8KqlaihHU5djjIfUbdfrc+HIR4W PwwPMm/mnGWOE7FXn3nbzh5u0c2H1S/8tWBngeW5XVbmYAskqR1gZTDyUeqo+zUsfvEbrdsyiIkR G689j+lIPLH5lecri/1W01DVvK96lldW6/WLS7URxpP6nqQsBK8vKMoAvKNd6irUYgtbIdJ178yN WimudNm8u31vGOCm3mndfW+AlGdeW3Dkw2B3Xam+Ksr8vv5ka3uP0/HbR3AuHFsLQsUNvReBbmSe XLl9FNhiqaYq7FVC4kuluLZYhEYndhcGRyrhQjEekoVg7cwKgkfDU9qYDbZARIN3fT59e7b37vGb 380fzNju7SBNS8jwi7mnjtmmvrr976coVU24iNwp4kFiWfYKOxa0TZ/mh5yt7B5da17yWl50ht7e 9da8Z/TPL1ZOdTRk4hKhh9AVZn5Z81a1cXoTXLrRVtZlQWrafdGV3luDyt0+PiD6kSkrxrypUeGK sxxV2KuxV2KuxVDX1xLAkZj41d+J5Anbix7EeGKpdfa/Hp9ubm/ura0tlKq085EaAseKgs7gbk0G Krl1vnbx3K3Fu1tMoeGYbo6svIMrc6EFd6jtiqt9fu/GP/gW/wCasVd9fu/GP/gW/wCasVd9fu/G P/gW/wCasVd9fu/GP/gW/wCasVd9fu/GP/gW/wCasVd9fu/GP/gW/wCasVd9fu/GP/gW/wCasVd9 fu/GP/gW/wCasVd9fu/GP/gW/wCasVd9fu/GP/gW/wCasVd9fu/GP/gW/wCasVd9fu/GP/gW/wCa sVd9fu/GP/gW/wCasVWy6jeJG7j0yVBNOLdh/rYqwnzz5L8x6nZadHpflnyteNbRN6kWpxvKkLiQ MqWwEIHFlLVqF3+dRGIoN2efFMm5S85c/jufvSbyv+WPnHQtGm06HRvK6uJWNvKkV0Q0cBYW5uGk Z5JXPrSt8THjyPsMk0vR/JukXGmaKkF1Z2ljdlmM0NiCsGxopVT0qorQfrriqeYq7FXYqhLu2aW7 sZRbQTCCR3aab+9hDROnOD4W+JuXBt1+EnfsYkbhuxzqMhchY5Dkdx9W/Lr13r3vniWzub2W8ihs vy3ubi6lkEfqujs3oO9xNBKnwvs6xMy0Y9WYr8IWTSm9l+XHmXX9PtdaTy35KS9WSWWL0YppIGld W9SSVo2Ky85wCFcN6f2vicCirNh5c8220sj2Xl7QkCzo0JXnG4FsqLayrxqBwUEcajYe5xV6Lirs VdirsVdiqC1QMUgoCx9XooJP2G8MVYt520XRdV8vy2+u6XPqenJLDLJZRRSOzskgK/AvEuK9V7jF XkFt+Un5Mw3hl/wp5gdLdkKWUsV20SsOZEoHLmwelCCxX4eg+IlV7J5d8wJrKSLFpl/YG3VC0V5b PARyLAKvUGnDemKpzwk/33J/wDf0xV3CT/fcn/AN/TFXcJP99yf8A39MVdwk/wB9yf8AAN/TFXcJ P99yf8A39MVdwk/33J/wDf0xV3CT/fcn/AN/TFXcJP8Afcn/AADf0xV3CT/fcn/AN/TFXcJP99yf 8A39MVdwk/33J/wDf0xV3CT/AH3J/wAA39MVU7hJPq8v7t/sN+w3h8sVSnzT5u876OLNNO8nPrc1 zBK0gtr63jSK5Rl9OEmcRMyupLF1X4adDuQBdbs8giJERNj3V9m6EsfPXn3hcHVfJL2Zt0jaseoW 0vqFzQkL8PBV3JLNT3JrhYKw84/mB6xX/A83pihJ+v21dwOxp0Na0xVkPlzVtU1K3uJNS0ttJmim McdvJKsrPHwVhISg4irMy0Ffs9cVTbrirsVQd7bere6fL9UiuPq8rv8AWJG4vb8oXTnEOLcmblwI qvwsTXsYkbjZuxzqMhxEWOX87cbHf49dw8gsfIvny28wyo3kzyilhMtxNNqcMJSeWRzIsahgyOJW UBnPDjvs3XjJpZdDa/mbYWkVpoljoFpbCjen6lyVRmo0g+Eb/HyUU7U+hVPdBl89NfU16DT47T0G NbJpWPriQBd5OPwmOp+z174qyDFXYq7FXYq7FVOX+8h/1z/xBsVSXz3qt5pXlW+v7K7trG6i9IRX N6SsKmSZEIJCvRmDcU+E/ERtiryY/nF+YUtpNcade+VNVngWMzQ2d04hjVg6szzXUltF/ehVX99V q/ZFCcVTzQPzJ86X2mRC71TyeddUTXFzZWt+zxfVFjSWNw3qOwIVyzkckoteQ5fCqm/+LvOkvE21 95akZi0ixm7ept6Bg/ws32V3J6Eb4qvk80+fjCrQyeXGepEgF5IxFSeKrURgvRW60HwnFWXnzN5c WEzHVbQQqKmQzx8QDQjflTeuKomy1PTb71PqV1DdekQJfRkWTiWUMA3EmlVNcVROKuxV2KuxV2Ku xV2KuxVTuf8AeaX/AFG/Viryjz/5P03Vp9H0+88mG9gNq0bRWuorbGFRdxSenGqmLlRgJGYU2FN+ 0YChypu1E+KZPEZ+Z6sX0/yFJqN5Ba6l+Wd7p+n2csq28ja+SeMlxGXuHeN+bSheUm7V22dixKya WceTfy38v3WjQm+0K50GS3kYJYpfTnkGghQSF42j/YiVaDwxVOh+UnkcW/oLaTItSSUurhCatzoe DrUciSB2qaUrirJdH0mz0jS7bTLIMtraII4Q7Fm4jxY9cVRmKoO9txJe6fIbNLgwSuwuHYBresLr 6iAg1LcuG1NmyJG42bsc6jIcRFjl/O3Gx+/4PnzUPJt5JqlrNZ/lFfmS3vmvXlOu+nB68L8o5RH6 qB2coAWK/CPs89qyaWTad5bSMW99a+RdSh5hJyRqZDoXVZWWSBmUV3PJVHWo60xV7LBI8kEckiel IyhpIyQeDEVKk+2KqmKuxV2KuxV2Kqcv95D/AK5/4g2KqWo6bp+pWcllqFvHd2kvH1LeZQ6NxYOt VO2zKDiqSv8Alx5AeL0T5d04Rc0lKLbRKpeOnBmAUcitBSuKqdj+WH5d2DmSy8t6dbSGKW39SK3j RxFOpSWMMoDBXUkEDxPjiqJj8heSY6+nodigYEELBGAQylDsB3UkYqqz+S/KM4pPotlKOXIh4I2B NWNTUb7yMfpOKqU/kLyZcKFm0a1cBg4JjFahUTr1oViVSOhGx74qjdO8t+X9NjlisNOt7WKZxJJF FEqIWC8QeIHEbYCGUZEciuv7CxFjckW0QIicghF/lPtkZRFN2LLPjG55sU80/mlc6FqlzYxeT/MO rR2gjaW8sLEzQyCUgUt2B/eFBUsNqfTk3HTLyh55fzHNPDJ5e1jRJIKknVbX0I3HwEcJAzKxpJuB 3DbkCpVZRirsVdirsVdiqnc/7zS/6jfqxV5d+Y/l1bjTNLhXyV+mSsMv1i2i1NbE2scMscqgTFlZ +TVbZabfEw2rGAodzdqJ8Uyb4vPlbHfL2n32t211e6t+WupWUi3EUcMM+qu7y8vVM/FJRbiNIXQJ 0CurVU06yaU70vRrvSdVttS07yJeq1n6skDNqsUo5yI0XELLK3VGapHen2hQ4q9J8valq2oWTzap pjaVcrIyC1aRZiUABVuagLvWm3cYqmeKuxVB3tv6l7p8n1VZ/RldvXL8TBWF15qv7fLlwp717ZEj cbN2OdRkLqxy79xt5d/wfN2uflLPPdanqFp+Vc76jcTu8at5hdUkVwUnPwyx8Xl9UtQnjw+lWk0s wsvLlwIrNx+X96hhsrKJYY9ZFYPRt40WAkMgf0+Cjma8jWvgFWa6V+Xflm800Tz2t3Z3F2sQuoWu 5TKBbjjEjOG+Eqir9mh2FSd6qou3/LDyjbXsd3ClyssUqzhWup5EMgoAzLI71NFp+relFWW4q7FX Yq7FVOX+8h/1z/xBsVVMVdirsVdirsVdirsVQes2V1e6VdWlpdNZXM8bJFdqiSGNiOvBwyn3qMjM EggGm7T5IwyRlKPFEHlyv5IxQQACakdz1P3ZJpLsVdirsVdirsVdiqnc/wC80v8AqN+rFXk35naA t5Y6TazeRJNdt44nPo/pg2bxP6gj9AEN+9Zo5nkFWp8NOtCIwFBu1EuKZN8XnVfYq6R5Ng1Ke0st X8o3WmW83ryXE36SeUW7s7LGg9JlDckgjbbpyA3qayaWUWP5U+R7GS3lsrSSE21xDdQj6xO6iWB+ aGkjuPtdfHFWYYq7FXYqg72Hne6e/wBWab0pXb1hJwENYXXmy1Hqcq8KUNK17ZEjcN2OVRkLqxyr nuPl3/CngA8j3Vp5ojvbX8opZbiTUU1F7yTzEBwltJCYrj0iW5LynZigB/1Sck0pnouhXmmahZ29 35AvbKS5Sa4eaHVHmjM1mfVjWURc0X1ZIo2Q8l68eoIxVMIvIsRYFfIV7DHK5ZnOsH1FkCKROV9R kLNzde/TenLFURD5cuuT3knkvUPVRFt4o/0pR5QVMbKwQiNBGF5K4pXbeuKom28qTKYjJ5Wvntku uTCXU6uiQmV45AiAeoGaUggksaitcVb0ryfE19p9nceUL2ys5gRcXR1P1PRKeoy8ijer16cWp8Xj irJG/KTyW0SxGG69OMkxL9duqJyUqafvO/I9fGnTbFWQeXvLumeX9O/R+mq6W3qPKFkdpG5SNyb4 nJbFUdL/AHkP+uf+INirH/PVmNT0G+0yTUbzRoGWB5dU024a1vI/31QIpFimK8jHxbbdSRgtsERV k/j5vKLrR/Kc95cwH8zPNMEk9bohNWuI44o7mWPjwc2XBI1NAvxfCpOO61DvPy/an3l7U/KWk64+ qJ5s1jUCwldLPULq9uLVUuE+tcI1a0FeEbAqORIFK47rUO8/L9rN9C8+6Nrt01ppc0c10vqc4WFx Ew9HgJK+rAn2fVX78d1qHefl+1Pud/8A75i/5Gt/1Tx3Wod5+X7UAZ9ad9QjvrWGCzRoRYzRTGRp Q1PV9RSicOLbDrXIxMrNjZsyxxCETCRMjfECKrurc2wn8xfPdx5PTT2tfLN95h+utIrppsTSNF6Z T7QVH+0HNK06ZNx0n8v/AJuz61rkGlr5K1mxjnMZW9vLf0olRmRHLEBqFTJWld13qMVek+jF/Iv3 DFXejF/Iv3DFUTJNq8djp/6OtornmYluTNKYuERA5OtEfmw8Kj+GRkT0bsMcZvjJG21C7PzFPNPO lr5du/MdxJqHnLXdLnWdo5dM0++uYrRXNtDWP00tHUqI1D/aI5O3c0B3Y1DvPy/akp0LyxbemH/M jzX/AKbC95b89VumpE49QMpNltw+rNxRt+oIPKmO61DvPy/an/5X6ZoQ1qWfRvOGueZLmyiMdxb6 vqFxPCBIT8XGW1iXl/q+ArjutQ7z8v2vUed//vmL/ka3/VPHdah3n5ftWmaSS3ulkQI8XJCFYsD+ 7DVqQv8ANiCicQKrq8v/ADR8rWeq6XoVvceSL3XIoo7oR20OoyW720oMc0cc7wvIHSZodmZmCsB3 OCA27meolcybEvMCr+FD7kJF5XmuNOs3uvIN5FcvaRpLYjVqrb+hWJI3dSiTVSJDzHJ/lRck0qsf lu4tVtbuPyHexz23B40i1bmqG3akalC5qWWBPsrvXrir19CxRSy8WIBK9aHw2xVvFXYqozWdvNNb zSKTJaszwEMwAZkaM1AIDfC564CLZxyGIIHKXP52wK5/In8rrx7wzafJILmdJr1Prl1xZ46uiOBL si86helOI+yAMLBXsfyT/LixtLW0tbGRLezD/U1NzO/pmWVpWZWZ2JPOT9onFWdllBAJAJ6DFW6i tK7jrirsVdirsVdiqnL/AHkP+uf+INiqUeYpb2Kx1OSxlmgu1tovRmt7cXcqNzccktz/AHhH8uDq 2H6B7z+hgjeYfO0MUVtNPrtzIQqTXC6BDxJlRzUgS0BTmoNKqCu9anC1oXUNb/MWwjgSzutYu1sp LeOaOLQIY454ndnZo/iZkCRAIQF2NOlSQqzLSfMclo8drPompzXcojF9q62CQxzzCOhldEcsP7sj oabDoVqqibTzubm+gtP8P6zD68oiFxNaBIV2qXduZ4oK9SPliqPSDUGu9TNze+raSTQJZ2wjRDAA iF/jFS/Nmr8XTIRuzZcjKYcEBGNSo2b577bdKSjzba6HAlt+kvMU+irSRllWaOBWVODu8jMvEKgW nJthyp1IybjsXYeRpIZZl/M13hsGi+s+lqVm/E04xLLxDNykZen7ZrQeCqZaN5t/LbTrAWknnq2v pInlDzXV7atPyR+DIwoDs2yilT2rirNv0Wn+/wCX/hP+acVRFmvG0gWteMaip67KMVYTrmp+ak80 m3sbnUo7S34vLFHpMdxayo3A0S6aSM8l5ENvXrttiqDt9c82/pq0Ak1k6fIlsskUmkQhA0skUjs8 pk9ReMcvpvseJ5HficVehw21tA0rQxJE0zmSYooUu5ABZqdWoBucVVMVQf7Oof6x/wCTKYB1bJ8o +79JY35k81+ebGC3m0PyfJq7TQNJJbSXkNo8UwnijWNmIlXeOR5Kiv2afJibC5YCMiARId4Sa489 /m9Elxw/Ln1WjuGSAjVbeklurr+9p6Z41jZqDrVem4GFrT6fzR5xQSiLynLKyFONLuAAh0LGham6 kBTTbfrscVQY84/mALeWSTyRKjqOUK/XoG5DkAAeIZg3E16f1xVm+KuxVB3qRG908vDPI6yuYpIm YRxn0XBaYBlDKRVRyDfERtXcRPMN2MnhlRA268zuOW3P5bW+dz5BQtrKj8qLou01yxEPmCkziXjR n+McRNv3+z40yTSnHlvyAmnwXbf8q7ewkKMnJdY9R+RmiZo0Ieb0RLUkUIHwAsVqOKqe3Pk2yva3 c/ki5kuPWcyW51dl6gSCVD6iqau5HUUofBRiqceXlvdAkuZNL8oXUVzfNbW8iS38MwZIPVUO0nKU rwr8Vak9hscVTaTzd53ELNH5Mn5qvIc7y3C1Faj4eb9AKUU9cVXQebvOTXKQz+T7iFZaGOQXULr0 XlzKghONe537VxVNtC1jXL6aRNR0WTS1VQyM80c3IkLt+76bkj6PcYqnOKqcv95D/rn/AIg2KpN5 lXnY6gouZLQmK3CzwTpayA+s1As0gZV5H4dxvWnfB1bD9A95/QwSO8vhaXETXt3wuyS1x/iG0Jhp KZOUblAVBiWWgAI4pQ0NSC1pdbeYdXlW7Cy3LGe3dOLeZLHknOOS4LQ0QBWRCKP/AC8T9nliqvBq eradegx3l5NNF6Jjt7rzDYyLII/Wt1qjRNT1TwJ5Uq7DcFcVepeX9Qu9Q0mC7uoFt5ZeRCpNHcIy BiEkWWIBGEi0cU8cVVB9u6/5iIv+IxYB1bJ8o+79JeffncSdPsk9Py5Onp3MjW/maOWaMlDDRokh Bdgtfj8Phb9nYtbxlL24vPrNrJp35aaWYmiS4iu7d7dJZIlVI3o3rUjR7pFHNVela0WmKs5/Lry3 pWueYzBqOj+QrzTUDTiPQkWadfRPH7BDpxEjo3KooWYDkCTir3rFVO2/3mi/1F/VirAteubtNcuY UuLlP9ISRoo9Yt4ECekAC0Ui+pEK9I1+FvtN1xVAw6tdWuppqc09z9Xt7gRRrPrll9XdZI5nPrRq AvLm3AKCT8Fa0X4lWc+WNbn1nTFvZreO2LEL6cNzHdrUIpcepF8PwuWX6K98VTbFUH+zqH+sf+TK YB1bJ8o+79JeY/mTe2Wl22h3M6+Zra4Y+hZR6fcEzSTFzItvM3qlZGl9PjQu3bbBDky1BuZ3if6o ofAUPuYRp91HK1vD6n5nD6xdCMzXfNWgDyh0dvj+FVaMoaryKvTcEAyaWZ303ASudQ84hFK27RwR 8qNaxRRO5cAkvIV5kqwHLlt9rFVtrctdTWKJc+cbFpL6FZI7qPhGWnlQVdmI/dckJYKduR2ptir2 DFXYqg73j9d0+v1ivqvx9Hl6X9y/+9FNuH8tf2+ORPMN2P6ZfTy68+Y+nz/Rbw+18m/lBdySahd+ SdeS6a9uYwkovpnaSL0lkuFiErfu3oAG4/Eq/F1pkmlPZ7byFcoXuPKuvhJyrs6QzrWZXIDN6UgU Mqv8LnbiaA7HFWTab+Xv5f65pem6kdGlhQW6LbQ3Ek0csaBmdQ6iQ/EGY71J98VTCb8svJ0svqm0 dX9YXAKyyACRZXmFBypTlK23TFWU4q7FXYq7FVOX+8h/1z/xBsVUHggnu7iKeNZYmih5RuAymjyE VB264OrYfoHvP6EF/g3ykGiZdGsl9FWSMLbxqArqystAoBUh22O2+FrVG8qeV2RUbR7Eoiemim2h ICUK8AOP2eJIpiq7/DHlupP6Js6sVLH6vFuVcyKT8PZ2LD33xVHwwwwxLFCixxIKJGgCqAOwA2GK oYfbuv8AmIi/4jFgHVsnyj7v0lgP5yX9xZvoht/0G7ObsXEGuxSSB7ZIleb0TGjsAirzfpWgqaVw tbyvX9fvdavDbj/lXIZfUuEjnWeWRJZ7bmJDI8JpKUhjkoqg0XifsiqrK/yrk1O388wwQf4Et7Ke KVbiHy4xOoMiJzRUALgxVMZbsONB0FVXueKqdt/vNF/qL+rFXl/mzXbW183S2/Dy8b+aRrdHvrO8 kuTwgilhV5Y42TaSRWJ5U407jFUDeebdIULavD5elS2t7oLD+j7xkgEDutf7riI/Rbi4FPiqF5Bs VZZok3nGS0u5dFh0JdPaQ/UUjju7esvIi4aZeA/bqQVX4vHeuKoi2k/NWRJhLHo8MiNxjL+uyv8A BGeS8Grw5mQDkA1ANsVRujjzSP0gNYaxaOstDaCYPXinpcvUPE/u/tEAb9B3wBlK6F/jdC675BfV ZLNk8x61p6WkEkBjs7xoxKZGVhLKaVaRONFPgfDECgnJPikTQHu2CQWP5M31t6hfz/5qumeP019b UPhUCExBgERPir8VepO/2viwsE1svy3urS0nto/NetSevcGdZZLhWeFDyAhg+EKqAP8AtK330oq4 fltdiaSYebteEjhhQXScAG/yDGQD32p7UxVk2h6XNpmnJaS3s+oOru31m5IaQh3LBSf8kGmKo/FU Hen/AE3T97gVlfaEViP7l/8Aeg0NE/l/y+ORPMN2P6ZfTy68+Y+nz/Rb551HUdGWSOFdT8/2NzNd ztp6Q0i+sLCPVZIPTUJItInEca8mepYgkswk0p35IjvrKKbXZtW86XV1qEJkt9K1SCd47SOPUFVA 9q88rLJxt6MTN8cbM21aBVkfl3zB+i7j9Izxea7+kNxb+jfw80Yr6c3OissSlaMiueu+9Bir0zTr 1b7T7W9SOSFbqJJlilXjIgkUMFdezCtCMVRGKuxV2KuxVTl/vIf9c/8AEGxVTT/e+b/jFF/xKTB1 bD9A95/QiMLW7FXYq7FUGPt3X/MRF/xGLAOrZPlH3fpLCvzZeaP9FPBLoUcx+sx8dfChGR1QMsbs rAK2ySLUcg3UHfC1vLGsvMVtpywXlv8AljayvcxPIgAWGWeNqq7cxQzGJnCCq/bJB8FU4/K7XfLm l67LqOuXnkPTbcWx+rz6LKsN160/Gb4zMVIi9JiQe/L4viqAq95gnhuII54XEkMyrJG46MrCoI+Y xVq2/wB5ov8AUX9WKsL17UfMdrrN56d3qwseSmKKz0uG4RE9JFKxSnk7s0knKrKQKEUoDVVFL59s 7eCGOPy/rEfJGMFsLEoxCJI7KqllHKkX2evxLT2VbvfzEjs9Nn1C48v6zHDan9+htUDKoUMX/vOJ UV3Ibx8MVZDpOpLqVkt2tvPbKzOoiuU9OSiOV5can4WpyU9xQ4q79nUP9Y/8mUwDq2T5R936S808 /tEq6TxufOcTG3fhFowkLtSUV+sklf3lOnI9KDuAwhyZaj6z9P8Am8vg88vJOd1bSmX80Y2tZJZC WFQoAljYrQyAt8Xw/ZDLWhbYZJpZFZeYpLjV9N0Yr5/tzJDDaG9mtgiuZVeQz3MhJ48VlXlSjJ0o KbKsp8oaffa09wqa75ltY4AtGvzCnqI7Eq0fwlx0/aG427EBVki+Rr6r8vNGrlW9SgE0YI9RSOvD qlar29jiqd6BpM2laZHZTX9xqUiM7G7u2DStzcsASAPsg0xVUvWpe6ePUuE5SuOEKc4n/cuaXDcG 4IOqnkvx8RXehieYbsY9Mto8up35j6d9z89r9759uJppdTmtxd/mhAZ2nRZYgPTVoWExC8jxHJYO ER/aDdKdZNLJ9KWHRRNax6t531MrqRYzXSyXJVVIjeJJHCqYqrypuwFaDqcVVrW2+t6xZ2T6t50t bqdhGrygRwROUbl6khTg4+DqtR3G3RV6b5f0SXSILmKTULnUfrFw1wsl2/qPGGRV9NT/ACgpyoO5 OKppirsVdirsVU5f7yH/AFz/AMQbFULcu63M3BijMtsnIUJAaZlNKgjocgebfAAxF/0vuCt9Wm/5 a5fui/5oyVebDjH80fb+t31ab/lrl+6L/mjGvNeMfzR9v63fVpv+WuX7ov8AmjGvNeMfzR9v63fV pv8Alrl+6L/mjGvNeMfzR9v60tsdMltp9Qk+tSz+pdpKwZVLEcIzxJC1ovRQtKD3qTCEaJ3b9RmE oxHCBUfPvP4PNEatpeh6vALfVbGO+gUhljuIDIoYEEEBlPhljiJJ/wAq0/LL0zF/hfT/AEi6yGP6 inHmpYq1OFKguxr74qt/5Vf+VoNV8p6avei2EaivyEYHYfcPAYqyiFraGFIYY2jiiUJHGsbBVVRQ AADYAYqpwW8xhjP1iVKqvwcYxTbp8SV+/BTMTHcPt/Wv+rTf8tcv3Rf80Y15p4x/NH2/rd9Wm/5a 5fui/wCaMa814x/NH2/rd9Wm/wCWuX7ov+aMa814x/NH2/rWp6sd6kTTtKrxuxVwnVWQA/Cqn9o4 OqTRiTVbjv8ANb+zqH+sf+TKYR1RPlH3fpLyr80Ljjaaav1vzfH/AKG8nDRY63Pw39qPVmG37xa7 Dh9jluOjCHJlqPrP0/5vL4MXsdbNo9zeCXz5f/Wba1P16C2b6p+8T1PrEcShW5zcKuwWXhstT9gS aWRaZrdxcaUNXguvOjx8mBsrm3hjuGUTBeSxcQ1DWoP8vh0xVmGjeWLvUtNW7HmHW4kmEiolxIkc 6fvV5BuKhdvR+GgqAzb0IAVRf+BtQS2eGPzPqpd4WiEssquQ1WKyigT41LDvuBiqZeWvLlzoq3An 1e81Zrgq3K9dWKMORb0+IUKrFumKo69dFvdPVp54meVwkUSco5SIXPGZuD8FAHIHkvxACprxMTzD djB4ZbA7deY3HLfc9OR2v3vBPM80rXFzPFdfmV6STQWKJYgRRoycZTLGOSMyGPkGd1ZT9AyTSn+m wPBZNNDfedWmvJxdA3SF7mKEO9usIWTmURuHqKJATTc74qnPlnR7nXJNQjGr+aNOngY0mvXjjJWT 4TwQq9ATEG+yP8inxDFWeeXtGm0jTvqc2oXOpv6jyfWrxuctHaoUkU2XFUzxV2KuxV2Kqcv95D/r n/iDYqkeo6Rol1NqBnmule+NuJ/TaUBTaPyT0io+Cp2fj1yuWIG/P9DmYtdOAiAI+jirb+dzvv8A LuTb9J2f8z/8i5P+acscN36Ts/5n/wCRcn/NOKu/Sdn/ADP/AMi5P+acVcdUsgKlmAHU+nJ/zTiq 62/vrv8A4yj/AJNJgHVsnyj7v0lEYWt2KuxVbJJHFG0kjBI0BZ3YgKFAqSSegGKQCTQ5qcl3bxxJ KXrHJT02QFw1RyFOIPYYqQQaKn+k7P8Amf8A5Fyf804od+k7P+Z/+Rcn/NOKu/Sdn/M//IuT/mnF UH6ehfpcax6R/SQt/qguOEtfQ5+pwpTj9rfpXI8Au+rd+Yn4fh36OLirzqrat7TRornU7yzjKXuo IJLyQ+oOfop6aGj/AAii7fDiIAEnvXJqJzhGBPphdeV7lKPMf5fS64LUP5l1iyNtA8Ba1mij9Rnk RxLIhiMTOoQp9inFiKb4QKDDJMSkSAI+Q5fbaxPy8ultTanzTrTRgRqrtc/vCI4yh5ycebFuVSaj cD3qWCx/y4ujamBPNetAlCrO1yCSxk9T1NlU8t+PWlKD5qs0xV2KuxV2KuxV2KuxV2KuxV2KuxV2 Kqcv95D/AK5/4g2KsY8zxa9Jo2or5fmig1qkjWEk45Reqr8gsmx+F6cSabVrirDfKkX5721/aW3m OfQr7TFmdby+iSdLtoFQcHVFKQ85HNCOIC077Yq9ExV2KrJv7p/9U/qxVXF/plzqV7ay2M3q2ZjV 55LVzHJ6ich6UnEhwvQ+ByviBJFcvJy/CnGEZCQqV7cQsV3i9mP+dYvOTR2n+CbfSEkBkN8ur2l5 QgKDF6TW6GnxikgZd1PwkEYdu77GF5P53+yH62Osv57fW7njZeTxafv/AKnW31YyEEf6OJf3fEUO 8hXr0FOuO3d9i3k/nf7IfrZ1oyMul241u1tzqYWl01pbTeiWHdPUjDdPHHbu+xbyfzv9kP1q2oDQ 1sLlptOa4hETmWBbR2aReJ5IF4CpYbUwS4a5fY2YfF4xU6Njfi5fa4fVP0VYGztzaWp4+jatEYDG vptRDEQvCnhTJRqtmjPxcZ4jxSvc3d/Hq8383ah+alr5kuT5e1LQV03hEtvZapIyMHKCoYRgScy5 /npxK0FanJNSQLrP55fVY1m17ynFcMbl+YkcAxBQtsd+e3rEq/8AkjryxV6T5N/xedER/Nj2Tas7 FiNODiBY6DiAXJLGtTX3xVPMVXRfbl/4wSf8a4qm+KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 Kqcv95D/AK5/4g2KpbrF2LQF4tN+vS+pbKyIEDcbib03cl6fYUFvfpkJyI6W5OnwRnzlw7S+wWPn yTH6naf74j/4Ff6ZNxnfU7T/AHxH/wACv9MVd9TtP98R/wDAr/TFXfU7T/fEf/Ar/TFVXFWMeeNO t7yOz9X6j6kTMbc39xNbgSniE4+iyl6n4WU+P0FVg2q+Wba4s47VpfLstqFmiaO41C/dm+JZIeLr L6lfUeLmCWNCOPUDFWUeXfJvkfU9AtojFaXqxiJrhLC8uJ7QSxJwXjWQkjiKfF1pv0xVl2maXYaZ a/VLGL0bfnJLw5M3xSuZHNWLHdmO3btiqpcxxyNCrqHXmdmAI+w3jirznzz5k8raDrFzNrHkm81C 1QwLLrlnYpcgfAXLtTjIEt1RasKkV+EYqk+keavImp3tvps/5Z6vZyScbcyT6Oogjqwco0hIoqtL Utx47EgkAHFWXQ+fdELWcP8Ah/U4xOFVf9B5xxLzaJeTxl04/BX4SRxIOKr7fz5ok7lE0HUuYETU Nid0n4cGBrT/AHZv3FD4Yqn1pPbXenW9/Bbm2W8szOIpECSKJFRwrgVowruK9cVYL5fvPzzuPNVy +r2UFp5dS6RbeIPbNI1tLM7lvhLNWKHijfEDXorVJVV6firsVdirsVdirsVdirsVdirsVdirsVdi rsVU5f7yH/XP/EGxVCXf+9Mn/Rp/yfbIHn8nIx/SP87/AHKT3WgedpfNh1OHzX9X8vBYgnl9LC3a rI6GUvduWlPqKrrRQvHkD+zvNx2T4q7FXYq7FWJfmJDcS2dkba3klnhleZJItOi1MqEQkgJKyemz 9AwNe2KpNp3kq91fS2mEiaW0s1UFzo9lFdpbqqARjgzKo5JyRiOS/QMVZl5c0OPRtOFmphbi8hDw W8dqvBpGZE9OKi/ArUr3698VTTFVskfPj8RUqagingR3B8cVW+lJ/v5/uT/mnFXelJ/v5/uT/mnF XelJ/v5/uT/mnFXelJ/v5/uT/mnFVOeKkMrM7OwjYCtNgRv0A8MVYPa+dfzN+v6nBd+Rj9XtKtYT xahbh7sFj8EaOKAqo3Z3UE02AOKoIfmF+bEjQen+XUiLJCZJlk1G2LJMqScrf4ahqvGvF9tnFQDU YqzTynq+u6rpIu9b0V9BvfUkQ2Ek8dyeCsQj+pF8PxrQ07YqnOKuxV2KsV/Me786WuhwS+T7jTLf VvrSchrLMttJCEcvGChDcyQKU7VxVimreZ/zPi07UWTWvKdnfxTRHT/Uml9E26mX1xPVmcPX01+E U+1iqmPOX5tDTdPmmu/JcVxK7rdk3t16RUpH6TxE8TXlIxZDXbj8XxVCqY+UPM/5kvq5Pm2+8qDR Y7d5Ll9KuJzPHIpVat6zlAgfkrH5fLFWeW2s6RdXP1W2vYJ7kIZDBHKjPwUgFuIJNAWG/viqMxV2 KuxV2Kqcv95D/rn/AIg2Ksf8w3fl7y1Z6z5ouhNJwjhlvo4D6shFq1IxHEWABq1DSlchwCye9yDq ZmEYfwx4q/zubD2/5yb/ACfSOP1NUnjuHcxvZtaXAnjYTeiVdOGzV+LiDyp2ybjs88teb/LnmXSh qui3q3Vg0skAlKvF+8hYpIvGUI3wsPD5bYqmn1m2/wB+p/wQxV31q2/36n/BDFVTFWP+bbLVbtLZ LBbsrV1neyvFs5EVwFDDkrLIVrUAkU3O5oCqwu80Dz1NYRBLfWxcehxl463bRSBnYylBKkPxlPTC Bmp9sj7Irir0jR7N7PSrS1klmmkhiRHlupPWnYgbmSQAc28TiqMxV2KuxV2KuxV2Kqdz/vNL/qN+ rFXkEXlm55y3MPkm/n4mUvNPqvoyuDIhpCgKFWPGpNFqF6saYqjPK/lqTSvN1jeWnk+8src/At7J qAmjiSeImR3ibnJy5fCylqVFR13Ver4q7FXYq7FUFq2laTqNsI9Ugjnt4izgS/ZUtG0Zb2+CRh9O KpXc+TfIcUnq3GkadFJcv6fqPDErSSSmvGpA5M57d8VW3fknyATI91o+nKzlXmd4YlYlmFCzUBPJ x36nFVSPyL5HZKxaJYenIvE+nBGFZCa8TxFGWu9Old+oxVF6d5e8uaffSXWnWNvbXhQQTSQqquUA QhH4+AC0riqZrIjFgrBihowBqQetDireKuxV2Kqcv95D/rn/AIg2KpR5l1LUNM8tXt/p9rHeXcBL JbyusaEGajsWdkX4EJahYVpSuKvPm83/AJg3Gpw3835SIlzbF0F9c6hY+tGjx85OMnpkqpdIwxUk H5rir0HyZqWp6n5ctb3U9GGgXk3qF9LWeK5WNRIwRhNCBGwkWj7eOKp3iqnc/wC80v8AqN+rFVTF WE/mfLpUVvpTX6WTmS69K0+vLdECcjlH6ZtgzI3NBVj+zXxpirH9E872Gi6RZRWd1pNtYSxSTxQx LqMzOIYvUmblJGGQjg1Ffcrx8cVZH5Q836rrWuXNnLPp8lvawq00Nul2lwkjrGVqZ0SNlPJum4HG oBrirM8VdirsVdirsVdiqnc/7zS/6jfqxV51e+ffzWtZBHH+X5vmrNXhqNvApUXPpw8Wk5VPpAu3 0UxVcPPn5qjU5rdvy8c2ogmkhuRqVqAZo4JJIogD8TCaVFjDFV48qstAOSq+48/fmfEycPy4uJ0M EUrsmqWYKyPMUeKjhK8IxzrUeB49cVT3yb5i836sLr/Eflg+XDC5WDleRXglUGgYGJV4/TirJ8Vd 1xVhf5r+UbbzV5ftdNudFOuwreLK9mLtrEL+5lj9RpU+IqvqfZXx79MVee2P5LeVHtZhefl/fSyX Dxxyi61YTHjSZFcETAUgjYIppy4nau5KrUP5SaPHpMqWvkvUrZzNC72A1bkXWrsSZZS68FZ3PEN1 IOxxVQuvyc8qyXR9X8v9TuQxknM36XkjD3DkTTBo0lRF5uo+IKASBTtiqawflzpVrqsjR+QLto75 YYLuVtSV0igDlmESs9QvOhaNfhPgN6qp35RhvfKNomkeXPIt3BYhImmMl6j8WbixUNMxL8PUepUn ce5oq9C0a7vrzTYLm/sjp91KCZLNnWRo/iIUFl+EkrQ4qjMVdiqnL/eQ/wCuf+INirFvzFhM3kbU IhZrfl5oR9Web6sD/psfxerzi4lPtj4tyKe2KvFT5ShsLi0ni/KW4uGHpmR11r1JSlvMeE8MbtIH 4xhWJQk/vApfYkqvaPIv5UeSPI891ceXLF7SW9jjinL3E8/wRfZVfWd+I+WKsvxVTuf95pf9Rv1Y qqYqxzzpPrcVtaDSp7y2d5eE0tlaQ3jBWXipdJWHFVZgxIB2GKpVY+cJ9P05Zb3SNc1W/Cj1bldM WOV0Z3ooRCoCpT7Na7g77kKouP8AMW1fWl0ltD1iK4c/upJLQLG6iVImdDz5FF9QMxpsu+KstxV2 KuxV2KuxV2Kqdz/vNL/qN+rFXjlx5UJ1FZf8CXLAPIxuG1Zo5wauQQVKmjV2+P8Aa6YqqXXktFnv DD5FvZDGCkch1ji00ayKKrSRipKgPv1K08cVXnyqyR0XyNqAeaKWJ0XV6qivzJj4vJ6fWhFBTevU Yqufy5MLtf8AnR9QJZFYS/pgkoX/AHci0eTjy4JWqVbpuOyra+VYuELN5Iv2kIf1IzqzFo3PNDyd 5RyDJMSDGT1batcVZr5Wv9diFppVz5dk020ijZFuPrEU6KsYHAHgFNWB6caDfwxVv8wpjDosLerq kStP6bNo0ZkuPjhkVeXHdUViGr/MFxVg4mMly7T6n5ySa0Z1WQWwELUMcbsgWN1YFvEmm5FO6qnc Siz9N5tS84SJcxiNFWFzIJmSKbnQ9GUKBxpT7VO+KpxdMY29IXXmp2mn/vIkqYxcc4xQ048IyC3f jQVxVBalqEN/FdSG483WLPLK720UHpMwaMkiGq8ePG2JWh2L0BFSMVb0y9kkluza6j5rnD28tJLm 1oqrHGJf9H+CJfVbh8HwmvSnxbqo/Ttfh0m5g1Fo/M2rerb+kyPF68SBiijnEhA9UPAd1qfjYHb7 Kr0KzuRc20c4jeISCvpyrxcb0+IYqrYqpy/3kP8Arn/iDYql2q6RpOr6bJpmr2v1qzeZJpIGRyjN DOJ4q8RuA6KadD0OKsIsvyC/Kmz+qiDTboR2BkOnxm4vKQCYgyqlGqQ5HxcyfDptir0j6xH4P/wD /wBMVd9Yj8H/AOAf+mKrJ5leGRVVyzKQBwfqR8sVV8VS7WtFGqxRxm+vLExkkSWUxhY1FKNQGoxV KT5JnF2t0nmPWOaIVWF7hGgLGMx8njEalvtctmHxdKUFFVKP8vqW8cMnmTXZeBRnc3pVn4GQ0JVQ aN63xAH9lfDFUd5d8sXOkXl3cTazfamLgRxww3cpdIkiQKCAa/vGIJdhSvhiqfYq7FXYq7FXYqp3 P+80v+o36sVYjJ+UXkSWR5JrF5nkEgZpJpWP70MG35V25tTwxVfJ+VHkuRODQXJHIOT9cuixYCle Rk5dKd+2KuP5UeSy6v8AV5w6u0gcXVxzq4Iaj8+ahq7hSK7eGKrh+Vvk4QvB9XnMUnAuGurhmJjH FSJGcyLRar8LAUNMVVYvy08pRXEVzHbzCWCRJYybidxzjpxJV3ZSdvtEV71qAcVZRiqW67o8+qQR RQ6ldaYY5ObS2bKrsOLLxPNXFPir06jFUkuPIV3MiIPNGswqsYQiOdBUggl6sjNyNO5OKp5omkS6 ZbvDJqF1qHNlb1Ltw7KQioQpAU0PHlQ9ycVTHFXYq7FXYq7FXYqsli58fiKFDyBWngR3B8cVa9KT /fz/AHJ/zTirvSk/38/3J/zTirvSk/38/wByf804q70pP9/P9yf804q70pP9/P8Acn/NOKu9KT/f z/cn/NOKu9KT/fz/AHJ/zTirvSk/38/3J/zTirvSk/38/wByf804q70pP9/P9yf804q70pP9/P8A cn/NOKu9KT/fz/cn/NOKu9KT/fz/AHJ/zTirvSk/38/3J/zTirvSk/38/wByf804qte3Z0ZDM9GB B2Tv/scVf//Z + + + + + + application/pdf + + + uuid:1b4aff34-8d47-6048-ae18-99181bca993b + uuid:a1ec6a83-7e4f-654b-b671-93a86e5b3c39 + + + 1 + False + False + + 841.889771 + 595.275574 + Pixels + + + + + MyriadPro-Bold + Myriad Pro + Bold + Open Type + Version 2.007;PS 002.000;Core 1.0.38;makeotf.lib1.7.9032 + False + MyriadPro-Bold.otf + + + MyriadPro-Regular + Myriad Pro + Regular + Open Type + Version 2.007;PS 002.000;Core 1.0.38;makeotf.lib1.7.9032 + False + MyriadPro-Regular.otf + + + HelveticaNeue-Bold + Helvetica Neue + Bold + TrueType + 6.0d5e1 + False + HelveticaNeue.dfont + + + HelveticaNeue-Italic + Helvetica Neue + Italic + TrueType + 6.0d5e1 + False + HelveticaNeue.dfont + + + HelveticaNeue + Helvetica Neue + Regular + TrueType + 6.0d5e1 + False + HelveticaNeue.dfont + + + HelveticaNeue-CondensedBold + Helvetica Neue + Condensed Bold + TrueType + 6.0d5e1 + False + HelveticaNeue.dfont + + + + + + Cyan + Magenta + Yellow + Black + grey + New Color Swatch 2 + New Color Swatch 1 + + + + + + Default Swatch Group + 0 + + + + New Color Swatch 1 + SPOT + 100.000000 + RGB + 203 + 0 + 0 + + + New Color Swatch 2 + SPOT + 100.000000 + RGB + 0 + 0 + 0 + + + grey + SPOT + 100.000000 + RGB + 102 + 102 + 102 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 2 0 obj <> endobj 5 0 obj <>/ArtBox[45.6665 42.2871 797.125 549.148]/MediaBox[0.0 0.0 841.89 595.276]/TrimBox[0.0 0.0 841.89 595.276]/Resources<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/ExtGState<>>>/Type/Page/LastModified(D:20080821112952+02'00')>> endobj 3297 0 obj <>stream +H‰¼WÛrÛF}çWàØà¹_ò&Ót¢]IVDHÙ¬µµE‘…˜"’²ã|ývn’€èd³•ªXDOÏé9ÝÓ}æÍùäk¶Þ\ IðöÝ0¼ŽI0Ý$¡A°™.o¾‡óÍ@[P&¡H¢es#Nƒu6x(œ†cpRA0^H¾"¸¿4 ð „ ç¼ÜƒÈ`ú4@ËÓ€S–h‹ëƒñàÇÁ¯ð]Z™0­#hblW¿ò§`9x›".Å`«PÓQÒ‡"„ cØ’Cø’ˆ }„ãôúf˜Þ\¢ô—AÌTB‡åél¾??ÿp{z=Fq»¬ç¸3-v¶î“ ¤†Ó¨Ä«Ü–ÓÕò!ŸèUQXFeœ‡ ª³û^wáËr–=äËlví"²}D-ßÇ,Ÿ?n!6ÑúØ‚šöw!'ä(Xů/ùlûè@k”°÷Ø4‘D™ö&w¡ Â|•›Æaò²}\­{q$‘˜¶[7¿>ó22Ë6Óuþ¼ÍWË>4J0›Ö´ƒ£^f/ëÉkX–%JKÓv¼ wSçCë‡|‘õì®L",gmŸà˜“$ÔpK¿üi2Ï^¹îrËé.t•pu\{¹]äËO}Pš'T3Ûv:*C\y9Ýl'냷¬ÆÑPà¬íÔ—„K QI/™Û|»è¥ ®-WPÜ-¯£rT€ /·Û¯ÏýXऔn;Çõ˜¾ŸL?MW‹þKk-Ü"iÛžÇa‘†îáÃ:¢&\-·%â¿Ó¿wBš„*Õò?‘YáôÞק¥`H¶\3Ì;´$<_–-_?…ƒÉ–ÿ‘ˆÒxˆ0構ûÉk€.$Ñß¡¼Ô0#x9#îWÛíê©=8>†'«ÏÙ:²,:lú!M¯[Æ+¸µ)ýÛ ¼N/:ÖÞæ³luØôóêeûrï¡'"˜×wQ‚ÄP :—àb½|Õ<=¯6ù6ÛÔDkx¿P(êæ&ŠºV5ˆpw•./ Ôðú2ßÊ}oA+ˆ +Z¶*º¬¢E¶>ªB•ÁŽ{P<„{Te•õŽuÍdb…Ñ-×»p±šÌ6AÕn‹æµFs= åÀ?püÊèó~daH¢ ªuϳB~XL6ŸaÍl½Áø§÷ç°ÃkÐèÇ[Ž²kô“å ïºG9\1¨+¸~1¸ l³ƒU Š¹ëÛ´g͹ke¡5Í™A´î°ƒÒ̯ÌÚ¦ #¶qø4TàªÐ´.?,¢ôŠs7W3^fT à:H£ãŠy# +îN¡ ï ²šC1š°ƒ$0¼Â,‘JŠf5LÏÃœIiœeß…ÒkPÌ« +a ­Š‰=°h•A‰”Ña ©ÃÖåA»ÀI87\u`pËv dÒá£×–½#Ö–=Vj‹ìÄÙ㥶ìS[ö¨,ÝçÙ禶ì‘S[d «ºbëÊ]YÛC© ¬+¤#Ìt`0ÛÁTh‹ïÚŠuÓΤPÛe!ºÃ —uX ï²@#ë°È®P`uXxgl7‚?ªÄHÙ“EÑÈ°E:*!*I +)vzuÖ~KÕC°\̽—Î÷Ù6€é™OîÙ滾IX:3ïÕ2϶ſ «ÇH/é„Ø*]Ö o8[ï±8~¹ßL×ù}lWAö9[n N{›Ì +õxŽÂf™­ïB·ÍÉÃËrŠ‚¼tåG\êdTDMè¤T>>+§[t€Å+Ëw§¼Ë¤¡Ô hhëMŸ„S¨§4ÒTªüEê¿b4ÈægÛëÊ«\Ã1ò4^h[dH¸‚8渆d2p®#íjZO9oƪ*n‚—z/Ǹ/ˆŠÐŠø럤ù³<Á¢rŒ+Ï"øC˜Ð¤´ÿL)9xLb[Å»Îç³C-f×­¡Q€"ÊãÌÛªÙ×#ØTà)}W&Šá;ÁëÂÕãÔìA3¶Vîù ~þËK¯ ×É;LE};¨ú û‹#¬²E‘M|Ôú$šÃ +ŒK2ƒRûâÐbî#‚¸ ³þ³³þ¹ã¸Ï$ÁÐ~Q¯`£÷âŒ;…Иנ~…õ&›I¥è¤Ñ$ådLUÊÛTN¶RPºVƒ‡IÌ™OÿÎ%õî°¨’ú¯ên·{BâÎÕŠX¨–v¯šb‰ v/ÌÊËX +a}¼šw·¥á!H´p'$Rjÿ¦½F¢­ÝéÑZž‚ïzrÒ×°g:G¦ö!ÙƎ״ËúËIÒº‰]™Q¹Ó"…84?4° ÊŽ;5èµînð­oUúŸRUz@jè£ +z#QÀ,·NÜÏTåÞwé fxžE*ü2Š( ?GT†Ù~o¿sS{Gi H)§âb¨MÔn£÷7ççãáõhtyl¶“H„[Ø)s9MÄœ(úžŸ]þ#Š©O‚|9Ë"þÖHŠóˆÛðCDExú.âÖ¬îɦ°žÃ~õ²‹›t¡uÉY/GÿŒb¦Í—³ttqîêü4Ò6ü9²²k³«ëQ[`®þòã Fvz~–F13¾3.±‚\Øɱ͉,?dø!–P0²b©F#Ï«MŽº©A§ÓᇫæKzÅ2<Ål ž²Íf2÷‚¾ýDªð械?g ìH8Å“-ñˆÕâCDy¢ ´LX^8Œ¨ W®2ÖQ)¿µdH]-X£k8?\·ƒoJWÒú“ßJ©û:áý1ì_®¡0kE`ãÉ:ŠE¸Žd8ã~=&õ{_Ægÿ*â|xY,@Êc +²lyò˜åóGçÀÓ/ùlûèeûÛJáÏä96 >f y[V¤ù S²ÐÉ"ÿ)|cF+MCWºXy+Wø?x^ü¹Jx{óþýè¿ÌWÛnÛ8}ïWðQ^(ŠDÝóì¦ØÛEÑíC ,‰²™Ò’×¢ìúïwHÑé‹”û €c‹sçÌ™3_Fs70q7gÜñ Ùƒ7¤¤¥tì"Y FÞkæ~˜Îr§¥&¯@¯ 0G + æ¢-äAxGƒá_ì"ϳJ"ÎÒÔéAi!®¦;ˆiÂnÊmxy1O‡2êÊ»¨ìzÂÙ.¶¬'ùDÕSÒÌýçG•l]j ª`ô¦È[ðÁU'0ý¤èˆ¤ÓÅY}ù¾&ÇSr2£éïýe¡lz/rö|u¾:™‰ï$‘8ªÆ¹^îÞM6R5á4ˆßK:1~éÀ®"É'‘—K­5¨/H¦ßOä6!—@ð™Bî7QÿC.Ãè'‰‡•¨VF0òr¨QŠèB¾[®V0µ +¤Ipø~£LAÏ©ÿŽNû±bKŸöÕ_ZŽÛÊíIÓ¢:‡¤¢„€Ý!ÊävJ¸‘N4@¡û„[’G¹—€¬´MçNExKç3¥FqÏ¢\<˜<;/]5 2§¢Në…X¢K”~ ªÖ‚ÔòaAÏNMÂÁ díš“}ÁYñcô-¥¸OA}ZÖsGOÅ‹ƒÁ‚ ºKG¦©m¯%mœ©Ha>ØðfÑLE +à °­æN/qªÅºÓªX óì-`«NÐñ "y8±­ÞˆœÀ¨ú¿h±G)PI˜g¶á¤e7Ê n$Déš1O¸Ô0‚ö6­õíB÷…}÷9uSSý“nHÇå¬.á;²o'2 óÀȬ]êþát<µÃU˜æW®ò—‰"L ÔIˆÓ÷¯|Nb–—³Ûa%?ñúì¸K°záÊþSŸ¤kiéÍjÍ© %¼‡¥[ÎÒORóêD_VQ,ÁÙøíÅ!4¨éá<õ®fU³YÖ¶bœ»ô')DÅ„+«?UâØ€ë¶áÝj¼¥¢X§¶ÝÜÉü©8¡òÒtBПã¼39H£Ì6|11ÈO"rVs0È$óSËôB.…XßÝÞîv»Y;Þ+UÕlh½c¯ +&àâ#ÐöÊÂd õÅ‹ê:À:qn{8§ÔÝý}üÁ\÷¦Jƒs£”¬½!Øš‚†¾e3Âé#¡ã Äg’½pÒß´,È,¡ :ÁP«ay€Lþi)¯&£¦Á`³æÝ‚Õí$êñ‰ÝÛ‘ˆãÜxÉÝLðhÞjÓþWÂFé`&š´§ÌDJÔÔ6{[´$y&Á9„Û‚„óñkÍÀ"³-{0] {¹«ú°„-Ý´r¹ü…™a/‹A¯X~t:‘죫äû^[j õÐv_篴.Ñ7YjFwˆn¡ËÛ»ÑzÜ`l¸Yóý,¯wÒÉÜQ¾Ü-áJZ\CÚWž]))I7_()÷sÐYè•lI[lØZ Y©»±»Ñî²áïK«Ap–.KŠzÿÊW‹Zðæ…ôõWËTŒžþ8O¢êêB@¡<ôX!]rí›nŽ1Öðyúí¨‹ +ʶ‘5/¯´hÇ@ÆÁ[i…x8Ъ¼°wCc»¨`ý¤X¢2R<ö(@ø§mÉÞ°Ïén.ošZ— +}jô3VW 2”6îöù0VŠ¦¤WfÊ­ì£ÛûÁn?rÒ.¿ÉùÁí¢G±—iO½ÏÎ=ÜZ¶cŠ%•u~¡%$„VÍñWAÿ?Ó»ÿühgÖ7ÜÃÓ‡‡O¿#Øÿ`ŸÏ¥õ endstream endobj 3280 0 obj <> endobj 3283 0 obj <> endobj 3285 0 obj <> endobj 3287 0 obj <> endobj 3289 0 obj <> endobj 3292 0 obj <> endobj 3294 0 obj <> endobj 3295 0 obj <> endobj 3299 0 obj <> endobj 3305 0 obj <>stream +H‰|TiPSY~ðnÂöIC¢yl•Q£Î¨¨ˆ‚€à:Z-AA aé-ÚÍ.àRØÍ&ˆ 2 +¸°‰ÒØ®ˆ¨,A¥EPpAÛií9/ÖÌC»j¦æÇÔ­ºïžsÏ9÷,ß÷HÂÔ„ IÒ6ÐËóÚ€Yk5ÊPMôìUx\¤R3~É°“IVlÊN±agœýþý{ +öM€º‰?OþSˆ5Á#IÓ²ÓaÛ–EÇpþájÜeîܹŽã»«üãg¾{ht°J˜¨Õ©¢´òU;C¢51Ñ¥Nê$wŒ”Œ»iå*­J£W®w +t’ûs;uòå®ó]ç/tqú”žÁ\i®3±pµÐ[<¶œe¹Ëò’••ÕJ«34Ÿ¦»×e6±#M$·Okâeš²i£þci²ñU^ +(x†°_Á¸0¶Ÿ?†¾øx†¥˜“Û,?áq‰Æ/éYz²œy½ØLt¬±x¥ý»Ä¹Þ_@Àšl ð ¢S¥G«OiËÕjMlXø‘˜J†V–èÙ¶¾Ìxk0ô OÁ¦T憄íØ^@µPYˆVfÙŒ$°ƒ<6Èƈ²øÍç)˜â°”<ó‰ånÞѪ/dÇÖPe*®IGNø®b2Üà?cO/ñz>}¥Dê;Ðq{¬ŒmÞcƒZÔ…ÕWlÒ¨‚²C8ñƒ‚zŠ:@MÝÝ‚”ðÙ5krÏ +²PnhnHþ¶[xƒ˜þ&ùäÝím랈ô¾ëÉ¥?—z] +&=ÅuLåÉÒú«’_Ý.zȲøB¶³¼îJ›ä¢þ¬º\V© Ìw•úú%§büEÙy¥Ùg¥ƒ×#¯^¿e³­2íBÂw/zUsnwŽÔìÉNbè2C7{Îo]=,lgˇDIêõ† R¼ÐñwX+Þ½—Ëß~y’ž*餄í?è6-b¶çV8Ž{l}7 N04ð’;غv²g€µâq¹§Ô7§Ý¤·•­­Lëʧ`"R}ßï’ì’¿ËqO§ãy ^=ÝûFìØ“'£}2ÚF.0]ŠE8" Â8F|P°¸ÉA*ä#z%7Š«] ûh×c3Wá@>:8nÄÿB4n/Ñ*â?ÞŽ*D£ +>ýÍ”œK.ºÙ üˆú áV ip†ÂÂÁx_R\¢61Ö6 î»"z!žWx±F\þⴕf3ôì£뫣˅1£6ýHÉó¶Ä½”ðT”Bëž´R†’:tÝÑ¿`>ôŠ¹[aÌV$¿ "¨Ý÷f/PYl³Ð¡¿u=á(àLânê xP9|¬¿´×6e,؇©½³ôo™€œôìÍrìéƒ}­àb5|a$˜¦?Lé—eï©ôhXÚèf Ûñ jpT±W!a¡]Ö¢βôŒí¡›{mq$<§?(¸2$†Nö§N²ú»l˜ÿua/lËqw;‚‰XžàSa|[±LÅ>Lêr|ÖÁ™Hðì%XˆexÊÁ4˜Ù¶0¡uÜt +;àø8< ùS·KQJñ‘Œriÿݲ ç˜Êª¢ó-’ëqÂNȪC|ŠçKW¬Kþ^É øˆrògŸ–¾l rqòÞd·S›µ7ùŸ4G?‹äzx +rø`zæðÀ][¸üì°7^ŘÁ‘8 +¦`spM–ý˜—’’ÇÜy3¤àZ˜'“sÛïa`zFL†R°ïàœ¤Øi ¶Æ2†Nâjh¸ûoÿW }¨7­Z]ìthA~ÀÁxÁSôuù—mqÏ¿ìˆ<¿±HÍïvð^5ÃÙë&Ì’±ö|:;ó©ç8…¬sØŸ…1`´dñN#üxðó¢ Ké(±WÓ·sÈúųÄph§ >Q¯Œ-â±u68 ^ƒR3Ðì¢ JŠL±MC‰Õ •šzpOGð7ü˜£âsêWôfV];T}è Ç“’ÐÃaU±ƒ˜þúSHÐsåݶ³|г“¨™èsì»I·-a›m:Ò7Æ×Äþä¾â™"ÆÄ>çÓ9B—É +ÖÀ«°a Æ1«lÄ +ØZêâØx‘Æ3«§hCÛv=d¶Ýf]5Ê~áÖšD#áoðLßµI±!²âµÔáÊƼéëƒËB˜]|ì·ÇÞ›IV4y¾jo®<}T–„_í÷¥ ä“é5µE£Hxawú®´Ý²àÓ\íAMÝYØLšQ7³Ëݸ™Ü{ëº]Q»"ê*Pq§W+qyH`µ€¼)Iઢó€ðRJåFÁGAŒZÄÚª¥­;N÷\æÇÌî/¸þ{gÎwÎùîù}ß9j¹<ˆŠŒk¸ýx–4ŒÈÌŽÅeqÞcíj›K²Ç¿“ªhLO?&Èý„ ”¼t+eŒ‚%À³ƒ/nÚ­?£”wè‘°DF··3 ¾bs©Qw†©ºÕÑO½ìÝþ'ÄÿÇ®M:rÍÁ ½g`ɯu–ϹM‹Ù´øÜpjý_Gá½×ýSÀ¿z‘Í«ejî Œé¦O)´ù´­Ck_¹Áš{×,ƳŒ¨œÍâ|Fõ¶ÎB#®—s›—‰Q§FØ–ÞâK¡enk‘§–Anß®—§w:n6Ð:̈~›à)Qt±¸§KÊM =ôbuq^QMö(Ãbƒ)÷ƒ“?þçæÄwÃW#BML)«U±RQ; +^ƒ°z×: †ç|.²ÄÚr¹J:{´­òDB´­™] ë¾¹a17ѪA:>Ž ¢<>êåF;((k›š¥~:·%´˜!<—œçìçMÍðÁ{%ç .#ÈåKáÃêáGõU'M´ñ¾ ,'¥,‘Š‰ÊMˆgbbU{ý¤~þ÷<…"=Š…?ŒÀü(»HBý 9ÇåÀ19yGצk¡}r®p·@C´gEX±òß߈¶#©ýXñèú¥îFF QÀ?ÿ¼/¼ª&Îô¤¶ ©û¨ûfëæJgÝ}àK·ÀïÅ*MNŠUÈ> Ãü<}ïõOu:PÉèó´¹*©¨÷²Ã†ÿÏæÖÁ·­t@7aÑšNé«•Ýí·©gÞ jr`Ç€«Û÷Ä'S¥Ò)ªÌLuÚR |íó!FQdÿx®w·ÎA¾Ï•œÂcA!$_[ç·‰2ÒÖ¥7µÔ;_Ì4e‹§Eè:<:O,FÙÞFF‡ÅW†*ÛÚ˜.kÅÀK)·×ca½-=›žBgeaåEKÉ×°{¾O“jÓ.¶ÔÖ7."&`ÄøuËœ8Û˜—áÊà®lç̳ÍGíh''m+í¸Å +]Å)m5·[¿¦FšC}Ôe‡ëÂÊÒJ½‘îªh»ÜK7‡ndPƒZ…àåÞ‘—™Dg«Yª,X·³ÂÛ¨‘Ñ)L~g…O>D©\þŽVgZ'«ä7NZ­ÎœzÝSÑÝчi݃i½à€N!ìXÝî¿342"ÖdwÁ„ÀûÎIv˜[6Œß\ù–MÜ 1’®rG[ц×ëáwà¿~~°vÃkÄ0šñ›ŽÕA¼ ¯mž›øåûîÞ`@gÁ¾QŽ?ƾSˆ9’‰g RGl¼•c³¿rf"lØþ ¸i³ÎH­WîRÆòbM9Cšž É݉|í1*xÌžL¦ ‹^9é‹ÔÊB0’ÇÛ¾oLƒô9¿í¬8»¹G}ƒáðÀóÑÛ.0Aç’ªÚ¥—Ï_ïnQæUÓuC‚Ê”h³ŒZèý÷Žƒ3‰Ì½ôúŒCRùÑ„À¨ˆ*K*ž Ö0Â{aç¿àÆÄ›wù?BaHyt}*^{QÝA57œ.³0…ÂÂ\µ&’å4÷3`×ä +K…¢BÖãt×1¨d7—Æ)Ĩ—P) réXeLL0µ3ùî÷ Ôz KBäóÝ¡Çök×ÚÎ:LqÊKð„(j-¶öJE¾%ÿE(I¦˜0-(Ó„p +Á&bªÇ樌RËY9Þµç¶+­îP/A@É4Üy‰·¹ªùPòr•3t  ž@^Á-×+z}øt0†˜ZÂ"¥d‚€1êâT¨ É=pB†“íQ_û¼oH| /T¬Ü¯ü”u~?Þ›Û«¾ÅÑ&¼Ï”dÙlÞÜ>~¥3Óvt íB%‚9|¯ðª-õ•ç±ÃZ’*Sª“ÇOò3O¹R|ä +Ü ¿?*S•iÊ$ŒªlPÕÞðɉhrÍš_žÍ+çòË~ !=«Ë/姳#~–®HÍLRgæ×ùJêô]]­ý×»žÂÀ’Äzt9ïȱOÂv}¢1¯•½° +Ú$¢¯Þ +ó¦±àqשˆr“øtÃò¼ô­<× ?üÒRpÒLœòœZ–@Éÿ/ÏJ§<£¨!9÷¸úÎhMõÉ|]5,øB•ZžL…És’’™¸8e°ŸT½(â34Ê©å¬a~«E`“¡Ç°QFp{N£ Ó ɆîÓ§…tmôÇÇÍÿ]á2²Ì±Ü¡_ñ+ÿß±ÿ`5®¯ endstream endobj 3293 0 obj <> endobj 3304 0 obj <>stream +H‰|TkPWîf¦ï`m˜¦ÉH›éVXPŒ¯•_Q!¢ò•Á„‚ÌÄ(0N¿86úubRA©d̦=$šÙd”ÊÌ£©È`Þ+çIÿç¥kÓ¶(1I‹%£)"M Ô\*”šGEPÑT µˆZI­¡ÖRIT2•B¥RiÔV*Ê ¶SA¤@D¹‰ê žÑ t!]G?õYéSåóBQ¤¸­x©ä”Fe¿ò³œ9Èýî¹ú,DÀ\˜Ï’ à*ªô_ð¢Øu¥h{ÙÎþ¯O¸…Úóö‹u*œhÇh悹áå÷Výz×Ý5Ô¯u"îPKï Ã= ×o Ï¿Ç×4Ö4Ôj « Í&¡`ÿ©¡{ßœzÔ(²6ðµÈà yVõDCèÈËœ'‹Ç'Tç˳»R<#T‡—ØEJ75|ïßëéÓ:ÈCÇV1  ††»#Áò¨ +ë¦m<7\Ùh«·isjò‹v soýcââ7ã7 +r[D{­ÝVLØšzþëoôüÞƒ9 +¹2x‡ËyúL0ø§ÀL‹ð;ø-õ4–Žº:ÝZëïLe®¡.]X|îþa±ñ9åÈ™»¾ëHÎY> endobj 3303 0 obj <>stream +H‰¬V XSW=÷½G‘d‰Ä—¤€"BBDgh”¥n£­%VTdTº¨ ­UKênk­ÕªXw‹±Ž6¢S[׺ÐÍ1R—ñ«­Ö©µuIÈüïAfêÌ×o¾yùNÞ—üïÜsÏóÀx¢ +<2†fÅêstgC¨§‰0<¯$·ÌÚû§Ó±¼éSE6Å%pyHã¡…eãJJO>sPP·gÜÄŠÂE[>º¸|ªŠ +ró›z!h~bu(ö §¨=›ÚO•L-ïñ µ7®Æ‰“òrSñ*Àה䖗ñ?ð4u.ÍKsK +V;JVR{#à± lÒ”©™•®º8jÏ/›\P6í¡@+Í/c6î\(>I0Õã»´n<¹C¨Æ¡Ý5xÀ¡áöˆãÏ8#ÄŸÁ…vÃAÒ-@þ_K…tT@G=5f¡;ð!>Å)œÁ—hÄMÜÆ#8™+ aq¬KeYì–Ë*Ø 6‹-fËض—3qG¹Fî/ðn|G¾+ß‹ßÊ× £…Âç.òà|>²1„±Âxa²°@X"¬Ö Û„Za¯P/4MÂá¶p_ôƒ‰qgb,ÊŒ“~ÃØ·ã|™1s:vççMÀy£Ý®ðíw£Ö¹Í¹scQ&÷dÑüÙÎ`g‰sdKÐâ +8»ã‘ãÇö‡öËŽ‡Ÿ££Ca¿c¿mÿÞ~Óþ7û5û»Íþ¹ýŒý”ý¸ýhó†æšæÚæÕÍÛæêæU„ÍÍÛ/—^®·­²m²-l‹må¶i¶<[¼­gã]×s.Ÿ´º„®m2jQcäà>ZXÖ•Å°ôá–ÌŒôml×Ó«ÿëŸÿ0p牽<9‚ÍxÕ¸Uä3–a1ÖãlÁ"Ø0oã~ÆR¼‹8Š+øžÜ^Knù;­mv‘ç?#ïRe½‰"ò1ÕÞiª‚zæxœ#o}M>›€[x‹*ã™3h½˜VÃ%ôL¦¶ŠãÔ+]³ŠûdΡӘ“Ù¯4S¯Xé>¬ÂÀ˜ÀÀ˜ a QYcò˜¾šÞ…ÕCæç'u<1¥v·ÔçzÄf§uó×ôÖ—F’¤Sa{ãù:ù¤“ðDƃNy)ö Ø‹ú=|ý’H7Ûª;Ø:Ò‘HÃuô“_#¯¶HçïïïOºky-Ÿ¶œÛY±“[~é=n3w‘Èîµx°‡- +îDK ûNz"NÜ,âÔJT[F`ô"±a>Ô&tj¢Bm"1i?o¸Úw +BÝI„¡˜PA¨&¼CØJØG8NðÌiÍêÝ@«ó¢GyÒäGyÒÂѶ; ñOt ðâ´LZmJBÏN{¥R© +ŠÐ+[¾]³1eT¥²Ï¨VyÖ-(J£‰ +rc´HD³ºGg#ÁœÚÖ'‘ý§¢•¤=‘USûKZiýÙÒ[5ë¹µëo<ØÏŽDÒGtÞå‚9t‡Gë`€ŸLÒ@„5Ò¡A±¦Õ¡r¨j ‡È¡r¨j ‡È¡r¨j ‡È¡†_j ‡HTI?ˆRëv3ÒÝÔ +m ĶÆÑ Òó¬è×D~Ö#H& '2‘´)Žô‘~X‡PÓË©ôÒ66IÕÚCêÆ'3YßN^ŠVÏ'T,(>†%øJ*S)¸ÈÚ·Õ€!™×-tQþêoÖY—l|:®‹Rg ×Ô°Ð]½±m]UüÞûüìôÕñŸøob?ûÅÏ~Ïvl?7ŽÆ±“6I»5Jº’F¶´cP¡!„ŠÄŸ}‚ªÛVµITP 1Ø|$@¥|AãËš‚@• M 6$ØVÖÖæwï{NÓ®D:¹ÇïÝwï¹çü~çœ+».*ÅùUslíp‰.ÈÑJ1¨Å}¾X:̤ôcŬìOÄ¢1¯[ f¦Jù¦1”Ô‡½9ZSÚþ`~þrÝ›7“nÿH(<T$ÉåÞDZـïg»)’_áìšB"☠+÷DƒˆM"Z9›¸Ê@ +)¿õœ„|ò9ȳ¯C¾ù9·$M¾j Ža§8vÒ„ùÓ<žæ-[/B/Z@SÓdð†$#90›ë¹ÿb×ù®-øi’ßØõ­`Ù. óÄ`‰ÚÊyI„Ùg/ xIÀK^ð’€—¼$à%/IŸ—¼$‚—¬šÚÕ…WkÕZéWk‰UÅTkÕZAµVP­TkÕZAµVP­TkÕš—ÂsððnÖA®ë¿{XÉë‡éôõu§¹ù‰W­f³T¯W=ÍVUoÇXÜj·O/Æâév{kÑ ,ݪ¨j¥•NO[ɤ5ž9³dKgffžX2Í¥'ˆWú%ø/Bð°ØqìÆÑÉ¿>¥>‘ˆ¯;;yDcuƒ%"çm˜ƒI%èKŒ—2Š@Ù[z«<"±/˵Lì‹:Eocß)~O"¢…æíêÜ—l¶ìßá¡NÒâ±ìØoª°®jÙ3§yYwÐU~qüÈïF¶ÎkÚ¤“ǸÍŠÔ·Ïí)–¢}§¿tZ/—Öæ ÉÊt:Õ,'±¤×8(]pfVŠÅÕ9“¿8¶6”õGÌTè{ Å¡`q¡–=0öx¼þx(R$µP5þÜÜxÆJ‡<M û=JdTÝÝ»EaßN¼?Ûõ³\´_ C Ÿ +ðþßFŒËi¼Náðór$A‘ #:º'Ÿ×Eñ®#tÿ謯”§G#¥!%êÍÆ?ÎäË—7»×ÌêÈ>&=ÅX2Ǻߤ[Ý„?3$êbç˜Ôpz#ȯßúÅ»›þÖÛtXz“§»ŸºyŒ¯ýá†Ü=ß3]KÒ5ѹ1âtTÒµžIT×ðö”kÉî±îþÑmúܸ¸µåz›^#k¬DF!û>Ì^%ž¯Ó<™ ùÞ{ô‰² Rs/‘:ÆýLïÌ@rÆ $r~›×Åw¬Qá눱D4I#Yöjï=öK²ÀþF È{rò®ý›šÐù:¿µŸK_s$tùì²3òwÏ’;Mñnž}¶÷_éGDb—{· 7±fŒ.“ÃÜfŒû·áB¥Þu6C4|×Àh`Ô0ª˜C دAÑÐhï_x~ˆëÒs¤ÉŸ‹÷§Å¨Ñó‡ñÝcÄ-Þ Yª@ÇuŽy`ƒ‡Dérï&ù ÖâkoCâÜ\ø¹ŸÙs&nÿŒ°ãAbpûö +l‚½ëßAnì±í^áÏ÷J‰ÄéE2áÄŠ‹Bß&GØ' ÃüƒˆM@È›d†JØCÂÚˆôûÞ;°3#M’²K.X ~æëV‰ÎΙýgúIÑáç ¬ý)â•Ð!#~¶=%±¶ø¾•z·¡kìÿc¿Zƒ¤¸ªð™éöÁ†BB ´È;»Ë,–¸°ÀBÁ°$AA±·çÎLÃL÷ØݳÃ> ¬&šøDI¤B0&ÆGQVôTþU”“Ò¢¬J¥Pª4þÐÄ¢vüÎé;Ë’PÅýceoÝ{OŸ{î¹ç|眻wo§i)wœ½‹ó´ãcn¤…ÆqZÈñÃúƒÈÝè½@ß íY'¸#öôL}7κžÞÄ#g“tö¿VòÞo„½|Îè„y4οĢúyô¿ ÿ‰mÞN=ãñÒ]rÅ@Œú¯Ð_Bÿ°cüšÐÛðý2æ–a,`Ãôä=ÈÉdý-£F ŒC°i”¶Áþ~ÎmÎè5°6SüÒ9™[ЧKÎëüæükäÑØ¢ú +Ì¿Eǃvìè¿o æ×0ã6{)^¯OFÇ9öÜFýú“áã1œwIòsëE¾ÍjàbÌG­­Eí¿ŽuØ¡qºÀµjªú˜éh®Í èG`ÛYí ˜¹æ±ß0©™õ™ À?‚<¼ åyßõ±+ê÷?®ï +®uè4ö"߸Îÿþ³Ôif kä»è:ãxO£Ÿƒ/uÌ¿ÃÀu´XnD¬~N«“ejâ:2: ãV¹çz¥¯E¿òçt½0öƒ2Ë]‘ø'µ2ÞÆ.ð¹Îw ±ã>Ї©6÷&ç£÷ã®À¼rÚUõ·äü~Ù?Gr'YïãÄü ä!#v°=[>ÿб5xžîÀŽ.Á…m;^;9u§×±o£è‘S£iæ*ÔO?t0ÆìçÀãNècÜò°y7ð|>½ïa|ÿ ÎÀúy¹sJžéš’ùúœõ3ÜÛi1cÏþ'OÊ=ÝËùÀ1\9挻žåyXß{ŒÅE9cÖ¸|ÃFÎö]Ï _Ç}æœb[Þ9Ÿ„‹’7½æRwlCßÆÙçc{¥–¸†¹®g”ÄìÿA{ä*íUn‰MZîj-9?ùbòEcñcÓ4_@»È-ÕœM½2)’vª©·épÓ™¦3Í­hýïµ÷Úÿoã7oâ PÍû8~O'&‚5~ÏKo¼Œ“Ó —Яç)¨ø˜N’™\¤i·ÇmšÆ?9¤év’¦'á•›Ótý9y@Ó­‰c¦'Ó\óQM·þQLc˜iþFÓ j3Ïk:I-曚6hªùoM›tSªUÓø-’š ¦É6§nzèI©>¡›@7§Ö +Ýæ§6iü–}BOÝÞÝ&üQ¡§‚žÖò˜Ð7ÿ)¡§±þ–焾QèSBOú§B·ƒžÒrZè›A·µüRè9"ó*ÓÍbsËY¦ÛZEþõÞ®tv…êð˵ÀÍ"k±³ÄêÎôuwð¸\Æ3–íeAdð¹Õõü¨VV †;¨Yƒ¥áÍ–XnZv.ç];RÙq¹ÎͪX´¿T¶=W…]Ö:|Êy¡¨P#*ÛÕÚº³ ¬¬›w#»X¬YÊsü,””l§àz +‚vÖ.*+ôsQÕ”•Ã‰åÀÏV×Ë[vïÄa9ÛQ¡Utå…ØùVͯXnhy~U„°¥¬‚¨fù9k³r³ª8¬‚¼ +¬ AÅÙ_²C9Ï³Ö ŠËìS¬ÍÂa•ì´EÖ0[[ ²V%ä1ë†å¢]c²ägÝœ«™NÑg{`sØ^˜SA€ÏªüJ$†©e ZÕÀ"`—¡{Ä.^ÛP€÷®öqØ2i{¬uYÖÕÂH•Bk ° Ê~ÀQŠ£±#ŽÆŽF4±¹ŽmÝ­*j½_Ì^ɱ˜µÚÒù³ÚZžN¯ìL÷u.Ï\EnœÅœNæÌ»RjÇÇf`²ªdû¯íq‡U-¸NAB!aÈ»pu=ËAxmÌû*f]'r}¡Sœb%tG\—Ó£ø•|áê)h㟳ѯz+á›uyýÚ1¹ìââ­vs8_‡ªn.± +v(!÷‡÷)˜7¢$¯rOlEÈè†T}¬BØC߉«ŠS&ÖcÁb?ØåBÝf…Ý™éP—jo¥¶%bl‘ð9$&¸€òl}IWö½, +N­B^#E=»¤¼¨ƒ?TÉgÉ€F–ST6ÒÄ‹DázÐ[’Ï.ë²Û87Œ\$—ò…Û7¬ %ÄuÀ%¢:‘pn†yQØUˆ¢òªe˪ÕjW# :]¸=–]c™óxg×±6);ªÀTæ7è­n>&üR Ößë¹|ßXYÅ÷”ºìÍ€íùàÛñ奙‡Ž{…6‘¢¬ŒÚùT¦äRž +àX´˜Z‚¹›2Ô‡±cœ^>î™@g@ÙäAoÌÉèÕ­Ðêá„'”qbÌÆi6z ߃TÂ÷fP>8V# +E[Í¥"º žÝïÔ׉ +2E¬9à—Àe;\pCêw^½ì_(_¼®0ˆæ.jEÛ‰u¶1+²l‰-»ÙN­|BV[Ršy¶Gi6VlxSNétTÅWæä´eŒ¬© ¼?^¤ÏÞ©=ˉ~%Ö2ŽXêÓ#ì· éCcÆRŒKu‚¦ø”²x‰l%ˆ¹âG¶òj^F‹6`d›ö‹wáÿCЃôYú=D‡éÒçé ô0=B_¤/Ñ£ô}™¾B_¥¯Ñ×ét”¾Iߢcô8=Aߦã‰&z’NÐSt’¾COÓwéz–¾GÏÑ÷éôCúÑÕæDEïQaw³ â‚YK¦$3cÏd& "(‹ k6–¸%šÝ¬²ŠØ{ï{—^–¶ôÞ;Ø{ïíŸ~¾ìÜÜ|ùqμÌ;çÞ÷½ysf +M¥i4fÐLšE³iÍ¥šGói-D9uÒbZBKi-§´’VÑjZCki­§ ´‘6ÑfÚB[im§´“vÑnÚC{éú>¢éú”>£Ïi2-¢/èKú‡þ¦ßé7ú™¾£ïé/ú•~ _èú“¾¢éúš~¢oQ*Ñ=±?záôFôÅ臃P…þ€ƒqÅa8G` ŽÄ …Á8ÇàX ÁqŠjp"NBt0Al88§àTœ†ÓqÎD .âðà#aŽ³p6ÎÁœ‹‘…óp>F£cp.ÄE¸—`,.Åe¸WàJ\…$j‘BÒ‡zŒGW£hB3²¸×"‡´"6\‡ë1í¸7b"nÂ$ÜŒ[p+nÃí¸wâ.Ü{p/îÃýxâ!<ŒGð(ÃãxOâ)ºÈ†Õ„F5¥ë“õ¹tºa??ŸË–«lÔ–N5Õ–'SùÖé™ÊäRù¦q*«a•×ê +Ãê³+—m. ÕæÒ]SzÔe[“)•›[ÕEe]F¥íõYÓT[–SaNa¯ñùæúd.ßÔ˜Ìî)O%‰úš&^Òƒ&{@sÌàþhŒÑ•{D]úÔdŸhNp˜vœQžÅRçŽüçèŒ#Ï-®•Üǵ;\‹ã2²‡ã 3ò9Àç•Éç•ãžbFÖ‹±^Ìg Î;Óe=—õ\ÖsYÏ=Óåz]®×åz]ÖwY?ÎzqÖ‹³žÇã{Åqöñ¸nëöØ×c_¯¸ú¶Yü‡WÆã•ñ¸3;óÙÁgŸ|vðYÇgŸ;ó¹3Ÿõ|ÖKp î Áú ÖO°~‚õ¬—v~T3"zY,xI•%}Æt€ÝGv½<»7P@Kchï‚ÐXyg†Ú…vP¨Z…=¨8Þ£ói߀t*2Dç*XWRŸêN¾«8]¥¢vH]«\•˜‡ªd]¥2xá†}ÔÕ •ºûª\Þ§ ÙMÍé]ÝA4П˜éï)Rýÿ”Fà endstream endobj 3288 0 obj <> endobj 3302 0 obj <>stream +H‰¬V Xç~ÿ™Ÿ]`¹/ëÌÂ" +rxš•H Š’6j%^HH¼b F­Ñ¨ñ]cµ+QCw<ÐÄz!£Mjck¨¶ß,ć¶6Ož>yÞ™ÿšoÞÿýÞovÁ¸£"rçÆÄ ÿþü ©' +(É/µöúñi€ÅüxÁÌé2üè„ÓO4ÏÇ•Ž/éêõÔê·žñ“ÊÇ-0ŽðœwSÐo‹ +óÇÖ'; ¬£õ‰E4 Ýêü.õÏQ?¬¨dzÙ·«x6õ›mú¤)ù½û&Ïô=qcI~Y©øƒ˜(i½<9¿¤ððóM}©Ð,2múÐÉoÝöPQéÔÂÒR¸RúÐzg0¶Ÿ­€µOÑ ¦tí@€“Hs.àÀxt8²3 ƒóCA<`D²x:L U7?Çâ!p±šÒQƒXŠèŽ(x±ã0Nã,¾ÀÜÂm<„iY ëÁú3ËeÃY>+gsØ+l9[É6±½‚Y8&\®‰\tÝÄ1YÜ&ÖòQ¼€Oä3øRþ6_Ï7ó|7ÿ„â—y#ÿ oæd?9P’Cd½lÃåX¹—l’w*ŠA 7ÁÓàc2è ]  £ …Æ“÷í»Ý¡•ÊX†° ÕØ#8ƒ:|‰«ø+~€q&ã~ìI6”½ÀF³26‹Íu0ÞÈöã£Â%áªQ#ºŠ]ÚƒáøT¾„¯àU|ßΫù^^Ëëx=¿Îoóû²¯,ã'ˆ±ì`œòŒ½;0ë`Ììv»ÍþÀ~ °Ó!+bÇ â ªíÛí[±À>¥Ž‘\Z?Ï.ÙKì#Zk€V-ÐÒÒbkyØòUËyÛO¶Æ¿Ÿ·íŽí¶í;Û-ÛŸm7l×m ¶s¶³¶Ó¶¶cM›š66U7½×´hZÜ´–0§É¿iGãäÆÚ†µ [– ËÊf44Ä7$\¹«½èôY›KèØî@5jqœœÜG+se¬;Ëøî`©,®éF’Ûð¿Lø/w;*’#,ØŠ7°ß`-9 +±ïã#|ˆehÀ"¬F3þ·°Kp ×ñ¹½šÜò7ÚÛì"ÏNÞG•µ +Eäÿbª½3TuôÎ ¸HÞº@>›ˆïñUÆ%\Æ$Rä6–b2J0/QÞ¦âLà LÇL¼Œr”afã.æPmÍÅ<¼J·›ñ:^Ã|, Úú‘2ªûSv +`£/ÙMÜÀ5|…8Š7±'54x”&âß½ã˜]\unîž^Þ>¾~þ¤À à'BôeÅf ïÕ5º[÷˜Øqñ =“’SzõîÓ75-½_ÿ'M2ž˜ùtVö3ƒç šûìsÞÏ3¿0|ÄÈGÎS0¶ãÆO˜8©dò”Ò—¦N›>cæËeå³fÏ™ûʼŠW_{}þ‚…‹ÞX\ù撥˖¯xkåÛ«Þ©ZýîšµëÞ[ÿ›ßnxã¦6oÙúá¶í;v~Tý;q×Ç»¿gï¬ûj>Ùà৵<ôÙá#G?qòóS§Ïœ­;wþ‹//üéâ¥ËW®Ö_khlúêú×7nª_r+e…KNÞ.Æ–™­Ì¾À +SÈ>ú‚‰£^ìf‹–åÅ& M!š¢j‰Ñr†E4f Í 5Ë•reæØJ9C.ÊkáFÇ& ++Í1²¹yÅt}6O±¤›ƒ5 Íæ^‡«q¸#N¥™"Lh0Á´Ð"§è,Ù"†çä ɳT˜‚-é&s°¢È,µ9y–ZS°b6Ó*Í#¦tŸ[,µsÖgM5œÛ¢äR +a®¬lï እ¶²2¸’vâ U¬ í´Suh`eé9Ž©ôP%XUBâa6Ql—è¬Ü¼ÄDQ™¸þ²¤ºŽ’º=CR÷ÿ“¤¿FRÏ_%©×ã%õ&Î^ª¤>—4ô}4þ…+Ú®xŒÂ¾¦Ÿ_ú; jÙj¡Y$†¼D…hT¼£·âÍjZ+XEk[áÌî8·Bh/júäÃ&œ¤çÔ§=zÊWŒ÷]_5ªJ8Ù’H“ì÷ìÍì¼àÞÈb¢Ù´ðB\=e«¾Ÿ}®tô‘ÓAÙ/˜«C !’BÈ$˜ Å„rÂbÂÂ6Â> ‚ûHŠêe…!¦zø#ÎÛ'¥FÚœŽZVô©§àôA!œHÈ #Œ#Ì$,$T¶öŽÜGÅ Ô¸IFÖÀÔ5D.bW+2½jDÑÕv’—J ™Ž×-¥N]aEÝ#T…âSÅø8½àïç!h=D?½—˜ÔI@·4æÁB á=¨•Êz&tB ‚oªSR¼ÓjÔ©çxPxŒämÔûyÊ= ]Gd÷ŒJQúç <,T×ÙÕ]ã©ÑyèDÅI×9Á™Ý'Ò‹Éqi©I>‚‹§taX ++ íäªñ òÒ{iE§D$…z†‡ †p-Oœ<||"¼–úÇt‰×»ùE¥µÞUŒ~.{˜)Ä5¯6{³L)–…5𠼩xx9rH9 ü9§Ž3’BÈ$˜ Å„rÂbÂÂ6Â> ‚šÓèz¨žRõtq„Ö“¶¾”=µíëåðZR¼žÄLÚ”Òh»3’Õ¡`ª ª¼²*ËWà!Ýú„õ/Ì ŒËNˆ"$5J±ÝÓIñ9ÉúèOÕ­£ýÂõ¾‰ySûÆ í¥DæÔZd60ÖÔ7rÄ øN‰äyòr3y¹3V[!5õ‡O¥Ã(Á2Á…’ìBãžj‰8, µ9O"çIÄ]"çIä<‰œ'‘ó$ržDΓÈy9O"çIä<égçIä<‰„„ºw·ö½×€Ó_LµÍé¥ø'ïUÛÔu†Ï9׉cç&Ž¯}m_ÇñµãÄ6vÛ1‰ !ê|Qª„BZ kùH¡ÚØÆÖûQ‰ŽmÚÚªbb“†6„ÔNÛŠE«ØªiëZ´FìCÝFQÑ6ÄV[Ç+à»çœ{mRºjÿFx|Žï¹ç=ç}Þ÷}Î1JIFÛp1›£ùÊSFõòt*Äx:u0“ ýÖ´´gvd±Øº¸îˆZ™,´äÂuÁüX.¿–îš›îÚv¨ÿ§vÌf×’ÝáÔÌƶ.kâF¬±N’Ï-!>õbq­Aø¦Á7 ¾iðMƒo|Óà›ß4ø¦Á7 ¾iðMƒoZÙ7 ¾ñ$ú± a6ÿˆ:ï;øwNc6õĤX‡dºgVMÞÞjº¦ša§?aªÀjšÛ;ËÅDpõxnõ–8SJ7ÐÍ 5ædzØ¥kÁ˜êè}ôÓ½™É‚ë}=½}43¾697Þ9J„ÏNÄúb!iò²1ÃIVHodD[†–éfŒuð Ã <èàA:xÐÁƒtð ƒ<èàA/ó ƒ< ”Ë<åë q‹¥‚àÂN¢oG¿ÙJ¸fä!Ê%"~Ÿ~v?à­QSfvÓgXõ¾C]»Šioçô`j¼¿Í9­Œö³qí-ýÚnëme›jÿRÛâ=ðÙììçG›‹} _z}:›wë™°W¸+é×Vu¡æß32, NÚÉᛉY›á#Í"ã]`¤ã"|hB¶ðá& ;I^ôè÷âºÄû½ð¡Õ³Çº>T½Ä}HÄxmwúé‡bÜÁè›ó7°j½½«ià#­Z¶˜ÍM…˜ÓŸÈ:b~6EckŠÉ©ÃÑZoét c¸}h½¿cS6’ÕÆèÒc,htõÌêÉLöè-)[Ûb÷Dƒé¾¸²a²±ø½–ébçh_bf4ëóãѸ‹›È["~« ý¦ÒÉP:¹¬t2òY†ÒÉP:J'Céd( ¥“¡t2”N†ÒÉP:J' ¥ãÅëAä=nG†©|橪dx68*Ù梢ͳ¶Ÿ‚‹»ø.2Jè9þüÔºš ?0‹¯–l6ºazÀ^³©Ø½;Âú¸àÑ°Þã 6ÇZíª_­)] ‰p·{d°½Q7×wdÚq¾ÛQ—ü^°Rî°: Š—}[}žÅ©'Ùî½{çïÝaU&_ÖÜï_nªr7(óÊõôéÿ¯åô0+ì}òc™l`U÷î|,““–v:à£ò«³¤Ë·- åjÇwôq‚V1µD–(ÐZ¢@Kh‰-Q % +´D–(ÐZ¢@K”²–(ÐEh‰ÖBæ +.Ce.Cà2.Cà2.Cà2.Cà2.Cà2.Cà2.C0jŽ’*ÁW9X‡`ñ~W!Kz,%ò[¯%Èîðš-ùáý£ñƒû†ÇÓZçh.–onÐr›2:ŸÙÜéž;<°ï@÷öÃýÉÙbÖŸèÇ·³“åü8Â<8wì"ræ™/"…ÿ½´Ó_ˆW›1Ú³8•«öº½ÈJoƒì°ykêkÖχ™Æôç¦!MosØ(clc×SÜömèûYq/ýþ0"Òá\ +7<ÞO™y¨‚;µÌ +îTp§‚;Ü©àNw*¸SÁ +îTp§‚;Ü©àn Å ’”ÐFQÔ—P¢‹'µx²ú¢yƒè»(”¿µRëÕX†÷«­Sž'Š.NyëfÈ%Ó–ÊÊXˆU‚ýìÊçþÂtsacKËHwԟȵ\< 6§ÔÆ\«Ê¦"…ñöøغx ÎG~¯žô´Òí ··uMKS[4à¬õø=¾°§ÆéO„:‡’nw¼/nk_Pñj®êv¨CÔ¸C‡ÙIЙ³*ÍeU›ÍÊq_Yæw—uAªÂ“¦e¡'ö˜=/ÕSë¸.xò…w"Ó‘™†™a&yôTÀv¹ä@WgtpjðÅÇJçdo­ñØ%6i«ry š3«¤ðqÊdGøÌ}UeÌ»¥Íº¨esyŠÛ…ó¼Eõï²¶í£¬ªô}ùÞÌ_… Á˜ï"]+æ;2f@kWØY"5•^}ÅvÔ´-ìçñGoÐÚ?eÚÎ%ÙÞ·ý‡,ˆÅ§'8 'ÇKžóøø ÖuFÂ× ‡üNPcÝ ²¹„=ZˆÒBÔMÊôT}éMºXWúŒ‹úÇèÓ}?;f›x̵îŸÔ-]å_Ú)~νöÛ·ã¥SFÊöˆô*4ËQù•G¤W4 Ùæ1:‹Ñ«˜ÿè2½ÉA¢ç3ñ‘¾œ!ÇYifmÆûÒI²™&*Æ¿Š±•Œ/ÓdŒÍ’,õ§Ï Æ\t¸9ðÌ»ƒ– ½‡Ö4» ‰÷16:¸Ѷ‘­R„¤Ø ã öæ\ qöc´ @?p ß/;ö`gvã6;!ìÚ¥'Ä»æøQ«åó'æ­ÃX 66Çقñô7 ýüøß3Ú/býNðBÈ%2Û·Øã.ƒp°-ÄÖI“ÄÏú÷àÏ]rIàYzÙìKSxϱ–ó–ùؽ‹ñÛ´—D±G½ ¿n‘UxvxþÈ8O'p3¸D&ðîw°þˆð›ƒû½°Â'¾¾§ÿ¾Gìo%¬ýUPÙÛƒÀ¾Àý™@«cN‰s NÂÞÖ3 ~FH@àľŸzx줓ÆØ-œ™WaÓŒ¥€ Ò;¿`><$«Øu2Ã’4A~H”Î’4û›ñoé ¾?ãx÷:bqE؈ܹ.l5ÎÒ·HhD6'xžV¸?¶N’’Žó›Æ_1¾ˆÜÝL㽧€EkO[9ï<öä»ÆÏOäQð0;Öàh3®áý!äå»ôŒñìfÅ<åvÁÌ¿•1$ÉWâeÁŒˆ³èV[ÜmÅØÛhëÐ^A»žsaÖq Ï>6z`3òdö¿‰ç6Ï^ü¹ðËÊ9¼#õ"çËùÍóÏÊ5BŒO/€^`0k=›Ž9àqBJ8Å 'ÚSB.‘>`» Sð\ û°ËÒ¼oÕèuÄ;NjØ/E:+ü VmEãŒmžT‹wxÝþýã_ìu´œÛo£å5ËçÿÎ8ÁíIÿ0^f_"Šx—ƒÏ;gœ±ê½ZpÍçµ´‚×:lJý$"ê|cÇÉ&ng¶4©–Y'íų¯öè“ÞGÿ›Æ+¢ŽúI)¨ÙÓÈû 㢖n§‘S¥ÿ°_íÑQ\uø»»›@BJ!P +Êð(š„M!Ë«¤6‚}ùžÌÞÍìÎlgf³¬¢Öw«õ…ÚÖŠÔGkñѵE‹¶¶Òªµ¢–Öú¶E­hµ*¾ÎÑÆïÞ½›,-çpêyFõ–ágâõœ›†ï©ÝnÔëó§a²Š]M _¿lø`übŃ2Ç •ÏêüC˜¬ê7~3{âcì©Ó¾˜HmÃì;‡Ð›Éú¦oµ~ âQæ׿†odž÷)k;ob¼·½ôË,ržD®#ç'x¿œ÷ç¬ö•¯Ußaž±¯Í¯ÌÃOÆòÃGÄ1Ú}sµ™õNß+ûÉ£^õ • :¦ô«Ž¹ò»™UÑ}@å‘ò…ÒËÜ‘¯rTy âQ«¶VgÆ¿RçÏš —xÀçƒÄ8“wŠÃ¨=•³UßU=Så0ã0’ëffEÌøä6Ä qM¬9vu| +ÇîDSb‘«9ö×mÒcWýüú€cwýCz~?°ÁòËBËÎdÜœkG2="׶Aær–ãç ¶çÊ°Ýêå­>/´Ê`H¦Û·e¥•vÝÈÎåÊ–ô?M%yÛɺž¤ ¶rÒ +ýLT²iexb!ðÓEÇõ­ˆOoãaÛ‘¡•sé…|<ò­²_´ÜÐòü’â#DeËÏX¤›–¹ ÊÀZy;ÔçyVïzm²²©¢ÍÂV½”·ËÔYŠU…L·ZÅP]ÓnXÈÙeó~Ú͸fÑÉùŠ9Gí…¼-¹QÖ/Fš˜ÜY 7B«¸QDvº‡ìÜ©‰ÒyÏ a +[*©¯]VoÚ'Û­å0’ùÐÚHß?PQªDcK%[ªÑ`Ćdä:¶µIåF†ÄuN\³*‹+,“C+¬ÎdrY[²§­3uRÉ‘EµÖVY›s¢ä'[9(-óv°ãÔ–·Z¥¬ëduHt8]š¨<ëz–Ã0Ûœ·7L»NäúC(w:¹bè1ÉFÓ$øÅÁìÉS›Qç1¾ÊJ¿äQ:,„nÚUû§ŽÍ¨‰ ûíˆtTÞn-¹aØbeíP‡ÞØ.IoHêüÊ=Í•¡£2S¾bc‰ÂvúN¥ºTêTôXdìv![Vf+…©¥ÉДlw’%·1R¾eâgx¦àzt”g›ƒ˜L¾‚ï¥Yxr9ó›©êÙyéE­êFæ}%ÙJg†‘å䤭ŠéâEZ…r„ëQo^߶[£fóÜ0r™d>˘bŠß€¤–mA•nÈzhcâ¹ó¢°=E…å‹—J¥öj@L<ÚÙEŸb[åó¶ªG\Ǻ@ÚQ‘TÕz÷»ƒÐççód?r‘窾c¥¥êW~è*kúlÏçº]ibfQî¹þa\ˆ"ûB¸:÷ÁGeÞ»D,,„ƒÎH¡‡×ÖÜYƒ»jpŠÈ†‡´YI™Ý~jõxBÄ +fe€§Ùü–y¿yÞo ò¹bq7"3¥-Ãá"ǯÍ5©u?[_Ÿ””ÉqÏázž«Š‡ËÕí\í5»£ö…úNíKÎCZs;9¶q_qLkYÅÄÖO+ž’ZÕ iÃ$Ï=‡òŠ4mîØ´&§WBJg¨£¤mU+ccW¥©H êùA®EæìmƲŒÖ/5[åG3Í韷(éS‡ò™’R~)ÕhªœRÐVFÚÅÇÒsµ9rU»ƒúja-¯ŠÓm]XcŸ§=¹¾&ÊÕ8ÕróuVµÖH)=eÃMeÖÀˆ¯j} lRO}­&!¥rZCu5¯Ÿqufœ(éPÒñOÅÏ‘Î3Å,£- ÌnI³ÏjïE5“Ø©y)¯‡Z.Ð’‘ñ€ÍÝ +ï!ÿ V2ïÔUØ3Rm)þ»Å]ZOšÏW|»•ZBÍ8¯mØhò6 ~_û#2?Z¨-Ï©¦T¤G{‡ênÍÞåÜ‘Ú’joñ“7&ïJKÞ›¼íþèðÑ;oyðvîWŸW9^Û‰”¦_˜SüÄôD_bM¢7Ñ“èL¬J\˜HÕÊÊ=›·ÖhRÑàûüðq~÷°GäÃ7õÍ÷K Q'êùÎ^Ç÷ó1‹F`ß½OÃxœŽ ˜ˆfLâƒ30gb*¦a:ΠÌÄÙ˜EÍÆÌÅ<œƒùXÀ8µ`ÎeLÚè«ÅŒN9ta –¢Ëtw\ŽX‰UXó°†~?Ÿì×b.`l å/ uýx!6a3^„3[Ù .Ÿ—â2¼/ÅËðr¼¯Ä«tqt¾etÜ\lg†åqOçÑåÚ/ý3ÄÞÉŒx5^ƒ]x-^‡×ã +¼oÄ›ðf¼oÅÛp%®ÂÛñ\wâ]x7Þƒ÷b7Þ‡÷ã¸×â:|×ãC؃c¯ƒà£ø>Žq>›±ŸÄ§ði|·àV܆ýø,>‡ÏãvÜø¾ˆ;q_—ÅX|wán܃¯á^܇¯ãîÇø¾‰oáA|á;8Œïâ{ø>Æ<‚Gñ<†âGø1~‚Ÿâgø9³ä|ã üÁñ4žÂ“ø Žã8†ßãOø3Žâ·ø~‰ßá×¢A4Šq¢Iœ&Æ‹ÓÅ1Q4‹Ib²8CLgŠ©bš˜.Î3ÄLq¶˜%,1[ÌsÅÎÅ*b„ûq +Œ±†ë8à6p!.Ÿ—â2\Ž+p%®ÂÕ¸×â:\p#nÂ͸·â6ÜŽ;p'îÂݸ÷â>Üð ÂÃxâ1<Ž'ð$žÂÓxÏâ9<ð"^ÂËx¯â5¼Ž7ð&ÞÂÛ8ˆCØÄ;xïá}|€ñ>Æ'øŸás|/ñ¾Æ7øßá{ü€ñSãßÆø¿àWü†ßñþÄ_øÿÌ•£~læB¦OVE>k·}oíÚ{j·m±¹{Øí¥½¢Û]=,.‹|^Ÿ¢Ö»Ùpy>Íʵ‰9*ëY9\ès´Ö'»ÎdxA¨ùh2´\t§SŽìäki¦OØkúŸ#:}}.ë¡áò\¡}ZÞWŽziQi9¹f>K«ˆ¦þ Ò'Æt’›÷ôYkU»cÆù ß)ǃ|ÔË×»…þÊÒ£‡';­À™ÏSìÄ„3iÜ0ý¤Ò–%jW:¢îT-'˜ª2Œ…t¥ß7 òkç˜tÝìWEçйtOÔÎ%Í5…q¤f™Š¹&ÓL¦™L³fµ³b‹[¬ÓbžÅ:-&[L¶˜l3Ùf²Íd›ka“a“a“a“a“a“¡ÈPd(2ŠŒÙº(2Š 5[oÎp9Ãå —3\ÎðX•ÇZ<Öâ±É“=&{Lö˜ì3Ùg¿>>>>>>>>WÝ›Îl-fi5Ëä“£ÿèx6¢sè\:Χ“gÓ©Ÿ Ó$‹=˜¼Ì@U×»-Ñ×0}š¼OÌ Ú ”ßå³8ë<ð«ßKÔ•¹õZñ:©=Z‚PTATiË•}@ö+%û•jIO-GTòZ’׊E«ýN…’J^(y¡äɾ§B©7”zC©7”üPòÛ’×–¼¶äE2ÉxT '’º#©;n$ܨ^}_Õ¿ÈÊD²2‘tIg±b!ÄBˆ…KN,„X:‹¥³XòbÉK¤ƒD:H$?‘üDòÉO$/©î|×´k®U½¤æRÑX´[é–]Ó—ç–Q%‹•Œ+Yªdc*Í%¾3›´›æÖÍFcëÿ çÞÞû endstream endobj 3286 0 obj <> endobj 3301 0 obj <>stream +H‰¬V T×þîÌe‡'MÅ™÷QA”U "ÆTˆ¸ð4DPYjÀ¸Ä%÷$¦1±5wCž±Ú'I#5Á%¢—º!"j=5)Ú&6LÿCÛ“ÓÓyç›w·ùïwÿï»w € * "5%-$tʳ‡©¥01« ³Øýó øñ¬ys$xPl~¢›0£8· °nT-Õ­T=;»|F]š›;`¿èw•gñY|._Åßâ›ø6¾‡ïçŸñ#ü2¿ÎÿÂðG’‡ÔCê)õ–|%ƒ ’¢¥Di¯ì%äƒ`°5t3¸z|  Ɇi†ÿ¯*EÑr¥2–`ÀflEö£§Qó¸ŠoqVÆ™71N`Ï°ql2›ÆÊØ|¶Pc¼… ÆG…KÂU¢­è(öí` >Ïä%|%_Ë7ðÍ|7¯ây ¯ç ¼™·ð‡’»äMŒ{cIc<ôgŒõ]gkŒ™¢(Vå‘rPîtQEìª ¾@•²[Ù¥Êtk-i4~±â­(/´Umv@kk«µõqëÖ³ÖŸ¬×[=ZÝZ[m­÷­-Öï¬w­¶Þ²6[­ßXÏXOYOX5mmÚÒTÕôAÓ iEÓF‚&Ϧ=× ¯×4nlÜÞ¸h\ÓXÖ8·1«1¬1üÊ÷vm¾lw ]»5T¡ÇÉ ÀC´1GȲ¤áÇâéߥeH;þ׋ ÿ¡ãþS[Er„;ðVà6’*±kð!>ÆN¬F#–ã]<À?°ïc%Ž¡ß‘Û«È-£µmÇ>òüIòþ ÚYo#üŸO{ï4í‚zšs&.’·.Ïfá¯x‡vÆ%\ÆlÊH V¡(ÂK¤[ >B)æbæáe”£ óñ +¾ÇÚ[ ±¯ÒŽûÛð:^Ã,¥½õ)ÿ#íîì`¥“ì6nánbŽâMlÂß)¶è…‰øwïh¢½ƒ£“³‹®›«ÞÍÝÃÓ«»wž>½zûö‘dƒÑÏ? o`¿þ‚‚† 5dhô°˜Ø¸áñ #žI™4*yô³cžûÕØ”ÔçÇ¥Ÿ0qRºiò”2^œ:-szVvfäæåÏœ5» °¨ø¥’Ò9sç½\V>ÿ• -®xõµ×—,]¶ü•o®\µzÍÚuëßzû ïþú½ï°é7¿Ýüá–­mÛ¾cç®Ý{ö~\õ‰¸ïÓý¿;pð÷–CÕŸ}þ‡/×üñÈ—_Õ=vüÄ×'ëN>SÿÍÙsç/üéâ¥ËW®6\k¼Þt£ùæ­Ûð°Ac,pHMßÇØj“…)K-‰è}ˆÎ/qê‹Á° I™ŸhfÓ¨"QC™Jb”dý“Æ¥MR¥T9:»RJ’ò2³ÍÜ_û§ŽœJSˆdFZz>ÝǧËæx“Og1ÇdŠ¦8\õ8•&Š0³#ÂL-h¥A6Ac$³šþ|º¹"ÑÇŸhò‘ei¤¹&5Ý\“è#›L4ʶ“)ý/Ì÷îàlGœmûSÁ¾=JÅ ¦ÊÊŽš ›k*+}*i%Z‹Q¶0t4ÐJÕ1¢ÿH ‹OÕºâ²Ú`”2ñ0%Rl‡ 1ié#‰‰¬2qüYJ‘Ø%¥N]SêLôœ´”ºüŸRªû%)íö‹Rêúô”ꉳ«šR·§§Ôø_ÚÙÿ” W´g¸â)vï’azùÒÇ;"¨›ÖN ‹„—húËzÙ_/ëYu[«h+ckíÙ}û6[:DÆ\„«è†ŒjpzT@º&øÐK›Ã‹@ˆ$$&fæ–6¶Ž\2lèãt¾pÄÃŽx€xtÈ"Â#£Œ:æéá+Ô%ŒŠIN›âÕ/º¶´yÑ+M%¹÷ç(+)S~T†á¼Æ)Såäò„“ ‰.tºPh"¨~Qô ô# %Œ&˜ù„r +Â{„]„C„— R«x9tð² ‹#^…¾F_"fë¯Qò‹OŠ©Í½GŒJ‹†”Þ\4ÿå*M)Ä:„\M7h¼œ])Á®^]l5½#g½ÛPšÃ¾cŽ(Ï0/`çÇbYÚ0f£ë®/*rîåÓÝ6T?nhÅE }öÄ‘~N¨Ö” ìî)G„2™Å¥¦ªóS»:¿ŸjítVç];Ç«D´Ù"ÒŠèR[•{Ê}6•r)j®1bÄÈ…1æÕv9™ +W[=…o¡~ÀõW‚P‹îÃI Âip!œVçM«óV—Ó 9ä 3è– ¾¨é“œrÈ g€œrÈxâ 3h*R!‚¢4ÐîlÐtÕ‘®º'ºêHWéª#]u¤«ŽtÕ‘®:ÒUGºêHWéª#]u¤«ŽÂSÜÑGË‚»k5‚i¨å`ʈ{x õåž:Áh ­=|©ÇIwn4èøæ —CýüBe½³ñ‰‰ŒŒñ±™Ì]}ÃS¢†Œ ÷uåí娵Ì2zÜ«WpÌðá=³&ÅÄLÊêÛw|ê¨È>}"G¥ŽWËÉ‘’™œ:^Sfݲ)¯Ž0VSÕA#Æ\¡j¡jRM\íµF;b+ë:Ñè¦gÙ vQ‰~¡60Ü×)±ÓÃÞ«…b À:Z\HµöÊn§.ÖòOÖ«5¶‘« +ÏgìIf7™¼¶ÇcOìI&O<Ûg8 ì#Ù¬®w“ìnMÛôIWA*-mU¨(Õ¶«²ˆP „Z +HÀv-õPWBäRÕ*ÒŠ‡Ä«BE¨BEŠ—ïÞ;öf%~¢Ýk_;žsîùÎw¾s®¦ +ÇT¦JS˜*ÀT¦ +0U€©L`ªS˜*ÀT¦ +0UX­$`q¹HsœÀzHè‡Ûº`‚ Ô½IqvRE@‹èPg wãÅ@®  ÅÉ*éJ¸ÉH&908µ2•\Éùmã+A3·í¨1_™Îo"䦾‰õ$ÒÑdÞNG2K[ «qgÒì럞;‘ά9áÔòEŠmôö‡¤<ŠتB7;Œ +„}HÃ\7d`!7±… ,d`! XÈÀB2°… ,d`! Ü Ž1X£²ë¸Èl|I|¯²O“@ijŸ£æò¸ðë6ýºðë¯ ¿.üºðë¯ ¿.üºðë¯ ¿.üº,aX[ÜæGQu4¤£*Å=ãã^ì +Šÿ0ß1æ” r…äƒB“žwØÉÙ"ñ7úâÓóËKÎÈt¢o;;5¿˜,m:3ç’ÅÅ)wÈÙðÆW½Dip<ÓܱÁ~ÓÕ—ªâÑðX¤3¡ïŒLèv¥§ÿÒB¶’‰äʳKúúÎ؉’š^n|1–íí‰j™dÿIõÉ„¯91ôÉ[uÁòUÇR©ë¾_Fxu ®7׸Äu ®qˆë@\â:׸Äu ®qR…rÌÌ8fc8fc8fc8fc8fc8f59fcë¸!¦JÈQ¥EUé“öǘºô)žTý¢ÛÇ4¹ÈÉd›àó”dsÈ°'~Cuý”\©ÊOm}þIsi3ãœ+&¢sg³³›CbÛúºsŠtö¥²ñ˜“ì©Ñl²÷Í‹Û¿¼þàÖb‰cUgv³h¸Sâ+/åÉ}±¹‰áa+ϧ##SÃœÍ>¢ÄæÛ-w±ÕõD•:Ý÷*’/‡Û#8æýÝ(þŸïî’Wwwï²I¼ý¼|Y¼Éf¤¤@çf®+íi:Y…üɪ—’ÐÆØ&No€8¹ø CÞ~FüÌ›¿ÝW&Óë6þJLrºñSò݃ì;ïÀ&íQ·?¿,)\® š?ck\;4`®!¯òª!¯òª!¯òª!¯òª!¯òª!¯Z3¯òªÑ»J©Ìä0ÎDMÑ}ñg:p8it®hek@\©É³ë;ùç«“ãÏÝsõ[µ€æžL/^,D"… ‹«—É¿æÎ{Zá¡«ëë/ï̽úÒäZ.fW.Ë?R±×x-¬ãå눓ŽlŸE¯bRÜÕÊ í]èˆ!^ !ÔB¨Y !<B-„P !ÔBµB-„P !ÔBµB-„P !ÔBˆOy‚-ÍH—?÷vѹ·ÛW…6#ÐíˆñÃo/mÏ ‡-7k«n½pvì'¯•E+yüÁÅ¥KÅÑ^I|ö ›©½²ýƒ7ø}ˆÆSD<ŠàÔqFNžvÆ0Æ,¦ÁâèdŸm2eX7Fÿß:ù ±Kžh\#_odËÿ.ÿ±|LJí|ôZŠ!î ¼sf]ÐïîAfßñ=¬×ȉÆuò5MŽSÓœg7À³Iá;|6}Û¢ßAƒ{|FLâ=™¦”q6TÁATÁATÁATÁATÁAT›TÁA•i õÞ£ù¨Ö[-­×Ùœˆ¦¡®KtãADÂîE‡dðnÆŠ;Ãó_ÿIÔ +çòóŠz¤p©4v<Ÿ +Õ:r•‡½êóÕ‰éÍÏ•žÛÚ"O—gª £é3çç.Wg{S…ñ…-/¼ðصõ¿°S˜iâþ"ËíqzH¡uÈ ° .X x—÷ü;S(Ígu  vøùèhæËÀ+2òt­Öx™g¤qC¼Ùø q¨ß ¸ú1Ó—Á»îmÍùŸÛÙ¨Ñ'™døg5ñAbu¼ðg$Uà÷…6Ÿ÷mMÎu¯“wWÏÄgéó Z`ÕåùÃ>iÜr+î£ø^áwUÒÒ<±â{XŸ–[»£þŽŸÙÁHåÐøRÞoUn‰Û/üá÷,Žƒ±uóà q“Çt1]aø¯Þ}¦;×>®uìÑ¡îЩxŸ¨ãîsšƒœÞÉ“l‹< ⱃ_àý-qùŽVÝÿ2&«×…þôáÛ>³™¹VIÐ*©©U´J‚VIÐ* Z%A«$h•­’ U´J‚VIÐ* Z%±I‰°iUàj»Ÿ³v•Ö÷¿¾ÙùÙÜcÈ@–ÉV½²ºZiü¹öÞã»»“O“àòââ +!ç@­Qò©Ýf<´o阴¾É+ÞðQ5|Ójb^Á÷Q6¥™<:Ñ™ÍèLDg":Ñ™ˆÎDt&¢3‰èLDg":Ñ™ˆÎ¤J̳ÓÉÔÊh©U¯Ž„J„ÄÑúÖ´ÄMüg÷”0\ÿ¦±^û‹ai“D1ÔñXW—,ŠeÐŒ• +O<4ñ«÷—çÃSó¬¶fúôÈH6RzҳّیŞûKçw?ûh%kÎD;8ß’Ðà‡sÂ5Úwc~ß­#Ò>¶WégäˆcÒLúš˜ô“>öË9¬“X[Xb=ƒuëkXßúõ6ÍxfŸ[-ì³¾ÜÛNš™è‘>«4UªÓþË|µÅ6r•á9ã$N&{|·3Ž/c{|Û™Œ½¾Åã$›]gã Ûn«u›Ýí6ìn/‹h  RõT ‰‹‚V‚ŠŠ– +Z•—ˆ.‚rQ©ä'xª*…ªxùÎ93^'»¼T ¡èÿØñ9sÎÿýß÷ýáê=­Ú¦¾c…”j(s]~O ±¹í6~¢Oî‘#mP×¾]ÏZ*ø×Ý·~ + }Züعsl-Úh³µ¢‡ú—s„¡!åGÙ]ªŸ<:¼öñW¼‹²~QüàAߟÃî_À÷=˜ þ+ñu(+9ÙÂѵÙú”Äßÿh÷óâW}Nü̕ׯ}C|{½b“S]Ü9ø¦}þ§/0iŸbï«À¹Ñaÿ cùO¾Ó ë©hZò"?öÛ7?D»hΆß&燇~·ÂÍO‘wn¾Æ¼å{ÇUZ6ã$U#T/e0kJ¢ŒQpCøñž`Ù°±3ÆlfdJmA©-(µ¥¶ Ô”Ú‚R[Pj JmA©-(µ¥¶ Ô–£Ô”Úb“¦ŒÕ-Æ2Žä^c(j\Q6xn"7 ^ìSÇ ´}ˆ›‚ö¼@ÿ¦hà¹Ï¾tdkâr5ÙžÜÕUâ lî—ãF¡jż5ALˆ’g6àN7»jé.+#ö][õ@!T–×ÔÔš¹´h¬ªõ˪–ÒnørVÑŸ]”ãúJ븸1©,éX3!ù +˭”/­D¢ón÷”Om–µ†êÉ‹YºßWPÃÓ¾x0™ ̸g¹&œÄÝCí#pM/WÐQâˆÝ›C#ö|AÇù€¿Â{!JÈ£œA¢`¨Ã QöS@´=ÄÄO">ø +â%Ä÷¿@P¡+«XY5l­_²%Š—_ȳÜÏu£V]rÙœ[œr«òщìd_\(膿}¡_j_°êƒ"i{3íryUóÉ9«Tèh~J«ÝpÂ7]ì]m4®n—µ™vr[Ítª~:—Ùl¤“õ.C/°Jþ¬ªÂ“{‚bÏ2 +G§t*@§t*@§t*@§t*@§t*@§t*@§â S:>Ë„mwfœ™1€K÷â50¸Ó\CÆæòµÉ\ûl¹ó@g)ѹԾöÄÂýÓ§×ò+Ù›]ÕëëdW?Y–¶^Y¹²™»þ~k#Y;•ÑzÍt]õã0á&¾Ïu5ˆ£ÑG¡jjJSRâZÀÇN.t‰MÄ}ˆGE<øâÄkˆŸ!ì“ 8¹Àthä{x¡È³ó"ò"ž¢y ²Þ ±ž¸‰ñ@ù´'Äm+§‘ §É&©G:|uÕàSÞŒUùÃŒÇÌðþwûÏpÂ?]bˆ9SΕ6Gwç>$ÜÆ¥=¨"WÝ€—Þ¡0ºÃ‚ìó©dŽR<6ñy˜w˜byÌKMZ`dÒ2ô ©Usvñ©:g› m‰:yqø1”«¥’5-|þül·^\Íûù¤l\êÖ.œÈˆ‰ÕK«;7Èñ¥Z>Öê¯T+ŠÑI×wZù­«íöC[ù®G¤ þ¸¼{\ù,EŸ~~À_ÎìFÏNÿI>rdÁfKšOŽ4T­¯´ášŽcLʼn¼Öè¡tb66;—˜ÛìÝOö†›do{+qMœ™˜8±vv›ß³A†¸ç² )3ù’ã#¥ÿ±”°j«† žsïÈs>å êãNqÜAÞî ÓçîQ~o®qxE|£{Ø5ÿÁ¹¢ƒ_gE?¨A£\Anñ+žyÞ©ïŒÍ3öüCµ–£Åìôå­j÷b‚õÿ_*gëÊEÑZ{œ®ÀÌò&ê°"|kmæ*ít¹3Mâø&ò$cUÓ`Ø4MÓÁ¦ ´™À¦ lšÀ¦ lšÀ¦ lšÀ¦ lšÀ¦ lšÀ¦É°9kûÂ"^ƒ®aõDuÛÙÖ±q¶‚æYï­)‡æ 8܆z °šîrP¾5üL8%ºÑ3Ö]%íî5-nt’KÖr"ÔüÁB:$ö]éÖ™rºÛP+Û;Û•H¶ˆ™Zäùå“Ÿ'·jd+©€Û=ï‡QÏÔL 5Ö²Ymj•fB¦S‘„wJ +k¸¶Ü]\||~év§Aý0­—{ŸÿðÚ‘qoì±m*e° Ž­˜dBÀƒ¬ÊÀZ›ÔXƒ¢Ò¯õwvâFꄈ.L>*N>ûìöðõL92³í’|rbÛÖÔú-ؘõlsÿf¿Zc£¸®ðÇzwíõû°cb 1ö²Æ`ÅÅ4W·(hÕÒÂ_<ö¢üò®w o«ô³›ÿÁüJTùÌ/Ý·ÍvºgÎ’ÛäîTv·l–ß…&¯þÉ£ŽœüFBÎ=qèñ„lb­Çp{á3z`Úðâ~k–`—@€;ÝK*­­vºÅêçU‚B •®gñ1lAËoìÛ—:þfüÛ{RRÅô?Ïœ‘f]~ë-Œ ä#«:|ÍnÙRÅ6TÍh^åiîó¼â§ N”MU‡Tòç/Ëßßýû–v_iC¨¬©¼qQKã:y#›0½cV}@ô©åÍKÙÿØ_¥X3ˆ» ­#y9H÷“€w?AíÕ6w7KÝ͵ÍuÒϧJ+¦ÓÒü¾¾ÍÒ³yy¶M:.ŽápX&Z\÷Î3«?eQ pž¬í¢Ä©…Â+¥mË}eu• g—Ê'¬Ê–9•‘ú¶î&Ë•Ë´ul³´«|ŧR¥r‘º®ÝML;óÁŠéƒùEê*raƒ,¼YÊÛùÄuÞîTW±œÛ~Ò)銈0ªsé3X›¤7DJnó@ X÷qyT4㽉w’’¿&íõò£"Œ¾mÒwE„ù@þ¿´Tj͵€ZAPÉåñ Èè 9ÌÛE¢aþÞüuù§bP>-ß‚V®áù´„C²_ÔÉÐ×.•ñúä)¬±}Äiþ^q?æÉx· 2„2!BÄÑ/ƒ×AN?é .°~~b2ÿ‘Ü æË[ÅZÏ'.µaî*àvœd'qk˜ÌÖV¾*VS?¿§y˜# ˆ•7WZ.‚ô¸L¾**å"Hç°þ€cþ8ùr=ÛMDvGÙ~×&Ò¿ÁÕã‹dFÈÐYÐ…Ýî¦vOï[´HÚ'–S,:)nеŸãƒ÷ˆM=Ó$û ²ñN™€ÎSðõEqŸË°7G°\Ô´Œó¿|6¥E“´9öŒhž òyQâ¬åÚ:Ê=ž[ÏsàùðÉ¿¥÷Ÿ÷DrÑ¢<ñü£FD«òMøñÃûç»k˜êÄv/ÇHŸ¯‘ß)öâµü×!»kE@½ˆIˆ‰ì¯›971_ÝÛi ŠEG9ÿÖ£þšÝä”:Ñ5/¼\¡8üô.è}ô­σûÀÿ¾…Æ/¨ÞÈoèʱD¹´úo Ü¦|AM¨ŸíòrcÊ@*ç|!¿)ÿ¼\")äô4èè#Ðúp¢ÌcWÏ·àùS÷}WË|ø o“ùs ä¿ÁÆØ÷Ö$ù+·­àÄW–[Åvù$×áýT§´WP­ª[óWÕ‘¸nÏòI>îùöUpªYšÿ!jò”OàÛ—`ÏYo<ÍûeþªWïnó|o¯XÅvKJ·hâ:?…þý¢S-Õ0äáÎ¥$Ð÷":*7À„qT7+áû9¨Ó×áëäú”räéuÈêA•º0þxØ«©Vpo¯@~ªäoÔHÕ¹¼ïJD‡²µó0° ¹¿æzXñÍJp½»SOþ¯ßÀ¹<×Ë ´×(ø$(IÒ#‰õèá=%À럅Nëó7”×ÄÃð]„ýBº@öÜ8ån`ø–åSìþ(jT9SiD?|Ìv†?ày|t®‡?ãÐï/xþ +ž¯Á‡8U±¯I_äY¡¦˜ç « v¿Š½£{|OöË?à}z5åÅ”üÊ1g.§=„÷Ê#êG®QnÍŒ/èHyÐÃ6»¼`k#þ¬ËÝÜÓEIab –àRС`OamÚwiߢFfrÝ㨈9ÿ³ÅÅ›ÜΉI!ižtRº"ïQ†•×ݦõe|w´“¾“E+ŠñËþýþ“þ‹ÔÀP`?ÚõÀõà ÅMÅëÐbÅh¿»­MO–ü0´4t¨t]éáÒ©²7Ên”·–ÇÊ_)?R±©be¤òDÕª#Õß©~¿úJMGÍΚïÕ¼ýØÎÙ¾l_¤Ñ™W:%¾…s|3¾÷îɸF¤»ˆçI…“1öH¿‡q'ÃàbYøåVp‚éð°Š1[=Lw7áá"Q*ïò°_œ—“.–º”G<\"æªÏ{8ücã¯^ý•‡%R?ô°,‚ê+¢B½ìaUÔªÓö‰Z_5ݼT:ùÚ—ù:ûC¾Œñ¥Wçûú=Œ1Á$ãàŠà3ŒC4>øã +î…q%pqðã*Z+x„q59ʸ†ç¾Ë¸ŽñiÆ ¼Ö$ãFîÿ˜p€uNsÿtOG8Öm,YkeƳæHÂÑÚ¢ µ%½Ë–´Ó„ÿ»ø¿WÓÓ1€^ÐÙÉêi;nd³x3„•sX1ãé ¼akcYÓq €žìQ=yoEá¼Ï„p…­7Ìÿ]Z_Ì‚¶ÛÆmÇHÙÚFø6›±²%7Cn4† +Ñ@ÄF ÇŒêÚ ‘3†Œ‘\RÏÞÙ¹\ó²g¹ ‡\^¶8Ò{ç™'z˜wç»yœ3Rzö©{[Ù®%Ìh‚ÝÏ®1ayÑLkQ„T2—5í˜uL+pOG“9ÛEBÝJ‰DÖÊ$>?a,cQZciŒ¶sö3éý½ãpËĶ-ºu(G·™¶½PKè6‡Ù~Ò€z£çR<—f]fÛGz»6Ža°nÛVÔ­$JWŽ­‘¬žIŒ“Ù$pIowØöʳ'ŒòÚèo‘äq,Ä*˜i8*­{ !øH´Œ•Ž¡ÈŒ‡ËHË´ž2ÒN;=)‹F¶Ã™¶£E“†N…†ÔH;,‚a¦!7õ_Ö«3Lª"‹ž³Ì0ˆã˜¡s÷CQ§§»AAP ¨hOwÏÐÐ;0 bŽ˜#*bÎ **ffL›“»ë®›Ã¯M÷Õ«¾Ó|ë÷ùg™wï»Uuι·B×3¯Ci oµ–—U–-+Ý\}½9A©ÊànÓª¬ýI²Èò}"¬T«v.¬Õ–L™:åĘü-ÍîÚÛ¨H>Ó‘Ê¥ku‘êÆþÌ|¿çt—‹EQ¯ïóJy÷ŒéÈæܳ©\Í»Ùt§Ke‰§½Ë+­Z½³QAy”ð+ñf¡,Ï"Ò( [ü%”÷<ú±5È— 2/Ö1yNT?Ðä›|G¼´ gmı­3 gYP…%g#½Â––ÿƒò>Mtôbºx®¦i­¡jÐúä// +óâ×dlöð&ÉÈœô)H[FâE‰º:ò­¢S¢]¶u(¿ªysÛsb—äN´Ëß\iw5fM_WIÚŒvuæÕeÈZ%nõ2ÒßÕ“³ˆiiIK6©Jï>Á0¹º‘>›ãyºHuApÇ÷K¬f¹çÚÌú ~Ψuk1 +ª–½&ã;¤gY0Üš¹½Üº 4!y,KL–5“ƒ«§ÃT,oò(ˆV·µß<;§«i±É®Ú”_ÉTrZÓ,7æ©Y››]ÕÌ{£—‹3hµ¹+«WkÕ\7'wTÝæ7ÑÎAUz B#Z4còfelÝ3#=ËZ¯Î5³Î\e}&Êm0êšêÕš*–Ã2£Ë­zÕô«˜ž5[´´zº—š•ñÿ¨¨·ò¾}Æt·9ð5ùAƒ“•ñ^m{¥jMGØu[ü²©GÍ®ø¡½1g«½1çö†é—< +f%i3ûͧ‰×³l{æ|_ûÖú¾ô}åûç¦Æn^ׄ”7 Íc›ü–=[ü-3Z¦µL•§Óܲ ¶rãìž­Æy7wügœNßðOîøî…ù;؆۰…Ã8\nçÃä&ÞŠ6ŒÚ”[ö(l‡ÑØ;`Gì$_c°3vÁXŒÃ®Ø »c쉽¤6{cì‹ý°?À2Cãq&ÈlL’*M–yñ‹† B#‚¨9§à`‚©8‡áp©x\æ:$R2÷ÓevŽÄ 9ÕŽ’Œfãh#ê‘3`ŽÅq8'`>NÄI8 p +N5§KƬ´>3cy,’µUJ”Ì +:ÍìÀšTx©¬Þe²–ãt¬À8S¾tÎÆ98çá|\€ q.ÆJ\‚Kq.ǸWáj\ƒkq®Ç*Ü€qVãf¬Á-¸•­¸wàNÜ…»qîÅ}¸àA<„‡ñÖâQ<†ÇñžÄ:<…§ñ ÖãY<‡ç±mx/áe¼‚Wñ6âu¼Mxoám¼ƒÍxïá}|€ñ>Æ|‚Oñ>Çø>~€âGø1~‚Ÿâg¸ /àçøþ¿ãÏø~ßà+ü ÄoñüÅ/ñ;ù•û_ã×ÁvŽä¶Åí8šÛsîÈø]ŽáÎÜ…c9Ž»r7îÎ=¸'÷b÷æ>Ü—ûqÀù=ŽçAœÀ‰œÄNN¦~dˆaFeŒ§ð`©<”‡ñpv1În&˜dŠÓ8GðHÎàLÅYœÍ£y ç°‡s9Çò8Ï8Ÿ'ò$žÌ<…§2Í^f˜eŽ}ìçB湈‹Y`‘%–¹„§±Â*k¬s)¸Œƒ\ÎÓ¹‚gðLžÅ³yÏåy<ŸðB^Ä‹¹’—ðR^ÆËy¯äU¼š×ðZ^Ç빊7ðFÞÄÕ¼™kx oåm¼wðNÞÅ»yïå}¼ŸðA>ćù×òQ>ÆÇùŸä:>ŧù ×óY>Çç¹/ðE¾Ä—ù +_åkÜÈ×ù7ñM¾Å·ù7ó]¾Ç÷ñ/ü›ðC~Ĺ…ŸðS~ÆÏùEk½”Oú|þ¹WUÊ…xOÛ>·áuÏixÓzÚgsýéþJ.·¸%Y¯”Ûäµ4—)ö¶¥3õšëŒÊä+™z±¯ ·h ˽.ë†GÈ'Y¥\rC½•œ²m¶\Kgä~]“—‘Ù¼ÜÊ«òÉSìm­È¥Oìè…õRºR/Òu·O[&íA´Ë§“ÜÓ.n¹_n‹ÅS-òÙzµP.õ——æ*ò=%Ña©™'Ü–¬Z׉»Ž›¸ÏKy¶+`mгñ°µcaÇØÏ7"Ý—Ïû}¾@°á…ýêÔj ©V/¢^T½˜zNË([ÄoùipùCŠëW4¿¢ù-0¤]Tq@u/ :ŠPä€"9¨ÈAEj-‚ÊTŽ r•#¨Aå)GH9BÊRŽr Õ%¤!å)Gh¨Þ:"¢#":"¢#":"ªª¢ª%ªZ¢ª%ªÈQEŽ*rT‘£ŠSä˜æSŽ˜rÄ”#¦1åˆ)GL9bÊá(‡£Žr8Êá(‡£Žr8Qom†‡j1„ÖàòëΑ?õt û‚ê…Ô «Q/ª^L=»7ýá÷+—æà×5àwB^ÿH—µqí£èš§_׉ßñ΂P¬ÛZÝ‹C™;1¯Í X´ÖŽmÔJûYíŽÕâÄ­µN³]>kí9`Ï«=¯B]6§®°µ¯Ëâu%­õλPÜâÅ-^ÜâÅ-ž=÷Bq«7nõÆ­Þ¸Å[ün‹×mñº-^ÂÆ6žhÄ-OÂêNXÝ Ë›°¼‰Fõc¡F‹­LÂV&a3KØÌ’–!i’–!i’'i’6³¤Í,iñ’/e3HÙ R?eñS?eñS/å­üˆ?´vy?R­ik“Öæ<;|–ùñ^òLgªž™ï™åÆ´Ï×ßÌöåê®Gû„õÀ„ÿ +0e~‘Ô endstream endobj 3284 0 obj <> endobj 3300 0 obj <>stream +H‰¬V TW½¿ªèn@ YD–@ªºETÈ.h*hŒ+`:qÅàŽIŒÚQ阨'F£5LGÄ5îY7DbtrÆqŒ“ĸuÓyUÝ 1'gÎTWõÿûÿ¿ß}ïý*0n(¡C2#£Gt<»4õ$/ååW%ýüÀ¢áhnÉ4‘s*œи8¶x\Q˜¶ß!@p;ÆM˜1¶ä—t+ 98‡çç匩zÖQÀó!ÍÏ'…ªVXxEQ¿c~Ñ´ÒB£xú/ê” “rsv,ØžøÓ~]QNi1“‚äý&æå=w·÷Tê¿ ´ÛVÀÁUܤl¯¤lùù¶Û(çOPî¥Êzù”ÿT{§© +êhÏBœ£Ü:Ky6ÿÆ +ªŒó¸€ ÄÈ-,ÅDa&SܦàLÅtªå¼†(ÅLÌÂO˜Mµ5ó0Ÿ*n76à ¼Ž7±€jëgŠü]ªî}ì$îÃB'Ùu\£êýoá0ÞÆüHl¨ÐÆã·¹£ òg×vnîZO/oŸö¾üüŸ + +~Z”túŽ!B;wéþLDd·¨è˜Ø¸ø„î‰I=z>›ü\J¯Þ}RÓúö{¾ÿ ݼeëg•á·}¾ý¯;vþ­ªzWÍî={÷Õî?pð‹C‡=vüÄÉS§ÏÔ}ùÕ×ßœýû¹ó.^ª¿Üp¥ñÛ«ß]»N§×HŠC Lij‘|vµeBÃÀƒ;wøTáªà<4kcË U̶  +©AÕtºñ£F>S.Ši©f–M.œ]%jñáb_3Ò7#Ko¢±ÿ£ØWÌÏcB”7 ä ‘¢™Yô–%™S -Í<ƒ!‰ì²A±c4…B‡…BÅ°Ò$§ð¢™ï44+=Ë\–hNI5J’˜f®še®M ” š¥jAJï9~Ìj¬êJ ÝJ&Ù £ÑÑã:IæZ£1ÐHž(½TÅàP§ò>$­Š¥ U†RôR ¬ÐKz‰pRɶsø€Ì¬4B"ÉH\~ŸR×Ö”¶#x® +¥nÿ'JÝÿ¥ˆRmÛ”zf­L©WÛ”ê‡ÐEJ —Ù.kƒaïV Ó§™~UØN.i5ü@yI™œ–E¹X '¨“ Ý¢B$O)ÄSòd»šÊXYS)3iØmM“òew<© x¸b0ëy½·dÃc +gYá,+j` „Ñv™t‚àé•Ø-Šñz>éCõj½7žÆ¥}´g¥´WZ¹‡¹±^MûØküªU´µrémwØ}†Ig’î$Âò1&6‚Óëܹö>Á\Lt2§÷q'E›L +_–kr 7 JÏŽñðˆÉNïgˆò2¹ûIÞô\5>úÀ¨v!Ô0(:aôâôŒE£cÃç'%õ uóN“>° WP?r_Žó "ÊĶ yÁ6\ÈA§ºf!ûƒVr²‚³‡ˆªŽ–É‹œi§•£Ë[d«É o!G(M⤸˜8}\ Ûß4™½ßt÷ömwÜ_R[R¡ÄHƱŸp8cH ‘ÕµlòÉ8˜¬`v*ÂÁ+‹TZûîjewoÏOeë¸h“cW_RQ‚–}(þϯ¡Gó¾®ZÙ JÎ7‡AW ±BoÍ“©e…ºMˆå»Lx3f­)Ýzº£M&S…öÙ¦ƒÜñ¦˜§Œ7‘v;¦ÔTÂo³×©%!áyÂS)ÚÌSŸh2)Åñˆw'$Ö(´ÛãµO¬×G¶ä=d†c¤8‚ÍÊm¦n˜½öe»?’] eýÌ*øGÚÑ:· õ'ñª—™PÉàL ’.2™vG•¹¶Pí8q‘.Íç‡vŽsBND™rN~ÕI{•ž—™•kH®©=ã#âÂêLƒb†õ|"$°…ºÇ'IJ>DwP@lFBçA=Cšýà|É`ªÿcöÓ-§‡õ~e¿úb›:¯øwïµÄùƒ“8ÎLr§!;qþ'„"¡ ¶úЕNìƾ‰/8¾™¯4}¨4Uj'Mì¡{èX÷°jÓ¦I{*¬ÒÚ>Me*lkWPšj°N­6 Í`›J¼ß9÷³ ÊöHnŽÏÏßßóó;Ç÷s«S0@-.C*”õ>¤À|ÛÐïöÖ×÷ŸA–Wˆ j˜Ëí(Z£rDÏÅÿ粡šªoi¨¥†Z×겪#@j¢ƒ7¤œÐ]·°7BJ»Ò<4Ò½¹{sŸBÿ#;”‘á‘ÓOˆw«ÅW}2è󨊪úGÞ–zâé©Ôø0“³/±åù¦Í|Õíí›úƒÛG+ÕÚÃÓß<¼þ»·“ÛÜ ¡þ^Cý¯S¤ÜóÑÔÊf¶ÁÌ8p›ïg>PC|ˆƒqðá4¸äû쌈Òk%ŒöŸõìèJ¸o¬ì>|¡ßã'F‡B¥¢‚wB(º!Ýs΋îD©d'@ÞJv%;Á5y,Ú Žúq㕸iˆyÕé£RÝÜ®‘ó¨Nÿô„õtáÙšŽá^»/\kÚ–®"“&æCý$ºÚkG"á‡B•ïoJûvd4¾¹!ÑÚ›ëƆ‚Cûú›ÒGc»‡º5ÍáhK|k ÜÛêú´b[©J¥ïž’‰ìR&àæ.&aÏSnâ⣼³>~òÄIõ­Å›¿tsY½¿·ëÖøÕÕñ®µ÷ÞUòòŽÉå#XrtŽÂÑA8:ÈŽnŒÖ—~õP K¿{§Otï<‹ÜÙ}Þlk4V 4ÖM?1hþÆ”òÉzÝÆx¤±1ßÈ9 Tûhçý¼r·Ÿ¶3˜¨2ÕȜơƨýÑK¯œ~åÅ£qrÕ½ä\ø8˜:²aû?•zíoä¶S»¿Åw 7ÿüÞúú©bÔ³E{_«Ü÷"¾½QŒŠ°gzŸôl)ߤJw§óÊUy¹,]0oÁJøšrNL+«À«¢Jó‹ê£¢Fñˆ)ô B„òœ¨Pý˜3ªäDŒõ~ßé•:©“˜tHê:OBk”Dù@tiºØ¤ÆèýN ª­"ªîh„=ƒhÛJ튊¶s¸µÊöKbã¨?ªVHMó+x¿\šz5õ_¸@µ +ŸZ)4¬Ù¢LŠ¯³Í“h{\ŒÃ/B¬?E_¸k·AGX÷p”Úa÷¸Züxˆ°zciüªœGs@¿&šå<Â^õuQ¡¼ V~Áû·‹1݆ý÷Ès :7¹|&ØÏ6ÝMȶ/ˆ´ï3ÈeÈß˶}QÖ¤Ýkeû5儆Ž@¼X¿íĺ—bò‚_‚øa¥xI}þ½Q\';µNÑα¤6ˆ²Zü„ÖU{D«úŒ¢Rªß=Êðb›ðCjJQõb#Ûƒø÷äàPqzùþ&A˜ÄÓ²¯h_?Ö¸,6Qü(Gàƒ)ØI"ùµc€Ø‹Ÿ`¿6q g€0' t~¬ÝÌó0ß³¼§½?à8°f!þ©Å@®«’oQ-.Èx•„c±R¼yò>äCøn "\)®@·ÐòçÜ9ÊÅâ õ8D-°’¸M|/¸s¦Çq'ˆóe~ÿ$ׄ(6C ±þohlPÄvÅjÈ“JHD•}xG)>Œ±§¸ ¬ÿB‚XDÕ›Ÿs¬Z˜ÃbÌ~Q_@Ì_CN·r†¤ŸÖ(WµÃˆÍnŒyÜ@ÞªcJöûVíf=Èó¹¾ÖZ‹×ÔÎ3&ÇÓ¼)Œ¥|Ý–ç\+8×iÍuðbºíÑ®íÄZ‡Óè¿ +]Íã#Z:Ì{…•¿Šnå2üø ü[Ï1hS_-ÞTÎB«àD¹]‹ý¿wG¾»µâ'ÂûˆüAžcŸ>eEDÔUÌ»iõe´wÇ«¯Êœ+åîòûo¤ØÉ<þ˜j æ u…ö˜+ÒŠ-å×4ì½ÿŽ_[È/d›ªcí³°‡û‹ÿ!ßòúaÞK£ À¿oo’ùœ›áÔ2uüÒ‡¿`3Å…ö!ß=Ïùeû‰g2§XSѹ·ŠvåSœ» ú*tÀO|à˜Â¯2ŸÂeM5„ê€[ëÛˆkÄ­òø’ÄŠGI—ÎZÒˆ¿´év p,è ˆ–*çt¸tžòÞ;äy‰Ã”C%®KŒèü??³xÖÄš2®äñü^Y£GÕås\=®ukç=>ÏŒçžσçËzçE•MáE›þÜ7ã õ×ò}·Sy¹ôfŒº\!±"êP 9«ÑŪňļ¡ÎIìå\ìÃÛÂq‰+Ä%õÇû•!íY‰«E‡ç”Ä5Àïº-ž5‰qóÖH¬Š*o‹Äšx#{D“w@b/ð#°Pñx`s¥÷0cpÀ›dLׯø +èò~WbU„«~Ÿ8Vu–q p[Õ Æà=ãzà ‚qpƒÿãFàNÿÆAšëÿãp—ÿ‡Œ[Éÿoo"Ûüï®d›ý®ñóø+£}‰Ôˆ9°Û^XÎYsé¼Þ“ìÕ&Æbô9ÈŸCü9¡ÙÀ¾î·²v~yÁ˜É¹e}ïüÌ´nçt+ïèÆ쬕±Œ¼™*‹O›™Œž´çŒ¬e:}ú.|åý=g:fnÑLõùý¥M=eÍYy#“YÖÍlÒNa‘y#™¶²&)c&cêŽ=›_2r¦>‹rvª´²sz³Ãf³FÒtôŒ•4³¦çm}Ù.è–£gí%„) f.¿¬Û³ú´i¥ÌÌŒ™›3súT®<6o8¼_Vßµ—LgrW³sNŒ›æe¬–×gÈ*×3Ó }¦,g!c,œ·SÖ¬%“›ìÍùœ‘ufÍ\_—¬|Ú.äÙ0ó©xÃÑ—rV>Œ¬½hdîo(œwGÇ)l þÒw¥lX{hÙɛ󎾾Í-Ø9Š’ƒn4–¢ˆ-šy+iè_5 æn;›rÝù;“º½O¿½sR—œšÔ‰±xb<>8ñ¥3ÊÔ/÷QWçí;)Œù/eιc÷wLL_J[É4GŒ£5gÁäx+«'Áúh!g9)+™·ì,"l>•ÌküœEéœ]˜Kßù ¶±‰´öR£ÂŒc¥,ê¿è>?bÏ~#sˆÖ‡–,ÇéÕÓ†ÃÌ°gŽš0oÑdúͲl+˜áä—‘î—0Øp;é&1Ë]G‡Åö\ÎXH/Ó±iÁ‰‘„#3z4ŒÜ—'ß"/f±›`eᨬ!7_ÀÍNÒÜúƒÉYcÞÌæcôÅœÿ/éÕæd•…ßW#3 b]{ i“‚É$AE°`ý&“")˜|™±÷®ˆ"ö®ØQQ@ņ(ØÀ¶Ëö¾nwwÿ¬[νßÍÍ >?œ<“s¾sÏ}ßsÎwîͽeå9FŠYuýÙBÎQkSº©äjUˆ|Ip‹ú±ÍßH[x«n^z°,«\ÜT|Ý9A©Ê®¡VvU–ËXéË|¯Vr«m3]wöøqãÚê/ļ6ÙdÆ}Ç°j÷iõŠä³þLÎqkª²×õÉù>Oé,‹½}ž^Ê«mÉß“SÛY¹šWÙt:¥²Øo3Æ“7ž×6ñ’MèB +ðËÁ3'?”]Èb¦±kF¬®|:QÆlÌEyô‰‡+c‹ïh‘A$—ï1V ÒÃô„hJÂãYft² –„Á†ÙÂèYº…Í‘ÿ¹òZ5ÈåÀ³/kåÿÅÀ¿›_¾¬[{ý2ü­¹þU_-ß¼~¹T5gwUÑ¢<«|TÜ'j¬Œ®…kpsºÞ½Z'ß}潫¾™TÚ7Êó÷Å}²ëù¢"'ø÷M’§-÷\wÁA GÏ_<¥ë[0½&LŽ¹ÂàKeý–?¹ì¨›ÃVØš[ÓÇm8D®)ÛÈ•¤ Í*4L®ñ¶ÇØ;ag¹À.Ø#±vÇØ{aoì#Ìûb?ŒÂþ8â é³Ñ8­ÒScå]“î +J aDÐŽ(bzwCqÇ8¤o’’S +i©ãDéþ£qŒôÁd+Õ›‚ãq‚ôP—ìdÓ¥Ú'ádœ‚8§átœ3q–Þ#³º½ºïò8[VHAªWÒëཨNê—58G:zÎÅ|,ÀyXˆóq.ÄE¸—àR\†Ëq®ÄU¸×àZ\‡ëqnÄM¸‹p ãV܆%¸KqîdîÆ=¸÷á~<€ñÆ#xaÇxOái<ƒg±Ïáy¼€x/a%V±/㼊5x ¯ã ¼‰·°ocÞÁ»X xïã|ˆ°›ð1>Á§ø Ÿã‡ø6ãÇø ~ŠŸáç¸ «ñ üÿÂ?ñ7üÂïd=üÁðgü_âWø¿Á¯ñGü–CÙÂaܖù·çÜ‘;qgþ€#¸ wåHîÆݹ÷ä^Ü›ûÐÏ}¹GqÀyæhÂVŽáX¶q 2Ä0#lg”1Æ™àxÊÃx8à‘œÀ&ÙÉÓÌp"âÑ<†“8™Çò8NáñÀùæ#|”qç|’Oñi>Ãg¹œÏñy¾À|‘/q%Wq5_æ+|•kø_ç|“oq-ßæ:¾Ãw¹žøßÇð_~Àù7r?æ'ü”Ÿñó¦Z)Ÿ‚C³rZ¬” É®ºvÔ´ºÖ9µ®Mìj™RÌõ9}•\n–/]«”›ådØŸË»›lÍUÊðl¾’­{ r7³œV{”y¨ÜM+å’2uWrzʶ=e×ÉÊ­Á•‡a=y¹kTåîWìnªÈQVäö3k¥>§R+œšòiÎ:D‹Ü!åì(ÜrŸœ…g‰6¢Z.ä{jÕB¹ÔWîÏUäb)Öm2“C‰öæìÜŠ¦UJR)*ñ@0žñdGÈÈ°'“íFFµ µ'´ŒCÞ|>„Âu­=hµÕ£«µ[-jµ˜ÕâVKÔµ¨e‹ ÊZê\ÁˆÅ Z´ E Z´P#vqÈF²q†,^ÈƲÈ!‹²Èa‹¶Èa‹¶µ[Ž°å[Ž°å[Ž°åˆXŽˆåˆXŽˆåˆXŽF]"–#b9"–#Ò¨·µ3¢vFÔΈÚ1UÌƳ±Äl,1‹³È1‹³È1‹·Èq›oÜrÄ-GÜrÄ-GÜrÄ-GÜrÄ-GÂr$,GÂr$,GÂr$,GÂr$b^o¶7jÑ@«síÊ‘ÕlÂV‹X­ÝjQ«Å¬·šY›íõµ Z.›CÐö@0ñü£F&­E·ymŸÞ^‰wi×b#óDÜK„Œ iæÖkeýLì K"i¤áH¤<Ù0Òìf¿Š˜ý*Òarêh7Òàu¼Ž´‘Þ~I¼¤ÁK¼¤Á3û^$iâMšx“&Þ¤ÁOüNƒ×ið: ^ÊØSÆžªÛ OÊÄ2q§ oÊð¦êÕGê#¦2)S™”É,e2K†´aH†´aHœ´aH›ÌÒ&³´ÁK¼ŒÉ c2ÈüŒÁÏüŒÁϼŒ×ùÑ`¸=ÔÔáýH59F¦ÌyrÈqúÇsHÉ]ž¨zb†'æiÑ2Ãþf¶Ì³ê +´´®å\-çñÖÖÕrÄ-Går´n–§!rxÞÃ>QŽÊ£äÙ{Új Ï­å©áé4ï%9²ûÐÔºð§äG¦þ/ÀAc9ê endstream endobj 3281 0 obj [/Separation/grey/DeviceRGB<>] endobj 3282 0 obj [/Separation/New#20Color#20Swatch#202/DeviceRGB<>] endobj 3291 0 obj [/Separation/New#20Color#20Swatch#201/DeviceRGB<>] endobj 3271 0 obj <> endobj 3272 0 obj <> endobj 3273 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 13.0 %%AI8_CreatorVersion: 13.0.0 %%For: (Jeroen Wijering) () %%Title: (player.pdf) %%CreationDate: 8/21/08 11:29 AM %%BoundingBox: 45 -553 798 -46 %%HiResBoundingBox: 45.6665 -552.9883 797.125 -46.127 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 9.0 %AI12_BuildNumber: 406 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%DocumentCustomColors: (New Color Swatch 1) %%+ (New Color Swatch 2) %%+ (grey) %%RGBCustomColor: 0.79999 0 0 (New Color Swatch 1) %%+ 0 0 0 (New Color Swatch 2) %%+ 0.4 0.4 0.4 (grey) %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_TemplateBox: 421.5 -298.5 421.5 -298.5 %AI3_TileBox: 17.9448 -577.1377 800.9453 -18.1377 %AI3_DocumentPreview: None %AI5_ArtSize: 841.8898 595.2756 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -61.333 -46.3335 1.5 1002 715 26 1 0 50 75 0 0 1 0 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:-141 -492.2754 %AI7_GridSettings: 10 1 10 1 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 3274 0 obj <>stream +%%BoundingBox: 45 -553 798 -46 %%HiResBoundingBox: 45.6665 -552.9883 797.125 -46.127 %AI7_Thumbnail: 128 88 8 %%BeginData: 11638 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45527DA8527D5252527D527DA8FD32FFA8527D527D52A8527D52527D %FD36FF5252275252522727275227A8FD32FF7DFD05527D7D2752277DFD37 %FFA8FD47FFA8FDB7FFA8FD0DFFA8FD1FFFCAFD1DFFA8FD22FFCACAFFFFFF %CAFD0AFF2727527D275227275227277D27277D272752522752529AB59AC3 %93BC93B593BC93BC93BC9AB59ABC93BC8CBC9AB593BC93B593B59ACAFD08 %FF7D27275227525227275227522752275252522752522727272EA1B5BC9A %B593B593B593BC93B593BC93BC9ABC9ABC93BC93B593B593BC93BCFD0BFF %A8FFFD05A8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFCACACAFFCAFFCACACAFF %CACACAFFC3FFCAFFCACACAFFCAFFFFCACAFFCAFD0BFFA8FFA8A8A8FFA8FF %A8A8A8FFA8FFA8FFA8FFA8FFFD05A8FFCAFFCAFFCACACAFFCAFFCACAFFCA %CAFFCAFFCAFFCAFFCAFFCACACAFDFCFFFD10FFCAFF527D527DA8A87D7D7D %A87DA8FD0CFFCAFF7D7D527D527D7DA87DA8A8FD19FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFCAA87D7D %7D52A87DA87DA87D7D7DFD0CFFCAFF7D527D52527DA87D7D7DFD19FFA8FF %A8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8CAFF527D7D527DA87DA8FD10FFCAFF7D7D277D7D7D52527DA87DA8 %FD16FFA8FFA8FFA87D7DFFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFCAA87D52527DA87D7DA8FD10FFCAFFA8527D7D7D52 %5252A87DA8A8FD17FFA8FFFFA82727F82727FD05FFA8FFFFFFA8FFFFFFA8 %FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF %FFA8FFFFFFA8FFFFFFA8FFA8CAFF7D7D527DA87D7DFD11FFCAFFFD067D52 %7DA8A87DA8FD16FFA8FFA8FFA8FFA87D7DFFFFFFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFCAA87D527D7DA87D7DFD11FFCACA7D52 %7D52527DA87DA87D7D7DFD17FFA8FFFFFF7DA8A8A87D7D7DFFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD1CFF527D7DA87DFD1DFFA8 %FFA8FFA8FD057D527DA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FD1BFFCAFF7D52A87DA8FD5FFFCAFFFFFFA8FFFFFFA8FFA8FFA8FD0D %FFCAFF7D7D7DA8A8A87D7D7DA8A8FD17FFA8FD04FF7D527D7D7D52A87DA8 %7DA87DA87DA87DA8FD2CFFCAA8522752277D7D7D527D527D7DFD0CFFCAFF %7D27527DA8FD057DA8FD1CFFFD047D2752A8A87DA87DA8FD057DFD2CFFCA %FF7DFD08A8FFA8A8FFFFA8FD09FFA8FFFFFFA8FD1FFFA8FFFFFFA87D5252 %7D7D527D7DA87DA87DFD05A87DA87DA87DA8CAFFCAFFCAFD21FFCAA85227 %527D522752FD067D527DFD09FFCAFF7D5252527D527D7DFD1FFF7D7D7DA8 %5252527DA87D7DA87DA87DA87DA87DA87D7D7DFFCAFFCAFFCAFD22FF7DA8 %A8A87DA8A8FFA8FFA8FFA8A8A8FD0BFFA8FF7DFD04A8FD1BFFA8FD41FFCA %A8527D5227527D7DA8FD10FFCACA595227277D7D7D52FD3BFFCAFFFD0552 %FD1AFFCAFF7DFD06A8FD11FFCAFF7DA8A8A87DFFA8A8A8FFFFFFA8FD15FF %A8FD21FFA87D5252527DA8FD19FFCAA87D52A87D7D527D7D7DFD0FFFCAFF %7D272727FD047DA852A8527D527D7DFD33FFCAFD20FFCAFFFD05A8FFA8A8 %A8FFA8FD0DFFCAFFA8A87D7DFD05A8FFA8A8A8FFA8FD13FFA8FD20FFBCCA %FD1FFFCAFF52272727A87D7D527D7D52A8FD0CFFCAFF52277DF8527D7D52 %A8FD5DFFA8A852FD08A8FD0DFFCAFFFD09A8FFA8FFFFFFA8FFFFFFA8FFFF %FFA8FFFFFFA8FFA8FD05FFA8FD1BFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD19 %FFCAA87D277D7D7D5252527D7DFD0EFFCAFF7D27527D7D527D7D7D527D52 %A8FD0E7D5252A8FD09FF527D527D527D52A8FD0EFFA8FFFFFFA8FFA8FFA8 %FFA8FFA8FFA8FD05FF7D7D5259527D525952A8FD09FFCAFFFD05A8FFA8FF %A8FD0FFFCAFFFD04A87DA8A8FFFD07A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8 %FD05FFA8FFFFFFA876525252767D767DFFFFFFCAFFFFFFCAFFCACACAFFA8 %FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFCAFFA87D527D5252527D52767D %FFFFFFCAFD05FFCAA85227527D7DFD13FFCACA7D272727525252FD067D52 %A852FD077DA8FD0DFFCAFD07FFCAFFA8CACAFFCAFFCAFFCACABCFFA8FFA8 %52275227527DFFFFFFA8FFFFFFA8FFFFC3C3FFFFFFCAFFFFFFCAFFFFFFCA %FFCAFFCAFFCAFFFFCAFFFD05A8FFA8FD11FFCAFFFD06A852A8A8FFA8FFA8 %FFA8A8A8FFA8FFA8FFA8FD0BFFA8FFFFFFCAA87D7D527D597D7D7D52527D %FD09FFA8FFFD0552A8FFFFA8FFA8FFA8FFA8FFFFFFA87D597D7DA8527D52 %52A8FD05FFCAFFFFFFCAFF52F8A87D7D52FD047DFD0EFFCAFF7D277D2727 %7D7D7DFD1DFFCAFD05FFA8FD05FFA8FD09FFA8FFFD06A87DA8A8FFA8FFA8 %FFA8FD0DFFA8FD07FFCAFD04FFFD07A8FFA8A8FD10FFA8FFA8FFA8FFA8FD %1BFFA8FD04FF7D52A87D7D52A8527DA8FD07FFCABCFFFFA8FFFD077DFFA8 %FFA8FFA8FFA8FFFFFFA8A852A8A87D7DA8FD08FFCAFFFFFFCAA8525252FD %067D52FD35FFCAFFA8A87D7D7DA87D7D52A87DA8A8A87DA8A8FFCAFD17FF %7DA87DA87D7DA8FD09FFCAFFFFCAFF7DA8A8FFA8FFA8FFA8A8A8FD0FFFA8 %A8A8FFA8FFA8FFFFFFA8FD17FFA8FFFFCACAA8A8A87DA8A8A87DA8A8A87D %A87DA87DFFFFFFAFFFFFFF7D7D52527DFD04527DA8FFFFFFA8FD04FFA87D %A8A8A87DA8FD08FFCACAFD1CFFCAFF5227522727277D7D7D527D527D52FD %17FFCAFFA8A8A8FFA8A8A8FFA8A87DA8FD06FFCAFD04FFA8527D52A8527D %527D52FD09FFA8FFA8FFA8A8FD0AFFCAFD04FFA8FFA8FFA8FD05FFA8FD0D %FFCAFFFD04A87DFD06A8FFA8A8A8FD13FFA8FFFFFFA8A87D7DA8A87D7D7D %A87D7D7DA8A8FD09FFFD047D52FD047DFD05FFA8FFFFFFA8A87DA8A8A87D %FD0DFFCAA8522752275227A87D7D5252527D52FD0AFFCAFF522752275252 %FD047DA87D7D7DA8527D7D7D527D52FD047DFD0BFFCAFFFD04A8FD057DA8 %7DA87D7DA8FFFFFFCAFD04FF7D5252277D527D527DFD0AFFA8A87DA87DA8 %7D7DA8FD07FFCAFFFFA8FFA8FFFFFFA8FFA8FFFFFFA8FFA8FFA8FD09FFCA %FFFD11A8FFA8A8A8FFA8FFA8FFA8FD07FFA8FFFFFFCAA87DA87D7D527D7D %A8FD047DA8FFFFFFCAFD05FF7D7D5252527D527DA8FD05FFA8FFFFFFA8A8 %7DA87DA87D7D7DFD07FFCAFFFFFFCAA8FD067DA8A8A87DFD04A8FD0AFFCA %FF7D275252A87D7D52A87D527DA87D7D7DFD15FFCAFFA8A8A87D7DFD05A8 %7DA87DFD05FFCAFD04FFFD04A87D527D52FD0BFF7DA8A8A8FFA8A8A8FD0B %FFCAFF7D7D52FD087DA87D7DFD0AFFCAFFA8FFA8FFA8FFA8FFFFFFA8FFA8 %FFA8FD13FFA8FD15FFCAFD05FF527D7D7D5252527D52FD05FFA8FFFFFFA8 %A87DFD06A87DA8A87DA87DA87DA8A8FFCAA8A8FD057DA8A8A87D7D7DA8A8 %FD0CFF7D7DA8A8A87DA87DA8FD1CFFCAFD13FFCAFD04FF7D527D527D527D %527DFD0AFF7D7D7DA87D7D7DA87DA87D7D7DA8A8A87DFFFFCAFF5252527D %527D7DA8FD057DA8FD0AFFA8FF527D7DA87DA87D7D7DFD19FFA8FFFFCACA %FD11FFCACAAFFFFFFF527D525252FD047DFD05FFA8FFFFFFA87D52A87D7D %527D7DFD0BFFCAA87D7D7D52A87D7D7DFFA8A87DA8A8A8FD0BFF84FD047D %52A8FFA87DA8FD1AFFCAFD13FFCAFD04FFA8A87D7DA87D7D527DFD0AFFA8 %FFA8FD0DFFCAFFFFCAA8527D5252527D52FD087DFD09FFCAFF7D7D527D52 %277DA87D7DA8FD17FFA8FFFFFFCAFD17FF7D7D527D527D52527DFD05FFA8 %FFFFFFA87D7DA8FD2CFFA87DA87D7DA8A87DA87DA87DA8FD18FFCAFD13FF %CAFD04FFA87D52527D527D52A8FD0AFFA8A87DA8A8A87DA8A8A87DA8FD04 %FFCAFD1CFFCAFF527D277D52A87DA87DA87D7D7DFD15FFA8FFFFFFCAFD11 %FFCAFD05FF7D7D7DA87D7D527D5252A8FFFFFFA8FFFFFFA8A87D7D7DA87D %A87DA8A8597DFFFFFFCAFFFFFFCAA8FD047D5252A8A8A87DFD09A8FD07FF %A8FD057DFD04A87D7DA8A8FD17FFCAFD12FFCAC3FD04FFA8527D7D7D527D %525252FD19FFCAFFFFCAFF527D7D7D52527DA8FD0A7D52FD05FFCAFFFD04 %7D527DA8A8FD057DA8FD14FFA8FFFFFFCACACAFFCAFFCAFFCAFFCAFFCAFF %CAFFCAFFA1C3CAFD11FFA8FFCAFFCAFFCAFFCAFFCAFFCAFFCAFFCACACAFF %CAFD04FFA8A8FD067D527DA8A87DFD0EFF84527DFD04A87DA8A8A8FD1AFF %CAFFCAFD11FFCAFD27FFCAFFFFCAA8527D527D527D7D5227A87D7DA8FD0B %FFA1FF7D7D52A8FD067D52FD17FFA8FFFFFFA8FD11FFCAFFFFFFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FD11FFA8FFCACAFFFFFFA8A87DA852FD04 %A8FFFD07A8FFA8A87DFD06FFA8FD057DA8A8A87DFD04A8FD17FFBCFFC3FD %11FFCAFD23FFC3C3FFFF9AFFFFCAA85252527D7DA87D7D7DA87D7D7DA8FD %047D527DFD04FFA1FFA87D527D52FD077D52A8FD14FFA8FFFFCACACAFD3D %FFA87D7DA8FD047DA8A87DA8FD0FFFA87D7D52A8A8A87DA87DFD2FFFCAFD %2AFFCAA85252527D525227A8A87D7DFD0DFFA1FF7D7D525252A8FD047DA8 %FD17FFA8FFA8FFA8FFA8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8CAFFFFCA %FFCAFFCAFFCAFFCAFFCAFFCAFFFFCAA1FFA8A8A8FFA8A8A8FFA8FFA8FFA8 %A8A8FFA8A8A8FFA8FFFFA87D7DA8A8FF7DA8A8A87DFD37FFA8FD07FFA8FF %FFFFA8FFFFFFA8FFCAFFCAFFCAFD07FFCAFFCAFFCAFFC3CAFFFFA8FD0BFF %A8FFFFFFA8FD04FFC3A852FD067DA87D7DA8FD31FFA8FFA8FFA852F85252 %A8A8FFA8FFA8FFA8FFA8FFA8FD07FFFD05527D7DFD09FFA8FFA852275227 %52275227A8FFFFA8FFA8FFA8FFA8FD42FFA8FF7D525252A8FFA8FFFFFFA8 %FFFFFFA8FFA8FFC3FD04FF7D527D4B7D76A1FD06FFCACAFFFFA8FF7D7D52 %52527D5252A8FFFFFFA8FFFFFFA8FD40FFA8FFA8A8A8FFFFFFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFCAC3A8FFCACACAFFCAFFCAFFCACAA8CAA8CAA8C3A1 %FFA8FFA8A87DA8A8A87DA8A8FFA8FFA8FFA8FFA8A8A8FD42FFAFFD18FFA8 %7DA8A8A8527D7DA87D84A8FD07FF7DA87DA87D7D7DFD09FFA8FD40FFA8FD %1BFFA8A87DA87D7D7DFFA8FD07FFA8FD13FFA8FD43FFCA9AFD17FFFD04A8 %7DA8FD0CFF7D7D527D527DFD06A87DA87DFD42FFA8FFFFFFCACAFD16FFFD %06A87DA8FD08FFA8FFA8A85227525252A87D7D52FD067DFFA8FD42FFCAFF %CAFD16FFA87DA87DA87D7DA8FD1EFF7D5252A8FD3AFFA8FFFFFFCAFFFF52 %27A8FD12FFA87D7DA87D7D7DFD0BFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFFF %FFA8FFFFFF52F87DA8FD3DFFCAFFCAFFA8FD14FFA87D7DA8FD22FFA8FD3D %FFA8FFFFCAA8FD17FFA8A87DFD64FFBCFFCAFD17FFFD04A87DA8FD1FFFA8 %A8A8FFFFFFA8FD13FF7D527D7D7D5252A8527D52527DFD17FFA8FFFFCACA %FD17FF7DA87DA87D7D7DFD1FFF7DF87D525252272727A8FD10FFA8527D7D %A852527D7D527D527DFD1CFF7DA8FFFFA8FD12FFA87DA8A87D7DFD20FFFD %04A87DFD04A8FD11FFFD04A87DA87DA87DA87DA8A8A87DA8A8FD13FFA8FF %A8FFFF52F827F82727A8FFFFA8FFA8FFA8FFA8FD07FFA8FFA8FFFFFFA8FD %1FFFFD057D527DFD13FFA87DA87D7D7DA87D7D7DA87DA87DA87DA8FD1AFF %A8A8A8FD12FFA87DA8FD23FFA8FFFD05A8FD37FFA8FFA8FFFFA8A8FD15FF %A8A87DFD06A8FD1DFF7D527D527D527DA8FD3BFF52FD0527A8FD10FFA87D %FD05A87DA8FD1DFFA8A8A8FFA8FFA8FD13FFA8FFA8FFA8A8FFFFA8A8A8FF %A8FFA8FFA8FFA8FD11FFA8FFA8FFFFA87DA8A8A87DFFA8FD0FFF7D7D7DA8 %527D7D7DA8FD37FF7DF85227522727277D275227272752277D52277DFD15 %FF52522752522727FD11FFA8FFA8FD22FFA8FFA8FFA8A8A8FFA8FFA8FFA8 %FD0DFFA8A87DA8A8FFA8A87DFD08A8FFA8FFA8FD0FFFA8FD04FFA8A8A87D %FFA8A8FD10FF7D7D7DFD23FF525227277D2727FD0452272752FD0CFFA852 %7D7DA87D7D7DA852A87D7D7DA87D527DA87D7D527DFD12FF5252522727FD %12FFA87DA8A8A87DA87DA8A8FD1CFFA8A87DFD06A8FFA8A8A8FFA8FFFFFF %A8FFA8FD07FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FFA8A8A8FFA8FD0DFF %A8FFA8FFA87D7DA87DA8A8FD0BFFA8FD05FFA8A87DA8FD047D52A8FD1CFF %FD057D52FD0D7D52A8FD06FF7DA8A87DA8A87DFD06A8FFA8A87DA8A8FFA8 %A87DA8FD10FF5227522752FD12FFA8A8FFFD06A87DA87DFD1AFFFD05A8FF %A8A8A8FFFD07A8FFA8FFA8FD05FFA87D7DA8FD057DA87DFD05A8FD047DA8 %A87DA8A8FD0BFFA8FFA8FFFFFFA8A8A8FD13FFA87D7DA87DA87DA87DA87D %7DA8FD19FF7D527D7DA8527D52FD057D52FD087DA8FD04FF7DA87DFFFD05 %A8FFFD05A8FFFD08A87DFD4CFFFD07A8FFA8A8A8FFA8A8A8FFFD05A8FFA8 %FFFFFFA8FD047DA87DA8527DA8A87DA8FD047D527D7DA87DA87D7DA8FD09 %FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD2DFF7D52FD0C7D %A8FD047DA8FD07FFFD04A87DA8A8FD5EFFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FD07FF7D7D7DA87D7D7DA8FD1CFFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FDFCFFFD04 %FFFF %%EndData endstream endobj 3275 0 obj <>stream +H‰ÔWmSÛ:Þ?àÿ ýÀ Ìn"Û‰“˜û)@Ú¦·@†@oï2Œ°O·²•Ê24ýõ{$9Ž )´Ý²Cʤ–ΛŸWyq£‹h´š.qööŽ%0%ä!1T2ä¼È•Ô¤ý‹â¡ +õ‡½I)ødžˆìа ó•ÖÞ R@FþJ>L²ÙÙ?@Þe¢8 wÁÙdsOVg¢‘¦Ù£¾GÝñ¼C?$ýS8E£•#ñõ´Ò‚é†=Òhwý&¹€|C¦ÙétŒ ß {=-Ýmz~ 5ðÙE­)dj$Ey~,¸ù!9^²Œœ²rù8w䈳èsMå•ÈŠ¾~ *‰ØÐ8Y Yñ‘à1 +ÿë>ÿ!¥1TŒ'ÑFeát)#ÂÆÌ +Îäµ\á:ˆ!~aèúÃ`ò*á€y‘2EB$ý¡çOŽŠ„ÇgEz˜0m·£É­‰‰ÃUŽÀXèµ&w'Ã)cP +CŒ/çÖÞú3T¤«øíŸÁU$ã;¦¢9ñ ®‡ ¿dÌ$,õòâõQÍÒì†ø¸ø÷]³îwØ¥q·Ù®~õƒêYw¸2r~LL¹a5|<°¹„ËEMlßkbûaõM)‹~6r^·¶ÛX Aó¾Õí’žë" ë¦áõ Åj¬«n¸;$g"´¾Tã䛮ȶ×ìõ°Ü‚0húÝ cùy•%:Ù )´Á;1p„PYyÅ™‰™ùóÖÿ[K&g °‚/”i%Õ²09ÞéF‘—ÖÂÉù²KñÞ mt¼f«Õ2%Ï€hox®ë“®¿c \Ò ª#ÍÏÚÖ–´Õº%Œ0ÇÎe2K²Ã†×öÐrèënÛ|-“x‚ž6gÿÓö›½Ú/\ý,jt€R•o©|ZKe·y:ÆÃY|,R‹\·<Ì„ “„‹™åUkÃAõbá\;­~)„‚mq a‡Î$»âù=ÚÈÉi_·`zAœpÎè€E…z¦°þ€ž¯ÄzUi0+ÂŒ5Ê¢DbšL9|¥l-cõ™1­ŒƒÑt(XU¨©B¥šXó‰•Ij2I%“óVVXYQ“•¬°P ++ZXÑb-êТ’Ùl’Æ€Fèoš+\¿E‘NAzSpŠ.˜ÔXÌ)j¤,‹o8zIš"Ek1Ä»Ýl®(m )“Ÿ©ÅP×Ì„ŠaJûzžs–ÏŠ´ÀÙš&Y±Z=—Ñ´Ø$;äVO!ã) ©$½NY\oV éåé_ +ÈõKÆâ.£ð5â,5KÌ.ìð*­)Vs’=„1ÃÎÍ!8̧j½³žÀ‘™,ô›ç íÛ`ôËd+*tŽd1B¢š‡Idt±1ºÚX›f·¦[bœÜ&:A*§U>ÿ»ZM%³R¤¦R*ÜfgÌ9tšà —é'Óž#b &Öë:»a9TÍEÕ\9¦ˆCûµÔÖ}›ƒ +ÜÀºfhéÃzº+¡¡:·Bç5{«÷>·WVâªnæʲb©Óˆ¡žs90Í4x;¹ÌqŒ¬§GkbÚÔ ‹„¾”’É#בG¯*×ô1Uú˜Y;p.ÿca]Á!—²€Ëå~ ýÆÕiá}Lφ¢¼ m¿µ=ðš¥Ó­ž á–àné–Pþî>¸¬n¹¾"®DúPÑÞ&¶¡2M¿˼ðÆåù 㤠ùríu¼rÜá½°E±mÀ—‚qÜth’Mql¨eméVað.f؇ôÆñzžžI8UÂxœL§_.5wUº"."œ˜ ZTzö£ù^HÏS˜1âxa@q@êùB¼°KÙ¾–(Â=Ž_[¾×.›:£oÍ€ømW sló“ñ2½|Bíó^nÖ¯ôó{—¾Y9g Ç|¨Žx¬×R‹a6ξý²15Ç;A9~œZšÝ«ÔwÉ-XZ“%‹ƒGí]â¤Ñ~?¿ù„—T. ëÕ¸Hmí¦B¦5·ê ».5ooä/&™ÖaÂŽc…˜z^»Q¤ Q …ñœ-ÀÀUóWFrüiÌY†“ÅÐ+“ºý`þb?»ß’,­2è¾_o}Æã=ñ§BËÁ¼«%Ž‡þ™á'ƒÙC|‡L 6zÆR ÿvè8I±c¯¸.9wÜfvÜnàÂkuý@/Ü ×óq¡íê·Cgy`ÆÚ‡¯Ž~ØFÿa‰›·¸ø„¤;Ò&§äú£Kb¤~¸0rðîm½õ‡Cp¤Lñ¹(ñ¼Îõ½ÛêîØö. v) —À†;¶ãîØà °ž¶=MâáM·ÝBȸè†øÏ`Ù?ƒ;¬\à°½c*šïy‡OUY·ºÚnáš…v/.B× ;+HûÏ ¼µ;yá·¼§ã…º‘ïÐÕÑö~Ÿ?°çøTïm“ÙóìP#õŸþ/µ^:»Ô–ºO}¡^Ʊù¢Ëüévÿ‚² íý®¦ùÿND¾C7Y¼÷íPn‡íMŠp—j/ÜÛÕ5RYÁÕÇÇÑ–GzæÏôÖ‹ŸèÅýFí}õ^NYÜ—ÊàÊ5%ДəÈF¥“lÖhXòÌ’lÄ8(ûèæ'ÒúúÕs%™JDö±tü7g“ÿñ³oÏZý ¸gÿbâÙ61:ª¼¿ròÚíõx8g 9ÃYÅî:±žx‚kžŒï–ƒ<ײÆËôFpmæ% m¿c¼Äz"¢"…L0Åœ½ ]í±ô.‰t0¹4{Ð#!8Ù?ù“«ÞÁTØ ÎŠôëioâÖ»á[NÐ&ôXÉ:J‰ô”ID`ù]¿Î׆ëÜ{vODvÇI¼²½ ë"™ÍQ=W ¸ü>¼ÒÀúüm/^?à¾ú¥Xl(Ñ¡†u\H‰ÞÕgo±<^fÑüžÛÚ®[Ó~2ÇpXÖfph_Jf—ý1ð7La4Qäð$7ÜRs»ä;ñ_î«m»m‹~Áü²Ò$ž©-K²d;vÚZ¶âT©«–ÓtšÉt$$!".”­~ýð&’"A:—åfìq8×}ö±±«©1‹Ín´aúÕøšß//Þp‡”– +œ»ó\Ÿw°R‚Z"rãù¯}Ÿ?ƒ²çÔu }¦'&ùªÿ©•çuë)“.±Ç0o&p;›å¡Kì Vÿ.+p ’¦"nóѱ(sÀÕNƒà@'D½ ÃP¡,ú é§úê¨Êä¬.·ºÝë}K_(ýŸé}Çè}£¼RM(M +¿6“Üèv až}­Vÿ–XìhÙØ9 m^Ê_¯$Ök€V@@MËñ«÷Øò72åÿ¡Kåôöo<¸ ¤Kío‹úV¯ØOÄx•¯·ÔQó&ŽKÂý½Ã½:—æDï,M|JìT²÷T9d…+¢^´® w©z×6Ï<¬“½~k¿¶ï‘ÍC;³sØ{Þ®seÕÄ•õjùà„7á°É)˜óàƒÆÓC›à…ÐAŸkÇóÏ´ã±ÃíÀ#¬¡eÀáá÷—Ä¡‡®‰än ûã\ó–QN&· FÆœÀGç.Ô!aD ± ’(”Y# ¶·Ÿt‚x%k'”æa¹(°œô¹* °Kãj?HÏñi+fŽø›»"ut0Bƒ@qt¥"‚þE +7FÏ‘}°_R/gÀà|]hÊâX8îæ¢`'„¥¦il—ú€Óòø 2ƒ ¥ù„¯#'–ñ%>ÄZÕàr)#H*ÁIÿ·kÀŠÜ©d䧮å"ŒÑÎ’ØŠ da3{3^PIñ +Õ‚A w™5›ÝO9Oï’Èyÿ0À™23^¿`Ü^€ýh&xàGнvîò«@ù0_¿ßïïõ+Ó‰:`ÒFÝ L ̤¡Cí˜@¨‘¤€j¯œ ’tv¿ÛëVc»™çk¡÷¹V§¡±)²“KÄ8)̨ôÒ¡ +[Ô¥j•f-)£ ^¸ÀlàAcî'©;Ö‰³¹pˆ³Ih÷ W¹Ïìõ/ÇtµÙ  ‹ Ñ‹ßkîOÌß]OÒÝÜjAPtQy·óÁ;(ÉS„Éõ-è¤Å? +ÆK¢­Ë’W˜ð½æÖˆM9Ò.5ò®Ì}ßxxþg’בëÀ!Ú]'Ü<Ã~”bJdµ_:àúž¨ùà3ä},ø”ºDÓÿ˜ƒLXe¸ ÒW X†ü–I¬ér£m“F/;z5¸9ÜuËÅâz-Ñ3‘?Ú”/îõ°ÖÎé¹JWÏt«ÁX€ØKxéÊœDñšBtÉ_‡häAÕ ,ñàÞœÒ÷HT~nV½nÏÁWRjº©ÈÖG×æ¯OÞ/Ä7<¦n·ß¸œŠ±ÊŒ¥bU4QÕýéîŒsr3‡ö’…™;'È!S¸ +GºÃ$º†$^êla†2Mˆtb–úçÃ-`Ïáy:[è­ ¯„ÿùËV<@>p »IÔÈáÓÑu3L¢¹‡¶<–e84\aD•cä╽Ø÷¡›£˜ÈÀžkóFlH$±õ5Ñk b€u|º~žJ0ä·¬Õ¬Váj[P?ùêR9uÁøLë›*2lÁ²b4q˜ñ ýÏñZã2lÖ-éìŠë¼_Ë%7ÝIªGºF¸çƒÙÑÝ7®A¾BɬÖdÑné¬ÎÇ Þ%‹wdSëœCÓ½#Öo”Ü6GRõ&£ËêÚ Y ÃzŠEƒÉ7Q˜9  Œ—v£€@§~@èª)%Ùúú_O NÛäà$°4¯r¦®uA×Gä•Þ @ ÝÌÏb˜º ¢˜T€jÞPŒd«»„ýÄÍÊÿ”9xÆ™&É„_̽¦Ó’oµ†o±š×÷}”?š‘‡5¹>åJq¯):œf^Œª†í½<ÌPãš ¶Î`ÈhM7h‰MìüA³R,pwq:ïë¾LŠÜk¾Çzy` nauW¤ IÄ’ieñQTŠ¿xMÜus§êÜA…nÊö¡ÐÎ2sÝ (ìÏꯑ²…Ni²ÒTŸµÁv©k©ÎЬ¥3¸¥A¤cM;b6HœB¨·Þ_‚& +¼Œ¢ûPëMvÜÀ÷°ÔºVÍ2´P«:´9#Âìå‹d»ŸdÎò¬’€‰œ8K[/­ûSÎÝxÙ|9žè)|ü&KÇ)¦‹£H§ +2ɺ¸®5÷0–µhBTà#3ânÜõ1Žx¢´0ÕµÁ%UĘÝ$­‰5çih£(  ï-?Ó%x—àu¶Ó&J ÑÊ°û[Ô1§ÙŽÉl úÓ¡ÚcÐñÊQ ¡zo¢Ü ™0ÿî…ΔEø®NÙÆ»"¨Â&¶4ÕÙXE°ÆÁŠàõÑÊ»ª÷uwHÃòÇb…ŽÐî®®‰Í…;PÕð}Ѳã±VÕÁ¯z¨ÿ¼T(kÜ-umpØëV¡æ ½5$°^‰Ö + ]jF5Q˜>ÏÖ¢½ì »`I5h^£åCÒ¢¼Ñ°øÈ­¼m›º¢åÁi“aÂiq1k1ËŒ6.GI»$¹«·4X‚|×4ç#ŒÍ¤)¤€Q°¯±Y5ÆŸy‹–T+×Éci%XƒecPŠS¦ZŽ›KI)F‚{µWö’l¹d™¡ù2„EukÌ•-Ff :—&¿eˆ5‡33Æíèq‚ÕŸprŽ"2S¬¥ç7íeP\w~+§«Êb­‚ŒîÛ†õ-Hƒë!À >U Áqs G@8f7"„ãqÖoUǶ—!Ž-z‰íšEÄkù‘vŒ…]ùzã„¿$^Èçk¢T¶ä”K*7™~´Û&›fœ¡ËñA¿m~Iß]ç¥&èáßÑÑrYV íóÆ—G©JOt«æÕúˆaªš!UÂTýƒ3R¬çÖa»¼kS¬•ÑˆyÉC];1 °˜êèIg ›WP Skñ€9²0SÍeÙLqXZTyØ7_aDACU m;\v•ô¹2˜ª‘©¦·\l/âæ;¨…\h%X* œqιø+. +T¸@dïªÐ`£‹ýzã º œ±„aÅÍ:(Êa ­óÙä $MQ•j‚V·\…j(4µÖíy Xnº-BÙÔ0sB˜€EvÖšDE¾q— iîZ½@?e¢8%‰X‘“·uè,QìWÂ=,2oupjulÆêè½U(<_LA5Z7ÔUžæiN1h&¢ò‚(”WeRDé%\˳&D¤õSÄC +ö?³ÎŠù*\\käL®{K‡I¤zÀgEÖ^—2•VD±$¶·Z4r5O„Áq¼ïŽ5¢AGz±Í߆Ü< O4!*ðÑf³Ú¹Äå¶{Šnt„v“³Ñè°?$šeôÇÞOWOßÿâÝÏŽñïÛ¯÷ž^휞ˆWÞühƽ>´½õìŒâ–ünÿíÏ/÷¼}õãe泥‹ÿ<»<}pþ²{yø¤Óë=n·åðãp¶Ýþîäø¿­¼Øöå‰ü¥»û''ÇDz­Ng?ÿzqò¢G&gô‡ía«õl¶ñÔ…óoxï`xþäèàWjøñÃiïíÇ/ä`4QóïÿÇ}u®§Ê-á+ð"ŒbÃh (Qºc½‹Øcl÷VAEwò|û”_çºf½3óNY3iÖsÑÕ„·%¯·þ–‹P-ª0ýÌËñ׬öúRC‰6Wê”KDa£Ää)º#Õ0qÑYÓrˆ,}<*_TkÐâä­¸m'-yyV–\—~ cìSgtñ + ã“OÊp1܃/ßAÍ›y·y[{¥zÄó…mhOÌ‹‹à×r¦Í^«e™¥‰ˆûH¹“¢âÿÔ•ù%”n<ËÔl6ÙÀ¯©YÅ%ÖLS± w\yÇÉÕ°`Ê["ãÉþE*Ö}hPL–qÁ¦šQúšùwäûG*Æíúï+Ž‹¬¸tœåir“¤oˆ3µpjÚ8ÿœkÅ)3¹Rb_úã= Ïå-WÙa:EBTò‚§¥…ù׈K¾ÇzÒœ²’BÓì%™©g€`Ó_p(͆<0$=¶ÅV¿ Oiyd#vj6Í"E<jl"øt7Ù=B-,<"$â"¨éK>¾É´.Ø_BK3°¸ÖÆŒé0yºmŠL§µ0£fï6Në]H™ëÒEòf0À+˯¶ $n îÐ÷š'ЯnY!ªÕù)“`»ìz&5Ô5©Z1ã M&~¯ÌN?«|…hJeE®¨V}uƒäÂEȉNc„Éì²fWÑdSN´¥²®®[#eµfc)kG,tÅ +Ñ€Àô˜ãjæþ®ï­~ØR¹2t5h˜›+Ñ8÷AôÏßÑ*™iNØ¡4û6Só‹Ô(œ/ºöĬƒ‡k ÚG÷ª*§¬œ]„Ö5‰32*¥÷Å8Ja,è*ÈŽP˜”÷üð9VÌ:{ ÎœÌòtA,_œ<ŠYiT QÆäwj¬,#*QB£Ë½CòH{©ñs=àû*K¶¶ÑÈbT¿g*(€Îv˜ºf AQí|À5OPY,µ—š}Ö$®Ë´žcPÉm›Ø/Y-žò?…„ßÌ ÅEH“&Í«r±³ùÉZ$éËv8 ÆPL6ññgæœ+z°²Méêk—!ÓÙqÄEÜý^Í,]S_9™”›¨áDé\3Œ”ª±ñwH^ŸÍ¼ýjî¥Æ²íFèð­…÷%F÷E¸žT³–~p­ä“Ì}`êCLJa=xŽ™¨…;z$¸}ÈÙÉjË·†Ïÿ‘íÔèƒÜtÛh•=Pí°p콿) öo窹íõÄ£§}¾÷lÐK¿&Ž¸4 +^›m>›¬Z·Ì_OAOÞê{ëÇóc5W’L- +n…øŠOî(ã*âÓ³q~×GÛèYª_¼+mÚÐÀÉÖ@5òîúí4vÍäsQ/!=-qg”Z<™i‘C®fùgL0ï-.kŒº£dfìŽHè‹žQs»43ÚùEÇãP\F7\„SÒ á‹Œæf|qçF—ctǾ}U€q0˜Ó½‘ª1ZHP‘ˆ-¬iPËÝ<(äÄAZ@Sx‚p»AÏz¬Š­Á&Aã +´hÁn"Dh”>êè? †¼ÂZàí'Šî&?).zæâAƪ§Œã6l$ô,²ËÐ3Ñ+9¨DêÕžW´Y4^«w +0ŸQa[²Qj~éά‹x +Ô¡ý·ñ†›–V5‹­…†âÿFÝï´ÍÓXîþ!w‘æløÙ—¿ ò]ík?QZ€¸ü–¿§E44.:¼º§Êd¡ å'²¯˜‰+Ÿ¡ð¤¢Üpq%ðÊØ“×ðŽ­ïñh£HqÙC}w¥+§Ð—{´£Š¹ƒˆH2ñS©Ø ¯Áp$)ÅÑÇçÿ6Õÿ”/ˆr”šÀµ[ŽÝ¿ƒôÁ‹ÿAâ\Ý…Œ¡J†ºu>X¶¿ýÐ ìé»ÄÃÞH¢+ ¼{á=ÓO6ý™(I|lûæx0ÎÅ|Y<ž}mvñ¼ÁAÔ^±B–æì÷ŽµåjŸòªù<{x^SãÄë¹òû:ã;ÈZgÀ.ö¸ÐÀÇ1¤."Á ý*ù`_‚ÕìÏm‹òˆM€W–—ZW5Œƒì| åÑ\ª}©e±>½{` m~k³p#&³a&âØiyºPç!-wÃá¤ôðÛSXÿ­ìXÝ´f;wóÀ‹vÛ_rÐN€k‘}ì£Ö— ]`RÓúk÷¿YNþb5›Å¹œüÅjbO}·å$]›âù×Ëñ׬öúRCnîÊÛ6zÌÙ1ø$6Ù³ºÀ[Fcì§;Ôÿ×fᘠ+ËÅ\_5dÖ§rUì…ä*18Ãq˜tV¯“'ç.‚Ò>ÍQ5¿æ&wÚÀf‰³é—¾r\s[lHåO¤;¨NœœwC~[*0Ÿi– Ý + +oÙEMÿ.â>ÿÿi輬f7Ä”WU€“ç |…ÏÙï—)Ï“©Dé¶øË’"øq‡ÉJõ­H‚Û‹=«eÊŒøéæíMµš²6 ظz¿×ÓÝx”eßF×è¢ÀÝ(¨}yóA‚E¤b%n’[Yf(o˜w÷ýà–ìTÒÜm)¦‚c(YY´~ô†ÂéÃAÈ£k_P• ÁïÞpf…½±Þ7+äjE¬0ÁήdzéRµToêjм´Öq›ã½â6—i…*~G·ÙSy~|ÒlWå“îÿµfqKI]<—Ÿ‰äG+ƒ¤¨Lj ·;…²x%ïÀ.Ë99q‘):üyr?Ä 7”ø”¹àwm|ZX<¾rz(N€vÕ‹BØü¯SM×GA÷z…éðKlUI_rIÖWÔ|ʯQž;ºs¹2 k®Ô4›‹¨…chŒsìÏŒqki,y«ß°¿«^†•|è9öõW-ª0ý‹êu«7•?í-euZ± ö­H¯F´ƒò„Èoæ†â(´l‡³€ÏC1ÙÄÇ3lÕ ^îkõÆé¬bl‘H’~s—@í;•³dth‡ñÝ(™ª¹ãÃ×ä ¼¨–?C©ÿb¼º¶…–èô?˜sÀ„ •ƒÌ™6¶0‹î}¸ß~ °»Y3³zššª:öÞ•/Zu2òËæl *v}E©ÉÅRâÌ!ÞëTl™} §£&;>ìzÄúgbÌN'ö$¿2Ógfâz0Öú1w€º¤Í•H–TÎY±‹àpóªa4Ä‘ög~çëêj ˜Ü«:¯Ü­[Æ©+²“Æb +Ú$­Žäf—^â E]ÉÀ_/¡k{øˆ•¦rŸ\:lFL¬Û –§¹BmÞËÁ¾Ø ã8³ £TÑ %Ä¥QÕ£Š¶fèLuÞ%Ÿà¶7µ:X‚z1û„͇Ë.·K7Ý×”Äʾƒ™HZÒ’­³~4 +$Ú¾²^)éMíÕiÊLè®MQ‘«Ð╤&ãþ—ON3Q¨»‹¿ª)§j[IJmœ­H:âð èy÷´»˜÷ÞË£¯¿u=ñú2Ýøa’'î]~µf¯©ú*½a}ò0È ¡NŒŠÇ©Úm¿æ×Y¯À%µµ.drd¿¯ç»¹³AZSôg!{1@6ŸÛÐdúlP‡wWDÊÛ;}ØS«£¹ü¦ØÏ +If¸s‘Âûjì)‚ïMœXÍXêÌäüÆb‹Á`Gè˜-ÉïfHí‹:t yyJÖ¤`5Rl…N3'£ò¾gF¹è‹?yS1™Fñ±PÇRrd‡¢âøQÏäöâä÷'$¯¨Øë°<ä’öϯgòT®d˜’l†Œ¼ä±<Š'Ûšlœb©uFÖ¡âžmÑÊåÑxÅåéU»hË„JpíÐ{äÙÒ]¾4ç(¬²$¶ZèTO\щÓeš_G§éßQØ°Û£õ +¦¨¹þ×—ê2ïÕ UØ×Þl¼P~9ÓƒG£"”ì5òL ¦cë »3øÎ’å´?ªowqñ¤…;æQµã8ÖõŒÂUèþØï¥üÎ}p-Nfߥ£Ær7\œ\¯Ø·àXÊm³Â,ÎÌ¡‘ýž—–èk7T•R:䜋ÚAªñA,ñ8öé`ØÀÒu<+Ø9s…¾X' +–äKàÍÀ&5Wî|‰²ö¹¼”‹<×ç~¿¨â ›5Ò%gëo7D8¶[ãBÖ.‚ÄH’ä†ì²;¼>ܦ9WIè©Çå—Š},RõT¸yŸ füa'"—;»¤{ Š +[Ô1Äws;šÊž¬Æ]ü–Að“4T‘¸ú†dö3Ê¢˜¿ÒR"ô;Šf¤%:áÂü[N²pÕ#»Œ!²?à~S,'Šwjô`ÐD2’\ï£@å+‰?¹pz"V©š7LÊ;Ìÿ´©/c¯÷åOƒï±âʘp4¡ÀóGD„s\ †jF°ËÁ%†éâéümì“UAGêƒTÐ{t\:wuáÍ”‡eCu€uÆÌ>NÛ´SêÔ‚·.<ÈsSñ¢òKÔåñRI~wN¿kE7Áì÷§™*òïfÌ@Û vAPN£‚¿{$õh?Q[Z[áZ´¨-Wìkœ…o¥´»=²6ò‹ÅÁ.-ä.ó…cíâO±q.¶«p¿9miéàpЗۖ|j¡7 + ˆÍ´fC”¿hŠtõ6œ^(àÄÿ7»l Ö°bƒÈ\à]äû#v¦öœû¯etoS|ú&…]HSèyÑs†j—êÆ(*áô9Çí$jÇQŽy)PÔÄÆ@WB¹Èî™í¶Iã’ÐR@¹8ªˆ§%þ¡WU£yXÅQ2ÿ€VUóÿ#¸ž.VAS¨¹é’Ë/!£ô)ß”?Jà}AXò©údqãf“ðAùÔfRÔãrˆ:‹“Äá}ˆ!‘1È•‚ô:؉ÝUz}–'+©T” 7Ý‚/Q6ß +ñøꉧ&Þtºåý©$"îcV :GQ§SN†z• J® +ãOlm²ó#0ÖJ¾„wÿíÃŽbyžˆçòÅüz$XÔÓÌBS­ÈW*ÐÀŸ>“R‘Å¢´GçÆw5èù1|13ƒ§Š±Z©>ì:šF”Èò f]fïñ…Áô4ã\•BòÑ°oz׳t¸ú¾1HòJà)Ìvw´©Q@]àr¿Cæ2K6‡q~ƺ(ßíkCfÏž4»l¹3Iw7)9|C,àù¶äô f»÷#¦éðfPÃ9fýd|£Þb„Ç38 'Ú·| ~ÊÙÔ›î®\^=ÂæôƸRŸuƪô˜šÑíf’gö"“*(gañü +ȯ¿­—ÚU”ð•2xÉ?±F¯2< ¬·Þr¡ +î-¹«Ï.xÔëiIîèm•Ž[=˜±Ÿ¼ñ§Ê?š£“ƒ*þÅQzÞ“·8Èní¯ðÇ°3KÔ¨aÆ ¬«LÌg8Þ‹P ,Üè®ÊwäOó¦•ì~/ Àd;’ðÍ +”÷”ÞrÓ,¥„þ}Q¥ý+z±Ï‚Nk]°»ßiP㜠kœ1²û9îRsI_ïFƒ¸+-¹ƒËf‰x´§ÿp…¹qîK©ðÎìZ¦ðàÀløÆõùf¤;»¼Y6)1c=<ÞŸzŠ"Üú²Âæ0 Ô•¿Øe΃“V‹cq†ô…ÓÏÈii_Xq¨•ÀxS÷ßÝš[Ø}þ3?‚=?3O\!Â7(ŸamìdZ«¼áÄÜqÚÇãÕ˜ÐÒS“sj~¨|rpÀ¥¥Ë¥¿%Kö\8Øçu1¥ 1 ÇÊ[,r×ë[inî¨Ý t;ç(TO^d5¯Ã¸©…±m”"Ds33ç=!PpÅ«ª.¢€:}/Mù„£ÊõÊأרÜç°2Ø“é3³sg¶Èÿ²öiÚäB¥PØT–¦ÆIÙÈÇ« Ï•¹Û䃯.$È ÑÔÄœ©y¯¢ØÊ Y7s›‚å²9®Þx¨Ï¢î!LÁÒQycÕÙü÷nÄ›¥ú»ùå?¦”)X—•¶¸”/‚(èi4/ÿç¼Ì‹Wºþ |‡ÆRd·ÓÚµvJ-¥J”"4‰{ß~ûw[‰ûÏóhÎÌüÎ~f¶SN*“oŽ—•;£ƒ üúÚKœ\ò«µ(ÀD€?k@3Á&7YÃ×Nøïõq1~{-˜¬¥éZ «Y“åT`.p¿{ŽŸþ6GWÀ4‘„ÉN6[°¦:y‡êÄQuÂÒjRk¨ÅÕô]NŽf9Eërê¦.ÚQ6=Y}íºFÆz™{Æ£óŸI(™{J¹§Ôé»^Jô]c‰ÖÖºÙô¥uÓ­rÿ>d¶ë­ðÐúw"M„éíž¾ãvÏ\å¤YÈÎá2Ë^掎ÈÜFëÓÛ*³Ëæ®È2÷Ô«®¡ë ’¦AeTA5_{õ–¼=_î(,VרM’€Õ$A€6]­v)ú-p¦žaUž±L°tcﻯ²Úô1×[wѶªû±Hbès‰ Jü꡼¥‡ìr*DÁêVjrSy–ÍŸl®çRdœãgÙít¿áx);‘&òG‚§¹ï%ßæþ'd¶ ü]ýå!ú|neJ¥0“çÎ8ùT,É|†°Tç+ˆ±ŠK-$JþEÒñF”: ç_Š F¥ÚR:;VEG31ÉÎñ^ò,%±D“] èÀçD+ï=› Á¦:òHæ3–\¹å?àÿAg8-Ë*ÒUŽ€¿ +ˆ›)gCцNÕ>“xñó%%ëÆ’¬Ï‘å„ô>‡UÊÝìk i)RÅ–ì*™bä³]Häºi®ù¿ãÑz%’ígS –Bwh棴ßÅ/°±žQ( ’ñÖÊ+–â^g'𞙆ÈsmÔ~ËÇsô =Q²-EÄßJ5ÿ3ÕF°†=†xãUâ‰4GÄÇÅOÁU'Lô¼g^ƒI±¢h­I¥ÃT˜í³›¾Í÷æ·¡.…Ï.r¼8æ2‚l.Ÿ‹lµ˜ßöÑf>â´·Ÿæí],êæ—¾|;¹wL›¹{ÙÛ¦Ù\:ãî6-.›}ô yÏÞåOê rà J8å¸ü§€Zg,E„iïÆݶ|”ÖÙÜà›¾çt°½;u=»ö¯lZQ6È%›6óP´(>ÊzÇ\Mì\Ó’;oüYG#'Í´Æ܃A¿àWkwµDW çù¶ÍE¢‘žDàUÁ“5†âwÃû£SO Ž ¨nÌ1ÖÇè_ÂûÂG¬^Ãt Utµ¹ÔØ1¤ßåGCèÇwº…²äOA¿l.aĺ¬ZM{o»uÙ*:Fl-&!¾sj«’ö¾c±i­bµçG4ŠçÓ¯O(ë°¹œ¼àMÛJ÷Fx~^mC HÜM¼ŒÛ†ÐB‘l_  .Z“ýdûS‚ÄþÊi܆ûdY†z¯Ü[@{Ô`Mx”Þê  .eüäàºÇ£ƒ2Ìf¼ƒAÇÂÇ‚oC O6”w +ÔæÒ§Ò(õÙ„A‹N + ¡qäCt,¸¦ÔæÃŒ7ùëÜ”lÅbëheŽß}?d ¥{<ÿ¯+P9Çô©´‰¸èj¶aÅóÛå ê®Ô¸‚Ä`9¼Ðpô\íâ®U°ÓÐÐN_4žÂ˜:B{~Te~W­¦µ¹ˆÜp•×ØÚOâåR„’¡¾+K‹«ßNÑFP¼¼™sFP›KÁ†+¹Ñ×ÁÖk语k-c諧ÿlCh«B…¨<_®m-èWÐx»ÔòB {©U. B:( (Ø.-¡nsÕà-á‘'i -G<©‚;Œ¡­]Ç …vŸÑ˜]âýÇÄH”¶Zâ~©5„~|Ù+Pè*ºö¼@ Ã>=Ó€bhk ³ï| & ¡ŸÔ; +…Ú{#_P•)ÇB¾¾’¡ØUÑÔÈ'ÌŽO4ú«ïI{‚ï¡«ˆOý‡6‚r·,¬IO-j'M‹n¥œ }¼®ÔvÐU[Všú$ê-ÍUwø*¥0z¹Á†‹.Ü9> ù!E_´]©çroyÐA…ý§ ñph¨ ù½¾&‚þ.¨J›"^ýºþko¿´ ‚J½•Ëšë Ä#dFšÊPüÊÒ5üyÏÆ}ú‚(P0Å.„vpõN)„Œ”æp)5-ù¡RÙc‰í*­×-@¥x.>{³?‘–Ÿ±ÍÇðÍìm÷…¢Ž7ÚÁ}õ_F÷¹|ò“µ?î?ò¯µÌÓžÌ ˆnòQG—I|ìxT7õØÙóRš}ïazM´®2I=ónF2D™;äãâš=•“ ÜÞIÛØÅØýTóã]µM§mêT¬©GO­Rºë˜ûÅê焤Ï#ôÒž0¿¬´¶dWŸÒîê¨~ü µ‚Sd{ †‘ÐÓc–)÷ªD†þ(ðã·¥«q³iʬ•xiÅîäe¾úxÑÚטkê¦-åLÔ~n1å3Ë&b…CŒ™kÙl´´ÞöúÙj"Mü«™{‘§êÁê8_¼¸y»^ݧ}¶•#îÆ5•¿šäŽß*·•XP9‰NW–èlyÎ,AôEG +Ž ›Ü|:yðåd\SP…!ä2 ˜cýCá?ñ˜(‚x8&.mI Dà%`RÝ—á4²Õ\ ÊP}MâÙ†£Yì>Oá©Ó=låUâõ5 øS WJùñæ×6Œƒ»÷kEo4–†¡Ñk@Æ›sdzC²o1"¨O"P +FsAõ}«ÊCãm\òÏOà½Péïð36±_Æ›7žIƺ–¡ä¯¡gû '?ãJÚ·©r¯òjÀÁ ÎìŒ +Ö·Ê4&7÷ ¿’XÅOË3à>»Ò–kÄ•ÖÆ5â…ØÅrG»« †¡9H2ªñ·EŽx Ö–r/d÷b¥xÌ÷hä=*ZŽ~·:Ù®Þú3Ôýío‹ÔïÔÔwrÞÔŠqßÔt %ôô˜@¡ÅŒõ<=«„¤gEov¥µ#OJwBµZž„.Vä*³Ç$½y7#™“²ÅZàe´:˜Ük)þHƒE)2…\Z1ÑÉW/ZAìPÁ¬@Ú’.¦³Ž˜¶¢]¶I)èÀ’ÒÞy©<¤¢b·l“k°€¼ì¹Kw2OGªÏBj¥CçeÙDrò°’7QñÏJètrÛµùÂ'¤w2ôŽkéíA¥»#rÛXz,˜SŽrÓ´¬¡ÇHtÈUGG‡KË^jÝ¿è“ÙÉè·ûÍ+qDÁ)×Å’ûPV5(SÑŸù°mgzaí;d¬Ä h´KvœŒŒ•·ßà5Z'˜“}{U¯Ú~+Ï[}×!~rt+äüáš?¤òšôµbß/4;ŒÍnï!SËk-ó´¯1ƒ(¬ÈÍßçq—ÞD¿Ë8jœNÙßÑRZÌ1ÔŽ$ú¾ÏsLS‚êîBÆ’®EH§‡KUt²gÖåþ”¸üd3š®-û Ó/ð»Ob´ÍÇqP]8 (¥áOBQAäTðÈØ õ8á`4÷~AƺG‡2Úƒ‹Ñöœ}¨ZFcö²s8£ÄhÄÛ×N £ |vHFk>·*–owvû¤éZ +¦çb•Ì-,R¼]ø«Ü|û5 Ç«RÅ%>*ω”#ç1/}DRjÞ<[2².u¼Ñ|Õx 2Ce3#du†aÐ,Ëóªz’EûE>ìh4†YØg rŽs__z{’‚«ú‡I{ËÊpé²wå>vFþ²ÒmÅf·Éš59’Ümj¶±.¾=Œ¹õýhåÝ…ð;´ ¡ÇÞ†ÀcÙÃ/¾ÉÀEýw!V}dl9Xß[¦fØø`ˆ…j´L}j‹AÝöÓ÷+° Þb`‡Ô÷{n1d'„¾§YÑ9Ù9pb£ìB¬ÇÂoÃcgÚ^´]è°e¨m8Y»¶!þ×t5ž—Ë´ù@öF'3ó‡Èf…&£$8”Î@’ÙÛjM¸ù+Ê€évL½¹÷•ùy¦Œ}Ä‚‰"ʇψ—z'OÖ\sncèšR<£$«ï ZG /xOd/^ÉgHéÃ…ô{1Í6ÞÅ¿ }¤Aõ©ù×2 +s1eß©2ØQÓÆ”=ÚÈÊ4&7yÇË·UÅ‹k”°÷úNv2i,Î6V‰«í@òD'2• ëâ2¦´onb±B¥ÿ½Ã_ËY!ÁªdÖžÖÉ.c ‰‘¯&l¥Ot„'$1WPœA.cpÍ¡@e¸9c]ÖËd7'ͳק׳úc£•ÝVoÔõÏò¤ü½þ¡ÔªÙÖztÞº¯WR÷ßϤü¤uá;¹ÖŒ/yù2R7÷ ˜ÊXÈÖOQ´Ï@™us~[éáLÖH¨{œ*÷Nß6Ñþ°‹Ot´ ƒåÖ_ó¼ \ª= öÊvÎÿɹly°[¯‹‰A¦póú…æt½{.)L§¹F.Ù!ö îö4;ë%Æ §ÃÓé&ÒX˜Nùµèã#×Ó¨|=Ëü²œjp§_Ž¸Óâ} ‡·{’wœ‚—IŠbËgÒÚvZ œž¼%╧?t§ÅĘéT!×iË•tšk´¿tNO£bñ¶þÌp:œ8N]‰çÑb§l§Ú]ô‘áô¼)~ûݙҜ +"rÛóø¶Ýg;UÕ‡YÓúkÚþɪþz—,g9¾\ï +µÇw¹çdé«ë;A¤}™*-¶ª#&!ëaÑø?ÞÁ•)³fa$e­?|*ÿ<$eM€z’@\zk³jÝ­`Y‘ +m‹àCl——ÁG/¦ê`#«£…êëȋƸB…T[ù%ž%λ҆X<õl“´ND¸’ÌS3(Ú"0‚ºÙ…ÂÉQ¿Æ]‰ãäÚö{ãtqBB³¿7N rÑç=š¢Ñ.ózõiíþ_8œ(¦Œûë/>¥ä‘–Çsg˜ßh*$£úÔ H–`ƒR}ûâäâut™$¹Fu¸4?Užr6¬:º^Ÿ}’`v],ÿT]äê…ÍZ ;<>b*S œÇL­+ˌԆZjF'cÉù§Æ%ݵ¶äº?­º˜¡ÔSL/}4¿0$,Øbòï!B1Æså +ìCËDÞL#éÓFîEžª~}ÎÇÉ æÙêè†AAåÇ»j;¨è1Ñ).èô7˯hsls2~É9‘¥`ÁeøÄHòÛ’~PÒöód!6l5Ûâ’¸ýŠ+䯇‡üq¾ö—.1Áº+ásÈj°a1ö•+Z=Vp:¬Sª«<æ/»xê ¿hä˜åI¶ A®¨åŽ‚À*Ïâ®ì]I•¯>^´èk2XJ!EõOô‹Ï”S<9x~Äü7.èdÎ +¦*¥»ÎžõClù?ë岃 DÑ/à#Ä juå|ÁJb¢¢F 4Á¸ Ôÿ—‡Æ¶vÚ"¬Ø ÓÛ¹s ±Ìðr^×3 f…bïW*–Ü·ü¾ò,&WŒÚ*Õ»Zê®&Å®#}_›bÔ‹VV±ag…‡]dÇéB9L°!v‚øaبh"ÀFöSÖì@qãû—K¨¢~`)ÅGàn'ˆùî†Ã^.9FJ®|Øc£˜ >ùF–+a/ü‡d@ é)}-ßšœ{oÈN,ÉæüýòÉkÖÆcGô‰xÿ9þ«Rv/²Žçë„Ú-°%E+¡Óåñªü<¶ÄG€Š…ç-½P|€ü endstream endobj 3276 0 obj <>stream +H‰¬WéZâJ}‚<KH lî AÁAÁ áŠã•QÀûßêNÈÒtgÿôø1PË©:U§¤nOªŠµ¬>èZ>Wº*r|éG¯Rª×Ó\>'Áÿ+ŠÊKJºû™ûïdz#)GÚ_9õsªJÕ×uñ(ROþ2~QûÔÏ$E»_* ñù·e `ýo-÷:kÄ +ÂI7ÇñR=“ªçŸ¥Od¢WÒ‹ñžÃ) +ª Tóg8¨=C/fPS=@PÔà³~I/è]ðÒ˜ãåyýìÂ2Ð/ŠQq¥ê¯'L\â¯+emp™o7)­ƒ2ʈfº­ñ‹Ö¤_+Æ+Ѩ3L+q&Ç£@ñ“@Oßʵg‡þÞÛnØŠ»°©iã1Ó•?ìt!G äNbû%œÐ6?m¾}Äóöc¦v)ŒÔdÁNã‰ä‚¦V¬^ÿîz¤†͈ºL ¥¼ÌÉjv™M(‹ä¥ÏÛàåÚ(§…Ø^ å_„åУsž<<É Öš tªÈí<‰ ­ À°`9²Y錃r“èZc ã&«“cV¯JNˆJé¾Ãbµr¹Î? wuG´Õa:À–9ÞÅéã»J/vH3¦#)óò™çP4i+]‘Ñ‹NáaSë•D|!j‰Ÿ Z鉡RC¼SË²Ó СýYéEðÿ:öË> +5/MˆãYÔ…Zi£…gïøwÑÉ¿ÈÑšüã7¬ááxçò˜“,tŽ`ï¶úæož’"þ’RnÅ߶Y ¯^txŽA<³ÉX:t×!ÌÒ’VIƒ•ÆÓ9ž;ìü cö̲ڂ7Ú™âx– BÆNÖö ¨w`)Úå;B{àm… fGŸß VJ`'àÒó‰1f¸ÎNE¼õ‹5¶Ù®•%6e© ÂX={ÞMjægo3êâÞ|èÓ¬7srÿÅ*iü˜4Ô" ÚÈ@¦ %„¼¨ð±”÷0ã(»Ë•¿Ê«@PâÇ\-†„àxªˆ@z }©ïòŸ= ÕK,»n õ~Þtxq0FÁ)u…aü€Ðv]Â+ 0VÕN9¤‡1¹s~0÷¯?C)xz£ésÉ–„WùÛ‘Sµ·føh€û„õA×Ίñ®[,Œ7 N+éšh¶ÏVãcÒBаõÔ®n ÿ«gm×´·’7T_k¯]ÂgûÑ !ldõþlu( ¯½å<LJ¡áuP$´æaì@b´mî­ÆÑO3iHX1îJ¶=iHXAÕ?”†87 Y[Ì×NiÏö® ƒÕnËm:§}™Úü…Â_“.¶¬Ä l=÷^`1{h@ß/íu¿$Ê°×q'‡’9x¿0„ t9úËà>+|ºÚ³8mŽ8©n°èÜsÞá˶sýyèܼÁÃ…°âè±0vîÉ)ê´DvÆÌmpšŸ­9³‹¬Õ2‰®5FÁºŽw¾1· Ÿ{ý”N€j:( M—iLCÛ |6XqüWÐp¼ò˜† 8ÞŒÝí„rˆri1S çΆqLp:x'I£ÃÔkÌ1›M}#²ÔÏ©Ê06ÄÊXĪ•^÷kîÊñ*?›Œ1jEÌÚ{–²÷w¥¡—0„`Ž¼;6²¿4Ü +é¾+ á3auñ—†…ÚðyhlŠçF®g ÌàðøA9Õm¥ÀÒc¤1ùƒmìaSëxËŽ­†1•>™ÆŠñ:ç_¢aêÙã[3À$†JŽ³¶)¼Å¼Œ1ø9ò\yär0½x°#<–ƒK'+GÝj;›58×W«‚þ'’ùè#éëG5’ùY|ŒdÚe5Lý5Š¤_ß~£ç4"ý›mGÒ>\I蟛lñ¼· +š B6ÿ¯¢hOe¤“þ·×•.ó+'gcE~Ö~Ïæôï­R´P)Û+»ß?„|îd¸Y­~Dàïå‡å/†`MÂ$Žª«ÍS6ãW.§ÒŸÃé7˜ü±ÁâïíÖé´4ºe:Õ£Í7™é4ß|¹¸²¢ê»Ü&äöø_–Óg§ÓÒUÜáôûEíÊáô9‘ˆÙN9^½Îì¡X$V–ñw+Sí¯ËirÄt +ðžl§ `ÝnóÍrþ‚áô[,Þ/<2œŽ˜N!—hS/1sÍké§k¦Sa&¿Òþˆdm§ p´y.0®ôa:œ>d~»j:+c÷¸“ñßf!’õÛçwÚ7Éï=nÞ?|¿÷-¶|T‡¿ÐÞ÷ùæÑ«Ùwæê¬AÎ÷? !jþõ$¾ï¬ÓæfE(Xײ֟sºN*·‚±¥ÜŠ¿m§ê]ïk£.ŒK ÿ¾n  ¬éŒð©]%x1tÏdØ@þRŒQ×p+áp!9î—)‚É s øQF¤I1¨ZSw. ]ûé_øLT;Þ8Ù(uI2qroû}K‡4¿[úîÓ?)æÁÅÙ;^´ô»ò³·ÙuPœlS´»Óç7_’_ç‡gòN†áò#Ô8%$ŽTŽ z€°R²‚ªgï¾'™É¥-ÝA9´¬!¦¶8AÃ*)Ô¡V¯ªhÀ©Ì»ŠãǨޟ­üЄq„²{TíKà°;`”‰ƒ~1û1S»Fj£hÐÔ÷©ú¨«×¿»~§„ÖI0OX¤!|¡ ÿüì2›0—ÕÎ|R=…¿#!Ž§UËN(ÿ",‡ÌÞÙŽ”dF™Ò ùåI\h +LÞûøàxïóÃmLÞó’1«ï– ©]™0ib™àÕçÁ62(„yùÌ£ãú¯›¶x%2Ê9i6µŽÊ…Vô˜è”>éU– Ñ ;+P¯Mqãóo³ì¹'±[NÞ­»†æà"î¡9¸’XCf éË4"üþN. +Ì°ûœ¼ó0¥Í¡xL´†L|/ªJž¦ƒzba­'÷ôš¾Žú +¯W„~ {h UT,G¼†\c/f6^íFB<è,à:Ô怿½&G¦dsÀŠ”a¦u.eŒ¢Ux{T°9š®`t°6tŸ+¶nBž.ƒE©Òûq‹«Mó˜*S£~È*|sà3Õ÷z8Þ„(} Eþ4Î(žlßb8ø@t&À1ª)w|i)/˜†Á\üù}•{"Y÷W³â5þî¾ht‹ú(¬!¢¼„øð×½¬!Èêi-æ1Çl©e ÉR–Sb3IÙÓÀv«˜8Iº/œ$]0ªø!ì {ÞT[A#?.ØÑLW)~Öº ÞÊm·Ã©ØɾîJÐËžò‘*âÀ>Ú±ÒRh aH܉ÐtkÈ3†‡Õ¾}ÀCð·—/`K°5¤Z;^IŒ!I†Š"Û0—†@H*€Ÿ'y)ŠUûSùYcÀÀ{vÛ—j¨vf'²Ì·±)[+¹’‡±³•òýmj7™@òwQ˜Œ†]E08\åòÉá» ™<à  ÜØ +Áˆƒ¦Óò€-{pûÍŠóžkýÎ;'o‘Lë¬1jLjÑ{yˆÃבÌo'ð_íðPW‘ƒÖð²eúÅ•žóÙ” ¯GÿÊß~ýHòçýÍrù_$•+ÝüþÏ4I! F%j®¾¶ó²žÃeT©}ºƒZ%ã³9)u±R<Ðü—˯ŽßRãxgŠgƒ|ô(=?­¿¸cžEêÕ“;Á£'±øGél(xÔ~á= +®$çY+rÌËÕyÔ²–¶ÿh‰zôk#¶8Ù ¼G­¿tyŸÑ£¾¾=ÄÉß_vˆG_‰~4{ö·û]ðèñ[æò13g…ÝwsµÉ\éG£õ?ᣅús£#xô$¦Oó½1öÉt®GöHò¨U( ]®þ4cÌ£H+Ýg#ƒØIWT`C–éu‚é)\Íô<ú—×ý¯ß7¯ò_º¿»‹MT~½;àßA­ür¹NuB&aÎ[¦Ó[\ðÿ)F:ñùäí EHŽÞ¥$nµø|éÓfPf™0Žc®R5mn'攓¨Myæ}¼»òÂ>Hñhu¹ ëS!Ák'–ò à<¥üÚeº÷T^ š®êuý:mTëäV©Lò/>P§v$tàQôÐý°ub%<® ¤5×(ç-³ìŽu¢ |}qÁŒýÌAáwrѧ}òv†ŠùåTC‚[)ªœú)/ºBHˆ-Ï +ûªÓÍÑ€Ø}@\]ÏÖ¥ÃЕm|°te®ær&_¯¢™·¥Â-V˜´s ÷ÄÙrÖ&œdŸùv¸IJØ™¨Ø‹yø¼©¶x6ÖgÿãÆ}4¤vÝ=5ÇÁÉ)9ý_é€í×D5ž£ÿŠ³òúï8+«•š|ÐóÚÁN ÷ ™Ð…eËgÝA 礵 ”ŒÖŠ$xý3ö´úMߥ¿¬IC*j\juxŒîï«%´o^±<1 +i]iR»OìÆé(¾§BòZ§éj<‰¶¬¤SÁèrG©Þ?«ý/è²ØìáC!.°•J`½Y˜$AÅH0ZUB%9Xì±bÃå+F3ZÈŠM„,qÉr­Ø®/Œ;ÔôÃjÿ% P¥‹h}!>Ò4qˆJDÕJ‹®×u%ÑîÑ'€˜«ýEœWð +e~tÇüÀ‚c`lr†¡‘­[7J׆È[6Xo ÁÐä‚"fŒé4×V‚š ó»wˆv°ë‹U1S}¯«H _þ4˜“v·rÌ!ûŽ€ùA9J»Ü~YIBW¹'œ¦¤”ù¡C:–8—t°Ûþ Vâ`Û=½_º'ÒàU`'ùz]Ki’Q¦íd’›éój b~Š¸·ðÄ1U/ é¤ñ¼Öå^@…2†¹V' yÖÙd)Ö©¶¦OS•àÞ•× +vB5¤¢ù¼²`÷wËí‚øh¥bP;yg&$‚“¯L„rH´w¦9ÙgKZîó˜ª?æé+·)¿r!©Ý¹¥x9•^¹hiÎæÐ4Š™ÿ_“®|é³'X½E +ÄýâÑþÈ7¤VLª¦Fì ­ÿš¥JïÇ­$5ô±œ¸¹ò ú·( ¬@_ü¼¸YMÚ¹„H:›[Û+HHÓyÝ ±*NÏà»”Át±Ž MÍ pã£x²¶0ÇL»™²ÖÝÚQtm ªCï,¿:1ž+€ŠL[öJ¹½f,{©ÒÕ#Ò »£•÷ÐQÆäYC+{1=½æ5h¥§SIá'œLļE“” “ðãóã.¶£|Ÿ +Ÿšo¹½ÝÿÄ„–ï#´jŠçSÓÅ +z^ÚC¯,{®éŸ¤YܦÂïbÔ–/®¦R˜ ²ö´Rèyá+nu¾(TG´½s²Ú¿Ò)Æý¢Iî?È¥NUè +“Ñ0Ë‹ÕÍE±—W У…œŠF·hÀsY€÷ì×A°²g)œºê|zÆ@µ™{÷33/^Xïn‘îᬦ¡Ä +¡ˆ$ÏgKUœÀ ä¡Ð®á”S?ƒpà`»[^HBòNX)[ŠÀh«Y˜¼ORŒîÁ¿åðæ ×·µçøV“_j¬ @šŠÃƒ`%2#´‹ÌžéËÃ.¦¬¿ðãJK–\$ÚB@·Òa^}MŽL™Y¦Îs0­ó6PÁ%ÁDÔ-¶ÃÆw…N‚ç#œWDN€URfk—¦yPówá9pr÷{3¡×tU£ +I(«j'ê~8ÅLõ½Æ6;(æóÊÂ(ôŒí‚³‹‰‡>Y€C¯á!uåVSîîXÈh=à-Ù5lüjV¼ÆßÝûújð¼üöÚs´†Ô+Ðíi ÍÁõR(»š®¸†½ÖYBØl/kèByKøy7ë-\Cu7UÜøä2(àz ½†‡YCESÇÙe ùnáHÖPÍÚPÕŸ§M %b˜k Ýÿ# Œ¿•…ñØœQô†µÒ`Æh3M‘Æ—¹`¼ y#Ôx ˜»¢Ü›(ÛUÒt•ËQÁæ°#!”¦«ž. Þ“ø'äúFxD¶3ì¡ñˆ¨> ûŠ8ö|§h4]€3vŠÑ 5 öåÐǹ,LÖݼ;E¾´Œ¢kKаÛCªñµ)n|þm–=‡}1LCu Á6µ f ÁߺbCK¨éjk8\JÖ´\åfU¬siTŒ´ðó$/%xt¡û²&Þ³k°·˜|TÝï8‘e¾MØTa+cj«”ïo÷qW—…ÉhØU¾+ÊVNå$:KC{¡±A*´&Bh Ý÷­áxµm ÁßÂC jmµÿºµ–¢,(BE¾Ê2@^ˆ <*Ÿ RŽW´Sà$éBá¾?Ä`Ï›j+H}áÇ…:š1Pð®ôÀJñ³ÖM˜‚‡¹Ê}‘T «¦ƒNs +jŽ  ÃðåÁæ‰Þ'Åp2Š ÁD¨‰Ãójœcļò¼ú³†ìè‚ói;æd7~¥ (¸‹ÓFüÝ/ÆtO¦aîºÄ¢m_wø©*ØÀ:9çNE’OWÞóú_T;Ï]8¦Íë‹KÌnÒDa.ŽÛ3\OæÍåWÇÿ³^ ©+Aø xˆ¨”„lj(@h¡(‚€EE9”÷¿3›ÐϹÉîìì´o¾ Œke4õ&ß®g6~÷˜žÏ㲞hôÚÆùò3n•dïÇõ#«×e.ú¦ê\">Or óÙMŒÊL!Ùˆ‘$Ù^/OrüªFJ!½CJÛRö.|ä:êë;M'—á´Ü¸ßŸÉMIúCnfÅ ÒÔ†Ò«¾š¤·ôµÈ]Ax'oÍI±>;ŸW÷|‘êç‹Wa¾R—ÅùLû”RxÅÅkÁgÆûôq™º™rCwÊ!ϽûñÒá<¿¹­'.ÞçbÖ%ûï*îÁµ>«®ž½t'®bA0½8Ew<»ó]C•\/.»8Ëf>é‰Îê¤\£tÿ‚Èë¸Ð[°“·ýù¯àf‘‹õ¦Òb>÷³m.ԣ΢Îs]dPö\³ÔáÜÚÊEü M´ÉÖ›Y’;ÿ¸œ/ÂÍÑÂ}ñ1#b¼µB}u.. +M¼È#†ñ"ÎÝ(~;ÿDØ×ìb[@‰øl§A[tÂê•r)²kŸx¢^vÅðÏ/-†¿é _n¶p™öZt8ñ'Ê)å’DWÝ–`„÷«.Ã=ø"x½-ýä,6ó¸L†i¬RÓÒ"e6›}.Ã;WYO¾P€ùsÚÍÞ±*º@Æqa! 9.X³S"Ð]à«hƒp ïÞüóp‰ì +´,^½ø +øÇ+ök_yû5íóá«o#†}߸iåñ>]E»™ééɽ(1á÷l.Ú##G]/¨Þí‚dôÕØz!Éo ½•ë…¬ÏáÜYê­úÉõR‰lvÕçT-ew5ç’ÜÖw»šsY.€\¢Œ¾–D«3ˆ¹*˜ pÊEdº„׆Œg{W–ûˆË4‡[xx„Þᵠ؀ƒ Ó ¾•|t eã-`.—5‚˜-Ác„¯-ëXE«¿ûheöÂÇÒ¡ˆí$hIKQ[i»ê£Z=¬„£}vœ~f«ú[øO¯kä‡kâ—';ÏáüñÄÙžlÄÕtªáŠÒÏ!s–ª§Þ›´šd½ãí[ùË>´&Éh‰™CzÕš\V\»ñ–¶Ér¥é›Â·š]ÄzeXëßýÙ@ÿ˯½Ö?ýVÉc±·!‘b…í]-n9ûÔê@b».{õ/Êž­Üz ÊÝE†[©—VíçžÕêGÊ~™e—UöVÆÛš`ZÊC³d]×3{Ëý¨ò@ˆÿ¥ßƒÑ_z°Vï–YC.‡íb_&þÇ—G„”< èš’±û}…Gûƒ:ÆÌ$Ó£ÑÀŠçéÔI%NZKšš.q«œÃIAŸQTuS»¤zÀ†'u&/=ê†8ÙâQÁc£„ôÐ1M¹·ôD‰é©f¤|H©pšÌÁî5‘ï:$ ¸*zQœ ûéáª%Åœ?¨è‘óËCA—¾+äO-¿T‰©vÒr¦sQ83b¦8É52ÄL‡Â[1ä–¿Üs̾ÜuËždòß ~ˆOap87ŽØᎷý[°“¼ú(óêðU,¹ ôæR P¼+ÁB2MŠ­áU‹ãÆ(aµ]üw|²8äÎ/Cy`hpN.žA§†äŒpŸ‘Ùd0,šãTà2 =ÜvbàŒEZâº)Z#¤IÃ~ìQÁJ¢Ÿˆ«_ +þJÌá<d£Iê“}™( ÿ8Õ þfsˆº`cËvû®ýŸ·ÿÍf02ùßÔËÖÀBáÃæ„(ë;×xœJ5”ö˙хf÷³5õÝ›v‡PÅåEÐçUˆZµK$ÁÌ*©A¾q¹r’œ¹]¤¤\¿ȼ*g|L8cC/NšÇA,V\“Jþ1À±¿œWeƒÉW04Å9bÒR.]åp_ 1"Mí9FÏ-Ö‰¸3åUŠræ­QtqU…§¤­y^/Á‰Fxß'{ªWrR!q¨ê5€9¶uÖ®*êIûYÕ¾;ÑÜa‘Ö¡õL·)r˜ ¤K$´­ _Ï|Šóa*`Ëé¿Ocß·„ì/€Ç&\å> Œk¨Hù¤;Ùÿ’¥=u]/Å)`[ë +T¹œëë‚ïžV°ÿ¦P¼©C +0AƒjsD÷ÿ­Ùî/Pm#^zž`¼ªÅÌŸA¸Gg6‰÷dcÈ·Ãn·) gSéD›ë)4#€” ho¦!³OùŸ5 §fò„l†ø¸¤‘â°¯üœÓa€ò‘Ü2ÝÁ¬ŽåÁ‚ìf6ü)§a,xI¬sš‹û÷G·ýúSt!Çö[Á?4Ü»ÃIù2ægoyëc{zýÿáx%+”ÿA—n¤'OIö_B{‚RÌ1»õ€çÛ!ŒKÓâIJ%GÆýv;6€ÀͯyûéUº–¾ÏD¯À‹(PèmSö¥Ph¡² ¸¢ìøSQV¹ÿw’Zpù+ïl’“™3gf2É_*y c_q©˜V?¥„+¥o…dGÿûòXªªT‘{Œ ˆƒ'Oÿ“ˆÉͤZþQÄÖÍæPD_ë7,´öJ®F>O{S2•ª Ó÷J·“Ï\SiJ/ôÍ&3ñ»6˜6›t¥MŽ‘ͨp3»ó…|õ®£»ÚbHŸBìÆuH©Æw|¦}¦ü÷¨ìâ‰|£2]˜«Â­ÍmoaóSzouu{Ao6ánà YO!”ËžqmAX2Äœ¨™åZpl!‰ÅA±ïù˜$^Í\±%IìÌYÈëëhÍÙ_ç=nÇÞ¸ë˜Z¥Ýžâd¯Ûï{@´|Þ “2 "&ã™Ëµ¹‘l<ðEXa¡±$ ,“í½¹»¨H`ˆñ|:õÞ¹wvà)ûÆ'<ÖBêí¶Ž õà…î15ƉK‡ZŠøç16›|·‡ó%R[k™±¯õÓd¸öÈ¡£„ -÷Œí(|)eQÞöü˜' +_ÚÁ ^LJw|Ë-÷$ä tšîI‹ Øš¹C +d‚M¾½>PðàP·¤v½« c„oIp(PrM†±)e¯Ž(Hn DcÖµ”;$ÿIŸ•Ë[[ûy¶r À| y^oOt`å‹¥‡%{ó!Ù"Ž]ÍmÐNvë`rUûNpð­Fÿšäû…”~„pi ~¾CóöO§ÆƒÊ䃗ßfD‚\âÿnîÈ{·$Ïrå;ÝàWiMû•¸ê„δÁªüÅ—˜‹ÿ¨~V%0öŸŒ[—ßd÷¹Í€/.]žáVåy†qëÒ ñ[E0D•{ÆÎsÃQå÷áÌ&ç } ‚£O!\º·ÆìÎgsKýÒ+ö;ü^cì™…Ë 9hì<—@~©£±On89¯ê°Ž@°ÆÎIîOUÇÒØ)Ä/ŠÆÏ6¸q^GæEüœñN¾Ÿvdîÿme,ð06\ÁÉÞV«®^ÉAætuüÊ.H³×™HVðœºn¶ × ™JaŠWç:% bòéñ1þ·LãÂÀúÅO‚M*(ê4þ¦è™üL ƒ)|]4¶øL‚ž_;ÖNÀ©Sü[¸ŠjTPCCJ`s×ðKéQð"‰P~O¦Oì%¤ªE|•á–àƒÑ>|m᫪½ˆ=â3×øô/Àé&Õ·7ë­ +^Ð(¡ÖÑÁø`‹â$6„÷=Pž‚æÁ3DÜrÏ ðæ?Ã\œà@øÈ(ò]ްƢ߬¼³ÞŒÚû²ºÅÃÇ&ß6é©!8±‚ABñ5”/Žæ®a9KÀœ1lK=tPDkí2Oí + b)„a9^è]‘1//aß(>Ït$äû‡=\Â}d²(½É¥á´ó‚=¹?r×ðëz…aG@ä¬BOÞƒXrÃ\ªJm¬}³\~=lñ è•@³<|Â×([Ž7ñRQkzzå’ºó2æf£fÆz–¿¾Ñ³Ìô^v81‰®Ï1ĪìƒöÅ ¾,‚°ê§%sÔÑ/hÛ/TM |ëlïþ˜Vá qkt°q~ +ödØ‘¼‡ŠøÔTê®ðU+2¨ Ó÷ºw­Ñuñ´?“Â=‹Á ³.ÑÀ–KÅŸÎëÈ Ì:ŸEBR¡§Ü%L¯Fz’UWlzEq #6aán}tý]\;óàçIb$É‹u!œCl/S ¾T‚­¢Jb©&J· ׆_ºý’¢m¨(¦Ú/¾4ªY©üºè|Æî&;#ìE£É6w£u{ÿ‚•X_\’[Á´4 ô +R9BÓ¶)­|l˜ˆ£òeP‰Î¢Á4 É#_ÀľÜñêÄïU4½ +a ˆþ@C¶3 òƒ_G Þ~3FqůT*`|KEl³ +ÿÖ‚,ÜQ5œŠT.ñq4¬?5ì*·Üšp}3nÄ8iÖ(¨²À\C!a»HT¹o¹9j奧BGS4#kòªjÐŽ¨p˜ò˜6ƒ-i ‚ÌUH.òŸœì½àýþiðNV´T ~³ôNño¸,´òéá×: + ¢WÏ2üû‘„3¢Ç*NÆVˆ&£xA…}È°](V(âCCý5C Ðà­š /%Ø>lS9øUÆ›R~¹Ô‰@µ„Ó‚Gñß½§Áäç¯6ºKÅÏ^Åll§Ñ05Å«‹‰ËÑ*þ·ö/¾øè–Dk@kI‰q®ª…ûa¥hƒ×4H•ÉiYH|ˆ€=Y<#1èXáØ 6‡–ꊙö@ÉV*¹Ã 8Á’4_æ‘ #æß{QžÄ”¤\4/¾ÅVVB;ø RBl°ŸAì´R%¹b(‚ì?ú²â碵 Z|^ÊiľõÓr©PËf(ÑM ÐN(àhcŸ ± ®ŒÂQ)GÊfàžL|'íÁ0tˆt¿æéq¨!Qø­Ü³mü²ÞãF°¯¿VõEÃe ¨ìlÉÂþÕg-q ¢åa¥Ù<™Sòâc´¨JmFÑÚ÷i›TB¥7 Ý`¼ª+Z­p8ñù)©)Ù»›ÚÉ¥à zÙ™ÒS’IØ”±ÂbÚ’ÇÄ» z¹4¡0µÒÓíTGú¥“KrN“ÍlkH$›GP7ß¼¼.&ÍÛ(I%Å—2ÊPàÛ5ÈT>Gú†¢½Ü›@`—ÞçÒͨ J +IJ…fÄC›>¦pÀ¾¤œmQ9¸Ekp&žFs•“'—F +l|ª‹/ÞP Q[f2¶²ÚíHq1àò÷—ƒÚW™zAŸÄ_<qš±§ç-&(cX\v×u£Ÿµrâv”,<–½¦±yˆúhIöæ43úÔˆÖu{AC*Å+ùamRRoo®Û!)ð?Ö«t±t- +?ABBdE !AQS j¬SZ­ÖðþwíDbè¹=çÞ?J“½ö¾õ­o-º9r]É^JÊ?•Öª¶~ì s“ß‚ÿ=l<¡—m#œàW5ç)ªØÎ¼Õ +Û§aÕ¼¯’Øe‰Xe¢öóï¸jݼñßv¹˜ðÉ#¡[i/Á©—”BmÒAµ_”Êð´¦' +ñ9UØŽ’#ü2|LjÈ¥‰'ÒÊbýnxüÃ0hõr¢ªý¶†¶„:z `¯oü–ÙÝÌm¸/ýßZM3þ®2í0Þ p± .gÞÑÆÐÄkZ4ÖhïÀ÷éhÛh£}¡c†p)Ôg$›êêËø¸iýg¿¥þ½Â€7|)œ‹9¨Å0¿&n'sœ½³Ü©‡é°¥­ÛÚ’>«ãƒw¬¿Â[ï¡ +ŽÔÐNƒw£8¾pmi×7ßì$0IC|붆`é5O,û9OÇ"ƒûxû^—™}HÍ?éhUVgs¾­bb†D{kð!¶qõc2ñ=¿ƒ{û–¢ ËN78cncåê#ü|©Š|-ø© P½ˆµfï옔åâ4.;dlýÜ[àŒyšÅv6Ù—uÚÈ òD&–áDt/*óÚW‚deeÞ¨14ôŽõ€— AúnK |„kÔÀJ V¤G 8°Ex=5+ÉH\²¸ï4ñîâ q àtÀ·ìÐè< ½û9¤¨ÚWqZà‚T¼™Ðû(~ ±Æ Ç +éÿha`3ó~†ÅÜw©3ìIŸ<ä­é› J—m«‹gtÈJù Û÷q”ÈüqøØ(šbÑin[ö#k¨™Ë.c±ýÖ2|É|å[H]³¯ßšþÞ(Ï·Ãï  Yy™'G8íˆ2Ѧ]Z–c¼»T¸#m“/N1Uˆnp>=ÏauŸzw@‘2‚ZܤP<¬ñ.†×fÂ-fi´;ð¤¹Óýq¤fïG¾ÕŽt¼·~uÚÙbt2¯téC–ØG†=†âzò˜€ÑBrwÇ°¥axÿ!YƒDž¶ëÿ/©é²]a¤—uxØ}˧›_h‰[U5¨8­ÑȇPX¥ü‡bP/¡eà‘q­£læÐOÁA¯ÅÉ?¢ÿ¿»UÒÚ^ÿ –ôŽ÷nRýŽ<Ý|¡~¿€¦€Ž vã?kÓ³&½:&Ö¤¬\Жנ{›ëƒðgôÇ"xŠý þ†þÒuáŒÐ-—Œð'|1ùÀ|wàV4 +my<ˆ’)˜I€†¬YP:é1³-Ъ ´ä«ÒÀVfØÚBò ~aÒbNÆß»·øù̽bâ{GzwM1ÁöÏ;csQn»¯°ÌƒÒ¾OqpbÀ8Ü:ŽsÿÔÄ%õž˜Ð–—2Ïm€äŸöɲc2vaâ‚ìNò§®å *½×,qÃõhô²Íªi£eÇ‚gÿpk8=fWKžb‘ ²}„î%ãI¶,Fáãí9ÊOºë†#µ,>ÈüÉð"èsÌ*=øàK/Ï“r,žù >÷ BÄ;Ÿë ºÃDR®ùXB0ÌÁGÀÉ’$pÔ2  ÙÇv‘^×®¾Æd£™MSý~óãWp”îûH2+¯œçôls‚¹ ª&ÒG°ãv­ÀdÇ~ÅpÔcàO†™š˜”a8LuÜû:…xžÞu7 ÂF„ïãÕȋ“‡çÙY&ÂoäÇÏ2bbÞ{e¡·K +¯fwJ†½1«ýiš÷(ý ~Y!1òÍ-³³¢’i¶<]†™ÕlPd˯=ý„Õteä}‚¢ö¢[ÑË×÷q!ÛI¸%ý~|h& AïàiøÀi#šÅ ø¤B™ŸÔºef•I'¹y 9Ö[G7—ÀÀ]VPV… +h­óu#%fn¨ÈQÁ&b¢XKQHA²|#‘b U]ìG/0Šº‚—±ÈY¶¼Û(-A‹ùºÝ!ÜR˜³z¸‡3ËÏ(û+ðENwšO§K0кqÈC¿,³Ó2J9 M£ÐÌÊi‚²õˆh- ±eÀ 9D + ì<¸O$­†´ÈÔ¨¨Ì“ÍÜñÂؘ]ˆ³J Äcbš²;™ Y(²‘nIÍf$uý–¾—c39 aTC¨ +žÃ¨·QR ~"=ì„v–€\ù¸_ ª/0P0†Ÿã€a}|> 2 .Ë”Œ³eã.ÅR“t" eTNËw"á (ÌrCËüÓ!WA]¤ûgT/ù€MÌò¸@¬úš@„Bì[”]¼%ãœN›ôÐfŸƒMi† +šhšÎ‡< ²t‚öɃPÕ#N}-õèp[¨¢°‹é8 >pjMwKžKSØ6å6 Qõ­ÓW»ˆZ£ isvc[ÆœÆþA[£®ü¾±[–QȲ?a5¶ O­O@åëôØÖ1”Ô;ÜÌÎhfO1hgôœG\$ ͸ý®±Slù!ŸäÉÞ‚6«BÁR,ôÕ¬©|ŽÓ¸|ŠŸ¨¯3¼%àë¹Ù¨ŽtrYK«è%–›Ý÷T!ÇÌ“`{Þ†öjfy2–Œ”ŠI èiÉ‹×Å{aþö•€’DI7°E=„ˆ7ôPÌ8u†X,ƒ‡#N›Êã‰ÅÍ>Y7»Q.cWXÜ9kßbí¢¨ãÇÛБ îÌÁäCaœÏ³§÷1ÐqæVµ×,_.XÜÔüWÊ= #* ÎÛ9cD4¼°8I?¦ðh§Ü]NT—Y3í$ˆ«V¹¨¹QO;5çæ¾iž­$§2²Íà ïdìš»™ñ0…ssã·è3±…ÐgbñŒ‰7©c&R稗4ƒy×ÅabñwLlOq7»Fâ;<Œ7>êgL|¼%ËS _ô*äD + +J­¢»K·¦ ?«£h¯Òµ´¹.z^Ê%FU³»Õºo^…ÏÜ—Êüôf!¬/5d#b–T V¼äWŸÑ=ÂÄ …ÝTx™Uÿÿ¥­@¢ê¯CÉ:Z4<(Uqª–ÎÏj¢ ”(öûPÂ'²R#~Ý&‹²íQ&³Çê?Cixf÷°Š% ƒëü!”òŸ2‹`˜Ï@ …Ÿ6?LU +ðhc‹Î}üJ‚ÕÖe’ ʃå¨Ê%<Ö9†•úü$0Ô“ÄÄE¡1ÚUä N²ü ÅHàTú¼äà2öº_rUµ§ËíÔs•Î5}êwË»~„]yÕT3>07É œ8½1O|o:ÆøÇÝEsvÿ¤¸\ê§$—K]Œ…;^X~YuŽ%°åÆæ †_ü f\b+]GÀ|b¦ø»u›t5vöý2”èÆ\ô»“}Œ~Ê‹€}$  X§Í˳CX°µjœÏr¿EW0Ýf(|?Jk°ò›¼ÝØeM¥t'2«Æ!)v‘ÚÇÆö.–(È’2*Ÿí}/Æ¢…œ7k•øéSÔÄoÑò`·Ç4…¹¾xš¸-LÆœø5š€R±ÂŒ#×µr64W´°‘‘Ìg6@Üj9x d‹ØÒ*B,ߪü%@ØXÔåcˆ| ¨ÐÈò%˜ÿOu‘¡öŠõÔùïÑD›+ ïOß­š šÑ+«ªE¡ûp ŒÌÏr =T··Uk¶UëØ@N69¨‚‰yŸ^ö뛪ÆÒëG&郪Ír7õ`Õ‚ÁªV ºKlª›7úŸEm'nlØå3¢&ÃÉ÷jXêÎ +/•0Ò¶Ÿ,d·!ÑÝ^vª°þ&¿z%rFOža,ò<Ê”|¥ÊjXæ•R’ʼ,Þjq±n A©ì.}W¦6“cB¾ùmis…—äèm¹Û½Âm¶eÁ÷äpß÷]°Í.kRT2bà,s›m^4Nº TAHå œ¥çú‘2À¢+B3¢4 eHË@c1lcršìG->K«ää:€MÉ [ËN9HÝMÝONN ³æàÒ“SÚNN;¡TSd®ðSÉ %éõÞONáUxd§–Š’Dù BЦää;¾{¡ÿÈlÔy4„"VÎìÊø¯¤³êçv]IÅ^‰¸tR†*3NPIÑ‘„¸6Ö0Yþ°x¥Êqúdä©äŒÅ£äà ª5;>P %¹ÅgÍqƒl‰Ë3‡u¸ïe±xŠQ.åËãlå¨üÓrÌQ¹,GŽjÝ†ëÃUw]»ÿ*ˆkþ—Mv|Àìó¿«É\ÿt¿ÞX—‰z’‹]Ò}BQ:r¤­ ½7ãßP¸}mS>UxU§÷KfxB”B¡°ºm~¬ƒç†ûo–"ªg›Wp©_Ë.žÓ:jÓX]¨ðÂÈò.ѾӬBÑÈ&H.bN:VÁ¯²KòÖºc úOˆÄœuiõXØ#ãPdEcÉoj‚‹&€†± +1ÿF^9êdäšÿnàDz +WÍ^PFˆ +üq©ÀíFkº¸~— +84)¯ýä¼±Sw•-büTÆe©PWn—ü‰ˆÍ_6à”ºê&OÈÛayR "‘Ábåï$úoD«©TDŒ§ú%jâ2ó‚xuáÒ‡ËA¾ØÎ$7ÜõiºDs >6Ø*YFªoO%Ú@.Q dÓ' +!µMªU—£‚;Öu|·tŸ²äa\Û(%ž²^@R<–pÔÂo9¥=z5év„­¤×¨8Z¡ž§©ÚüL6 Ô¸yoª4e±@t#Q÷GŸq’ 6ä8‚^Çža}šY n!ú) ‹;1/6e\´­S +ËW™þÊ=4æ“<“|jÜ2qÏqTézR¬kƒ2Ö«J:%rïgÜðYœÇ=-š\×\Rq¤"¼eßðŠsê³@Ú±‹²ØPö ;ªX¿2,ÞFÐ"RÅØ\´…fefâÖº$3ÍÓa»Þ=;»`•ÞTgÔeC¥ƒfrà  ~Mó…¥ÔÖλӥfpKùÀLÌ*•ìïe‰‹ÌlæÆOŸÞ¦[w´û8ùa.#ß®zðD¥+¯˜_x –#J‰Rg1v/GµŠ3¯N”^çñü‚+Œúy«ò‰®šõ“¸ö»¦q§Q|þõ‘íVú5Ç­óÖè8£óK¾¡ä8!©Œ¢þ¾0_6Ie0iåû³óþ°›p4)uþ5ÂÜ:=!GÌÁƒÊÞ-6è±èŸŠO›ãs²lçþ¶uê—À=©K§U©³XþለΟ]g˦£æFÒz^k½ÅX°Î—BÌØ` £é¤}céܾs–„>\¾ã«;œÀƒSÃø"ô‚ÑñAŠ‰ieD,²…«Õù¶1møåëK‘ >LË ì¶D[<öþ$ö9׋øàôËÖsôóêìLO7!ô3l~t†>;¯x`C¹“ ë_©=˜å-Ù¥Lõå÷³š Kÿc½Êwƒøø ¥ €Zo¼ª¸®Wm]¯h‹ŠíŠ¦ëûïÌÇáÙm6ÙŒ1âŒ3¿k€ûÝÝá×Ç?—åWß}›)Lõ™šÀOù)Td~›JCåe L[,`¦xæž?϶»ÈB¦ïA¶N÷3*£¦à^äETÓž¡ðc²ñƒì +æ)³ÕŠÒLz©/Ë­Q‹Í©Œ£oËtÑIÌWȸù’ç~4T<»mìl[Ù ¢ÚHîxÂÈ»23‚¾Ã«~ €ëÁ]åH)š>#«C1E.e]áëõ,jB€ÖÀÈ8–… à~¢‹ñ @ò¾;u»XÂå/þJ^öUÄcþÁÀ#™³h·°©ƒ‚°9‡ 9%Ϧ+…`qÎ~Ÿan¯¹pÿ̧š[â~/¯Lv&ï¤f î«éT…¨ t³2T¦&£7Œ{tY-†ou@Ž ¸kÍŸ`Jé¬ÂÕªX¥nµ3à%FÕ9a%V]Î6ŒQ³ ~) H3Ñ1T£D[1ˆŸcˆPå•5Wæ†h l-Æ‘®IÒ÷L׬G ùNùkkù,.).\RÜoë5pC…%vNq/æ–¢ËEúÈ<¼ñûO{5×½{8§Àrï–RF*>¦‹ú$쨪k2C;€"2ÉEÇ_Ƀ\¾ñ÷[ŠvB¦>ÍV¥u2˜Ä ±[ƒâŸOð2QL®§˜S;êF«î×dã^\üáå`¼`oÙ¡½7çÐÒôÎæ06ÂÏ?ädÝú`PÀJòÌ©Üw¼» vÑ;…nûîÁ iî°N/°–‘ÏA•„}zÔá¿œÉc%Œñ´'ÿ#I± +¡©•.¨¥è¤y )Ñö“càH#ôpÖÕHÈ ¿?‘û¹@ÝFŠî9 HóÞ¿â4UøC3ÔÅه­§IÈwt«æp6„Ò4}á4­Deâ endstream endobj 3277 0 obj <>stream +H‰äWéVâÜ}"-@™À& Â$ 3‚È ¢(óûuNB°BD{­¾ëþa8©a×®]u6U™÷ªEIðT‰8ÏÜùŠ´"0¢¨z‰8÷À?„Aë¡ÄN/üqa ô´¼ÛÈRæµ+¤:k…g +]ÅAÒŠ'¨ÇFLТ­ˆè¥,;Í’ÂÀÓ–Ä„«¥ñ ŸÜ +—ãØ O¥5¡cY-_D]ìt¸(‰j±Ïs}z«¢Ò(è¤Ï[ ¬LÕA‰¤gA+OQ^x¢‹ý_û?ÐÓu Z ´Ò²KÖ«•°ñÌÓs g4Ao¥á}œ—Óu%ÜQ™WG•R:¥ÐÁ¼ƒT™ùó€ø¥.T‚ù58N>Uàwø„äe9MVt¤L0B:ÿŠ5™ +e}ÓEqZtÌÈ^»Ž„ _^Œ'^"|¬«­8ÈC¾MÏ1äùš +¿ +ÈA9¨ëè^&êÞrjö2šH J%xºŒëNéo°nÈåÓ‹Ã¥Ó8„`Ší¬‹C‘ åâòU>`ˆ}Î@Cï”&Ui…Ú<\@aPȽaâø᣹ð}ÀX‘ð½UöÏ#Y†ÐúÈÀ¤º/”¥+…Ü&˜»ñ ~Ûî»àeQ£ö¥·uÄ07€%*rŸE%®¢ö¾œòxAÁDT§`ÛÓßÆH˜îãWáh6-9“w©NºYc}îÚczÞ¡ªZ+Þz˵ºÑ/Ÿp “b[CŒÉ¾¯Føµš»ùå2ÛçœB»E`Ôöm¶w€=C¿˜¾?GvûœG™„&25ƒ°ËE ¹¯ CÿS à )l_Zƒh!_U±ÖFG¼kì§ç›OüO;qvãMi«ÞðÚ(³,¡®Kb&ûKzób…÷òÄgGÝmvr +EÖ1qªé aÂa +ãd/7KefMj‹âJ {e”K³wƒÁ4ñÖP´Eø˜vOs,­çg6¹”“½|±©fƒë{t+L^*(«âx”ü¤µ’¾yò +åŒ ;Räü0ji‰˜Î0v™à–¼†¬^G;ŽU䯊pÌYF¶“@bW’U2Õ2j6ð»*•à5- 5”pudÂóœ»Kmïok@¥‚ÝýÉX¹;Lˆ–íbòáÃðÛCù7t¶±îr_B nÔâ wÌRQƒ‚ÖJ,›`1Ô¯ +É^–ƒ±U=ήǑ´tñ† ÖáHùœÞÔÍ$¯õÆDnö``NïÃ4æeõZb8|“«‘­1"¿„‘ƒ.ÖßzŽ{ ºRrþÂCó:ù”ìqÂŽzÍ1†¢•¯ÀÁË-¤6Ëï¡P¯ïã -—º?L 9ÂÄùó{‚ü¾R¼}˜û³ûÇAˆYÑÕp2 »fÉ°å;"LÚ¾×dwúÅ]>Mls6U›ºDÁ„OâYi¸UJ²aRÊÂÛî¡©Tmt2ƒjÙ¶àžàEÃM^켨Šr5êØy0í‘((è#¢O±k[®j +š9n¬¿×{|¯îóð¾Ûfæ¿Xœx·r°]+»=«(èk—[µPÒrfF|ÞÇŠ.¼¨ql FñÚíKÚÊ@s®o}ÇMীr=¹ì ¯ÀF™z§rž23î¡WÀغˆÿØ#gÈh‚»‚~lÀAZ˜p/%+w*†FXÆ`O>ÓÄäþîÒ2~oêr0ŠB fe‚³Ú·„¡¶¯ ö±Zå»å 'Ê]®>Ð9f»Ü|&± Y–Û{ÈFÌ4ñˆZB-œ*÷ u&Û€šáäÕ™}…¨õxŽšPÂÿw8 ^N¶…ÿD­˜þoKB +,ºWZšUª•‰sª¯Ö/!ùƒmñ©VÃ'Ó»~9`BpËTÖªÜwÛâ#_”F¡ð®_tVóDéMÊ*†§íÞªËבÈL6_’rC-ßU ǘôy«ÈbØ4ñi_ ëÕ*šrlû…ÍåζŽüqìÓ$åtü½3KNïYdxúå·›c7”Î_rÅhJc>SÅ •Ÿ]—ðT[ÀoŒ’Ç葽ú8öz2ˆG +ÄJ?9ÙÄCðt»FïÐ “|Ào—ž|¨"…2iµ’즮rDMpÇbÙÕJŽ µ™w¸Aká’õ!ùbcCщù:‰2¼àï¥|´Ìäßä…'º0ð¾ióiM(†>&‰fî2Èƪ—ORßäØüEHÜÐÚ®LnZ‰¸üðµ7IÕKø‘&o{4¥ hܤ·ÖÍw¨õ%Ù‹8Æo}VÍïx”x‹ˆJ}“nÊÎI¦×>'f¡‹*÷Åj%Àå®8uý2àºîJ„kºúsëKoAŽÝÝ$7)û]F3 XuuFì—ƒužÖší¬zÕæ.þHR ­ûÁAZµ½ýŽØÏøCõ3Ôò;4µARyˆ¦p½*I{áþ¶l£\N +÷QîØ•mCÇ°Tœ£hödõËIáþ,Û­åWc»²ýNÇŽ +÷ šÚ ) f“¦PîMæ<Ù†­ï„pC/úucœÇâxöb¥‘UøñÍÝHGµÀ„p/.‚yz®ÎÔï-h{ÎO¸=ùÒOöþÁ•ü/õ>ðœÏïɧ`ý6¨PýÓ°~TÈå´¤~TùÖóWŒ bM>‹«nÊ m̸Ü8VYÊ´+ÁÖc +@ÓÐ1ŒžàéÔmô²”ìο2÷ãërîw„üö~xyÎÍâK#j¿tÿƒ7 <¢æ£Ÿ»YPp{õªCíï­ûfïãMøEòþ•uïQË—×}}¢¤§Ý=ÊÜaŽ®û™›Å·÷(i“¦”!ÿÐÜß %ìµÏJ 5ý-ÅÊo¡¦_ÐRÁûö>¿AWÓîÿnïgjog·ÅÉ·¤3FTºÁíG”µßaξšþèÎÿÃA~ûjzPP’Û *îÊï]MmêOÎ} +b½Iý_ìüü9 éUƒ»£¾õ}igäQ¦—vqœƒ´G/q_*§ƒü¹ y¼œ¨.çnÇö¥1y/>ÿ‘_å[‰;]ð xFvH'¬Qöp×qATdTÀ÷ÿnw²@æwæœïŸ9:HwߺUuëB·¼.qëù¾ñÿÙDvaªª—}†‡‡Ñ¢,\…Œ¦óïí` EV +“÷ +Ž\wøîsÊSÂí»f‡ífñä+á(éÂ9ãìR䀞o¢v r¾ŠÄzÙ%ÈùKŠ'™V튄tá»—®EÆíö¼‹›VíÇú– Òªá„¨mÃ1×áø&ïc8êöªYNuùW 3Ù¬RAŽº½îNÓäÒª8t')Üâg©tfmÿaCõd¿4Ì}õOMãÎE I+}¢0W9_Î=Áq¾Ñû¿Ö>Àº7¨Jº&;ƒŠ™¼Ö½A%³r_®’m£ÒÏ8‚ +µøæ*{·â»¾@Å·ìÈÕY9ážÁ× ÜÀd5ƒSó´[?Hü“:üúÿWˆwK§å’Ô®6n›½Nø˜pE^,„ʸ)&œ7ÅØÓÏ…îÎ ÑËðUpÃ3á¨>æmxø\lب“ T˜É»ï‹^·Åµ}_\„éÑ” TûÌd9+yåŽ×íôÅn«,þ5ío SúÜ÷¼¿µ¿ü zñ½¿¢ýs™?¹ Ú—‚“}Æ®Hu¯ \öfÛÖûk²'¢Q®²_†éö¦K½3?ú³ƒµ|Ü=ÜÌ¿sfônUz™Ã€ÉJÚ-Üh›…ÿ†új§®J¿ 5µ“M»[Aˆ +P%vA|=+ÿ’JÖ ÇlaMón!ʱL·"©7_ ºï;ÃyÃë)„ö·/6{i?¦eZö`pp‹'Eìgp$ÃøÜßü‰oÙKöü§‡"µ¾²¤:¢ü÷Ò[‘%vímdKÚtöñ6fò:)Uî¤E?Ûî‹·} +ÕI™•o"ë‡@i©X²þ¾làZ<±Á ñ£5=Ý\£Õn±ßK–¥Q‚aë·È˜c‘З}—FEB¶t*Ó¶H1ÖJùï$ѾÏ^ú/ÒÈd¯½´ïäàæÝÑÔYéâè>WŽ½Òø~+é‹ÝÒ‘Y¢z9Í°óñþ êy%&ÿ³‰ÌÆ}mr^AÅf×MÎ;¨¸/^¹*]:sÕ©1Ÿ\¨}%8¢Ê ‚ªML]àù99À Š¤‹oÇT¢g®Ò^¹jbjcµÑ?’ùHî‰#D¹«\'¦óïí½GˆÒ‰vä¶Ä¡Übì`ë׬½ã’êHRÜ—=iê¤!Ê+M™ÉrVÚÑPÁÇ|Ò”MøïÖKsÊÁPs_ÌÃÕë¥ó+¹ +hø‹¨—ÞAûžç” Ôö׿§ýþ-Â\Íìm¨!*®ºƒJæˬÝðŽ#ÑTrË›j®Ã†iáKr7T-{ZâØ䎆 +µø^â'Ôù×æþõˆ tî;’ô¯hß’PÕ[þrðQ–ú3fª:6Ç­;ö÷hEù‘¨¬»e™­ß&îÛÃøíÏœLNÔÆ-¿#˜zÃßf¶ðŲY축î¸Y ?A› ±Ü}ÿæ2Êg|e4Â1gKQf¼2&qý*”£³ºT­ÉIÛ "­"F˜°iRúÚ /[I–o.ÿ8­}P]’ û¦ÐÛ/M°w+¾k¹t<þp¼Ô`;ÃEã{ª¬íb`ô&~×>øµýn*ú\$‚ûâøí›…ÝÓ…¶e–µ{²‡KC”=Ê­Øö¥ÝqZ£dpK'‘?ÍX]ÀK¥ŒµüàÊ¥9Œss7ï6ÍñÀÅäúRSêÃ×n¹ÔÞïRq÷Kñ-ð‘í(÷p©p“Žy¸tÍ1C­*Ww»ýÞóņ–'¿¥"6ÍIx 13 ¤û;ðis²»…‚˜ÖZÛõÃû¥šwËÑu¹ðkw¢ÌëþÎ*¹E(Ë‘Wòb²aB*'ÆžÎõÿ;57‘Ój!U½…·4á­ƒüƒpÖv;âÒª&ÓVŽ­ÛH~ú}_7Ô`Ã5ç3Ö昈~–7Æ|„Ý 0qÁ no0@r²õL?×#lda~Ãq®bu~ã6AÆuÜf¼›z5~Úl¯æ#¶´{0^xh÷F‘dQËDRýÓÙMíN¸ã„¤iîÈîÃÜ·„.PûZEŒ‹ðž»²Ü{e㯆p³Žþ8­ÉÂ逌šúœ¡NÝ]qbmB’é€ÇÓ‹šÕ“G¦¶”a·âÙôÊœ-}ÉbüìÎéøÚd sßÜîáYpâÅñ±›®. ”Ã}±aŒ5ò˜ßðüåËÄÌGLVþÕmèùIY]ØãB²þ¾ûð.) þsåŸÉª]ÂÁŠ…Õ4*±ñj¡„Gð5¼†žoTZ–o¾ðÇ¥$|ôðÜOBÐ>‰³Ã§h—V)HãÑÊe’«ôºìÝrœ6ŒrAhÁŒ[½dQê2ZÔ¢ƒ^Ëp‘̾ ŽE®öüQP‘zðÇ÷ÓÆ®±~Mˆ"ï9¼›áZá[SYÔa|Ì›k;ÝRd‡ò¼Ž¤F? +l§Æ6Å%RªÇýƒ¾Œ¾ËI‘ÍG؇æ+nòa'S‰¬«pâë§|RŒ‰‰B¥>Ë<ûprwž}IñÓíÿÊrõr|€¤™“ÍçâÙ“<_ðG2™ûrÂP«NS…^¯Q¹bDqð–AÒý´ +„ÍÒŒ<ºnªn¢56{’ÊUÙøY}~ hN¤ µ´~5I£jh‰ÊLözvI´ÏÕ¾ßóеgHkqV¯TÈ©¿²÷9¶~ýô…¹U‰}õÐÓÞÐ,qôØ6YÝ÷°öã@wêq^C™0Ë>\½ÝU‘é.W7PépE`c[ÜQŽ¸,Ø]w@|wèÈŠ]&ªç±ÑY]“3¿d²ýIÊ!á¡ ”¨¿¶t&¯“yëqöYÞ€ß|BM¨E,qo ½Ph²ä¸žê„Äð+Ÿ4–Ò›ËÆP oU§W»e7 Ø @™š8ßB$ÐÀe_Æ·m¦ûúçšXnÓ˜P€£¾:È Ø°³aÔº[JLv»OK½¶V¨Škêïf°‡žé.¦ÚÌA/ÆÑ'§g@Ýa>û’ïËÀ¬p‰Üg*ò[Ýó +¥TkÄT‰+\O—9K}/]Žæz}˜|‰™Ìxž^•^ Ÿô4+¨T@TdºT!RÁØa«%Â5¬PÎŽÖLR1,Uë=(  Þ•iˆo!²Z”»Ž<QîLwä98cûÈ+ϪTÆ‘þí}¬~ƒçê–¤+ïV’³b=žÉ‡6VßÃFÏAK²\­y ³R :É'ƒ ;Ô0±û¸*U¤µ@ ~eÝ}üÂ(;ìDš0–9 `1±¾Ùúôw­¥øN™éÎF=…ÎÖèðm}6”Ö>b~›ÒZŠÁ[]ÌÆ>|{UêF€hƒj„ð·(²Íy¢Åôbó–+BêT×rÕ2Ss&”åÈ+ù ü,È'Š=y™K© +”Â-U[½ÖmÐ=&Ùxä£ ÍéÆÉ Ó·$»Q'ýN#ébÞ?ÿž°t(5­° q ž,—ª`£Ó"&Ò´¯'ØöÎ>¿SZ¬œö×’ƒ[Ž?á§Q‹h +ïXºÊbº©¶Ý:“x£1Ð÷;„$‹=Oq É­ŠÑ,ž1KLO˜KKI¸ÙG³´ì௰ ÑWv„z©¦›g h£w¡¹ý¬—úµJ‚åø,x×´âÊí\4y…c+AàA“)®yÿìªõBã 9ˆovx—ÛYÚ£ÔðS9ª½€Pž¾˜ø¥æ?Tª÷ €Ü‡Iðºú¥ + @Ü~vA¿òÏJe +#Øë> ò¦À,‡ýTCŸJÿ©ü«R?‡>T‚u‡÷âñlW†Æ§sðk¬»ÎùÒ…-RËšÛùîO €dýa“F4þª{Óˆ1a¨‰µÔ}‰Œ- j2©ûñT«/¡©™°ºI +Æ«b9eí¤ƒÁüÎQ +Ó"t‡g‰^½»–ðׂ;:P)PÄð2¤’3¦¹ŽÓ'g×Ú÷ËÓ@Ít±·Ú~wioCòÎ8ÔéHBlsr4» P†8+¿ŽIa²2÷G®~† ûÙþ@öò ZD ë=6>ê ä+×@}¤ óî6L ô\- ö\¤Ø¸ÜÈðìdGšÐg¹¹ `ÐV‚“á+»„·lK–‚îÍp1I{ ,¤1@QÛ0)îK!®íëÓ+ûè”p¶ý·mGÅ㓳> y/kM ³ Ëj˜…ÿ·|ußj>o u¦Ý#ï⾜écÐdso¯6Û›2/ a.žôÎJCâ„™Ž/•³\›ŸÊÄ?p/è XH7¤?Í+¯iõ¯qn6‹÷ä¥Ïá’{ëÊ?¶ZPêA6q”¨çùWn• C¿6sÖRßq0¼ù`m¯»Öî¬ð2)ÿÊ7Rˆ7Û',QÒX³íãt„y(Ò°IS&ÁX¬v§EHEA™IŠ£,y2y÷Ü_žº‚6ÉvIÞ$swûK`fR“mví[ìL")™ñ 𪧺•I©£ð—”ŠÔ™œ„©Ÿ-ÆÝmÊìb´Om 0(K•<¿ØnÛ°pÎ8ÈíbÇTK‰ÔYµ0fêþÕÀ`\°fòëoPóÈìé$ÝÿÆ^,½ülxHœ, 0ñ&ye 1a~_öRœDZ¸J,üŠ:.¿Ñ_t•Õà¡JôUjÚ@*‰á»m{åË +à¤Üý2k™L`ž{.Êc J°Žµü,à…¬O¹ºG\F£ ñÏ—-o.R¿žä9¨²u…$p‹AkéM]%>4©Ù!éšÎn8os«KöŒJ”5;¼KLÊÃ6p¢ÀÚZHuÑ0Øxr/~¾XrÌÂßzO@ÈEÝá` œ–ùêfrhÅwÂ!øJ‹þÄ¡ÇŽôWB$¿eÑý܈ù²XË‹ùÜCÄP¿²RG²0Û”»÷ת#áèIEdI6yƒ¸íNåS7 ›ÜªóÐx=f*eo¯ü¼;9§}ß›@“‰;˜Ì»äN8¶,êx–P@˜KK‰ÔZHðWpn1®ŒY,{×;3QÅ–lÍšA?¹ ÍT«´Ÿu“OlÕ¨å©ä/ Ik|‚ÍúgW-±À5õ¡ oŽqص4hïÖ—T\éE"é]:ѧ¡_>YṎÆë—#£Ú¯v?Ø‹ÙþàŒñ«Šhd`ÀëêçBÙ1Þez[%Ü hŽqûdY¸³œóÒ‹iéf3iU¾i´†ÝβÄ`/¶b@Èt‘[͘l€9´áºUž˜.§ +‚’Û:æ€ÊOK+»­;Î/“%òZñ˜a[ÿâ °3\¤îYÂÃg¾°r…ÍÔkIêùÉæb&®$ Æ›ù!£é¡:ý<ÕïÅOpšŸ’aNÛ:ž,Ë­¦5GÄòåI=§kßOú€rXžSÆ +Ú“«È ^¬2L#ˆp‡µÑ˜£Üv]ò7Dpºw¼nvË v +iÌã¶n¦Ÿ?7õ»Çç;ój<ãQKÇ-¨ ‘O‘F  ÄϸUtY5EžŽû €2G´àH ÖY~…lU¿¡@ȘÓE×<IŠh(î“éC†ÍÓ1hM±Ž4.¦ZÆãìtá&,ãgî &ÿ- Ò;ÒþÒU:SòAÇp¦DÓ…é*U +”^BêjmΓ=†m$MC<¾ÜöÍ‚ ±X´ +C4RÈå 0‡$Ž +œk9X×ÜwVIX„<ÂäÉd$ŠyŸêèÈ/¡`0Û$ï8…Š§8emù€›Ê¿sÔK„i°ø,Ñž‡Q ~-@=õö9ïiëSÜ ABcáõA´èøóßV­±]ÃØTÅŒUÞ±‰µÔ°¶UêøÆfrß +m'W-¬s¨E‹4ŸàÕ²%k$’^£ß& ì5¯¬E|â?%œdfß%Þ Èù ]¸u%ÃGu¡›ÿˆn"õŽÂ¶9!¢mOÑç,åÐÅžƒgª)7JŠÑ$A ŸXË)æââç1ÁKè{‹ 4îœì2EcžÛPÆ^Gê›9Ñ5‘}±åË:Ga“@´‚[ê½ùt‡@)è #À@µ7í2î‰ò_–R!ì!)ÝìÃ’/ãð‹õ@óž°ð:?¨X %:¡j˜”rüÝ[W¸;íà+wÄò¹vtÓ|?Üy¢ÝDu¢[a>î4c]ê¡v!Þð$3® ØßuH³ÐyßÕÝfOGŸŽj}øEçT´fˆ‡wgõ÷éƒÍ"ÞUœòð“ñÑtÌM;ÎK$;ÄI†„–K&€ I>þ¨Ê„ >zycÉŒ³â’Ì?äؾœ$Ò!Ö¯õ,×|“ùƒû “…Œ¦œ‚ü ƒ¼“êàU¡ +o$³yG!Ý©¿+ï4¡^š÷ÈËp¿úo,´R¿ž’áæµÖ~»&gc–¬‰Æ³éØJüKÁ1±ý?t,j"Õ›8pûÄi¿2€ÅŠX=d<¡å|‹„¼&ñ[˜ÇFExwKh>L:)¦HÅa/¦>*\EÔ¬Œ§•ÝÙ_)A‡Ü©®Vî|ÑÎ <ß´a­˜“”Üšì òê;‡s¹vþ?ÞË{/qv‹ÂWàE¨ôš‚@èBBä 8Šƒb9Ÿ£ãýŸµ7‚ƒãœó?yßì²Ö³H.«Ý1ò +sŸÅ«KPªúC‘¦-eþ(SŒìV‘‹+cu‡›åSc­: +´»R;—3˜ÊB×RêËÑä—M„_g£vççȧ‡¨]`á+oÖ.´|M”!‡ïÿ/„˱‹4yåo„°N´nárí4ùó¡}ll2øö}ñ.÷ÿft.n"1E‡Ôƒ1&Ù[ì€ÄQÃ,ÿu‹Êz–Ÿ‘Ž-F°ÉÚKlRB§ÛÆV¾‹‘c ó0Ñ´¶Ê/;Yy§â¥Ø;9Ë9Rá[ÐL§™Õ×3 ½Þ¶ÅYÄ1ï"HZ3-„#*[ ~–+áuŸ“\;š1‹Ž Mhçž;f7jw=I9Xß1°'{?bfZDVá” Fª +pîù·FÎOΉ¬o œËŠyFΕu>)_œ¬0^‘3û$Ë’njûå’Œ?ébYr1dHÙÿÞL˾\¢ÌpË–AÍÉš–ñÉ»&îæ§Ïe[Jò¿#¸Õ/}.wJúö…p©aå–¨×îä­á’fÌ$®U¸/“!\šRPÂÉÐ8ßS]m:fZ!Ú‰·˜oeU‹W7ùvvœ\è§u¡]ËdµC@¨õð(Y¨síöüVõ¸vvé]Jaý‘f>Åî½:Sà©%Âmh0lL—m/MÚó;UéŶÖdI‘¶J[ »IåÄØY>‹:7,fÛ0wã–‰1±™].•—¢Y7ƒ„eÉZöYu»´x7HÛSú7¯{~^4©:’ ‹9ˆ8J^§ˆ³KA·]y-™²šdˆ +&3äo D^…=O~rÒ“âH|søFñFB';9峆*­%ÊdKçk8Ài–p©"_a&R˜5}’™^G |âñHVÏ —r8>šå­ãI&\B®”£ÁĆKj!XÛ¨Óùtu”«’27‹åIJ‘ÿ+)õ¯ânRúLÄ‹E·FZ×)ÄÕR±LŒšöÚ+Ó »wE2eñ” T· hIÇdÙn`Å´)…}ÏMÒ¶ pŸ¨”ù Å$3ÒÎ|תÐúu×Úh£™°&ãéÜœœVŽŒ^]°Â<·s›/4oKõg­O…‘6^è”ÉÞóó•¿À0 )twݦ…vv†ÉJãMõûýU¢ÂÕYW¢iК¬Ö/êšâ`´Ù7ÚYCªÏz +¼wlƒ ôe.vòäȤÄ1G=×±ò°ñöÞ„;cõú +Rr)¬KšìË÷ðzUšˆÁGùC¡ÎÒ•¢f²p¬ÅÅ÷å¨g·+«ÖŸöiK +ôcŽ é-!Ú+vþ­³¾Cv£bR¸üP†Ç_—=*fjŸª•1Y¿šØƒÓ\N˜wÆõµ90âw5£œÂ¤¦[lŽ+k„lQmж÷µ¬Ë>å‘ð&dÅ3Ë¡Ÿý».z(ª]jûüüûïFӔ̗ ºPŒá{´/NwTIûðiñ ìØøbÌÚxç`ó +ÅYŒè/ÇùÅ6ÚÑõÍÒØébÆÍ^NnË_=O0E¥ƒ:ˆ ÞghÿrN}ml?%‡m{îÀnä”S¢Íõá)x}¨a%ŽBÒä}E)û˜’|ô’QÝ¿úå÷Œ@b,÷PµE õµÝ•«É«.MI +1$Ò°öêã±Âl—ÝöB[äÃzû ¹Fž«ír d1Ekš{êÈU%pBH—ã>¸…9µY<," ìÈJ×k`]㊢ê WzÛÀîk+û€zǼO17ób_<ñF……ÖÍØ —Žº¨—™WŒŠ©“è‚xœ|ÕáçÉpŠîC°°¥FC +Ÿt ¦µ—š O…Pbä(VºcO†Zµ.M#F3ÊŠF%X÷ò!L²Ý‰&¯N¤ïì¶Æ:ÚýÍ`ÿ”Ÿvf¬;ÃÉÎX·|—¿ì†÷o[c÷)¢^k…–Þ1<Ó]`òV2Ñ(_ +p˜Ã•Tt+)v°˜žh ¥±&ûr¢‚^ŽK”l—ß…”Ša>ñ¥> ¥ëŸY s°•øþ(ZŠU=‡Ž*˜¢àxIʶêZŠܪx¿ {Yw)ÃjÆÚ\eµ#|W|ùº<ìù7b8‹HÓ}¹àK,•Ø¢‹ÄzÞƒlû“øX¡gfMÒö w»,Þ;ÁjÚÇ0 Tö 1Öìò,ëè_&ìU/ÉÄðFÈÅ\#A2Ÿ £—Ê*Y|8O€elI8ýPóJ†Â|\e¦'ZrÍLÎD­úEŽ@;MÝ—¤CþwrÕ,ML +º_Áߥ¤[pís¬™º˜µN+lK®5£ÄwvÜF7æ'øL³@Ž-;Æ4_ÄZ¤Šr5ðTÚµ–q/ˆÇ¸ý³ÿ|…¸¶ñ–€©óÄ–D\híCÅ"®y‹fìÄEý+{׶S ÒX¥dqL{W‹ìfÇÿNé†Dx(-‹gǘ–’øQ JÓümƵN–HNݧm L ˆT"Ø&džò‹ÍÊ®°õ›¤f—mYmÔ2èÚ~ChÆ–ÌZ’•M^þ8Èí;ýuèÁüIrIay=—D—•¦) +¦E•Cîª|Mñ¦}} +J°èS9‹`Æê£7ÕZ ÕúÌN‘yR;«Àœy„vî²(´E`‡Gy½2"U,ø3Â)QH>Ä­Á'ß­<àF[z% óm øú©åÂ)»­—‡¬ÿp¹Ø÷#µ]×ë“ËÕIy¹lÔ÷ñz¥eÿm¤%ÎNNS. Ç?¿\R‡ö)«d0m—¿ìt¯•‰“±^" ¼…öH¹MOÌ‹±û hÿÌsV“LÖ*i£¿ Ç áÇc§âí9¹Pš”= 'IòœÅBi¶hþA¾ìr<[iºÛ94±j§ñÀë{O42J‹ô'%Me¹¾¹£o{þäB¿h, Ï^¶|CÕÐD#!ÐÊi;Ä¢¨ç؃ÏÉ+—/†šÔÍÒ#ÂÑÒáq˜ÖSìÇ(¦„Mb>øµŠæì[0Ù^_ê¿"ñ+ô;ŸPô.¦RQE\ ˆ}‰yä¦1I¼éœ–iinÌ˱R'K‡í8>@Â&뢥wÈ•¬iŽq,ÄÚ_Í':™_Ä ÞŒÆ‡:Æ‚x ƒáêÔ Yi Šzç@âÁç±g›@ÃÒYºáwk-–K1=ÖšÒäÒWåGáí{yÚýý €'}Èc¢"]½WÛ›m²Ê1Œs›Ì¬¹Ñ&[[íÃ[—yé?R ÏNñˆRØ>@á|k¿Õ¬õ¢@¨Å¦òTg´w¡íò˼óFo•ŒÀ4q6º¼æSþy!òN8›sbךi€4"œ”Bwƒλ.C|]O1«ΚëeöÓ¤$Z%kx%&‡•*Vé[—`:ŽSÎ~®<‚_·.ñëBîÔß©ó@N[êlK|QsÈqÊä[Â¥ÏS|=‡dºn3Tø¼µK ë­üxL­S†ï‚¨O|Çh|7b϶%xºã<Óñx_HØr›¹ÓÝós(LÃò /´†½"¤µzL©¤ W“ç ˜¿¯µ5zîùwŸËèidp¨QÑz»È6,¯LðÝçýü/íÕ¹–ÆEŸÀ‡ÀÐë4ÊP†ÎÐB‚M@Š1$*úþwí30¡hrÿäÃÃÙû¬J¿²#ÜtÚ“„NÇÎÅb¦Ÿ$Ñ,:½º‚¡LËÂd•¿Ð‡N}»BqqM¹]`/–do—|¿×­jÅ–óG¯ðl/L-²ªóáçHbgY¯Ý4Pùõ DÙYÖt"é–ßÑ^)joE.Ö½ [³WÓX·ð÷GµIàºå´oë¶Í´7€$[”-q€v—ßEý6¼úwtz㬽^JŒÓÖH~D§‘ÿÚí]ªPNÞó+3ž ³)Læ5n7 ,¿ç¹pSYfé62¸º"Ä3sJ9|M³ŽÈh_}2Å—Rì­Ã«ãû6ÁuÔP +7}õ…n_@†qå!{Kž»ûyw3þÜŸâ¤6n“2µdn¸ø¦£}÷º¡ÑË!Ò¼î®úôC¼êMžù0÷;LA:fãbŠëã DSÅ 0Ñü–b}#¨ƒtŠ»I Ä,¯à#‘ Žò«Â‚ø8Ü.{ÁZR:%‘*¬,K1ÞËl;Aç–÷Æx#Äë’AÜøù¦1C‰^ðµ^yãÈL±àÁûbüi!>dBO³lòLÌü0–fð0>|Ÿ‹í¦™Í·Oµ JJ'E8ðN›˜ yÝf÷â‰íEì%øÅ’ÓMºP"ÈsJ“Q¼›À +fqk܉އNÏ+슑P P˜-€" B² >œnȇ-ãdØ_sU¸X=*÷O° pc¡ +Õ×Á¾¤§`/o óÅE†±xcR ù~“kΆyØ_öÂSg ÜBmÔ° 7È7*Ë^!`RWƒk•“`I/—b,Ñ8‚¾ÐÚÎB®‚g'SbÉ/—K4Ž”†ã5åäÎ!bÍü1BòÉ,Ñ¿ýÞ0ÅÔò0K +o쉶I¥Q1¡Ä@àÝx©òóh¤aÎ3 o%Žk>í N@D°jÎj#ÇÝ]¸/¨ö†÷ã¬p±ñÀ|ä£,+=ó5r¿”ŒîDÒÇIFGGa¯€L@(ø»MŽ•¸ú‹&]Þ^nÈÖ†ÇÖ†ÈÖˆ°µ‘&‚ô8-‚û"ù¹h[Û6×®át–k®_%˜ß@19V 2ÎãÙ¹<ý”ˆ=\g]É_ö8¡6F|Y°‹µÙ¶^•ç]+›¼Ø­L/ØXi8âv¸¨º\!¥ööûßô%dK½1Q_ŠbÌûâÇúRHÿ®½/y,ÄþH_6k‡û’íWFhI£q‰Î“ØíK«1ëK¬1ÈÖˆXâçý`Å`ê•=>Ï«Ï\ŠRQû¯Ñ6)\_ꆎmD3ÄôÑ¢MŽ(ˆ{XaÁ¾‹øSp¢¼Fò+p®Çʱ{Ëi¤Ñ)À«ƒ~בv'¼²^…J•Æ²Õc RÕc±J½ +j *Iq®ùz_2eÆX<ê³ Ö!=kŒÐ` +š1_<츗ãp·‚äÃ]~ØMÊÖ¿m‡û_ƒó)þúa¸[ÁžÄ‘^3¢·2•À>c`ß‚a$àϘ‹úË‹K6à?|#=T¸f÷;ǵüK|i ð€j—n:ak¹{ã5îE ØZÄÐÇ0ËG¹Æ¥U±#³L¼ÍïLù)@O^‚Ä •µä»U!É—4ò¦ÉzÂûM®Sô‹Å‹1µ»‰d©s@­e@3Í›QOg„Êçr’kñ×Y³¤–›¦Ã “úª©x ï$,Ixv]* ±ÎŒG˜\--Ix:‘,y¯ò|s­›ÃËülôeãh2EŽuܾÞeÞÑd6ß>µÉ#›Ðx¸É„c"Y“JÇ_éý‰!Õc ¯à3‡»áã%ƒÅŽ,rˆ'³©½•¡tñüT±ö¹ŠºŸ ÄãY~ŸË6öV*šeó:j*Uz#d¸Óÿ‘›_s%~^È~>%’Ïîi>\žVœ#ù¸ oõ>Ä°/`wI™Ý~ ág²Ì`Œ/)ö¾-6˜¬‰ÞwÞ%@·Z‡Ôµó@ÒÊ,)ÿ Âwú¢;Í'­›'õ. ìúÑÛ7…@tÖ° ‹¤–ê÷çÿA(~LUα|€YÞ‡½\s”ÌðáK_ÒÁÏBú¹Â(ipûFi´öÎÌÕF¯œWb讲‹´5IÔöýJÒ°X–`Ma„¹f g’ZL¸©,I2ý2ËŒ‡šj¶eö½^=uâî0ߣtq“/ý›¦ÊGÜëòȪa#…)™iöçò@è]o_S•È’dúÉÃ!a«–³v¿¬Ç„&Âm´ Üã ×*¯ÍÑÖ9$X—õØNó³§u“i[aì1a{Ó«æ»°¯ç±cè`ÜAþcUÐËøÒVÞ…þS±ÏÏ?Š ûÚퟀþÐÏ•qøH|ö‹¼žRÌU ÄÉžùº +u#¸Æ|Ç|j-ËÚa^B»™"ž¥>3æ¡ÞË +4dXÝoú³¡T5¤ÌI0á0_ÕÖøÜHx,É–kUð#!ÜÎ$ʨžB€¥®³GòZnÌI“OJÇòAïG;Îáðòïˆ-’m ¡÷û^$:ûheb·yRo +“.ª[nûÀØx·É¸Mj9kg×ä‹Cq-·vØŒÎ<‡ã"¸Ø(UWý”‚Ä«|_n‚²D©À$‘AãK“¤^dÚGéxjÞÉk!âbw'A• :©K¦o³lv’^;ì¤vêNn¤zæú]MŠçâI;ô‘=‚ŒQÊH©(m1?ê ¨Äý·F’e ú当µ‚Lu‰f¯Ã»9JTKT´Þ Þ½D „ÏY8%¡HëËÏ¡¸TÈÅòاÝfYº…©²X‰ ±Xí|q`ªÀ ÝÙržq›ù¥¥nX A¡Í'zƒÁÚ Ù  ‡vzÀèÅesŸ3Ï?É^A t_Üë>z†Ùã?—iñ¯ÝsòŸÙØ#¿'{ÉXtAáç ÑÑ}0‹æ?›ºÊ0!’õøÌð2e“å ‘¼SçÕñXa·O¡LÕ“ ÔK6„É[_æn‡yÆTðeÃÕ¿ãÙCˆWïŸ @ÑïT×Î>*ÇH”5hVõªë0P<Ô 96)ÿ9œJþ™VO-iб½ytp‚®§HO +Ùã?Ú«t-m-Š>A!$'a +Cc˜¤U¡xA¥êE¥àûßµOBbÀÚÛþéW™ÎÉÞkŒ!.¤óªGŽ­íãŽ]„Z‘ø(ÒVå}úÐÐbò¤‘%õê“ZÙaÉ.RIÀ«Eò$Aæ˜o‘ÂÄ>®R‡ÅˆÞú?¦mŸ"q ô[Sþgy'úáÄ’ÕË!›†b-ÊCà%\f7Áp]Š÷Ÿ.¸ªò±`§šÌu“²å¨„”6ØËñÐ&…~ŽHcNqÝs³¸”œAà9™åüò½\;›©¿ƒ\TªÉF¯¢ä†Y‡E›ù~sòѺ+Þ­Î ÊÁe½Ž§zJJ÷ç·š_ºw%X™?«aÖܨ}¼›ëÓ§…ú 2QIfëI5™“~[FymÑ·¡íû§¿I‘NäÛPʧ-Zâ$æVJ£šñ]AH*””âÅ·~9ìŵ_çfÆ}‚k²-ÿ}œw±XGH~¥ÊeÝfoÔ‚áÍâÒÓ–Q*DéYØJ,Œ={ŠÖ/Ô,òýŠVœMÚçÅ­EkwÍÂPcHJÿ»hù׬W–sj–'ûžBQ;ªËc|ð×øb(fbDDÌãÝÒb_da®:|ÁœMh¦`ñùö§¶¿-P ¡…ª\{*‚83XUCÔœj›ÆÓ7}¿Jõ1P0Va¼Ï ®ELTW Üç.ƒw3AB L):É›(Å¥”רu|bX²dC ogþn!ƒaÎ[xþI‚Óñ.RK܇iþý(¯WÜ:ÃRŽ ©ÍÉE±ÒX—†|ƒX©U+¬;V¥û“°¾‘Þ%AL"»ô2lí‹Gx­ûžèökÜÚ8â +s0‡pÝ.M>Yò߯Ұâ‹••øeó·Yy­•ÆõÏO²›V²žo¥}|±‰ãs›™éqXœÖœ‘F‹Ï8mðù·O0Ô¿pÍJ÷£×ÏÅÅía±˜C¢ª‡RM',R†Ù ;Àé?yã»Xx«‹~•@CÖàw´Ý"y¨‰Ñ[g4£;ot¾%˜Ó›Î°ø¨([ž?j¶weX=(!ß?20Po¼g XÝô̳0Pª¡Ö¥k$3Ig PË ÞEÞÅSãÇÛÖp +jÎVœH|û¿^?¬‡â!.\-xê!Xé-ˆÀªOA 31Û(üf=Ä^vD1ü#MK¸Á'VbJELXz±Xwœ9ÔRɘ“êhb®Ìx%!Ò*`r cÏÉÎuóŽ@s•ï×$d9×SLDX¢ÿp‰_)iP{h< +¸ï`/ð»m"d6i7²">Z˜¼l*ÃCœR9ùô\|ªÍa˜³²ßìüؤÕ'j2á0»µxãâåïðEĕ΋¿Ïc6*ý5¾HÏ'ív$\>\gÓ†’tn ß_C¤….¯MqŠÂVÒ*v?£¹wŒ³šÔì\IÀþPsóat£Écý{‡vª ß ó„±?Á×øð|ßlÿ#vó{©ÅF¾~JŒPê.F´"·0㇗3|{Å'Qða„™­É×o=Õ3;ÃJ WŸ~3ýŜތÀΕ­ŒØÍJ°ŸdD Wš•=ŒØͳ½ZŒ˜—ÕßdÄn>ð4žÕ>È´™õrR‹ÍdŸŒÖ¢@õB òÀËpeòeÈÓe¯S”ªY‰Ç &¾Î+œ„‰¬QÄj¥P¢¶7Ê@]Øp©®ˆ8X¬Àº·¢Ôç¤UÖ‹å7’ép@?† }™†Ú³ÐÚñÛ­¦Þ©ô¸›ÓqþàŽš™¿š&~¨`|2¤„ÞéõŸñ}é¾zĬ um”P¹:4Û†d(úD¿8é9oöÓf·¤Bçuð”Ú[cûô*ÛI +¢_àG@,-¥éjËZY„–QT0 QD åÿãÌôÒ!¾ñ@{ogÎZƒ€"óæöبC-ï ;mÆñ丆Á=§\ô/ hQv™õÙ²IÂI*ÿíE1ÿ[°>(›údÂ/û‹#fƽn>‚nˆŸ¹lÍÞVÅ=¢¶{6‘@êš:]˜AþBMžÎÅp‚7·Á‰+†“-¾7·”…i×@kúÝ­˜ÜË÷;™H*Š«Q‘8½™‰”c@ krMsWê$€´tƒ€©¸V*N“ +›Ç5Œúâ¢';_AÅ›Ã"¼;0”Òž-MÓ¯9™òØd^6&÷Á12“Ðûóq9lLƒ±ajˆ°±p&ÖA¶Déb‡1(¶¡¼*ÿjà/‡ÓtUð/‚¢÷rÉ`áL € „RÄp8Z =ÉO²[¸«zllzóùØ¥ „¬:I„ŒN½Y®Ñ÷SVÞÍÙ´Køç´ò'!³Âù<ª$·)ÜKoô¹³Oa͆«¢© NKïöPbÆTâ¾"¹ +ñ“‡“ßUF¹þZ…gêJE%AöQ$FTañ(©0,­ŒvúD—óÆÓñàf·'hVbÔ§FQ£»Æ+I¾(ðúýºÔÁó~q¯l± endstream endobj 3278 0 obj <>stream +H‰¤Wéb²Ê|ÂD@ˆâ* ¸Ä-j\’¸f5&&š÷¿=®É÷Üsþ$ê MOuUuÏB5ëcCò&­‚øÌçŠ!J)$]|º·[œù´Q$qòq͙ݩ(Il$)É-!#Í™¡%•5ŠkZ*'Ýo&g4ÞEd/ eÄd»œ’¯U¦W¤ûi]üVóÅДykâ¡Bo“8©¹bvkŒqI|îßYREæ.ö“1Êòl(åéêÅûÊä“Ñò¦—p‚ùzÇÄ™©ÆFžœÕ?ño+Ø쾆(Cw{¸Ü•*þµ Ý¿Ü/ÙâCÿE5Œ›Ym^_–q’3.lÏÆPA$©¯*¤úÇç•($ß®Æ<Í™<$åÆk‰ë‚TÄg-›œÚ—~rÂåÕb[…¤ô âêÒ!J|nTô—·¼¯û±Å„$ÕÇÊòhÆÑ%‰ˆ +Å;&•ñ_ÈKA/–Õç£uá'½ ñõó5T?eHåú$ó£0HÓzt€;Ý0¢æÉîÝ+™”]¹—“g93…CÝàP%¥ ~Õ`Ëc˜<§]†+È)bsB4²&-¢9 M=œôr†árN·çå+××7à0"Iå*ùÏ°&=0üHPûØ‘¨t¯ÿe:<’§ÕŽ‰Ø¯¹*=Èg¬„=×/Š ‚.òéµ…Qòc³(ó]&ABªï¾Ñ: É}Æv™%ÐXQò§ +<.Iúv9O6ÎlÂn€¥o¯®&b¾›îøDk¶@w7ˆ¥¢íÝè `ÚÍòz™ž¼0Þ¡ œÔWÿC°AµR‰ðR’¢ñÁÖùÖìZu§.>Ÿ«9ˆWábK ìüW¦Œaëü'‚bƒ'ûÔ$ s*¹mÿ´Ðܪr×+F÷Öçg¦rM Qû²•Eà&ûíëð-cƒR[¸“&q¥/8›§¾ŠQ¯TÂqÍu­Dš‹«WÑ}J¾ö™ºá@ZyYtÐe’l +„M_åN| ó.´‰lÿê ‡£ÆY‘Ûó€¼…0ñÄ|ðÓÜ¡=ºËxѪZŠš+¡èãþ_¤†AÞ½…ðYÝä~„Žù Œß]8zo}:] X%Oô"U/ä™°Ä­Úãm×ÑcPØRtyz÷‚ˆ¹€ä¢Ø +úpRm×í[~ˆ-€ÌoæšË«8¾]ß󀃅:÷ì€ûÐq b„ý'ÀÐIvÞo:"æ¹#>»ô.+§j²Ûû?l`G[*6¨€ÿcÒ,TÐË 4›e:VIÁý»g1˜à ˆ`òWŠû ÐÅ–°kʶ.žÂlm „…²~æQ±’|5®Tuê ñœ<|­®??Uû;Ì–t[½po„î~{€’X ýI€Õó8gdßXâ,<ÖŽL<_g¸Nú3õøÆtŠG}'i†¨0³êÐaþ饎؉M˜VK$šÜP  R¯ o¡©Ã?Pä­ö«úÖ7 “Ùr²©'ÝbŽ¹o‡(»4φ*õ{²/HȨì‘KWß°pÍ,Ø^6ŽóχìAIönÏêÚÞ‚þ‚!*øïüÆŽDö'?€ºüà'~€ŸŽûÁ gt¨)`Úó°­Tò …mšW+`¥'r·Ü +²ù³KühdJqbÍÈ™h4Œ?h4£ÈÉÌÚǦÀãƨ—”üÓŠàȈOï þãH“Ýüb¤ý1¹%}‚’Ws²h6òÙ ÁˆmVu˜\n4hoIZ¡¾J Ðô›vÔ:OQTap˜äa‚ x Ñm8P)§h&áê m¥XÕ¿4ù­·[[˜;Ð:‡x€Ö=<×äÐhVLÈnub@/ÊH_•gKKžQBuß:CÔaóÄ(°âÖ¹;ÕmÀ1¿yÖ<'n'ï]Œk9q}FÙƒbº _k8ÀúÌ>Ÿ9öµbéã6«äù•”³n‹oN’ÿj?¥¿F«“…ô :Ò‹m35Qyþ==Œ(é<Ó]¦nëèùhÁ ãË _¯+'³m'gBÄê¸Ø6µ¼§Ùý³!ŠRkvs?Sí5¶¥õº•!âö#â^>ð©aêâ$¾Í DíB°ÿ2Ä/³å?‡àüggà¿}BÔnø›UŸƒˆe|ì‡Y(Cç÷Üso4‘ +þÊÀcñ%Øm=¾×çE'›²ò:ý¢ri©!¾ך§½Nç4Ô­ßæt5¾– ºC‹Þ€0§ù(V·…ßLÿií ±ƒ«0Š_—¦ß&1vh|¹²wć àd¤'¢w9f Å;ìŸøŽ¿…î¤ÛIé{CUðàAãÆâv߯¦dßvpô{*™ôÿ ±ôÏòŸBü"@ˆú[ˆþjo$¿T¿µ%‹òÇTÂä]crL–:ùímäÑüccú¿ÚÒ~NÞ5&-÷ÊÍÄ “[¡W>Zlj#×Ç][¢Åçé°ˆo“½ŸÚ®þAcbc¿Yy¥%…v +—XRœ’¯U¼Ã‹Ûôé^«Ð÷åÉÙ¦”â4|½J@³ÏÑ8=ÿëÕ½—8ÛD¯À‹H @ +-‚ %¡¨qQW²Ò¼ÿwæIH×Ýo¿üEž>3çÌ9Eh –äÆ©)p/‰pYBeš…¾ ›ü|Q)Á)lþw†XŸK0O2@;Ϭ&]Ì’¹èé^>â +ßÜîÒ7NÔ…éóHÅÆ”ÌÄ +D®TÎà¼nêå)®Ka¥Õ†8Ì^[™ O/Xt¢àhKÖVYò>ò–áoB—Nj[–fR !˜¬¥œ”¤ù§“tRóÉÌd€ðG©Pk´ï>}\ÈF¼ñ¸›×O’mz0ú¿Ž)Ž: 9Ä1X!AK9‘  ô;ÓShŽâ»sš&Š“(™SË%³*EbaÝÉj‘ŠcVÎA^Z-O^\íAÀek³™zÍþ)º–c4RNhñ!V6àRÓŒ¤Õeáñî¢HxŽŸ1½dÆ?ß.¢î#‰uáçXªòVꌀ[ºAö§íû- îÔk™F®=Pì¢A::rËšàmà-xâ1ï0÷½9ìLâ‹Êç@²el1t¬‡ú+¨ÁÉ=`:E£Ÿ(Àô©‘ÏCdÅQzå. (½ôWh¶KÓz²êp:kÃ4/ò·âbõ(Rt¢âA*·ZVÅ¥›X ":Ì¢¤§ó#v4oq1]sÎÓ䀄t«_6o>+@ˆ$jþI±¾Ú(qnmžb9 ÑIrø.¾§úÿ™„ýÌ:ØÿS^¼ÇE6±­3{@Âï\XŠ\/UÄgÖÂ'›-d¡ÆôáZ†DWî2V^ÂJ­Ì @®äÏKM0sò%æE™çžºÏËx( | $&ÊûÂ(©×Ӝη„x–Ø·,ˆOðº/Âb„ùÍäÅV”nÄŽýØ‹i¸0 so³ +1M]/€;¬Ú’tò_ÐÉL?3úÉU¹_Ž›®tGúÈ"ö ~Dוã©äË`äß·‘†¸…éÞ!û¿¶h³ÓSs€Ê§öHóñï›!>\Ü*Ýoù·(ùWÒŠe“ì-pÏÏ*aßúÿÌ¿I‹#ýìK”Òwü Lþ˜±/ª‹#üKtë_ðoÝÉRy@§º[oáú³‘…™/²E½ˆÕ?Gê`ëcЗ[Ë-"œ$-Fé©$bX%u“‡ÂÛP‹½º-œÎ¢Ú_õT»‹}ŸÕ”_ä¢ßSÅñ’Rá-ÿÕc9…ç.êœbľÎê´9(IÚø-sØSŸ’LJÚùHA; +=•e©cš ÔÅoQ ©¨®†î3S±C‚f*ÖÌo1«³ˆ}‚Úq¸ +JI¯£fÊB)ÿ®™Yl9¾Ã!´¦>“&ÆK½ì ] ÂwþcHÅ“=üÓ¤š4¢ÂÕü9•HE/𫃗T¼jSœX×Ohüá ‡7~¼¥¸ëQß?þ¨ ÍÞ[]´qà +÷SÜzEQ‘P)†;6¨ø-sFÑ¿r3\vAq/o-ØtöNÚö¯bý‚ŠÊk w}ÿ‚›ÝãÞ +n¶Á)°P¬Í(Æܲ8ÿ²åOŠ½¸™Ãñ¹‹¤Ô–iOãÁ/ôbNLì¡öv³IW_]kº— ɬÅQ.À!•Råu’pg£iÇ$Ið1 ] êt±µòré;Å›¼Y8®–>¢~¯ÜAUªÐ&…Oô§mùÑÞ¢özp|NÒZÁ–Ï[ê™]'<7îo§oú{þ”XÜÓÍFÜN0¬WVÂ"é†DEnŦç"jýóÝj¼óNÔÓp—À—ÒÄ9¯‚ì‹ìmŸ"‚Á~&–6TáñöNß«‡9ön+™ÚfÖŸxyû,Y+ÑK€úåüáLiS–0s¾;Ëék‰nç€éô‡[ìD{ìÏV|ªtóî½!&ŸxÂ:€ý˜6­nbú¬ê*‰Âì¶|Ð[hÂFTAeam†ñnËæep*w5±ú>(p‹&…Ùü\_[f0ZnœãÇ2zï¢Ø‰,D@£ÁG{32…Çl%E ®­a,‹ë‘¬\,^Oï8ê)A­« žZõ€z²j, ŸbxCÒ6”Œí„jRî"v:¢%ÒÙÐÓPPì¡}‹=.!O d€ä¥S C0ý:kMÒ”^y³4KïÄñg/ouiX‚Ä«iò…S°‘k ¼Kõx@U kIKGÌÒŸ’V¦áK‰âW&9Øg¾8y—€‹œ§}†lÊÿÌ'i ) +ªûÄä4ÌËê©W®nàÃG{yò6Œç‘Î?]G[ÄaÔ¡®v#²‰î^Ex çÀJTÚyLwJnRóÂù‚W]n<ô‡|ˆ8ç\goÑDÂrŽ–º¨"ÆSDˆ#Ú;¾  åœâËØ&ÔFAЄ~Û+½÷ñp–Yüa¾d53ûѧÓÕ®KÑ{©òªƒþâ#;† ²‘Î’ÖB¸–O-BIÒU¤°¼ÜABðqHí\ßë[¶™ïÊy£®u+wÕVƒêCvKæf£–¦'tµï_UËÌìVˆlcÿ0äG¾›1K[G­ˆMÎW$¨™+ÞKu©Óm1>P6Yu¾8¡µÜýŒ±xÌé|êæNt»PÝJ·ûâ´Í9¨ý$ÜaÚK’ˆÀÓª¬õ5 ]'\z·ò‚_Úü+Á3âý®Ðbºäà ªqèd#T JpŒx*9œJMÊi„Ne¿õ*xÖͦŒb7œ~-¤•› éFrÆøË Tá]¹ß’±èF-%%EÅ?#Þ¹èBÞ ×Ñ“}s¦qm;ë6¶kÏ‹×_Ágën~© Ç«n &Úýרàðuóñuuú™$ x—YK¢dͯð³+;ÊeÖS‰kÜž„QkNÁ€›½»/TDgûžrê +àØ>„å.Zi„”¡¹ìûŒäÎ0[Žð]ü91ùÍš^E¡ƒ&‡oâ“n»M³\èÅš‡á ÉîB·N(1{$}Ñ!øéM2r|•’:Ú5ãqÖú»±¯(Öl‘V<ñèaG¾\I¿Ìò8‹¸ÚZÑÌ‚dƒÊü”ý"¡·¼-ðºÑÃ7« œð í“P­ûM«ÿÉö©øÁZ¶òqðIàÜ¢%eñk¡¢ Ê"@q± €¦i DÂ[‡¢Nþ¦Ù(° +*e ÅM ¼—Sñh¡áBkÓÄAakSR–6iÞ¥1eÎ^õËcnÐP›eÄ—69žà½´}NÆüK„Ô¹’açJ”µr?ŠŒxѳ™hàö† Å€ËÒGwÛÉçÒ¥ÞRq° ²ª7/˜Å„{ÐÒ<ÆIÈs»ƒ2‘zXIh´&…´Í¬ésŽï Håèí-Akü1JÇêÿ©ëÁ”Ñ8¦·¿WÛ° èmÅM@çCžúUT+£Çñš4OG4*ëþÀ©<œîdµÿe£„‰T)XSQ]ÈåýƒD)¿]w”·K¶»ñNBéûÕ¸b2`Rô¦¥ý“Êæ]"ŒÂ~Ù¢6áÏthìD ‡ï–p.`491€:ùâ1 ç&àxH›p0OÀ$2Ðc‘"SE;‘Ó,¾tém\ƒÐ.d´ñ‹}é}7¼ô* +½ÃyÑÄL_ƒ™^¡çIšpPۤOiãy¦EU}µ‘?åHbðâ+Ç#Æcœ?ñ*OHìè}gÍÞæb¯×ëœ1/ÈŸgÕr2è:µÖw=û¬i93/Ìú'!ëÖôŒûÚ›OfêÐÙëÒ¤©]›_Óá5ü×nƒþÔ9xäŬ¼Üô†dµ|þ5cÈøüV8ÐiÂrB]ò]ÛÞ‡:ìhRs•ë×CÛpv‰P>¦f¼ Hx¨Ë–±Rã,¨žÞÆŽ¾á~“‚ê4hdÐ[Š¤ï¨³¨Ú¹ß½Ç±åÂòólPF<ìýÑ4¾¾7MT'´q-hªRHO¨+¯LÍwÏ9ÍÞÕè±´Ì衯Zäþ'ÌZZø"ªÈ§‰Hî@ÿȈÉzéR~Ž§ÒèdÀÙƒ ì'5§–gÚä¶a©ƒfÆo¤ž$ ²ÓÊÒG¬L©ª,–F˜®™QË4UP=µAo p0q t ­0‹§M8R'àØçÓlTÝvö´µ«VA.TnYb]eRØ +*º…àwº«6áxÏ`³_9äè;Í5¾Æ…Ó#U¯a*i?Uq«¤Fþ¾ û圽€» »p¬œÐÉPÐø¶‚PÐðš/àO¨/Ç1„ÊW…S¬ËàX]@îK^]ô"Ÿ±ÕÙ£ƒí#E¥¾œ;˜ìiÝ–üô&€ÂÝ|ÆTñƒiû8Ê!MÆ¡ ­¼f^I1¤à©êOkŠuùiU/„½ªþ¬¦¢ä÷•_Õ£5uPÎ/‚+d‡ Ȳb€Y˜ª@ µ"êÓBJ ¤o0³7:üÌ…÷æŸ;¡˜ï ÿ|£œSˆÌ™å+ŠŸ½é>x×¾JB%Gv ¿ZQ ½$K L?ëXÜÛÛ!‰,ùÓùÝô'÷Ïž.…Ë” Ñ4qx—mÏô³kvÉ€°š) „-¢ÍñQ¤ELþïX»?šâûÊЋ·ÕêÞhÂ]p85®m'½âéáô »2©¿ÅZ,Xe§’ƒ¬fÖ¤2Ì1þ—ºJ¤Emyk`>k9w¦5è¶HIã®J)ˆ¬þOSù{/êÊ—ÖZÓ6T.IEý¿]¡ÿ¬ž„IŽDé:Œç}&¢ràTó/ 7Y¬ð£ë¼ÏÑ#K FøJL ø`¸õÇ‚áôŠ…t1@ Ÿëàj˜á#/ •…]`}Œ{Ûøq‰ëÃñÅ>Ã7RíoW?v.?áV6>w€x^¶ñ9w™áÃSØ…[¯ƒLhȯð #|ȆóH9¼\èyùÄðÂ’>"¼ÄHÈ­HØ&¾«Â¿YxÓ2I{a¤¡uËwl v¹|ƒÍñrCLüx¿Á8×xƒM5OÄs¿1\³Ï1¼Â~àAW˜±‘ûš;Ûtg’L/ì0Š”A w›»úÞM”ÃQÝN…Þ’L·N‘‘º=Ø&ãªücDzž0ìL`èe+ µè÷fAYl–ç~É@Ø ,ö·!þ`XÒ{€÷ý!Î¥¿± »>f©P'o58ueÿƒibWĤy¦é$äÙ&jX®¢æ¤2Û9ãA[ ¹ÒJ}Á¢f/ô°’¹µ˜œ„ +i›Ye®,f±3ø6Ü ½ €@‹Ò¬¹úy;y^)ÛÆÀlÔ˜k©lu½Îegf^¸î˜yv~§†7¼ªLzüp'Ÿì +]aûJ#,äÄú«üF½»wIj¥?*¹ÁíU7ÇW-ç\€ðLe+GìÓt2ÍÉçDZœ„½ˆûmáYªFJÍz[)‹é8æhÇ™ö¦òÆàî$ä;#&Ó‰3½*m#r²ƒÎì¼ó»Žð;µ\eñ¹w`š1ŸÙÓ"9¶ú]ˆ›·ƒ;ï¹0³öàTþEh µöÝƇó¯ùæ…?vŠ„pˆ‡ s<÷M‚08Ó£BÞ« Ê—æ¦''Ró»|Z÷êc_VªµHËÍi÷›™ä¯Ú¿´—éZâZ…¯À‹@Æd‡yfQphE‘# +Üÿ·j'p:ý?ý´’ªZ«ÞÅü1Å5ñÖ€C3=‹%¡g2+ÕO®/Œ“íMªa·àuøVÁ㻋/¼G1°Õ¬†Q;‰8ç#Ù7 6Xnx箚 ‚ºHX-`øºê7œ¼ž1 `á]ö!€£gŠ +¨`þ¶`ɱUg>Ž'§b¨NĹf«T±'”¼ÊGauüÉRîþA„ø)ƒûLWÖ0tëÕ˜æ¨Ö0§[å¬\uI5§0²h*n­£’[Jnà’Y‡Šœ¬]W¼º·[ºÚ ¤mAdrz> +ƒá¢%é“,òYy»ÓK]/÷HÜlvì¼Ó”¢{Ìç$ ŸŽe™æ-"Ø¥ÓõÐsïåXçjôsÉÁc^šwÚ:/Ɇ^-N/©†ž+M•*†äˆËÉQ³È£¢\Í *}–å°X“I´ ÈÖýÿÁ·¥Í‚ŠHO§GÖ€Ã` f»1m1/Ÿ¶mÀÜS®ÏcÇ‹_$}¡–?œU +È «~}TlΨ/0¢gó(ûFŽ_ÇÏ@‡ï™™Ž]GÀZš‚n‰{’E$ðIC{È%1Uz(îÓÞC'7ÀÄéaûÅCNÔ›ÃWTŒ¸g¹PÜêr%nqD׊f:Ä–×êh^ñÍ»¨HõîH–ýÍ—["ôÍDh´dË„v¢ Àç`Oôò3 û8…_¹®÷–Gn¥@ÑkrËIÇ¡_â²¹vÝ—í­$šäi_Sœ‰eÈÔ*6öšË34Ô•Ø4yPL LKÍ2x^6nWô5Ó”t ˆj¼Wx¿I‰+šœ?­"âÞÕh€¢Ðþ¢°«i붠^5¸¦ E— (ùë1+v—1¦NœE«¢_îAJÚxúN5 ‹Ö׌T½º²¶cŸ¯¼”*ÃÏ‚‚\™O2ô ßfö[$ 6ÒóÚq‚Ý,8]%½×¯¾ûJͯÛ,‚Íá3”º™Ý"¸fU±‰îuKÚE\Þ7'4%A¥àu”Ùí,ß@—~[F±¦àÒéûR®F› +Œ¾4ç‚Ä ÝÇé]°„¾ä­£h +RjÈ%&Ƥ:5,þµ ¹i#ϼå T'#,¥5ÿZÖ¼$“~-HñkAr9¸þSA¾äq>P;pmSÃøªGË®|¯~'UfÎØ‘â>~L’"’Üku5!ìôvÕ¤ÛÔÔM“ö—w H\N€¢– ©ä.[9xJö9ÈÉÕXŽ¯ï„}ÎMp0÷Ëé›`}ëÏ"!d¬¹ËL“x¡ž„ï´±‘¦qd­e®n5"{Ê;Žs¤9pmAit±s²QSƒ~ˆuûz"a#R‚¼ÓrÀY“‰ÿôHi>ÈüKú0õ$ª¦u¿| +˜ò¸/U÷Ðá«Q!Z £Æ‰»€>9Ù•ÿˆ<ì‰:E}¹”oõÕìT[ÖÙi¾À»ç‹ +W·Ræ´O'‡¶Ÿ÷€j]êr)ÃÔšÀEr{v6œõSÊZ{²³‚?å,“²È§òŸRùؿ笟QÖe óì/¡¢ÍÀ³&ÐÁåJ®<†ú{ËxC™ø:ˆlÙúL¤p)šEÎÍA÷~¬E³غRxÖj&e¡,¾N=‘i×—¹©S÷ÿÒÖm¦žRö™:žò•­û`ë?0uC•8EÈÿK[¯´ñ¨l¹`x’IYÀfZË1TD…¾†\èËfO³Ûq9+|OñlHýMYëV¿N†®0¾üO Эþ'í‹.ý‡„lYÌÆS”#¹å^h 1ÚÐÆF=ôô–¯ÊþÄR¡0›ùÙÒÑŠiô.Á@I ^T:J}kf¶ í¯‘|¬•.~ mÛÈ°_!´ÿ5´ÁÌS¿A¶¥’…¦©r¾_`) óCšƒ(zŒÁ(¯àÎnX8­|6»Iê%Òs-Ùð#þ9¼UšwY«Ê“õ%ŸkqÕ~¯sý7&¼¡ÝRMqÿiÇÑîtõSxãYì_êDðCxÃ$¯uüÿè|­òðû/729hÝNÒõ­ÌÄh’} ñEç§{–§¤tͲiýï’&=xîxå#?è•ì¿è×½ò' ø·­ý'ž,zöíYî0_lZé~TKýuh‚*- +äs¿Q Ãó‚Åýü–·‡¦ +mWLÄè}ÅÄj9LÚïÞSØíÍI†2÷_¢§8ì8zSÂÄߣßx:W·ÂÔ­S•ê½&T 3O¦äqà1ÿ ˆW³¼¦Fó>¹ê -Þbýë4Etñm“­†»ç‹Í˜` -"ÕüÃ…VSîÏ\êUù©W¶"ç…jt|â +·Ô6+ö|¿|­»ÍXXïóέlÛä(‘7QqgZ»üÔNôåfñ +ƒoSZ(tåyк–CG‹´ï"õ‘|üG¸(§µð›/Ó‰>9„ù…Ûáz9w8ÕØÂá._HA¬·,A7…^øpÞŸÝ¡çðõ%ÝÄ«3_`ôg;¼Pœm~P:HlS»"Ñhظãˆ!ñ”úWÄ·Wæ/6t¬k’_é•ÏFê3›Sö,%² »¦gš\òti•ÖüÔHö±Åd¿§œÆHºãI¡Ù™ÉkË<›S ÚïØÞ5ÊË8áK`÷ ¾‘“¾.â<;ÅSÃ*²f9»£ÅÞ ±;¢ÔP”÷´™£Ñì~ëÎ"%¾ŸQØú £/D“CÞM¼áÓBA¾s +UÅ’÷å,ƒ;3±¸K)¤:Ä–XGP¼ÈœôbÝ´é()¹–¡˜Â¤Fé%dž­Á‰Înš‰³Ö9n&Jä5qJ<ŠÅ»+¥ tÜ^äù®<••‚(ËÕX I~“+r³È†ÚUZq{½y[Îg\í÷n£”ñ6¥L˜6*ö/Õ¼9M)ùв݆¢‡­Omrò7šöR…£¼Ý\aRhzäêF›fKô\öÐÏ|ØŸ÷Åõ0ˆpþx;¯” íR_mÔgðìLõã#›©9ßÙ¹šóL®d÷Â+Kî4°ygf„¯JÃm,™Í?zYtUžK¶\¹1’hö"Ü*Än&ž-B½>+ÌÞš êËÞ=/–žïB®£¦óÅ–Hgu‚¼"è¾v­ŠüÿÉÑNK¦ÍàòÒÒl§Þõ»Ès)”é½ZMˆ‚«‰»›$Ê'·¥ù•½Å‰jîÒää*×C;ï;jª )r/q›¢±Ô0Î rj©¥¦p,—ˆ.º£Kã {]‚ìÃþ6|£Û]ì|ám8’YÕ¤ú¨ì3²6v’ÿ‘5zÉ;xÔö2±_=ÇÍδ†~AzP§ 0©¶sïçU•Ô”Ð9çÑü[ô@y‡ ¬ìIM)<Íc «DY)<Óæil1¡‹®©2ó?ÖËs=Q- +ÃWàE`DQA)Å‚±G,1Q£±§™df,÷ÖÚ €šgrþøÄ€lVûÖûlAþú\Éf½&)¼ˆWÄŒ"OµCÅ¥ æ+ý»EZ`ëo c•@݈eo¾œ5¡}=K|#€[æŸÆžžƒŒÍ¯?TaNƒ¸œ5_J6Îi~{0_ŒñõÉ8\pÑû$6í0r㥺^gô0PÁ]§°›.ï´õè³S”¯VMm=èíH—œn@SA¬§l¨‘¯€ÔgöjÜܪ}öÉ̘'s°£ýµ))[&dH&îsÑŸÉ&ë-Ý6=ËÒh0{˿ǯÈf»Z¯ÅÍÔESìxq óåMëåT®CR=¾=Ìwß½¼ÞÎï”Á”èåf1`åÎàdßቲ틚xwü¦“=’Y•·†¶£tìÝt÷1Œ 5zä2|"Kä8Gßáë”?Âwøæ2Bø@]Hßá8åBBøº¸ˆ¾Ã.úºQðøaûÆkùÉͼ”÷¿×Tí>+=*ÝÛÎ3¢v‰ +˜ðv¼M±7½ÅŹ6Åu2 Š û†TàyÝ¢y>Ŧֳ᫬Åwb6¼yNâÊÑÞOœÊ›^› +*«üšã#º+Écopf+ø×ïëQÁ]¢„ÿëÏ&Ðr°Œ§6„~'‡ÌïŠçb5–(¶©Pú™H[ÿ÷îfO–¿É¨Ö—“l²N­;—ÛlüïùÈ¢#ðb¿á#^â—îÈÎßÂË2Ø|*žB;?Ú_z >›û™Ž¯OvÀ_Y¼³)nÃü&Ö¯#Ý6dQ½Ñ_Ezc]Åb«Ÿ.Úêt@ºžà”c±”Ò ñgºÉf¦sD‡ »Bö;çÐðê +ÈÒ"jÙüaá"<ñžùY_d‹ L¢¼ÑE»»-îÞ-oKôÐú¸,Í’¨þ?$AØq_¥ t.R ‹ßÆjFª?È”w¯}iø52ôå>³¯]ôéÆŽ†møoûy+fîëHGÚgl¿K÷¹‹t3é‘Ž…Zs&U‚ˆéﯶà`^œ p„øRŒJµLA`ÕnÎÌqù9#̸/1ÀàäÖé)Æ€h" Ó=-0 ,°Ïª‚æÞG莚 0{(^†¬pì_§@Xþý†€€”kÔÊ6 Pf/k‚ 3/ˆôVœÜüLC­BN9FÐF›Îlß–@“ÐóÍðk3†+XFÿÈóËU7'eº‰„8¹¯iÂü¡‘B¸Å¥Í‘Ð1ðˆ¹´ÍÀå½¾’˜£œ­Ù¡.Eèó +ļI¶qþ‚®’â¸BŽDà‡ª¨s'£šN€G¿×cðõ›£ÄÑ–‘q‹““lÇ ŒtÊøê]rHa!§çñOoYþI]öBÅÁT®*,àRM‡p»9å?E}‘J|uµ0ì +öØ]£7Éu°ELÚ¼i @4{~T@RúQL`Àj‚Tk­ðËS0(V«“f?µ~†è$z¦™§=ñÔMŒÌ¶ýjL7t(¬¨«†Á° +Ih²phÁo6ˆ{[r2“~®š!{móA]¦î\Ø^Ú:”ÖÉåX«‰?`m_‡ßµÞ†ø]¿×jWœýß:Þ½|¹ ¤2É ´½½ùÊ +>‡º¡7<ØR ‘5ÁWguÅšT¨>&\i $úßÌ<{µ"S’‚¯7QƒŽ¡#’v:–4*LòÕÍ6"°¿¨¬UI}†¡êÞ`—$ î„”sËK +q4çö|.î!ªm&Ã#Ýþ…“7nz?`Ÿ‹~ÝÐc‡˜Û3ÚpCfn AbúzȤën:¡æºÞäg6ÉßyHÓ¸hb–¢ï³…—¼rPŽ„6B^æx ðÆ÷/ Þª§pÐE$ÅŸsçU,š¼…7„³ÄÑî1«¾Nüò4r°)¤h+›f:Gh;ö _»a“Fg=^˜Õ+~à1£$øïÇìƒC)3dV}Çþ‡õ‹Óº°³úÌ¢KúÎ %œ~ÝZz&šÕ˜fÒƯmU…Ç¢Ì4¯l1oÊL}¡å§ ü[ÑH /ÝÛœQËÉÒÑ)É|ûî†tÄѹÜß©(ê|øUiçP\¨´aܘfh<.m→͈Zj~k +N³Å_‰–:úW-ÏjæX¬',ÃÜ­åŽ.i¼VPô +ž-£„—AË1!¸Jàc×Êa½¡¾M\ïQ”+ôdDÅ”µäƒŒ¨8w8 bJÖ\´8¡¸"JJÚašƒ´zD”«2DJJ^¿‡|¿eE%P'òÀóLh`PQ[h{*’A„úzVÏ‹1¡Ôý™çŸ„È_Bºæת0§¹½*‰‹•J".‡T^(.ä¡“ÏŠËÛ/uTy/”ÞïzÃü¤!vŠòÕª©Ýg¥G¥{Ûy¦Ø—·0 ÊSˆ)ö¦W ¸Ïü%;—“J!Þ÷$š|‘W¢>û ¢P ãT‚–Þ™r¥÷Ý…-uÂêÿ»>ªSd'¥„÷™ý 'ÌÎ ár +iâÃÇSuj©DcΟè±óI€„~• öí_Eꢱ®G±Ú#e«Ÿ¦}ÄÚ7M¦ä!ðhÓ¶=S0°æÕÃ×fÅ +zQb²C¼áÉÎmÞ}­‹^Óavš} ÑécµÔLì„_;ÝAØšÓ`#ëhbVצã«?dÌÒA@çTå¯q|Jëœ#oïò¦ +º×ÉDG­•þ?Ÿ§Iô‚îæ>x’6×|Ü{õ¼ÿÆçíY•¸¼5± {Š„Vqeˆ¢ÅŸó`´ áŽPäYä8_ÞTÓ˜TT~0½OL÷Ĥ™Ë!,‰ÌóG 2æ•RÑãd–éë’ä huãÙÎTÚIßèca2p³¾ÞÏÉMoà˜ÊÓîãüÖøåfå³uc8 n$½øå9H4)ªå¡néöõ l¹+{÷x‹Ë£‹â– +ÎC:åVsn›ÞY*°ovÛSBR]ö˜8Ôjd¿€®hCÄõ?Ú«s/qh‰?Á>D”–$9¡wHBBSÀ²—&®"¢ˆðþwæ$¤`D½wïì&™3gfþeÄ]„"Â4mË“3'=ÂZ‹¤†—ï+ûñbë©N:¥UËy¨4jÌ%Œ@^ÌÏ”bøòJ)†æè~à…IO»ˆÒÿ|@”F% Zë÷ĪJZ)K(oÂxi—/ví ¯³ GUL\ Ñ|ÿ™ª½ã›}%:Ö¯ ˜–¦áÀ×Í›³2óA±o‰ˆÓ߉µ`÷Êé˜EJ‰:Ã’(dqªPoç9)Àa = 82<0í-# ç&åå"©ŠõÞ?<âe0:', â]'ÓÉÂýó¼ M{Ù;émjÃÌÊT‡hdè¾#öb§£Mï·6£Ê•CÛüÔ ¶ óº$ê%©…팀VT ´¼x—"§‘ ÛË 3-l@ +ܬè + UÌF2ÉÎÑŸ½:IAž—ˆÒy/!ŠRYTE= ®ª¤ÎIÉ¢ØæJÈɼXÀ ì=Vhd†2¦šƒo)¬S èAOƒéTëÀµ*™(Oyá~–IÀy£²a:qØáÕ`íRÂ]*½~  °f1O¶Ú7ì¢ý]¸ðÙ|ßlÈ–AD«LäV•~ù™Èe±ËðãyŸ Šì#Ò7 Ë•ç »XÎvrÇ„ŠÏcÆË­˜H*2bÂ…eø RÀ÷¦ ›kÝO!ì9Z͹¯wðé\_uàãùã“ÎðÙfæœ9)¯ <Ùáy´§cô£MüÓƧA|°`ØÍ[„ Í£ üçÈû¨óþ#œ‡ýõNô¼ÿ‚_?`X™Éo6>ï/Ë9~qkž÷¶¾ÁW.±be‰2ãã1½W<€Å_Ì¡m]¨oð&|Ø`»ŒŒ_DV_9¼XïÝâ{çX–"휩i*‘~äò¡µ1eØO⃄ Mð  X]ÎDXo¸±É +9ÙŸ{NZÛ$öåàÐB~íßsäÍëñT‘—Õÿ!ïåÆáW[¦‚‰ª˜¢Zé^€ô-C>VØ~,Ã1-Û…á-=¯ùUˆeš;šá™!Õ—×ü;*-ˆW¨ª؉ƒûáñæðà–"Ñxàaüw+àñ‹ûI)Ûd6Æ›÷³Xb¿šÁÉ®µˆýÆZä^Š$d~CíÛ¯åÕkó½Üøý{í0©3Ã!°ÅRÖ2Еø¶í»×þ fO•çÔi +gúˆë}ŠØèïL !2XMx¤¶{}±.‡&ªIíXk-º±ïBØÁ%ãTncÄgÞNÉ߆2¶×qvß^A2fê‡ÆŸy{6Ëf 64Q¬Y‹M–ÃÐý˜gF^ENû&j›v+û°¬`ªXÍÏØB‚ºCÑŽaŸígØw„ð®+€'öÂûЦy ¯Ãþ< ¾þ3„pÝzbßuͯBx`ß•¡'ö]×tcÿG>Òp‘¾ôòÌ Ä á“è#k°;¬p-L7À×d +Býâöúç>ÒËEÂ]œ>rU'J7¢>R /“Á »Ø7§: %àƒ0Ý=åÃQ½ã/ÿ÷Ü#[Ç  +nnr.´;Aj ÛÈvš)8~ -&… ¨'šX.ýàéÙl7¾ÖC‚üÙUH }*Ñ…ÖTp?MQG ‰Net”ªˆÚhdUÀ÷;pn;tN2tŸÓÿ¥ßï/ cñEbGy8tTêO/.¡¼®´B8ˆ ΃]L*s‘:™ä®²`ný~ÃBš¼yÝÞÜpVØ0F âŸ.U¤VùÀ;;nªÉÕ‚¨û…1ÜUîÖ2\}NKÔr̘Ë;[ò)XÔ¤”,•«$À;cQy¹4ÒyUqJ{-híŠïàCx*Ûeæ¡n µô´gF3ÉÑÑ<°×îýgAE|“ GÏùXA*o~#;ë¼1Yqž¦…†:u³v"ó žŸfoÒ,0ù¾u5*Ž]ã{¹¤ý¤ñÃýl®[ ÷—ÓdY +d‡1WWG#`ªíN¼KÈ1€ó (¬ÿ²#l$&À)'™páîôg Ž'äñ@׬L¸Ú¾ óàTµ‘îÂ\݉Ñ( ;VN‘Š×™ aõuÙîªT¼9oÀ• øâZê½™»íìgÃD g,&j£¼È‹5Ùౄ8kv‹0yaÚîŸ÷×£»œÝ]¨Ø7û+ò×Ãܧý=Þ]¨˜G wñýþ^Æ¡»rUÔÖÑÕÝéÌÄãùN¿HÀ›­h¸PÝm‘ñÀxìâ2”Ð?ã@7?æT¢2z¢›°]F¥è¦Ø†­tQkÏ°aý@wa¢û–¨R®!*í|3—÷èN4¢¯É<•$ò£wœƒ‡’9Jq1TUI+…a]—ÔÂÀGµ²½¶)ŽT:´©ÿA«„Ëg”ÖĈ¯&¢ŒD±D>ÛËšô7‰FÚá€À)ÿ@§úëã*3v Sw¾i^Z\èÅ'$£¿aö€ôo‰ÊN³ÜGîŽP½ŠòeÕ:…bßÕ˜©Ø î·¥QV9l-ŸrCêÖs”Wµ†A‚Æödñ.²P+%µé¢z=Voz:ºÿÛ#²e6qm"Z§´ÞßÉPm" CGléå)œRGÁgðô4Ή5œäD?M°¬6gú£³Õä`t‡2…øž2:õpap* +,£ƒ ÛFÍyé-o;诧>¹§sº¯Å ¢qQvÃ}C5F¥[™¤RnHÕ¢‹vO–Ê7ó¬È¿q² )˜d!t6øè\Ô–“›Ý4ä}ÕÆDˆP.Í}º_ÑÍ *c—ŒëTäd‹WM*´Íˆ-ŒŸ‘HrzØ‚Ô9bV€ëöy„kÀ±ÄÐ{>5jGwñ,5}Ó‹mÙ?«q¼ú‰BÁn¸ö£ÔúËø–]ô/2a{néœþ,îN{×KA'åõ§ *Îsú4|FøAƒîóÍ)6¢qîáÚv¶[һк¡J”Žœ#~Aù”Aîbrè·tÇ +ßeÐ_þ=‡¦ˆÍ¡ÿ‚AEÑ`Pp}ßqúI–±¯yÈ ³µHLÀMeù2ùÍäA“I(t9DgÌij\ i\¸ìþ¨@&çƒ&¢”P_ʹ/,MÄ/©”}¡û”òT“Ê¿+u*­ÿÚÒÀ]ÀÔDnYÉD’Êßµ4Ðý¯-ë-  .^«˜Ì£‚ŠLéóŽõ¡JðR?õ_‘'õ0ò¬‚ ƒ7^øŠÐ­ >ÓÆ“'yæšk¦ÐµÑ{­mtª™?Nž¸‹¹èóä‰RùyRŸ'6}þ_È“jå§mò|üJ{çöŽåFÔÍ$ÜàzóyÆp}‚IvÐgèáAþ* 6/§IžÔ¥8ȳ]Ì®e‘ÈCë®ç—V~m@¿CžÅlVú”< ×ça@ËñHžØm¼9n@?ØÏ. lCœêäIXß™ˆ¨Nž½íö\ÚNÒSŽ#ðæÍ&üõÖ«t-U. +_AA‰B +ˆâˆ*•æP–ÖIÍáX™Ç±ûÿÖÚ€€éɾӟžjÃÞìµÞõUÝÕ?¡ª:Ž˜a¯a’™åÖÚ-L*sRh`~ ¡Ô>t`øÊ»ü¨ÎÃ#åÂ#©vñ56"6ÐÁ¦R:6ï¬79»ošGZ…€÷.¨Imµ…€©XáPm ÔªtV&T,þÊðX±z @°c5ßù#sÛ­þ€m&)‰e¾Ïüáñà"y,eÀ]¾& „dû—ð*Dé/Iº@]I,1É•„4@dÐq!i8aöÁ†^JgH3 _ÌÌF ìêNr‰q¹;Ë:Q*†D#ºý: @£‚>Pˆð…ì¿o¨¤üå¾(tBÿcbÙ#zj9%wW§µÔO é˱zŽ.Z©ää\µëìét¹‡V ô“¦v„ŸSïat¦{|tW“úúÈí’Ê})Úù+—hs˸!–_¨Kà1§°Æ"÷­Ìs„h‡Ç›VÚ`þ¿úh[ØóO¯ü7ÓëôCË“Y¾»t§WèŽfô BÒ6Óª_ê=dq41Ü–:Ç3³]y×gF‡&æ±b©2\h“ÆÁÕ Ï<ú±ý]5d¿ÔŠCã}ygˆE®û¬…W}UÜ[=ÖOÝ?ÊQ£ŸfqìÓß̱凰©û?—Þ©}â~B”whΛ&±³F듼7* +Ì Ðn>Ä¡v²_Ê6¿ê!¬ç©T”&@#ýdÌô–DíPùjø¯~[õ4Y»‰¥S¢¡5“¢!ð…ƒƒ Si®QuûíÉ[Fä +ÝîÿçÐdªXs‡z݃-ûÛ†JfùÓÍè ÅʆL˜,ÅUÛ ÅßhMŠë:T@d_(Æ÷0¤cÕ¦í}xBSô¯óÅ-Š*Tp(\R|N†ß>ê47_Sl¼ ØâÍÌzø®{Añ*ÿDAc4xƒÏPìynB· ܶe=Wm7ñ‘œÛfÍÿÂÞæ\õ~Dùtõ‘ +¾G +¸c ¤*ܠܥØÕòÙzãF»ÆÍÚxÔ`Ïÿ†äx—?1>yÁ™oñõ)½ÜêWñÙ<~Ôa!8Á-Êxr?´bÝeµ|5¿Á®Í>rƒ¯ÝÂ)ÜËÛ­¹U®cÙHÅnÍ…ÓBîY)f¶ÄvÒ¾^ r%î³ÚÓ°%¶`J-Ó Úl2r-ÂFµÉ|ëúô»%~Ir´ÙánÓë‘ ,ÃãÞ€ø1g 5ø÷-ÀÕŠ©¿}ƒÚ·9Å»……i`‰N°h‰Œ)ζÖÛBh­,‰,#…qŽo%ûÉôpÆ£µíŸÐÙd…Z™OŽ‘({ËëÂGmë´÷’ÖŸ½qaM=t Ìæ©NÅ^ÉAMüàá¹úœÒl^Y£]ê¹4üøQôj>•X-›Üúȼ²©ûÆ姇Á[þ]=S±¿g«•´~F,TžÁ`´wSòÆuÁŠù…ê¬ó®aÏ(·¢åÁÛá3ï­8p)•Š-ùJªwãnR³Ð4¨AâsEû!ÿV˜Ý:Ù 8§¥íQŠSEŒ£Ü΢ŠEnäÝaÈ”k'Yíä{GøБ¿£€‘_üCJ§ìÏ{FÀÙâÀ¸7Ýß7î-ö€{‹Ïó#Ý‘ÉÄèA뀾Øð󸢋@’½”ow8ww¥¿r™|³kí)¿ÏÝ©Ÿô¼?/Ãñíõ§ô¿ÅSÖÒ®f\%^Žh×Aã@fÿXëp7ßgqÈOtxdu{BïXô +q8Y5f³F7®¢£ÎX‚‘CW¤üÍp°Ÿ±Œíâ%œJåB7WXvÛFènPi¸Ù5œ<ŠF6 ï3öÄõýki1y„ ÄS\6°üÁþÝÍj¶ŠÙOH±t(6ˆ’.P%éi=Ü®¾3Wo”dà¶`Šxz4ùðOa!ûÙšøŒ„Ýÿh4ù +<™Haòíà&{‚[H;ølˆÜ ƒÖi—®Ê(½Í ½"Š×B‚ìÔ2R?9JÁœÏ².€„‘)¥ªŠÍa=SRFB-Ÿ©Úu}µmí®ðE½úoΉnÇ7NرøX±2ù½Õ“Š>ykòÙ&¥Éþ~£º;©FÚ4òg@D‡þ3§¿R¿ºÀšõ•¤³ƒžNñ´$ºÝ^ëí¼œ{Y¤!†­s_άvåžÙÖ[Vνþ¾‡SòíMLÒG¾ü¾©ý—™u‚Û }|të¼óÿsfOè}S+–óK–ìck3C°°¦¨gê€Û·}IÑ$%­E¨^±Ùh]ùDÑÑĹÄ)µÎŠB(@/Ä m¤§ 5縘œ¥M*Ï”; €JY®ÑÙ_$H_–Éí £> ™ˆ>ˆB[«ƒ é³óÒ– Ýâ㥜KÉà Xqû°‡b´µÐ+¸|' DB â€ر9PÙÚ*Ú0#b]1½°@^įÕeíî¶jö÷g€|—!wùJÜ@¬„ïí„>(¶…ª$Ž ðô\Ý7‰˜ ,Pß-‘îá†Óå0 YÊÐ[§LXh’Jt!$ûâK‘õÈ:M5V¡eÿÝ,wfE>’@¸Íj؆éü¸ ¢XuÄda¡Ù_ŒºDúw}oäåV9|Ùˆ‹@AÒ£UD`D6Ïó©§ì¾ÄÅÅA¥©‰åøtÄAxÄ4;¥ûx…þ7à*44vNÊaºh§û;– # mžÃ `»o÷˜' Îì›+8I c;&Ÿ#Ïm[ÒqÚ ƒ†6Íl<1ÆØq¡N…?à‘Ðë`YíFLÃl£°ãàÆ¡ç2ôüR±;¨«ÄáÉþWŸ†[¨„C*’Øé a´ƒIt +’$ŇҒ„x‘÷ÙAÔkØãža/– júsRäé°þ¥´×nä,ÖYÀKêŠ0T,×׊niyîE¼¡)j‘°>0 ßùgÀ›£µ;Ì1úŠ‹“°àBÃLI¢+ºý¼^\x—¯áÔ›ýŸð"à2yìàÕK¼ºEÔÕ ¯ ½—fˆÜe˦¾ié³í"&fáéžRMÓ›e +\¸C‚‡a“^Al$M’yZ.ºiáÂWòü¨£0I^Røå’2}fTp³Ä'hvjº¤7 +1x­"ÐÄîÊzè⓾xl ]Î,æ‡-"K¬ŒZÿÑpï=˜±¶ Ž<$}±„eò¹êœH¾8äÓ">"\ƒcekˆÖÙ~œ¥Î /Pï +8M¾ =ëÿ‘^]ÛikAô ø‡S$„Ńè-€)Ó ÆÄÊZ÷é~ûU—$ÜøEKÒHûœ3³÷”ŽÍ1.•¾²”œÝˆ+ ýü±–¯V˜k~¡À"Ùså¶.·5Ðhý(L‰‰¯ ~ÀkÕ’Àd1>6]ËÒx]enN®ua¸hÊx*Åâo`|š¤së™És0 ôê„lϧ"&Uz‚”©„/$ƒø=À~sx§è‰+Ü£B°Ã» v§sÅû°0ƒóIŒküVßã!.RcéÓBâMÞøt¡c°é@>a™ ‚©^a¦—Èí(–¯÷›¸Ô£â” Yx’WËÉq‡ÔÙ´Ñ×OUªrJa|(‘øŒÑÔãÖ/4u†+2ú-,ÕýB5Äbµ¡^±Ðóë^Vãt V)L#Ú2jQÐdHä|§@5r[ÎMŸ3 HêÏ›ìƹ-*‚«òdjˆ£rBÀî¢æõ–Ò<¦µzètµÀó‡UG$‘¿E¢±à7©}Ú,÷ýzµÞ~ó;®R¦¢(ÝíbWÜ/—å?Çün~zYnßâߤÌM®R‰†óËùn±„ÏÑiÓˆYÈ|z`ùz´5äÆ]À"fþ1Vz._´“³ü£½È‰¤5ÑüQ2SË ¯Yƒô!ÖÜè˜ô`©Á2€$â ÆU,SÀ›ª©†©(Ú ¶¦ÖdË`_¾çð¤œ}e} « ÷ìk—Š‚åVp`ªp©&éU¸Ô1ñð Ç—#Ãs¸ÿ±+ÛTÙMÆs™®çjš{ŠT_3̶Gj +dG¾ 0™øËÍûk#Õu‚Vå²Ç÷¡æ76ƒr"¾À»¶Ö—Ao˜ç´»™óV ;«˜@!˃eêÕJ‰Šµ[û¢µæPŠm=f ?Cö$zÔ¾){Hf,f·ï˜Çš¨ý2ãçROdïz/{ï´f©p—a‰%¤?ÊÉ7¯úG³Ÿ‚цX«5HûQý)/,y½¥ÆrùèýIpìD­ õ¦™±V[Aïè1o²é'gIëþ‘Èé‘Öþ8õù ëªðýк½®j1/hèÂ*P˜á,õB!Ó´£&ycËU½ÝówöÌ£U\¥aãsd&@óV±¯$†Ê™yáÞæ÷ûäNË5V©ÛïB¨$J‡p9ÀÆA«`Â»Ë Æuå €¹ç®’•lJ±_R̹*«‹+2¶qÒZíஹC‚¨ÄOãÝíOãÝ`/­¨‰Ä”ˆ,’Åò¼~êw‡²`È|âꥭ$ƒ†>.4ÃÕ¦{mó–ð@§i2@U·þäpûÒ=ß TÄÁD¤jîÈı©ÑÆr æiN‹A0Òx†óõOƒ“‚‹:õEç:¶«NÜÍÀ +6±|³<ÖgvRpå`D~¢EÙWû’T¨¤íÆæù©òjº`bwA`Õ"Pô¹¡Ý °»ž£¯†ÒAË >w‚™.I– p7Ï– °“ &ÿÒ ©øóÖp‚Ïý†¡uÁt¾(¹@‰Ý ýÏ<ì?1–˜Ðaä9‡©xó¨;ËU)[jN(Eç®áQø%p¸ð^Œ+6/Ú‰dp¸?@üX²ÿ âÀá™{àpÿ?Èò¾Ïñ{=@waƒPœü—ŽñgýŸ¼Såo!r¢ðÿA}„¨…į£—,R½£0ùˆIZþ%Ä°ŠßûÄ~EÝŠ_Þr¿€ óˆØÑ÷µ=äÜÕ_ßÑD„ôBN´€ÄMÏ‹2OUÐm-vÞê,\.èo­½›öà„’¦csK€K¥¯p•+œ’:Çvv#®|™æü±–¯V˜›OÆЂ¹ß^ÚÖàÊÅ!~†Ùò/[µ¤‰˜ ›®ei<Œ®27'׺0\4e<•b±86>MÒ¹õLRdi0 ôê„lGϧ"s#`=È·r˜z’Aû`?ŒqàêÕòªÀ]ïˆc½ ÝÓnqlë€Áù$Æ€5~¬ouÆ7–>-$ÞäO—ð%0>< 8ÊLõ +3‡›†Xe–}»}ÚRÐ@K¼0âIh¦šbiM•}ýT¥*§ƇI Ý&ÅÅc\fý<˜*2˜ú-xÇyô Ô‹ód9–ë>Vãt V)L#Ú0jQÐDHÔDý9Ü6ª‘ÛrnúœY]±çMvãܱMx25ÄÑ°§Ñª½¨Ÿ¯”æ1­ÕC‡ «~?ü«:€½™Š¢Ü¶‹ÎòŸc~7?½,·Çÿh¯²Ý6n(úó|1 £DòrÑ'AꂨA… ÚJ¢b,Š +ÛßË—¹l×j¤Ãò’ç.tsv†ÈbsüëS˜ W/6¶»ùú~shë8þ„¿­gB:&µÆèüfÒÍeâœÍwÍÙjvy8¾Ú^·ûÝúpÏžhùãüíëWì9ëç®pî›ànø +gã?3¬+Üáªáìÿ,oñ¯Ÿ>å +X†áÿ}৊&›ûsüIJå]ÃvL÷8ø?þDè–)ö#ûíwήƒÈ›Æz;R±gÔTKåÙM£Œ°y†q°´vÀÚ +ß¼yRoð(àð,a»À½ã݇°Fu‡ã६ŸH…-Ãz)½e·rj +Åžkº‹f f£ œÍ¾?l6ow×{¼ìn´¾Ù¼Þ]oîp l¶8î÷Ãø¢AóƒxK×a“s¶|÷>Mùþ3—q…ÃEËïp‹—Ÿa-{¦¸˜J«^…·ón(¸Ä¯nbö™MÚ5Ëoš 6{¹ß½ß¿¬«ÛæAòI¡©áÁ*ð­êö¬ä›g˜‰XZ;`m…/„œè÷yŠ¸“ZÁ ÁLñ¢Wr ++Áhç6Þ¹®Ûy\\ÓêÏà\¢CÆôSo²©Ì×k û±z Ë+ÐSï}-ºãâY1Ÿ@94Yö%! çý0d½ôÐ2L“?Ÿ fB.íû3H%ñÆ´×›g˜ˆ˜!X[á qóõi)Ä sÜKTŠÙ'ûr%ûRÍh7$Fˆ#‰’™±‘Ù tf‹«`¶úó#.Ÿ¸Cˆ +áÉk­u¯GµÖX9Âæ–jmZ›j-åûŸj­uz(wXºjmÜeÄÆ;ï«XZ\³Õ YÉ÷'E^ÆéòTòS’}¹‚ðÓy>¼ë,¶½òaP ¸E%„18œ­~Ü PTJðÓÜ~Å%žô]LÞíظAõ·R¼‹}Û³"Ü–Fëfèž•¼˜Ñ×%!½²ÿ%))ëÃÃ"vòÓ施ܷû[Ü®WÃïI<5u…Ï‹F +ᇞ®Ìšg‰A-å +µ)‚ ˆÀeÒj)W!À- L€+"0@-å*´&” hI´$ia&`è =¡'0ô¦vKM¶ÔdKM¶Ôd[3ÙS“=5ÙQ“5ÙWL–‚x¡y²w'á*$ñ B™€$D¨¥\…"0@™çD`€ZÊÂ`œÊaÍ8%3Ì$ FX[á+URº%Æ”6¦¨JÊ8ÊWª¤ª‘Sö',Õ´6ÊWª( * +¨ŠâTEqª¢ª¾¤ú‘SÈ0IUR ¡|¥Š©øb*¾˜Š/¦â‹©úâ+¾øŠ/®â‹«øâk¾d¹³˜Ï0êK–.”¯TÔ—¬6dõ%++”¯T‘Ô—¬@dõ%«-”¯TšûËU€æ~ÄÚ +_©b*¾˜Š/¦â‹©øbªùb+uÌV꘭Ô1[©cµŽ%5éXÊʱ"+B-å*€ôÜìRDznfá*,m‰–¶DK[¢¥-ÑÖZ¢£-ÑÑ–èhKt´%ºJKA<ˆPN<ˆPK¹Šxê§xê§øŠăe'âA„ZÊU(âA„2E<ˆPK¹ +M®(B™€&W¡–r–šl©É†šl¨É¶b28ò°ŠP&àÈÃ*B-å*ËÞPTò²—Ÿˆe¥FX[á+U†ö˜«äm4bšª X[á+T`h™ +ämtPñ–ª X[á+U†ö˜«äm4*{¢±¶ÂWª í1WÉÛhÄU°¶ÂWªu€º@ÝX[á+Uuuu?bm…¯T1÷ u4u?bm…¯T±÷mÅ}SqßTÜ·™û³Ë×Büº¹;²ç g³ï›ÍÛÝõž}ÛÖ7›×»ëÍŽ›-ŽûÃý0¾hp +gËëÆ°É9[¾{—qÍ.aÑò;T¹üÔ¬¶ªñ)€ÍTeÅ(B©)mp†Ù‚]³ü¦¹`³—ûÝûín»ûðËúø±z¶ÁÙÏM0Ä+!™À>å +Xü°ÿcaÕä§Í-{¹o÷¶¸]¯>2qŽ°`Ë»FŸj'D_Ì=xN‚¿<9¦/úœgÁЖ\w3!iyñÅ굃~*Í9Ûšz°ül®ûÕöê¸ÝïÖ‡{¼ø³Õ䙚Z!ÁùóàÍ/‡M^¼¸¼ºúëæÍþ¸sÏñªÎVø¯æÍ“®fÙhl’ûþU®´ÝÍ„P66oÿ´_1Õ–[o¾j¿º‹•p=ø43\NÃüô 1&Úä±¾8ÜœÁò ï@ )ïÂhA\ýËKPO­v=˜8ñ~• ’Šú¿ ÎPB{øª«É¨ñ֭УƒY܇ÑÁ°Ás/Fg–— ›‚⣃Y;åÒ––Ÿæ`O~£uýÝ¥ÛîfRŒØ©¢³Êq' »íSLYj‚¸ò1ï:0$žqÜž0ñ°Íi|ø©1¶;è€Ir 0Õž¯& endstream endobj 3279 0 obj <>stream +H‰ÌWÙN9ý‚ú¿ ÁÌ´ñzmš`)R+‰B¢á-jA±HÐ5!ùû9®Õåj I:@‘¨“»œ»Ù×ÅI±óyÿp¹úûúlu½˜Ï–ßÙŸ€v'’['\ =¶²Z^Ï/ÙîÑÑáÙÙ×Û‹Õ,Êî±? y€…5ŽK/‰M´³Ü« Ùm +jϽ6lZlÇ`ï +Á¥ +F*&ñ+¸0Zj‡?\ÀøÝ}[Þ³ãÅÍbÉNîg«³+&÷Kvú­ì¾0N½”àg:X6Fqt$m  ·`mŒáJØJR÷`¯Þƒˆ4XÊ%WäR›7ë¼O‹‹‡Òc¸“Jû°az>üTzN¡í½ˆ¥«³äs‘§iK›€Úpò½´ÚjÑd× Ê¡ùÀZ˦¶Æ¢"NÕÓMm úµ;õT®©í Mm;›7뼿ÌÚ‚g]Fc<—¤«Úö „qiè¥ÕÖÄì +™Œ¬»:H ÐRUÆ®b’:0QOÀ® R°ë—ÖæÍ:ïÔÖqouðêÿ˜[Á¡k#O £õáÖa}_>XÚgöå6JKƒe<›Èêaºæ¹%a#He;{'L݃v‚á|R:Ã,ÜX×ÎâÍ×/rd#MuÁÓ`d•¬RÔdГú¥ÇD›àP.¥p-Úê !§úˆYÌn5r„õ¡Á4¡1ÀÝ&¹V¾Æ:{Š“qZ×8~¤¬h¯¥ß43?[VçeµM”'Nä“R¦jÇG꨹Äh½ÛÎp¼Åvà,<Ú0Ïr”öªÃì ×F#CanÏ5ò®•ƒk´Nã%NDã:ŽIþŠ¨I4^ânÔFM*·å:ÞR#Öº_å,NO%B½ë;\oÍ®Á&àÃþ0(ÕÏf‹ÌiÞuçZcC“ÎDx:8»Áç6ò·øFÊå·”Û½,ËOóóª¯Ùmùf~^~÷2ÑÞbù½Šê°‹cz^ÛÝc§ÿ<à ÚgdðÇ­a÷ÃÆpn‘™zÒ˜d‡_¶põ8o붑+ÀmûªĜל¬Srµˆóé×°0åSRõ—éêïxa™LÕåÀƒì=ô$:;°a.ÐüYT4ˆŠÆQQ£²ƒ¨l•DEã¨(‹ŠÆQÑ *Ê£²x>éøºœhljMh)hjn/•à)Ž>–·J.>­µqRpr2 äÌؚɽFÕ”5ßÔš{½jÏ®•Kbh­c¦ ^BÔ'k‚I™¤@áIZÉõd:(MA"gÆÖLî5MA\¦´Ár’Z“c¯²WíÙµrI ­µq¬Y +ð"§´ò‘i¡A +z93¶fr¯ƒà†ÍS`ÄØ«X“‚N.‰AŽRÐ{½(¾âàÃé Ç7Ä´”Õ-‹­·šÅ +£è^·}©ÎJ%k¨VD/ÕãbŒM‹T»¶©›¼1ïë¥:!D«ÊTMS(ÒdxÕ4˜5ªB/ ’ͱiŠU7y=Èu*=…H‰6ÐtMN×c>žµ(}Êo5Âé'„B‚½ õÜ}»Ç~ëaçƒîÐÍïS÷äuj6§Ö|ýQS˜>ÛÙÓ[…ª&ÂQë¯ûºÔ¸ø®öV¬ûÞ”™Ì˜åËS, ”Nÿª· 7VìÉNƒõԤ̰iI½š(n–î:,ѧ¿lÿx1¿¸ž£=ÞÏVWÏÜ–ò°òe©K˜Æ•Û¢‚÷U²^"lÚc&>ý°OEö­î:,ÑÝFDy ‰mî’O›;‡oìçWóóéì{¹œLŠ÷³Ëòãrv}S.‹Ë»Ù¿%›Íçq„Ë/øv¹,ï`µdwW‹ûˆ@¥ßÙyõîuñŸzVÂ÷ endstream endobj 3298 0 obj <> endobj xref 0 3307 0000000003 65535 f +0000000016 00000 n +0000032391 00000 n +0000000004 00000 f +0000000006 00000 f +0000032442 00000 n +0000000007 00000 f +0000000008 00000 f +0000000009 00000 f +0000000010 00000 f +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000015 00000 f +0000000016 00000 f +0000000017 00000 f +0000000018 00000 f +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000023 00000 f +0000000024 00000 f +0000000025 00000 f +0000000026 00000 f +0000000027 00000 f +0000000028 00000 f +0000000029 00000 f +0000000030 00000 f +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000037 00000 f +0000000038 00000 f +0000000039 00000 f +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000057 00000 f +0000000058 00000 f +0000000059 00000 f +0000000060 00000 f +0000000061 00000 f +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000065 00000 f +0000000066 00000 f +0000000067 00000 f +0000000068 00000 f +0000000069 00000 f +0000000070 00000 f +0000000071 00000 f +0000000072 00000 f +0000000073 00000 f +0000000074 00000 f +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000079 00000 f +0000000080 00000 f +0000000081 00000 f +0000000082 00000 f +0000000083 00000 f +0000000084 00000 f +0000000085 00000 f +0000000086 00000 f +0000000087 00000 f +0000000088 00000 f +0000000089 00000 f +0000000090 00000 f +0000000091 00000 f +0000000092 00000 f +0000000093 00000 f +0000000094 00000 f +0000000095 00000 f +0000000096 00000 f +0000000097 00000 f +0000000098 00000 f +0000000099 00000 f +0000000100 00000 f +0000000101 00000 f +0000000102 00000 f +0000000103 00000 f +0000000104 00000 f +0000000105 00000 f +0000000106 00000 f +0000000107 00000 f +0000000108 00000 f +0000000109 00000 f +0000000110 00000 f +0000000111 00000 f +0000000112 00000 f +0000000113 00000 f +0000000114 00000 f +0000000115 00000 f +0000000116 00000 f +0000000117 00000 f +0000000118 00000 f +0000000119 00000 f +0000000120 00000 f +0000000121 00000 f +0000000122 00000 f +0000000123 00000 f +0000000124 00000 f +0000000125 00000 f +0000000126 00000 f +0000000127 00000 f +0000000128 00000 f +0000000129 00000 f +0000000130 00000 f +0000000131 00000 f +0000000132 00000 f +0000000133 00000 f +0000000134 00000 f +0000000135 00000 f +0000000136 00000 f +0000000137 00000 f +0000000138 00000 f +0000000139 00000 f +0000000140 00000 f +0000000141 00000 f +0000000142 00000 f +0000000143 00000 f +0000000144 00000 f +0000000145 00000 f +0000000146 00000 f +0000000147 00000 f +0000000148 00000 f +0000000149 00000 f +0000000150 00000 f +0000000151 00000 f +0000000152 00000 f +0000000153 00000 f +0000000154 00000 f +0000000155 00000 f +0000000156 00000 f +0000000157 00000 f +0000000158 00000 f +0000000159 00000 f +0000000160 00000 f +0000000161 00000 f +0000000162 00000 f +0000000163 00000 f +0000000164 00000 f +0000000165 00000 f +0000000166 00000 f +0000000167 00000 f +0000000168 00000 f +0000000169 00000 f +0000000170 00000 f +0000000171 00000 f +0000000172 00000 f +0000000173 00000 f +0000000174 00000 f +0000000175 00000 f +0000000176 00000 f +0000000177 00000 f +0000000178 00000 f +0000000179 00000 f +0000000180 00000 f +0000000181 00000 f +0000000182 00000 f +0000000183 00000 f +0000000184 00000 f +0000000185 00000 f +0000000186 00000 f +0000000187 00000 f +0000000188 00000 f +0000000189 00000 f +0000000190 00000 f +0000000191 00000 f +0000000192 00000 f +0000000193 00000 f +0000000194 00000 f +0000000195 00000 f +0000000196 00000 f +0000000197 00000 f +0000000198 00000 f +0000000199 00000 f +0000000200 00000 f +0000000201 00000 f +0000000202 00000 f +0000000203 00000 f +0000000204 00000 f +0000000205 00000 f +0000000206 00000 f +0000000207 00000 f +0000000208 00000 f +0000000209 00000 f +0000000210 00000 f +0000000211 00000 f +0000000212 00000 f +0000000213 00000 f +0000000214 00000 f +0000000215 00000 f +0000000216 00000 f +0000000217 00000 f +0000000218 00000 f +0000000219 00000 f +0000000220 00000 f +0000000221 00000 f +0000000222 00000 f +0000000223 00000 f +0000000224 00000 f +0000000225 00000 f +0000000226 00000 f +0000000227 00000 f +0000000228 00000 f +0000000229 00000 f +0000000230 00000 f +0000000231 00000 f +0000000232 00000 f +0000000233 00000 f +0000000234 00000 f +0000000235 00000 f +0000000236 00000 f +0000000237 00000 f +0000000238 00000 f +0000000239 00000 f +0000000240 00000 f +0000000241 00000 f +0000000242 00000 f +0000000243 00000 f +0000000244 00000 f +0000000245 00000 f +0000000246 00000 f +0000000247 00000 f +0000000248 00000 f +0000000249 00000 f +0000000250 00000 f +0000000251 00000 f +0000000252 00000 f +0000000253 00000 f +0000000254 00000 f +0000000255 00000 f +0000000256 00000 f +0000000257 00000 f +0000000258 00000 f +0000000259 00000 f +0000000260 00000 f +0000000261 00000 f +0000000262 00000 f +0000000263 00000 f +0000000264 00000 f +0000000265 00000 f +0000000266 00000 f +0000000267 00000 f +0000000268 00000 f +0000000269 00000 f +0000000270 00000 f +0000000271 00000 f +0000000272 00000 f +0000000273 00000 f +0000000274 00000 f +0000000275 00000 f +0000000276 00000 f +0000000277 00000 f +0000000278 00000 f +0000000279 00000 f +0000000280 00000 f +0000000281 00000 f +0000000282 00000 f +0000000283 00000 f +0000000284 00000 f +0000000285 00000 f +0000000286 00000 f +0000000287 00000 f +0000000288 00000 f +0000000289 00000 f +0000000290 00000 f +0000000291 00000 f +0000000292 00000 f +0000000293 00000 f +0000000294 00000 f +0000000295 00000 f +0000000296 00000 f +0000000297 00000 f +0000000298 00000 f +0000000299 00000 f +0000000300 00000 f +0000000301 00000 f +0000000302 00000 f +0000000303 00000 f +0000000304 00000 f +0000000305 00000 f +0000000306 00000 f +0000000307 00000 f +0000000308 00000 f +0000000309 00000 f +0000000310 00000 f +0000000311 00000 f +0000000312 00000 f +0000000313 00000 f +0000000314 00000 f +0000000315 00000 f +0000000316 00000 f +0000000317 00000 f +0000000318 00000 f +0000000319 00000 f +0000000320 00000 f +0000000321 00000 f +0000000322 00000 f +0000000323 00000 f +0000000324 00000 f +0000000325 00000 f +0000000326 00000 f +0000000327 00000 f +0000000328 00000 f +0000000329 00000 f +0000000330 00000 f +0000000331 00000 f +0000000332 00000 f +0000000333 00000 f +0000000334 00000 f +0000000335 00000 f +0000000336 00000 f +0000000337 00000 f +0000000338 00000 f +0000000339 00000 f +0000000340 00000 f +0000000341 00000 f +0000000342 00000 f +0000000343 00000 f +0000000344 00000 f +0000000345 00000 f +0000000346 00000 f +0000000347 00000 f +0000000348 00000 f +0000000349 00000 f +0000000350 00000 f +0000000351 00000 f +0000000352 00000 f +0000000353 00000 f +0000000354 00000 f +0000000355 00000 f +0000000356 00000 f +0000000357 00000 f +0000000358 00000 f +0000000359 00000 f +0000000360 00000 f +0000000361 00000 f +0000000362 00000 f +0000000363 00000 f +0000000364 00000 f +0000000365 00000 f +0000000366 00000 f +0000000367 00000 f +0000000368 00000 f +0000000369 00000 f +0000000370 00000 f +0000000371 00000 f +0000000372 00000 f +0000000373 00000 f +0000000374 00000 f +0000000375 00000 f +0000000376 00000 f +0000000377 00000 f +0000000378 00000 f +0000000379 00000 f +0000000380 00000 f +0000000381 00000 f +0000000382 00000 f +0000000383 00000 f +0000000384 00000 f +0000000385 00000 f +0000000386 00000 f +0000000387 00000 f +0000000388 00000 f +0000000389 00000 f +0000000390 00000 f +0000000391 00000 f +0000000392 00000 f +0000000393 00000 f +0000000394 00000 f +0000000395 00000 f +0000000396 00000 f +0000000397 00000 f +0000000398 00000 f +0000000399 00000 f +0000000400 00000 f +0000000401 00000 f +0000000402 00000 f +0000000403 00000 f +0000000404 00000 f +0000000405 00000 f +0000000406 00000 f +0000000407 00000 f +0000000408 00000 f +0000000409 00000 f +0000000410 00000 f +0000000411 00000 f +0000000412 00000 f +0000000413 00000 f +0000000414 00000 f +0000000415 00000 f +0000000416 00000 f +0000000417 00000 f +0000000418 00000 f +0000000419 00000 f +0000000420 00000 f +0000000421 00000 f +0000000422 00000 f +0000000423 00000 f +0000000424 00000 f +0000000425 00000 f +0000000426 00000 f +0000000427 00000 f +0000000428 00000 f +0000000429 00000 f +0000000430 00000 f +0000000431 00000 f +0000000432 00000 f +0000000433 00000 f +0000000434 00000 f +0000000435 00000 f +0000000436 00000 f +0000000437 00000 f +0000000438 00000 f +0000000439 00000 f +0000000440 00000 f +0000000441 00000 f +0000000442 00000 f +0000000443 00000 f +0000000444 00000 f +0000000445 00000 f +0000000446 00000 f +0000000447 00000 f +0000000448 00000 f +0000000449 00000 f +0000000450 00000 f +0000000451 00000 f +0000000452 00000 f +0000000453 00000 f +0000000454 00000 f +0000000455 00000 f +0000000456 00000 f +0000000457 00000 f +0000000458 00000 f +0000000459 00000 f +0000000460 00000 f +0000000461 00000 f +0000000462 00000 f +0000000463 00000 f +0000000464 00000 f +0000000465 00000 f +0000000466 00000 f +0000000467 00000 f +0000000468 00000 f +0000000469 00000 f +0000000470 00000 f +0000000471 00000 f +0000000472 00000 f +0000000473 00000 f +0000000474 00000 f +0000000475 00000 f +0000000476 00000 f +0000000477 00000 f +0000000478 00000 f +0000000479 00000 f +0000000480 00000 f +0000000481 00000 f +0000000482 00000 f +0000000483 00000 f +0000000484 00000 f +0000000485 00000 f +0000000486 00000 f +0000000487 00000 f +0000000488 00000 f +0000000489 00000 f +0000000490 00000 f +0000000491 00000 f +0000000492 00000 f +0000000493 00000 f +0000000494 00000 f +0000000495 00000 f +0000000496 00000 f +0000000497 00000 f +0000000498 00000 f +0000000499 00000 f +0000000500 00000 f +0000000501 00000 f +0000000502 00000 f +0000000503 00000 f +0000000504 00000 f +0000000505 00000 f +0000000506 00000 f +0000000507 00000 f +0000000508 00000 f +0000000509 00000 f +0000000510 00000 f +0000000511 00000 f +0000000512 00000 f +0000000513 00000 f +0000000514 00000 f +0000000515 00000 f +0000000516 00000 f +0000000517 00000 f +0000000518 00000 f +0000000519 00000 f +0000000520 00000 f +0000000521 00000 f +0000000522 00000 f +0000000523 00000 f +0000000524 00000 f +0000000525 00000 f +0000000526 00000 f +0000000527 00000 f +0000000528 00000 f +0000000529 00000 f +0000000530 00000 f +0000000531 00000 f +0000000532 00000 f +0000000533 00000 f +0000000534 00000 f +0000000535 00000 f +0000000536 00000 f +0000000537 00000 f +0000000538 00000 f +0000000539 00000 f +0000000540 00000 f +0000000541 00000 f +0000000542 00000 f +0000000543 00000 f +0000000544 00000 f +0000000545 00000 f +0000000546 00000 f +0000000547 00000 f +0000000548 00000 f +0000000549 00000 f +0000000550 00000 f +0000000551 00000 f +0000000552 00000 f +0000000553 00000 f +0000000554 00000 f +0000000555 00000 f +0000000556 00000 f +0000000557 00000 f +0000000558 00000 f +0000000559 00000 f +0000000560 00000 f +0000000561 00000 f +0000000562 00000 f +0000000563 00000 f +0000000564 00000 f +0000000565 00000 f +0000000566 00000 f +0000000567 00000 f +0000000568 00000 f +0000000569 00000 f +0000000570 00000 f +0000000571 00000 f +0000000572 00000 f +0000000573 00000 f +0000000574 00000 f +0000000575 00000 f +0000000576 00000 f +0000000577 00000 f +0000000578 00000 f +0000000579 00000 f +0000000580 00000 f +0000000581 00000 f +0000000582 00000 f +0000000583 00000 f +0000000584 00000 f +0000000585 00000 f +0000000586 00000 f +0000000587 00000 f +0000000588 00000 f +0000000589 00000 f +0000000590 00000 f +0000000591 00000 f +0000000592 00000 f +0000000593 00000 f +0000000594 00000 f +0000000595 00000 f +0000000596 00000 f +0000000597 00000 f +0000000598 00000 f +0000000599 00000 f +0000000600 00000 f +0000000601 00000 f +0000000602 00000 f +0000000603 00000 f +0000000604 00000 f +0000000605 00000 f +0000000606 00000 f +0000000607 00000 f +0000000608 00000 f +0000000609 00000 f +0000000610 00000 f +0000000611 00000 f +0000000612 00000 f +0000000613 00000 f +0000000614 00000 f +0000000615 00000 f +0000000616 00000 f +0000000617 00000 f +0000000618 00000 f +0000000619 00000 f +0000000620 00000 f +0000000621 00000 f +0000000622 00000 f +0000000623 00000 f +0000000624 00000 f +0000000625 00000 f +0000000626 00000 f +0000000627 00000 f +0000000628 00000 f +0000000629 00000 f +0000000630 00000 f +0000000631 00000 f +0000000632 00000 f +0000000633 00000 f +0000000634 00000 f +0000000635 00000 f +0000000636 00000 f +0000000637 00000 f +0000000638 00000 f +0000000639 00000 f +0000000640 00000 f +0000000641 00000 f +0000000642 00000 f +0000000643 00000 f +0000000644 00000 f +0000000645 00000 f +0000000646 00000 f +0000000647 00000 f +0000000648 00000 f +0000000649 00000 f +0000000650 00000 f +0000000651 00000 f +0000000652 00000 f +0000000653 00000 f +0000000654 00000 f +0000000655 00000 f +0000000656 00000 f +0000000657 00000 f +0000000658 00000 f +0000000659 00000 f +0000000660 00000 f +0000000661 00000 f +0000000662 00000 f +0000000663 00000 f +0000000664 00000 f +0000000665 00000 f +0000000666 00000 f +0000000667 00000 f +0000000668 00000 f +0000000669 00000 f +0000000670 00000 f +0000000671 00000 f +0000000672 00000 f +0000000673 00000 f +0000000674 00000 f +0000000675 00000 f +0000000676 00000 f +0000000677 00000 f +0000000678 00000 f +0000000679 00000 f +0000000680 00000 f +0000000681 00000 f +0000000682 00000 f +0000000683 00000 f +0000000684 00000 f +0000000685 00000 f +0000000686 00000 f +0000000687 00000 f +0000000688 00000 f +0000000689 00000 f +0000000690 00000 f +0000000691 00000 f +0000000692 00000 f +0000000693 00000 f +0000000694 00000 f +0000000695 00000 f +0000000696 00000 f +0000000697 00000 f +0000000698 00000 f +0000000699 00000 f +0000000700 00000 f +0000000701 00000 f +0000000702 00000 f +0000000703 00000 f +0000000704 00000 f +0000000705 00000 f +0000000706 00000 f +0000000707 00000 f +0000000708 00000 f +0000000709 00000 f +0000000710 00000 f +0000000711 00000 f +0000000712 00000 f +0000000713 00000 f +0000000714 00000 f +0000000715 00000 f +0000000716 00000 f +0000000717 00000 f +0000000718 00000 f +0000000719 00000 f +0000000720 00000 f +0000000721 00000 f +0000000722 00000 f +0000000723 00000 f +0000000724 00000 f +0000000725 00000 f +0000000726 00000 f +0000000727 00000 f +0000000728 00000 f +0000000729 00000 f +0000000730 00000 f +0000000731 00000 f +0000000732 00000 f +0000000733 00000 f +0000000734 00000 f +0000000735 00000 f +0000000736 00000 f +0000000737 00000 f +0000000738 00000 f +0000000739 00000 f +0000000740 00000 f +0000000741 00000 f +0000000742 00000 f +0000000743 00000 f +0000000744 00000 f +0000000745 00000 f +0000000746 00000 f +0000000747 00000 f +0000000748 00000 f +0000000749 00000 f +0000000750 00000 f +0000000751 00000 f +0000000752 00000 f +0000000753 00000 f +0000000754 00000 f +0000000755 00000 f +0000000756 00000 f +0000000757 00000 f +0000000758 00000 f +0000000759 00000 f +0000000760 00000 f +0000000761 00000 f +0000000762 00000 f +0000000763 00000 f +0000000764 00000 f +0000000765 00000 f +0000000766 00000 f +0000000767 00000 f +0000000768 00000 f +0000000769 00000 f +0000000770 00000 f +0000000771 00000 f +0000000772 00000 f +0000000773 00000 f +0000000774 00000 f +0000000775 00000 f +0000000776 00000 f +0000000777 00000 f +0000000778 00000 f +0000000779 00000 f +0000000780 00000 f +0000000781 00000 f +0000000782 00000 f +0000000783 00000 f +0000000784 00000 f +0000000785 00000 f +0000000786 00000 f +0000000787 00000 f +0000000788 00000 f +0000000789 00000 f +0000000790 00000 f +0000000791 00000 f +0000000792 00000 f +0000000793 00000 f +0000000794 00000 f +0000000795 00000 f +0000000796 00000 f +0000000797 00000 f +0000000798 00000 f +0000000799 00000 f +0000000800 00000 f +0000000801 00000 f +0000000802 00000 f +0000000803 00000 f +0000000804 00000 f +0000000805 00000 f +0000000806 00000 f +0000000807 00000 f +0000000808 00000 f +0000000809 00000 f +0000000810 00000 f +0000000811 00000 f +0000000812 00000 f +0000000813 00000 f +0000000814 00000 f +0000000815 00000 f +0000000816 00000 f +0000000817 00000 f +0000000818 00000 f +0000000819 00000 f +0000000820 00000 f +0000000821 00000 f +0000000822 00000 f +0000000823 00000 f +0000000824 00000 f +0000000825 00000 f +0000000826 00000 f +0000000827 00000 f +0000000828 00000 f +0000000829 00000 f +0000000830 00000 f +0000000831 00000 f +0000000832 00000 f +0000000833 00000 f +0000000834 00000 f +0000000835 00000 f +0000000836 00000 f +0000000837 00000 f +0000000838 00000 f +0000000839 00000 f +0000000840 00000 f +0000000841 00000 f +0000000842 00000 f +0000000843 00000 f +0000000844 00000 f +0000000845 00000 f +0000000846 00000 f +0000000847 00000 f +0000000848 00000 f +0000000849 00000 f +0000000850 00000 f +0000000851 00000 f +0000000852 00000 f +0000000853 00000 f +0000000854 00000 f +0000000855 00000 f +0000000856 00000 f +0000000857 00000 f +0000000858 00000 f +0000000859 00000 f +0000000860 00000 f +0000000861 00000 f +0000000862 00000 f +0000000863 00000 f +0000000864 00000 f +0000000865 00000 f +0000000866 00000 f +0000000867 00000 f +0000000868 00000 f +0000000869 00000 f +0000000870 00000 f +0000000871 00000 f +0000000872 00000 f +0000000873 00000 f +0000000874 00000 f +0000000875 00000 f +0000000876 00000 f +0000000877 00000 f +0000000878 00000 f +0000000879 00000 f +0000000880 00000 f +0000000881 00000 f +0000000882 00000 f +0000000883 00000 f +0000000884 00000 f +0000000885 00000 f +0000000886 00000 f +0000000887 00000 f +0000000888 00000 f +0000000889 00000 f +0000000890 00000 f +0000000891 00000 f +0000000892 00000 f +0000000893 00000 f +0000000894 00000 f +0000000895 00000 f +0000000896 00000 f +0000000897 00000 f +0000000898 00000 f +0000000899 00000 f +0000000900 00000 f +0000000901 00000 f +0000000902 00000 f +0000000903 00000 f +0000000904 00000 f +0000000905 00000 f +0000000906 00000 f +0000000907 00000 f +0000000908 00000 f +0000000909 00000 f +0000000910 00000 f +0000000911 00000 f +0000000912 00000 f +0000000913 00000 f +0000000914 00000 f +0000000915 00000 f +0000000916 00000 f +0000000917 00000 f +0000000918 00000 f +0000000919 00000 f +0000000920 00000 f +0000000921 00000 f +0000000922 00000 f +0000000923 00000 f +0000000924 00000 f +0000000925 00000 f +0000000926 00000 f +0000000927 00000 f +0000000928 00000 f +0000000929 00000 f +0000000930 00000 f +0000000931 00000 f +0000000932 00000 f +0000000933 00000 f +0000000934 00000 f +0000000935 00000 f +0000000936 00000 f +0000000937 00000 f +0000000938 00000 f +0000000939 00000 f +0000000940 00000 f +0000000941 00000 f +0000000942 00000 f +0000000943 00000 f +0000000944 00000 f +0000000945 00000 f +0000000946 00000 f +0000000947 00000 f +0000000948 00000 f +0000000949 00000 f +0000000950 00000 f +0000000951 00000 f +0000000952 00000 f +0000000953 00000 f +0000000954 00000 f +0000000955 00000 f +0000000956 00000 f +0000000957 00000 f +0000000958 00000 f +0000000959 00000 f +0000000960 00000 f +0000000961 00000 f +0000000962 00000 f +0000000963 00000 f +0000000964 00000 f +0000000965 00000 f +0000000966 00000 f +0000000967 00000 f +0000000968 00000 f +0000000969 00000 f +0000000970 00000 f +0000000971 00000 f +0000000972 00000 f +0000000973 00000 f +0000000974 00000 f +0000000975 00000 f +0000000976 00000 f +0000000977 00000 f +0000000978 00000 f +0000000979 00000 f +0000000980 00000 f +0000000981 00000 f +0000000982 00000 f +0000000983 00000 f +0000000984 00000 f +0000000985 00000 f +0000000986 00000 f +0000000987 00000 f +0000000988 00000 f +0000000989 00000 f +0000000990 00000 f +0000000991 00000 f +0000000992 00000 f +0000000993 00000 f +0000000994 00000 f +0000000995 00000 f +0000000996 00000 f +0000000997 00000 f +0000000998 00000 f +0000000999 00000 f +0000001000 00000 f +0000001001 00000 f +0000001002 00000 f +0000001003 00000 f +0000001004 00000 f +0000001005 00000 f +0000001006 00000 f +0000001007 00000 f +0000001008 00000 f +0000001009 00000 f +0000001010 00000 f +0000001011 00000 f +0000001012 00000 f +0000001013 00000 f +0000001014 00000 f +0000001015 00000 f +0000001016 00000 f +0000001017 00000 f +0000001018 00000 f +0000001019 00000 f +0000001020 00000 f +0000001021 00000 f +0000001022 00000 f +0000001023 00000 f +0000001024 00000 f +0000001025 00000 f +0000001026 00000 f +0000001027 00000 f +0000001028 00000 f +0000001029 00000 f +0000001030 00000 f +0000001031 00000 f +0000001032 00000 f +0000001033 00000 f +0000001034 00000 f +0000001035 00000 f +0000001036 00000 f +0000001037 00000 f +0000001038 00000 f +0000001039 00000 f +0000001040 00000 f +0000001041 00000 f +0000001042 00000 f +0000001043 00000 f +0000001044 00000 f +0000001045 00000 f +0000001046 00000 f +0000001047 00000 f +0000001048 00000 f +0000001049 00000 f +0000001050 00000 f +0000001051 00000 f +0000001052 00000 f +0000001053 00000 f +0000001054 00000 f +0000001055 00000 f +0000001056 00000 f +0000001057 00000 f +0000001058 00000 f +0000001059 00000 f +0000001060 00000 f +0000001061 00000 f +0000001062 00000 f +0000001063 00000 f +0000001064 00000 f +0000001065 00000 f +0000001066 00000 f +0000001067 00000 f +0000001068 00000 f +0000001069 00000 f +0000001070 00000 f +0000001071 00000 f +0000001072 00000 f +0000001073 00000 f +0000001074 00000 f +0000001075 00000 f +0000001076 00000 f +0000001077 00000 f +0000001078 00000 f +0000001079 00000 f +0000001080 00000 f +0000001081 00000 f +0000001082 00000 f +0000001083 00000 f +0000001084 00000 f +0000001085 00000 f +0000001086 00000 f +0000001087 00000 f +0000001088 00000 f +0000001089 00000 f +0000001090 00000 f +0000001091 00000 f +0000001092 00000 f +0000001093 00000 f +0000001094 00000 f +0000001095 00000 f +0000001096 00000 f +0000001097 00000 f +0000001098 00000 f +0000001099 00000 f +0000001100 00000 f +0000001101 00000 f +0000001102 00000 f +0000001103 00000 f +0000001104 00000 f +0000001105 00000 f +0000001106 00000 f +0000001107 00000 f +0000001108 00000 f +0000001109 00000 f +0000001110 00000 f +0000001111 00000 f +0000001112 00000 f +0000001113 00000 f +0000001114 00000 f +0000001115 00000 f +0000001116 00000 f +0000001117 00000 f +0000001118 00000 f +0000001119 00000 f +0000001120 00000 f +0000001121 00000 f +0000001122 00000 f +0000001123 00000 f +0000001124 00000 f +0000001125 00000 f +0000001126 00000 f +0000001127 00000 f +0000001128 00000 f +0000001129 00000 f +0000001130 00000 f +0000001131 00000 f +0000001132 00000 f +0000001133 00000 f +0000001134 00000 f +0000001135 00000 f +0000001136 00000 f +0000001137 00000 f +0000001138 00000 f +0000001139 00000 f +0000001140 00000 f +0000001141 00000 f +0000001142 00000 f +0000001143 00000 f +0000001144 00000 f +0000001145 00000 f +0000001146 00000 f +0000001147 00000 f +0000001148 00000 f +0000001149 00000 f +0000001150 00000 f +0000001151 00000 f +0000001152 00000 f +0000001153 00000 f +0000001154 00000 f +0000001155 00000 f +0000001156 00000 f +0000001157 00000 f +0000001158 00000 f +0000001159 00000 f +0000001160 00000 f +0000001161 00000 f +0000001162 00000 f +0000001163 00000 f +0000001164 00000 f +0000001165 00000 f +0000001166 00000 f +0000001167 00000 f +0000001168 00000 f +0000001169 00000 f +0000001170 00000 f +0000001171 00000 f +0000001172 00000 f +0000001173 00000 f +0000001174 00000 f +0000001175 00000 f +0000001176 00000 f +0000001177 00000 f +0000001178 00000 f +0000001179 00000 f +0000001180 00000 f +0000001181 00000 f +0000001182 00000 f +0000001183 00000 f +0000001184 00000 f +0000001185 00000 f +0000001186 00000 f +0000001187 00000 f +0000001188 00000 f +0000001189 00000 f +0000001190 00000 f +0000001191 00000 f +0000001192 00000 f +0000001193 00000 f +0000001194 00000 f +0000001195 00000 f +0000001196 00000 f +0000001197 00000 f +0000001198 00000 f +0000001199 00000 f +0000001200 00000 f +0000001201 00000 f +0000001202 00000 f +0000001203 00000 f +0000001204 00000 f +0000001205 00000 f +0000001206 00000 f +0000001207 00000 f +0000001208 00000 f +0000001209 00000 f +0000001210 00000 f +0000001211 00000 f +0000001212 00000 f +0000001213 00000 f +0000001214 00000 f +0000001215 00000 f +0000001216 00000 f +0000001217 00000 f +0000001218 00000 f +0000001219 00000 f +0000001220 00000 f +0000001221 00000 f +0000001222 00000 f +0000001223 00000 f +0000001224 00000 f +0000001225 00000 f +0000001226 00000 f +0000001227 00000 f +0000001228 00000 f +0000001229 00000 f +0000001230 00000 f +0000001231 00000 f +0000001232 00000 f +0000001233 00000 f +0000001234 00000 f +0000001235 00000 f +0000001236 00000 f +0000001237 00000 f +0000001238 00000 f +0000001239 00000 f +0000001240 00000 f +0000001241 00000 f +0000001242 00000 f +0000001243 00000 f +0000001244 00000 f +0000001245 00000 f +0000001246 00000 f +0000001247 00000 f +0000001248 00000 f +0000001249 00000 f +0000001250 00000 f +0000001251 00000 f +0000001252 00000 f +0000001253 00000 f +0000001254 00000 f +0000001255 00000 f +0000001256 00000 f +0000001257 00000 f +0000001258 00000 f +0000001259 00000 f +0000001260 00000 f +0000001261 00000 f +0000001262 00000 f +0000001263 00000 f +0000001264 00000 f +0000001265 00000 f +0000001266 00000 f +0000001267 00000 f +0000001268 00000 f +0000001269 00000 f +0000001270 00000 f +0000001271 00000 f +0000001272 00000 f +0000001273 00000 f +0000001274 00000 f +0000001275 00000 f +0000001276 00000 f +0000001277 00000 f +0000001278 00000 f +0000001279 00000 f +0000001280 00000 f +0000001281 00000 f +0000001282 00000 f +0000001283 00000 f +0000001284 00000 f +0000001285 00000 f +0000001286 00000 f +0000001287 00000 f +0000001288 00000 f +0000001289 00000 f +0000001290 00000 f +0000001291 00000 f +0000001292 00000 f +0000001293 00000 f +0000001294 00000 f +0000001295 00000 f +0000001296 00000 f +0000001297 00000 f +0000001298 00000 f +0000001299 00000 f +0000001300 00000 f +0000001301 00000 f +0000001302 00000 f +0000001303 00000 f +0000001304 00000 f +0000001305 00000 f +0000001306 00000 f +0000001307 00000 f +0000001308 00000 f +0000001309 00000 f +0000001310 00000 f +0000001311 00000 f +0000001312 00000 f +0000001313 00000 f +0000001314 00000 f +0000001315 00000 f +0000001316 00000 f +0000001317 00000 f +0000001318 00000 f +0000001319 00000 f +0000001320 00000 f +0000001321 00000 f +0000001322 00000 f +0000001323 00000 f +0000001324 00000 f +0000001325 00000 f +0000001326 00000 f +0000001327 00000 f +0000001328 00000 f +0000001329 00000 f +0000001330 00000 f +0000001331 00000 f +0000001332 00000 f +0000001333 00000 f +0000001334 00000 f +0000001335 00000 f +0000001336 00000 f +0000001337 00000 f +0000001338 00000 f +0000001339 00000 f +0000001340 00000 f +0000001341 00000 f +0000001342 00000 f +0000001343 00000 f +0000001344 00000 f +0000001345 00000 f +0000001346 00000 f +0000001347 00000 f +0000001348 00000 f +0000001349 00000 f +0000001350 00000 f +0000001351 00000 f +0000001352 00000 f +0000001353 00000 f +0000001354 00000 f +0000001355 00000 f +0000001356 00000 f +0000001357 00000 f +0000001358 00000 f +0000001359 00000 f +0000001360 00000 f +0000001361 00000 f +0000001362 00000 f +0000001363 00000 f +0000001364 00000 f +0000001365 00000 f +0000001366 00000 f +0000001367 00000 f +0000001368 00000 f +0000001369 00000 f +0000001370 00000 f +0000001371 00000 f +0000001372 00000 f +0000001373 00000 f +0000001374 00000 f +0000001375 00000 f +0000001376 00000 f +0000001377 00000 f +0000001378 00000 f +0000001379 00000 f +0000001380 00000 f +0000001381 00000 f +0000001382 00000 f +0000001383 00000 f +0000001384 00000 f +0000001385 00000 f +0000001386 00000 f +0000001387 00000 f +0000001388 00000 f +0000001389 00000 f +0000001390 00000 f +0000001391 00000 f +0000001392 00000 f +0000001393 00000 f +0000001394 00000 f +0000001395 00000 f +0000001396 00000 f +0000001397 00000 f +0000001398 00000 f +0000001399 00000 f +0000001400 00000 f +0000001401 00000 f +0000001402 00000 f +0000001403 00000 f +0000001404 00000 f +0000001405 00000 f +0000001406 00000 f +0000001407 00000 f +0000001408 00000 f +0000001409 00000 f +0000001410 00000 f +0000001411 00000 f +0000001412 00000 f +0000001413 00000 f +0000001414 00000 f +0000001415 00000 f +0000001416 00000 f +0000001417 00000 f +0000001418 00000 f +0000001419 00000 f +0000001420 00000 f +0000001421 00000 f +0000001422 00000 f +0000001423 00000 f +0000001424 00000 f +0000001425 00000 f +0000001426 00000 f +0000001427 00000 f +0000001428 00000 f +0000001429 00000 f +0000001430 00000 f +0000001431 00000 f +0000001432 00000 f +0000001433 00000 f +0000001434 00000 f +0000001435 00000 f +0000001436 00000 f +0000001437 00000 f +0000001438 00000 f +0000001439 00000 f +0000001440 00000 f +0000001441 00000 f +0000001442 00000 f +0000001443 00000 f +0000001444 00000 f +0000001445 00000 f +0000001446 00000 f +0000001447 00000 f +0000001448 00000 f +0000001449 00000 f +0000001450 00000 f +0000001451 00000 f +0000001452 00000 f +0000001453 00000 f +0000001454 00000 f +0000001455 00000 f +0000001456 00000 f +0000001457 00000 f +0000001458 00000 f +0000001459 00000 f +0000001460 00000 f +0000001461 00000 f +0000001462 00000 f +0000001463 00000 f +0000001464 00000 f +0000001465 00000 f +0000001466 00000 f +0000001467 00000 f +0000001468 00000 f +0000001469 00000 f +0000001470 00000 f +0000001471 00000 f +0000001472 00000 f +0000001473 00000 f +0000001474 00000 f +0000001475 00000 f +0000001476 00000 f +0000001477 00000 f +0000001478 00000 f +0000001479 00000 f +0000001480 00000 f +0000001481 00000 f +0000001482 00000 f +0000001483 00000 f +0000001484 00000 f +0000001485 00000 f +0000001486 00000 f +0000001487 00000 f +0000001488 00000 f +0000001489 00000 f +0000001490 00000 f +0000001491 00000 f +0000001492 00000 f +0000001493 00000 f +0000001494 00000 f +0000001495 00000 f +0000001496 00000 f +0000001497 00000 f +0000001498 00000 f +0000001499 00000 f +0000001500 00000 f +0000001501 00000 f +0000001502 00000 f +0000001503 00000 f +0000001504 00000 f +0000001505 00000 f +0000001506 00000 f +0000001507 00000 f +0000001508 00000 f +0000001509 00000 f +0000001510 00000 f +0000001511 00000 f +0000001512 00000 f +0000001513 00000 f +0000001514 00000 f +0000001515 00000 f +0000001516 00000 f +0000001517 00000 f +0000001518 00000 f +0000001519 00000 f +0000001520 00000 f +0000001521 00000 f +0000001522 00000 f +0000001523 00000 f +0000001524 00000 f +0000001525 00000 f +0000001526 00000 f +0000001527 00000 f +0000001528 00000 f +0000001529 00000 f +0000001530 00000 f +0000001531 00000 f +0000001532 00000 f +0000001533 00000 f +0000001534 00000 f +0000001535 00000 f +0000001536 00000 f +0000001537 00000 f +0000001538 00000 f +0000001539 00000 f +0000001540 00000 f +0000001541 00000 f +0000001542 00000 f +0000001543 00000 f +0000001544 00000 f +0000001545 00000 f +0000001546 00000 f +0000001547 00000 f +0000001548 00000 f +0000001549 00000 f +0000001550 00000 f +0000001551 00000 f +0000001552 00000 f +0000001553 00000 f +0000001554 00000 f +0000001555 00000 f +0000001556 00000 f +0000001557 00000 f +0000001558 00000 f +0000001559 00000 f +0000001560 00000 f +0000001561 00000 f +0000001562 00000 f +0000001563 00000 f +0000001564 00000 f +0000001565 00000 f +0000001566 00000 f +0000001567 00000 f +0000001568 00000 f +0000001569 00000 f +0000001570 00000 f +0000001571 00000 f +0000001572 00000 f +0000001573 00000 f +0000001574 00000 f +0000001575 00000 f +0000001576 00000 f +0000001577 00000 f +0000001578 00000 f +0000001579 00000 f +0000001580 00000 f +0000001581 00000 f +0000001582 00000 f +0000001583 00000 f +0000001584 00000 f +0000001585 00000 f +0000001586 00000 f +0000001587 00000 f +0000001588 00000 f +0000001589 00000 f +0000001590 00000 f +0000001591 00000 f +0000001592 00000 f +0000001593 00000 f +0000001594 00000 f +0000001595 00000 f +0000001596 00000 f +0000001597 00000 f +0000001598 00000 f +0000001599 00000 f +0000001600 00000 f +0000001601 00000 f +0000001602 00000 f +0000001603 00000 f +0000001604 00000 f +0000001605 00000 f +0000001606 00000 f +0000001607 00000 f +0000001608 00000 f +0000001609 00000 f +0000001610 00000 f +0000001611 00000 f +0000001612 00000 f +0000001613 00000 f +0000001614 00000 f +0000001615 00000 f +0000001616 00000 f +0000001617 00000 f +0000001618 00000 f +0000001619 00000 f +0000001620 00000 f +0000001621 00000 f +0000001622 00000 f +0000001623 00000 f +0000001624 00000 f +0000001625 00000 f +0000001626 00000 f +0000001627 00000 f +0000001628 00000 f +0000001629 00000 f +0000001630 00000 f +0000001631 00000 f +0000001632 00000 f +0000001633 00000 f +0000001634 00000 f +0000001635 00000 f +0000001636 00000 f +0000001637 00000 f +0000001638 00000 f +0000001639 00000 f +0000001640 00000 f +0000001641 00000 f +0000001642 00000 f +0000001643 00000 f +0000001644 00000 f +0000001645 00000 f +0000001646 00000 f +0000001647 00000 f +0000001648 00000 f +0000001649 00000 f +0000001650 00000 f +0000001651 00000 f +0000001652 00000 f +0000001653 00000 f +0000001654 00000 f +0000001655 00000 f +0000001656 00000 f +0000001657 00000 f +0000001658 00000 f +0000001659 00000 f +0000001660 00000 f +0000001661 00000 f +0000001662 00000 f +0000001663 00000 f +0000001664 00000 f +0000001665 00000 f +0000001666 00000 f +0000001667 00000 f +0000001668 00000 f +0000001669 00000 f +0000001670 00000 f +0000001671 00000 f +0000001672 00000 f +0000001673 00000 f +0000001674 00000 f +0000001675 00000 f +0000001676 00000 f +0000001677 00000 f +0000001678 00000 f +0000001679 00000 f +0000001680 00000 f +0000001681 00000 f +0000001682 00000 f +0000001683 00000 f +0000001684 00000 f +0000001685 00000 f +0000001686 00000 f +0000001687 00000 f +0000001688 00000 f +0000001689 00000 f +0000001690 00000 f +0000001691 00000 f +0000001692 00000 f +0000001693 00000 f +0000001694 00000 f +0000001695 00000 f +0000001696 00000 f +0000001697 00000 f +0000001698 00000 f +0000001699 00000 f +0000001700 00000 f +0000001701 00000 f +0000001702 00000 f +0000001703 00000 f +0000001704 00000 f +0000001705 00000 f +0000001706 00000 f +0000001707 00000 f +0000001708 00000 f +0000001709 00000 f +0000001710 00000 f +0000001711 00000 f +0000001712 00000 f +0000001713 00000 f +0000001714 00000 f +0000001715 00000 f +0000001716 00000 f +0000001717 00000 f +0000001718 00000 f +0000001719 00000 f +0000001720 00000 f +0000001721 00000 f +0000001722 00000 f +0000001723 00000 f +0000001724 00000 f +0000001725 00000 f +0000001726 00000 f +0000001727 00000 f +0000001728 00000 f +0000001729 00000 f +0000001730 00000 f +0000001731 00000 f +0000001732 00000 f +0000001733 00000 f +0000001734 00000 f +0000001735 00000 f +0000001736 00000 f +0000001737 00000 f +0000001738 00000 f +0000001739 00000 f +0000001740 00000 f +0000001741 00000 f +0000001742 00000 f +0000001743 00000 f +0000001744 00000 f +0000001745 00000 f +0000001746 00000 f +0000001747 00000 f +0000001748 00000 f +0000001749 00000 f +0000001750 00000 f +0000001751 00000 f +0000001752 00000 f +0000001753 00000 f +0000001754 00000 f +0000001755 00000 f +0000001756 00000 f +0000001757 00000 f +0000001758 00000 f +0000001759 00000 f +0000001760 00000 f +0000001761 00000 f +0000001762 00000 f +0000001763 00000 f +0000001764 00000 f +0000001765 00000 f +0000001766 00000 f +0000001767 00000 f +0000001768 00000 f +0000001769 00000 f +0000001770 00000 f +0000001771 00000 f +0000001772 00000 f +0000001773 00000 f +0000001774 00000 f +0000001775 00000 f +0000001776 00000 f +0000001777 00000 f +0000001778 00000 f +0000001779 00000 f +0000001780 00000 f +0000001781 00000 f +0000001782 00000 f +0000001783 00000 f +0000001784 00000 f +0000001785 00000 f +0000001786 00000 f +0000001787 00000 f +0000001788 00000 f +0000001789 00000 f +0000001790 00000 f +0000001791 00000 f +0000001792 00000 f +0000001793 00000 f +0000001794 00000 f +0000001795 00000 f +0000001796 00000 f +0000001797 00000 f +0000001798 00000 f +0000001799 00000 f +0000001800 00000 f +0000001801 00000 f +0000001802 00000 f +0000001803 00000 f +0000001804 00000 f +0000001805 00000 f +0000001806 00000 f +0000001807 00000 f +0000001808 00000 f +0000001809 00000 f +0000001810 00000 f +0000001811 00000 f +0000001812 00000 f +0000001813 00000 f +0000001814 00000 f +0000001815 00000 f +0000001816 00000 f +0000001817 00000 f +0000001818 00000 f +0000001819 00000 f +0000001820 00000 f +0000001821 00000 f +0000001822 00000 f +0000001823 00000 f +0000001824 00000 f +0000001825 00000 f +0000001826 00000 f +0000001827 00000 f +0000001828 00000 f +0000001829 00000 f +0000001830 00000 f +0000001831 00000 f +0000001832 00000 f +0000001833 00000 f +0000001834 00000 f +0000001835 00000 f +0000001836 00000 f +0000001837 00000 f +0000001838 00000 f +0000001839 00000 f +0000001840 00000 f +0000001841 00000 f +0000001842 00000 f +0000001843 00000 f +0000001844 00000 f +0000001845 00000 f +0000001846 00000 f +0000001847 00000 f +0000001848 00000 f +0000001849 00000 f +0000001850 00000 f +0000001851 00000 f +0000001852 00000 f +0000001853 00000 f +0000001854 00000 f +0000001855 00000 f +0000001856 00000 f +0000001857 00000 f +0000001858 00000 f +0000001859 00000 f +0000001860 00000 f +0000001861 00000 f +0000001862 00000 f +0000001863 00000 f +0000001864 00000 f +0000001865 00000 f +0000001866 00000 f +0000001867 00000 f +0000001868 00000 f +0000001869 00000 f +0000001870 00000 f +0000001871 00000 f +0000001872 00000 f +0000001873 00000 f +0000001874 00000 f +0000001875 00000 f +0000001876 00000 f +0000001877 00000 f +0000001878 00000 f +0000001879 00000 f +0000001880 00000 f +0000001881 00000 f +0000001882 00000 f +0000001883 00000 f +0000001884 00000 f +0000001885 00000 f +0000001886 00000 f +0000001887 00000 f +0000001888 00000 f +0000001889 00000 f +0000001890 00000 f +0000001891 00000 f +0000001892 00000 f +0000001893 00000 f +0000001894 00000 f +0000001895 00000 f +0000001896 00000 f +0000001897 00000 f +0000001898 00000 f +0000001899 00000 f +0000001900 00000 f +0000001901 00000 f +0000001902 00000 f +0000001903 00000 f +0000001904 00000 f +0000001905 00000 f +0000001906 00000 f +0000001907 00000 f +0000001908 00000 f +0000001909 00000 f +0000001910 00000 f +0000001911 00000 f +0000001912 00000 f +0000001913 00000 f +0000001914 00000 f +0000001915 00000 f +0000001916 00000 f +0000001917 00000 f +0000001918 00000 f +0000001919 00000 f +0000001920 00000 f +0000001921 00000 f +0000001922 00000 f +0000001923 00000 f +0000001924 00000 f +0000001925 00000 f +0000001926 00000 f +0000001927 00000 f +0000001928 00000 f +0000001929 00000 f +0000001930 00000 f +0000001931 00000 f +0000001932 00000 f +0000001933 00000 f +0000001934 00000 f +0000001935 00000 f +0000001936 00000 f +0000001937 00000 f +0000001938 00000 f +0000001939 00000 f +0000001940 00000 f +0000001941 00000 f +0000001942 00000 f +0000001943 00000 f +0000001944 00000 f +0000001945 00000 f +0000001946 00000 f +0000001947 00000 f +0000001948 00000 f +0000001949 00000 f +0000001950 00000 f +0000001951 00000 f +0000001952 00000 f +0000001953 00000 f +0000001954 00000 f +0000001955 00000 f +0000001956 00000 f +0000001957 00000 f +0000001958 00000 f +0000001959 00000 f +0000001960 00000 f +0000001961 00000 f +0000001962 00000 f +0000001963 00000 f +0000001964 00000 f +0000001965 00000 f +0000001966 00000 f +0000001967 00000 f +0000001968 00000 f +0000001969 00000 f +0000001970 00000 f +0000001971 00000 f +0000001972 00000 f +0000001973 00000 f +0000001974 00000 f +0000001975 00000 f +0000001976 00000 f +0000001977 00000 f +0000001978 00000 f +0000001979 00000 f +0000001980 00000 f +0000001981 00000 f +0000001982 00000 f +0000001983 00000 f +0000001984 00000 f +0000001985 00000 f +0000001986 00000 f +0000001987 00000 f +0000001988 00000 f +0000001989 00000 f +0000001990 00000 f +0000001991 00000 f +0000001992 00000 f +0000001993 00000 f +0000001994 00000 f +0000001995 00000 f +0000001996 00000 f +0000001997 00000 f +0000001998 00000 f +0000001999 00000 f +0000002000 00000 f +0000002001 00000 f +0000002002 00000 f +0000002003 00000 f +0000002004 00000 f +0000002005 00000 f +0000002006 00000 f +0000002007 00000 f +0000002008 00000 f +0000002009 00000 f +0000002010 00000 f +0000002011 00000 f +0000002012 00000 f +0000002013 00000 f +0000002014 00000 f +0000002015 00000 f +0000002016 00000 f +0000002017 00000 f +0000002018 00000 f +0000002019 00000 f +0000002020 00000 f +0000002021 00000 f +0000002022 00000 f +0000002023 00000 f +0000002024 00000 f +0000002025 00000 f +0000002026 00000 f +0000002027 00000 f +0000002028 00000 f +0000002029 00000 f +0000002030 00000 f +0000002031 00000 f +0000002032 00000 f +0000002033 00000 f +0000002034 00000 f +0000002035 00000 f +0000002036 00000 f +0000002037 00000 f +0000002038 00000 f +0000002039 00000 f +0000002040 00000 f +0000002041 00000 f +0000002042 00000 f +0000002043 00000 f +0000002044 00000 f +0000002045 00000 f +0000002046 00000 f +0000002047 00000 f +0000002048 00000 f +0000002049 00000 f +0000002050 00000 f +0000002051 00000 f +0000002052 00000 f +0000002053 00000 f +0000002054 00000 f +0000002055 00000 f +0000002056 00000 f +0000002057 00000 f +0000002058 00000 f +0000002059 00000 f +0000002060 00000 f +0000002061 00000 f +0000002062 00000 f +0000002063 00000 f +0000002064 00000 f +0000002065 00000 f +0000002066 00000 f +0000002067 00000 f +0000002068 00000 f +0000002069 00000 f +0000002070 00000 f +0000002071 00000 f +0000002072 00000 f +0000002073 00000 f +0000002074 00000 f +0000002075 00000 f +0000002076 00000 f +0000002077 00000 f +0000002078 00000 f +0000002079 00000 f +0000002080 00000 f +0000002081 00000 f +0000002082 00000 f +0000002083 00000 f +0000002084 00000 f +0000002085 00000 f +0000002086 00000 f +0000002087 00000 f +0000002088 00000 f +0000002089 00000 f +0000002090 00000 f +0000002091 00000 f +0000002092 00000 f +0000002093 00000 f +0000002094 00000 f +0000002095 00000 f +0000002096 00000 f +0000002097 00000 f +0000002098 00000 f +0000002099 00000 f +0000002100 00000 f +0000002101 00000 f +0000002102 00000 f +0000002103 00000 f +0000002104 00000 f +0000002105 00000 f +0000002106 00000 f +0000002107 00000 f +0000002108 00000 f +0000002109 00000 f +0000002110 00000 f +0000002111 00000 f +0000002112 00000 f +0000002113 00000 f +0000002114 00000 f +0000002115 00000 f +0000002116 00000 f +0000002117 00000 f +0000002118 00000 f +0000002119 00000 f +0000002120 00000 f +0000002121 00000 f +0000002122 00000 f +0000002123 00000 f +0000002124 00000 f +0000002125 00000 f +0000002126 00000 f +0000002127 00000 f +0000002128 00000 f +0000002129 00000 f +0000002130 00000 f +0000002131 00000 f +0000002132 00000 f +0000002133 00000 f +0000002134 00000 f +0000002135 00000 f +0000002136 00000 f +0000002137 00000 f +0000002138 00000 f +0000002139 00000 f +0000002140 00000 f +0000002141 00000 f +0000002142 00000 f +0000002143 00000 f +0000002144 00000 f +0000002145 00000 f +0000002146 00000 f +0000002147 00000 f +0000002148 00000 f +0000002149 00000 f +0000002150 00000 f +0000002151 00000 f +0000002152 00000 f +0000002153 00000 f +0000002154 00000 f +0000002155 00000 f +0000002156 00000 f +0000002157 00000 f +0000002158 00000 f +0000002159 00000 f +0000002160 00000 f +0000002161 00000 f +0000002162 00000 f +0000002163 00000 f +0000002164 00000 f +0000002165 00000 f +0000002166 00000 f +0000002167 00000 f +0000002168 00000 f +0000002169 00000 f +0000002170 00000 f +0000002171 00000 f +0000002172 00000 f +0000002173 00000 f +0000002174 00000 f +0000002175 00000 f +0000002176 00000 f +0000002177 00000 f +0000002178 00000 f +0000002179 00000 f +0000002180 00000 f +0000002181 00000 f +0000002182 00000 f +0000002183 00000 f +0000002184 00000 f +0000002185 00000 f +0000002186 00000 f +0000002187 00000 f +0000002188 00000 f +0000002189 00000 f +0000002190 00000 f +0000002191 00000 f +0000002192 00000 f +0000002193 00000 f +0000002194 00000 f +0000002195 00000 f +0000002196 00000 f +0000002197 00000 f +0000002198 00000 f +0000002199 00000 f +0000002200 00000 f +0000002201 00000 f +0000002202 00000 f +0000002203 00000 f +0000002204 00000 f +0000002205 00000 f +0000002206 00000 f +0000002207 00000 f +0000002208 00000 f +0000002209 00000 f +0000002210 00000 f +0000002211 00000 f +0000002212 00000 f +0000002213 00000 f +0000002214 00000 f +0000002215 00000 f +0000002216 00000 f +0000002217 00000 f +0000002218 00000 f +0000002219 00000 f +0000002220 00000 f +0000002221 00000 f +0000002222 00000 f +0000002223 00000 f +0000002224 00000 f +0000002225 00000 f +0000002226 00000 f +0000002227 00000 f +0000002228 00000 f +0000002229 00000 f +0000002230 00000 f +0000002231 00000 f +0000002232 00000 f +0000002233 00000 f +0000002234 00000 f +0000002235 00000 f +0000002236 00000 f +0000002237 00000 f +0000002238 00000 f +0000002239 00000 f +0000002240 00000 f +0000002241 00000 f +0000002242 00000 f +0000002243 00000 f +0000002244 00000 f +0000002245 00000 f +0000002246 00000 f +0000002247 00000 f +0000002248 00000 f +0000002249 00000 f +0000002250 00000 f +0000002251 00000 f +0000002252 00000 f +0000002253 00000 f +0000002254 00000 f +0000002255 00000 f +0000002256 00000 f +0000002257 00000 f +0000002258 00000 f +0000002259 00000 f +0000002260 00000 f +0000002261 00000 f +0000002262 00000 f +0000002263 00000 f +0000002264 00000 f +0000002265 00000 f +0000002266 00000 f +0000002267 00000 f +0000002268 00000 f +0000002269 00000 f +0000002270 00000 f +0000002271 00000 f +0000002272 00000 f +0000002273 00000 f +0000002274 00000 f +0000002275 00000 f +0000002276 00000 f +0000002277 00000 f +0000002278 00000 f +0000002279 00000 f +0000002280 00000 f +0000002281 00000 f +0000002282 00000 f +0000002283 00000 f +0000002284 00000 f +0000002285 00000 f +0000002286 00000 f +0000002287 00000 f +0000002288 00000 f +0000002289 00000 f +0000002290 00000 f +0000002291 00000 f +0000002292 00000 f +0000002293 00000 f +0000002294 00000 f +0000002295 00000 f +0000002296 00000 f +0000002297 00000 f +0000002298 00000 f +0000002299 00000 f +0000002300 00000 f +0000002301 00000 f +0000002302 00000 f +0000002303 00000 f +0000002304 00000 f +0000002305 00000 f +0000002306 00000 f +0000002307 00000 f +0000002308 00000 f +0000002309 00000 f +0000002310 00000 f +0000002311 00000 f +0000002312 00000 f +0000002313 00000 f +0000002314 00000 f +0000002315 00000 f +0000002316 00000 f +0000002317 00000 f +0000002318 00000 f +0000002319 00000 f +0000002320 00000 f +0000002321 00000 f +0000002322 00000 f +0000002323 00000 f +0000002324 00000 f +0000002325 00000 f +0000002326 00000 f +0000002327 00000 f +0000002328 00000 f +0000002329 00000 f +0000002330 00000 f +0000002331 00000 f +0000002332 00000 f +0000002333 00000 f +0000002334 00000 f +0000002335 00000 f +0000002336 00000 f +0000002337 00000 f +0000002338 00000 f +0000002339 00000 f +0000002340 00000 f +0000002341 00000 f +0000002342 00000 f +0000002343 00000 f +0000002344 00000 f +0000002345 00000 f +0000002346 00000 f +0000002347 00000 f +0000002348 00000 f +0000002349 00000 f +0000002350 00000 f +0000002351 00000 f +0000002352 00000 f +0000002353 00000 f +0000002354 00000 f +0000002355 00000 f +0000002356 00000 f +0000002357 00000 f +0000002358 00000 f +0000002359 00000 f +0000002360 00000 f +0000002361 00000 f +0000002362 00000 f +0000002363 00000 f +0000002364 00000 f +0000002365 00000 f +0000002366 00000 f +0000002367 00000 f +0000002368 00000 f +0000002369 00000 f +0000002370 00000 f +0000002371 00000 f +0000002372 00000 f +0000002373 00000 f +0000002374 00000 f +0000002375 00000 f +0000002376 00000 f +0000002377 00000 f +0000002378 00000 f +0000002379 00000 f +0000002380 00000 f +0000002381 00000 f +0000002382 00000 f +0000002383 00000 f +0000002384 00000 f +0000002385 00000 f +0000002386 00000 f +0000002387 00000 f +0000002388 00000 f +0000002389 00000 f +0000002390 00000 f +0000002391 00000 f +0000002392 00000 f +0000002393 00000 f +0000002394 00000 f +0000002395 00000 f +0000002396 00000 f +0000002397 00000 f +0000002398 00000 f +0000002399 00000 f +0000002400 00000 f +0000002401 00000 f +0000002402 00000 f +0000002403 00000 f +0000002404 00000 f +0000002405 00000 f +0000002406 00000 f +0000002407 00000 f +0000002408 00000 f +0000002409 00000 f +0000002410 00000 f +0000002411 00000 f +0000002412 00000 f +0000002413 00000 f +0000002414 00000 f +0000002415 00000 f +0000002416 00000 f +0000002417 00000 f +0000002418 00000 f +0000002419 00000 f +0000002420 00000 f +0000002421 00000 f +0000002422 00000 f +0000002423 00000 f +0000002424 00000 f +0000002425 00000 f +0000002426 00000 f +0000002427 00000 f +0000002428 00000 f +0000002429 00000 f +0000002430 00000 f +0000002431 00000 f +0000002432 00000 f +0000002433 00000 f +0000002434 00000 f +0000002435 00000 f +0000002436 00000 f +0000002437 00000 f +0000002438 00000 f +0000002439 00000 f +0000002440 00000 f +0000002441 00000 f +0000002442 00000 f +0000002443 00000 f +0000002444 00000 f +0000002445 00000 f +0000002446 00000 f +0000002447 00000 f +0000002448 00000 f +0000002449 00000 f +0000002450 00000 f +0000002451 00000 f +0000002452 00000 f +0000002453 00000 f +0000002454 00000 f +0000002455 00000 f +0000002456 00000 f +0000002457 00000 f +0000002458 00000 f +0000002459 00000 f +0000002460 00000 f +0000002461 00000 f +0000002462 00000 f +0000002463 00000 f +0000002464 00000 f +0000002465 00000 f +0000002466 00000 f +0000002467 00000 f +0000002468 00000 f +0000002469 00000 f +0000002470 00000 f +0000002471 00000 f +0000002472 00000 f +0000002473 00000 f +0000002474 00000 f +0000002475 00000 f +0000002476 00000 f +0000002477 00000 f +0000002478 00000 f +0000002479 00000 f +0000002480 00000 f +0000002481 00000 f +0000002482 00000 f +0000002483 00000 f +0000002484 00000 f +0000002485 00000 f +0000002486 00000 f +0000002487 00000 f +0000002488 00000 f +0000002489 00000 f +0000002490 00000 f +0000002491 00000 f +0000002492 00000 f +0000002493 00000 f +0000002494 00000 f +0000002495 00000 f +0000002496 00000 f +0000002497 00000 f +0000002498 00000 f +0000002499 00000 f +0000002500 00000 f +0000002501 00000 f +0000002502 00000 f +0000002503 00000 f +0000002504 00000 f +0000002505 00000 f +0000002506 00000 f +0000002507 00000 f +0000002508 00000 f +0000002509 00000 f +0000002510 00000 f +0000002511 00000 f +0000002512 00000 f +0000002513 00000 f +0000002514 00000 f +0000002515 00000 f +0000002516 00000 f +0000002517 00000 f +0000002518 00000 f +0000002519 00000 f +0000002520 00000 f +0000002521 00000 f +0000002522 00000 f +0000002523 00000 f +0000002524 00000 f +0000002525 00000 f +0000002526 00000 f +0000002527 00000 f +0000002528 00000 f +0000002529 00000 f +0000002530 00000 f +0000002531 00000 f +0000002532 00000 f +0000002533 00000 f +0000002534 00000 f +0000002535 00000 f +0000002536 00000 f +0000002537 00000 f +0000002538 00000 f +0000002539 00000 f +0000002540 00000 f +0000002541 00000 f +0000002542 00000 f +0000002543 00000 f +0000002544 00000 f +0000002545 00000 f +0000002546 00000 f +0000002547 00000 f +0000002548 00000 f +0000002549 00000 f +0000002550 00000 f +0000002551 00000 f +0000002552 00000 f +0000002553 00000 f +0000002554 00000 f +0000002555 00000 f +0000002556 00000 f +0000002557 00000 f +0000002558 00000 f +0000002559 00000 f +0000002560 00000 f +0000002561 00000 f +0000002562 00000 f +0000002563 00000 f +0000002564 00000 f +0000002565 00000 f +0000002566 00000 f +0000002567 00000 f +0000002568 00000 f +0000002569 00000 f +0000002570 00000 f +0000002571 00000 f +0000002572 00000 f +0000002573 00000 f +0000002574 00000 f +0000002575 00000 f +0000002576 00000 f +0000002577 00000 f +0000002578 00000 f +0000002579 00000 f +0000002580 00000 f +0000002581 00000 f +0000002582 00000 f +0000002583 00000 f +0000002584 00000 f +0000002585 00000 f +0000002586 00000 f +0000002587 00000 f +0000002588 00000 f +0000002589 00000 f +0000002590 00000 f +0000002591 00000 f +0000002592 00000 f +0000002593 00000 f +0000002594 00000 f +0000002595 00000 f +0000002596 00000 f +0000002597 00000 f +0000002598 00000 f +0000002599 00000 f +0000002600 00000 f +0000002601 00000 f +0000002602 00000 f +0000002603 00000 f +0000002604 00000 f +0000002605 00000 f +0000002606 00000 f +0000002607 00000 f +0000002608 00000 f +0000002609 00000 f +0000002610 00000 f +0000002611 00000 f +0000002612 00000 f +0000002613 00000 f +0000002614 00000 f +0000002615 00000 f +0000002616 00000 f +0000002617 00000 f +0000002618 00000 f +0000002619 00000 f +0000002620 00000 f +0000002621 00000 f +0000002622 00000 f +0000002623 00000 f +0000002624 00000 f +0000002625 00000 f +0000002626 00000 f +0000002627 00000 f +0000002628 00000 f +0000002629 00000 f +0000002630 00000 f +0000002631 00000 f +0000002632 00000 f +0000002633 00000 f +0000002634 00000 f +0000002635 00000 f +0000002636 00000 f +0000002637 00000 f +0000002638 00000 f +0000002639 00000 f +0000002640 00000 f +0000002641 00000 f +0000002642 00000 f +0000002643 00000 f +0000002644 00000 f +0000002645 00000 f +0000002646 00000 f +0000002647 00000 f +0000002648 00000 f +0000002649 00000 f +0000002650 00000 f +0000002651 00000 f +0000002652 00000 f +0000002653 00000 f +0000002654 00000 f +0000002655 00000 f +0000002656 00000 f +0000002657 00000 f +0000002658 00000 f +0000002659 00000 f +0000002660 00000 f +0000002661 00000 f +0000002662 00000 f +0000002663 00000 f +0000002664 00000 f +0000002665 00000 f +0000002666 00000 f +0000002667 00000 f +0000002668 00000 f +0000002669 00000 f +0000002670 00000 f +0000002671 00000 f +0000002672 00000 f +0000002673 00000 f +0000002674 00000 f +0000002675 00000 f +0000002676 00000 f +0000002677 00000 f +0000002678 00000 f +0000002679 00000 f +0000002680 00000 f +0000002681 00000 f +0000002682 00000 f +0000002683 00000 f +0000002684 00000 f +0000002685 00000 f +0000002686 00000 f +0000002687 00000 f +0000002688 00000 f +0000002689 00000 f +0000002690 00000 f +0000002691 00000 f +0000002692 00000 f +0000002693 00000 f +0000002694 00000 f +0000002695 00000 f +0000002696 00000 f +0000002697 00000 f +0000002698 00000 f +0000002699 00000 f +0000002700 00000 f +0000002701 00000 f +0000002702 00000 f +0000002703 00000 f +0000002704 00000 f +0000002705 00000 f +0000002706 00000 f +0000002707 00000 f +0000002708 00000 f +0000002709 00000 f +0000002710 00000 f +0000002711 00000 f +0000002712 00000 f +0000002713 00000 f +0000002714 00000 f +0000002715 00000 f +0000002716 00000 f +0000002717 00000 f +0000002718 00000 f +0000002719 00000 f +0000002720 00000 f +0000002721 00000 f +0000002722 00000 f +0000002723 00000 f +0000002724 00000 f +0000002725 00000 f +0000002726 00000 f +0000002727 00000 f +0000002728 00000 f +0000002729 00000 f +0000002730 00000 f +0000002731 00000 f +0000002732 00000 f +0000002733 00000 f +0000002734 00000 f +0000002735 00000 f +0000002736 00000 f +0000002737 00000 f +0000002738 00000 f +0000002739 00000 f +0000002740 00000 f +0000002741 00000 f +0000002742 00000 f +0000002743 00000 f +0000002744 00000 f +0000002745 00000 f +0000002746 00000 f +0000002747 00000 f +0000002748 00000 f +0000002749 00000 f +0000002750 00000 f +0000002751 00000 f +0000002752 00000 f +0000002753 00000 f +0000002754 00000 f +0000002755 00000 f +0000002756 00000 f +0000002757 00000 f +0000002758 00000 f +0000002759 00000 f +0000002760 00000 f +0000002761 00000 f +0000002762 00000 f +0000002763 00000 f +0000002764 00000 f +0000002765 00000 f +0000002766 00000 f +0000002767 00000 f +0000002768 00000 f +0000002769 00000 f +0000002770 00000 f +0000002771 00000 f +0000002772 00000 f +0000002773 00000 f +0000002774 00000 f +0000002775 00000 f +0000002776 00000 f +0000002777 00000 f +0000002778 00000 f +0000002779 00000 f +0000002780 00000 f +0000002781 00000 f +0000002782 00000 f +0000002783 00000 f +0000002784 00000 f +0000002785 00000 f +0000002786 00000 f +0000002787 00000 f +0000002788 00000 f +0000002789 00000 f +0000002790 00000 f +0000002791 00000 f +0000002792 00000 f +0000002793 00000 f +0000002794 00000 f +0000002795 00000 f +0000002796 00000 f +0000002797 00000 f +0000002798 00000 f +0000002799 00000 f +0000002800 00000 f +0000002801 00000 f +0000002802 00000 f +0000002803 00000 f +0000002804 00000 f +0000002805 00000 f +0000002806 00000 f +0000002807 00000 f +0000002808 00000 f +0000002809 00000 f +0000002810 00000 f +0000002811 00000 f +0000002812 00000 f +0000002813 00000 f +0000002814 00000 f +0000002815 00000 f +0000002816 00000 f +0000002817 00000 f +0000002818 00000 f +0000002819 00000 f +0000002820 00000 f +0000002821 00000 f +0000002822 00000 f +0000002823 00000 f +0000002824 00000 f +0000002825 00000 f +0000002826 00000 f +0000002827 00000 f +0000002828 00000 f +0000002829 00000 f +0000002830 00000 f +0000002831 00000 f +0000002832 00000 f +0000002833 00000 f +0000002834 00000 f +0000002835 00000 f +0000002836 00000 f +0000002837 00000 f +0000002838 00000 f +0000002839 00000 f +0000002840 00000 f +0000002841 00000 f +0000002842 00000 f +0000002843 00000 f +0000002844 00000 f +0000002845 00000 f +0000002846 00000 f +0000002847 00000 f +0000002848 00000 f +0000002849 00000 f +0000002850 00000 f +0000002851 00000 f +0000002852 00000 f +0000002853 00000 f +0000002854 00000 f +0000002855 00000 f +0000002856 00000 f +0000002857 00000 f +0000002858 00000 f +0000002859 00000 f +0000002860 00000 f +0000002861 00000 f +0000002862 00000 f +0000002863 00000 f +0000002864 00000 f +0000002865 00000 f +0000002866 00000 f +0000002867 00000 f +0000002868 00000 f +0000002869 00000 f +0000002870 00000 f +0000002871 00000 f +0000002872 00000 f +0000002873 00000 f +0000002874 00000 f +0000002875 00000 f +0000002876 00000 f +0000002877 00000 f +0000002878 00000 f +0000002879 00000 f +0000002880 00000 f +0000002881 00000 f +0000002882 00000 f +0000002883 00000 f +0000002884 00000 f +0000002885 00000 f +0000002886 00000 f +0000002887 00000 f +0000002888 00000 f +0000002889 00000 f +0000002890 00000 f +0000002891 00000 f +0000002892 00000 f +0000002893 00000 f +0000002894 00000 f +0000002895 00000 f +0000002896 00000 f +0000002897 00000 f +0000002898 00000 f +0000002899 00000 f +0000002900 00000 f +0000002901 00000 f +0000002902 00000 f +0000002903 00000 f +0000002904 00000 f +0000002905 00000 f +0000002906 00000 f +0000002907 00000 f +0000002908 00000 f +0000002909 00000 f +0000002910 00000 f +0000002911 00000 f +0000002912 00000 f +0000002913 00000 f +0000002914 00000 f +0000002915 00000 f +0000002916 00000 f +0000002917 00000 f +0000002918 00000 f +0000002919 00000 f +0000002920 00000 f +0000002921 00000 f +0000002922 00000 f +0000002923 00000 f +0000002924 00000 f +0000002925 00000 f +0000002926 00000 f +0000002927 00000 f +0000002928 00000 f +0000002929 00000 f +0000002930 00000 f +0000002931 00000 f +0000002932 00000 f +0000002933 00000 f +0000002934 00000 f +0000002935 00000 f +0000002936 00000 f +0000002937 00000 f +0000002938 00000 f +0000002939 00000 f +0000002940 00000 f +0000002941 00000 f +0000002942 00000 f +0000002943 00000 f +0000002944 00000 f +0000002945 00000 f +0000002946 00000 f +0000002947 00000 f +0000002948 00000 f +0000002949 00000 f +0000002950 00000 f +0000002951 00000 f +0000002952 00000 f +0000002953 00000 f +0000002954 00000 f +0000002955 00000 f +0000002956 00000 f +0000002957 00000 f +0000002958 00000 f +0000002959 00000 f +0000002960 00000 f +0000002961 00000 f +0000002962 00000 f +0000002963 00000 f +0000002964 00000 f +0000002965 00000 f +0000002966 00000 f +0000002967 00000 f +0000002968 00000 f +0000002969 00000 f +0000002970 00000 f +0000002971 00000 f +0000002972 00000 f +0000002973 00000 f +0000002974 00000 f +0000002975 00000 f +0000002976 00000 f +0000002977 00000 f +0000002978 00000 f +0000002979 00000 f +0000002980 00000 f +0000002981 00000 f +0000002982 00000 f +0000002983 00000 f +0000002984 00000 f +0000002985 00000 f +0000002986 00000 f +0000002987 00000 f +0000002988 00000 f +0000002989 00000 f +0000002990 00000 f +0000002991 00000 f +0000002992 00000 f +0000002993 00000 f +0000002994 00000 f +0000002995 00000 f +0000002996 00000 f +0000002997 00000 f +0000002998 00000 f +0000002999 00000 f +0000003000 00000 f +0000003001 00000 f +0000003002 00000 f +0000003003 00000 f +0000003004 00000 f +0000003005 00000 f +0000003006 00000 f +0000003007 00000 f +0000003008 00000 f +0000003009 00000 f +0000003010 00000 f +0000003011 00000 f +0000003012 00000 f +0000003013 00000 f +0000003014 00000 f +0000003015 00000 f +0000003016 00000 f +0000003017 00000 f +0000003018 00000 f +0000003019 00000 f +0000003020 00000 f +0000003021 00000 f +0000003022 00000 f +0000003023 00000 f +0000003024 00000 f +0000003025 00000 f +0000003026 00000 f +0000003027 00000 f +0000003028 00000 f +0000003029 00000 f +0000003030 00000 f +0000003031 00000 f +0000003032 00000 f +0000003033 00000 f +0000003034 00000 f +0000003035 00000 f +0000003036 00000 f +0000003037 00000 f +0000003038 00000 f +0000003039 00000 f +0000003040 00000 f +0000003041 00000 f +0000003042 00000 f +0000003043 00000 f +0000003044 00000 f +0000003045 00000 f +0000003046 00000 f +0000003047 00000 f +0000003048 00000 f +0000003049 00000 f +0000003050 00000 f +0000003051 00000 f +0000003052 00000 f +0000003053 00000 f +0000003054 00000 f +0000003055 00000 f +0000003056 00000 f +0000003057 00000 f +0000003058 00000 f +0000003059 00000 f +0000003060 00000 f +0000003061 00000 f +0000003062 00000 f +0000003063 00000 f +0000003064 00000 f +0000003065 00000 f +0000003066 00000 f +0000003067 00000 f +0000003068 00000 f +0000003069 00000 f +0000003070 00000 f +0000003071 00000 f +0000003072 00000 f +0000003073 00000 f +0000003074 00000 f +0000003075 00000 f +0000003076 00000 f +0000003077 00000 f +0000003078 00000 f +0000003079 00000 f +0000003080 00000 f +0000003081 00000 f +0000003082 00000 f +0000003083 00000 f +0000003084 00000 f +0000003085 00000 f +0000003086 00000 f +0000003087 00000 f +0000003088 00000 f +0000003089 00000 f +0000003090 00000 f +0000003091 00000 f +0000003092 00000 f +0000003093 00000 f +0000003094 00000 f +0000003095 00000 f +0000003096 00000 f +0000003097 00000 f +0000003098 00000 f +0000003099 00000 f +0000003100 00000 f +0000003101 00000 f +0000003102 00000 f +0000003103 00000 f +0000003104 00000 f +0000003105 00000 f +0000003106 00000 f +0000003107 00000 f +0000003108 00000 f +0000003109 00000 f +0000003110 00000 f +0000003111 00000 f +0000003112 00000 f +0000003113 00000 f +0000003114 00000 f +0000003115 00000 f +0000003116 00000 f +0000003117 00000 f +0000003118 00000 f +0000003119 00000 f +0000003120 00000 f +0000003121 00000 f +0000003122 00000 f +0000003123 00000 f +0000003124 00000 f +0000003125 00000 f +0000003126 00000 f +0000003127 00000 f +0000003128 00000 f +0000003129 00000 f +0000003130 00000 f +0000003131 00000 f +0000003132 00000 f +0000003133 00000 f +0000003134 00000 f +0000003135 00000 f +0000003136 00000 f +0000003137 00000 f +0000003138 00000 f +0000003139 00000 f +0000003140 00000 f +0000003141 00000 f +0000003142 00000 f +0000003143 00000 f +0000003144 00000 f +0000003145 00000 f +0000003146 00000 f +0000003147 00000 f +0000003148 00000 f +0000003149 00000 f +0000003150 00000 f +0000003151 00000 f +0000003152 00000 f +0000003153 00000 f +0000003154 00000 f +0000003155 00000 f +0000003156 00000 f +0000003157 00000 f +0000003158 00000 f +0000003159 00000 f +0000003160 00000 f +0000003161 00000 f +0000003162 00000 f +0000003163 00000 f +0000003164 00000 f +0000003165 00000 f +0000003166 00000 f +0000003167 00000 f +0000003168 00000 f +0000003169 00000 f +0000003170 00000 f +0000003171 00000 f +0000003172 00000 f +0000003173 00000 f +0000003174 00000 f +0000003175 00000 f +0000003176 00000 f +0000003177 00000 f +0000003178 00000 f +0000003179 00000 f +0000003180 00000 f +0000003181 00000 f +0000003182 00000 f +0000003183 00000 f +0000003184 00000 f +0000003185 00000 f +0000003186 00000 f +0000003187 00000 f +0000003188 00000 f +0000003189 00000 f +0000003190 00000 f +0000003191 00000 f +0000003192 00000 f +0000003193 00000 f +0000003194 00000 f +0000003195 00000 f +0000003196 00000 f +0000003197 00000 f +0000003198 00000 f +0000003199 00000 f +0000003200 00000 f +0000003201 00000 f +0000003202 00000 f +0000003203 00000 f +0000003204 00000 f +0000003205 00000 f +0000003206 00000 f +0000003207 00000 f +0000003208 00000 f +0000003209 00000 f +0000003210 00000 f +0000003211 00000 f +0000003212 00000 f +0000003213 00000 f +0000003214 00000 f +0000003215 00000 f +0000003216 00000 f +0000003217 00000 f +0000003218 00000 f +0000003219 00000 f +0000003220 00000 f +0000003221 00000 f +0000003222 00000 f +0000003223 00000 f +0000003224 00000 f +0000003225 00000 f +0000003226 00000 f +0000003227 00000 f +0000003228 00000 f +0000003229 00000 f +0000003230 00000 f +0000003231 00000 f +0000003232 00000 f +0000003233 00000 f +0000003234 00000 f +0000003235 00000 f +0000003236 00000 f +0000003237 00000 f +0000003238 00000 f +0000003239 00000 f +0000003240 00000 f +0000003241 00000 f +0000003242 00000 f +0000003243 00000 f +0000003244 00000 f +0000003245 00000 f +0000003246 00000 f +0000003247 00000 f +0000003248 00000 f +0000003249 00000 f +0000003250 00000 f +0000003251 00000 f +0000003252 00000 f +0000003253 00000 f +0000003254 00000 f +0000003255 00000 f +0000003256 00000 f +0000003257 00000 f +0000003258 00000 f +0000003259 00000 f +0000003260 00000 f +0000003261 00000 f +0000003262 00000 f +0000003263 00001 f +0000003264 00000 f +0000003265 00000 f +0000003266 00000 f +0000003267 00000 f +0000003268 00000 f +0000003269 00000 f +0000003270 00000 f +0000003296 00000 f +0000083560 00000 n +0000083638 00000 n +0000083911 00000 n +0000085086 00000 n +0000096927 00000 n +0000112533 00000 n +0000129792 00000 n +0000147125 00000 n +0000170072 00000 n +0000037062 00000 n +0000083059 00000 n +0000083221 00000 n +0000037177 00000 n +0000075547 00000 n +0000037423 00000 n +0000063177 00000 n +0000037938 00000 n +0000054818 00000 n +0000038328 00000 n +0000046023 00000 n +0000083388 00000 n +0000038648 00000 n +0000043855 00000 n +0000039033 00000 n +0000039474 00000 n +0000000000 00001 f +0000033046 00000 n +0000171566 00000 n +0000039738 00000 n +0000075829 00000 n +0000063441 00000 n +0000055095 00000 n +0000046297 00000 n +0000044117 00000 n +0000039824 00000 n +0000000079 00000 n +trailer <<44CADD75FD134388AC577B57D8E17B41>]>> startxref 171685 %%EOF \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/common/mediaplayer/player.swf b/libraries/phpvideotoolkit/examples/common/mediaplayer/player.swf new file mode 100644 index 0000000..de5775f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/common/mediaplayer/player.swf differ diff --git a/libraries/phpvideotoolkit/examples/common/mediaplayer/preview.jpg b/libraries/phpvideotoolkit/examples/common/mediaplayer/preview.jpg new file mode 100644 index 0000000..6e9d818 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/common/mediaplayer/preview.jpg differ diff --git a/libraries/phpvideotoolkit/examples/common/mediaplayer/readme.html b/libraries/phpvideotoolkit/examples/common/mediaplayer/readme.html new file mode 100644 index 0000000..5423e99 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/mediaplayer/readme.html @@ -0,0 +1,66 @@ + + + + + JW Player for Flash + + + + + + +

          Example

          +

          Thanks for downloading! Below you see a simple embedded example of the JW Player. Copy-paste the source code and put the SWF, JS and FLV file on your site to get started.

          + + + + + +
          Get the Flash Player to see this player.
          + + + + + + +

          Licensing

          +

          The player is licensed under a Creative Commons License. It allows you to use, modify and redistribute the script, but only for noncommercial purposes. For corporate use, please apply for a commercial license.

          + +

          Quickstart

          +
            +
          1. Note to 3.xx users: a LOT has changed in the 4.0 release, including changes to flashvars! +
          2. The easiest way to get to know the player is by using the setup wizard. Select an example, set the file or playlist you want to play and copy-paste the embed code to your site.
          3. +
          4. Also check out the various tutorials, e.g. on video compression, embedding the player, http streaming and creating skins.
          5. +
          6. If you want to play Youtube content in the player, you also have to copy the yt.swf file along with the player.swf.
          7. +
          + +

          Wiki and source code

          +

          The JW Player Wiki contains a wealth of information about the player, including:

          +
            +
          1. All supported file formats (and playlists).
          2. +
          3. All supported variables (for customizing the player).
          4. +
          5. All supported API calls (for interacting with javascript).
          6. +
          7. All supported skinning elements (for creating your own graphics).
          8. +
          +

          The source code of all different versions of the player can be found in these ZIP files.

          + +

          Next steps

          +

          If you're ready to get professional about online video, check out these two services that take your site to the next level:

          +
            +
          1. LongTail Video is a no-nonsense video advertisement network that will increase your traffic and monetize your streams. Sign up.
          2. +
          3. Bits on the Run is a hassle-free video management system that handles the encoding, streaming and tracking of your videos. Sign up.
          4. +
          + + + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/common/mediaplayer/swfobject.js b/libraries/phpvideotoolkit/examples/common/mediaplayer/swfobject.js new file mode 100644 index 0000000..e7edd42 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/mediaplayer/swfobject.js @@ -0,0 +1,8 @@ +/** + * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ + * + * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + */ +if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="";_19+="";var _1d=this.getParams();for(var key in _1d){_19+="";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="";}_19+="";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.majorfv.major){return true;}if(this.minorfv.minor){return true;}if(this.rev=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/common/mediaplayer/yt.swf b/libraries/phpvideotoolkit/examples/common/mediaplayer/yt.swf new file mode 100644 index 0000000..240332c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/common/mediaplayer/yt.swf differ diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/CHANGELOG b/libraries/phpvideotoolkit/examples/common/pluginobject/CHANGELOG new file mode 100644 index 0000000..e28827f --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/CHANGELOG @@ -0,0 +1,2 @@ +[0.1.0.alpha] [1.04.2008] + - Initial Release. diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/LICENSE b/libraries/phpvideotoolkit/examples/common/pluginobject/LICENSE new file mode 100644 index 0000000..47888a8 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/LICENSE @@ -0,0 +1,18 @@ +PluginObject Copyright (c) 2008 Oliver Lillie + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright +notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/OPTIONS b/libraries/phpvideotoolkit/examples/common/pluginobject/OPTIONS new file mode 100644 index 0000000..102dd44 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/OPTIONS @@ -0,0 +1,76 @@ + +Required Options +- width + The width of the media. +- height + The height of the media. + + +Optional Options +- require_min_version + If a minimum version of plugin is to be used you can then set an integer or string + version. For example, '6.0.4' or 6. If set to false no version checking is carried out + but checks are made to see if the plugin does exist. +- auto_load + Determines if unloaded plugin sources should be dynamically loaded at runtime. +- auto_embed + Determines if the plugin should be embeded automagically when the DOM is ready. If set + to false then you will have to call the write() function yourself. +- force_plugin + If you wish to force a particular plugin type as opposed to the autodetected type. + The value would be one of the plugin Plugin values, ie one of the values in + PluginObject.Plugins.Flash or similar. +- force_into_id + If you wish to embed the object into a particular element provide the element id to + this option. Note: if no id is supplied PO will automatically attempt + to embed the media into the current element. +- force_plugin_id + When PO creates the embed html it will automagically create it's own + unique id. If you want to force a plugin id set it here. +- params + Any extra params you wish to provide the media with. +- attributes + Any extra element attributes you wish to provide the media with. + + +Media Placeholder Options +- placeholder + If you wish to use a click to display placeholder set this to the url of the + image to use. +- placeholder_alt + The placeholder image alt text to use. +- placeholder_title + The title in the placeholder href. +- placeholder_autoplay + Autoplays the media (if applicable) when the placeholder is clicked and the media is embeded. + + +On Fail Options +- on_fail_message + The message that is displayed if the version is incorrect, note this is only + displayed if options.on_fail_redirect = false. +- on_fail_redirect + If you wish for a redirection if the player fails then set this to the url + you wish to redirect to. +- on_fail_callback + If you wish to use a custom on fail callback method. This will be called before + the on_fail_message and on_fail_redirect methods are checked. If you wish to fall + back from your custom callback to these methods, this function must return a false + (boolean) value. + + +Skip Detection Options +- skip_detect_allow + If you wish to use a click to display placeholder set this to the url of the + image to use. +- memorise_detect_status + The placeholder image alt text to use. +- memorise_cookie_expiry + The title in the placeholder href. +- memorise_cookie_path + The title in the placeholder href. +- memorise_cookie_domain + The title in the placeholder href. +- memorise_cookie_secure + The title in the placeholder href. + diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/README b/libraries/phpvideotoolkit/examples/common/pluginobject/README new file mode 100644 index 0000000..4b9fd04 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/README @@ -0,0 +1,83 @@ +----------- +INFO +----------- +Q] What is PluginObject? +A] PluginObject is an end-all solution to embedding browser based plugins. For + those of you familiar with SWFObject, PluginObject is remarkably similar, + except with PluginObject you are not just limited to the Flash Plugin. + +Q] What plugins are supported? +A] See OPTIONS (below) for more information. + +Q] I already use SWFObject, is there any point in using PluginObject instead? +A] Most likely, no. If you are using SWFObject already and your site only + utilizes the Flash plugin then there is no need to update your site. + However if you use multiple plugins across your site then updating from + your current solution to PluginObject may hold certain advantages. + +Q] What are the advantages of PluginObject? +A] 1. Multiple plugin support. PluginObject already supports over 7 different + types of plugins and with PluginObject's architecture being easy to extend + then it has never before been easier to embed plugins. + 2. Same code, different plugin. The same code is used to embed all plugin + types, so there is not much to learn. + 3. Autoloading javascript libraries. If you're using a dynamic page and you + are not sure what plugin will be required on your page, then don't worry, + don't load all the libraries regardless of wether or not you will use them. + PluginObject takes care of everything, simply load the base pluginobject.js + file and embed your plugins as normal. PluginObject will dynamically load + the required javascript as soon as the library is required. + 4. Automatic placeholders across all plugins even if the plugin does not + support it! Every wanted an easy way of providing placeholder support on a + plugin that doesn't support it, well now any plugin that is supported by + PluginObject can make use of placeholders. (Placeholders are images that + are loaded in-place of the plugin when the page loads. The user is then + required to 'activate' the plugin by clicking on the placeholder) + +Q] Which library should I use, PluginObject or SWFObject? +A] The answer is realistically either as they both provide the same + functionality. However if you are using multiple plugins on your site then + PluginObject provides a uniform way of embedding them. But if you are + using only the Flash plugin then SWFObject is probably the best choice for + you as SWFObject is only 8kb and the combination of the PluginObject and + Flash Plugin code is 14.5kb. + +----------- +DEMOS +----------- +See DEMOS for more information about PluginObject demos + +----------- +CHANGES +----------- +See CHANGELOG for version changes. + +----------- +SUPPORTED PLUGINS +----------- +See SUPPORTED PLUGINS for a list of plugins that PluginObject supports. If you +wish to add a plugin to the repository add it to the bug tracker at +Sourceforge as a Feature Request. + +----------- +OPTIONS +----------- +See OPTIONS for a list of options and detailed explanations about each one. + +----------- +UPDATING +----------- +The new home of pluginobject is located at Sourceforge. Whilst I will make +every effort to update the files at every location it is updated you should +always check the Sourceforge repository for the latest version. + +http://sourceforge.net/projects/pluginobject/ + + + + +Regards, +bugged + + +/* SVN FILE: $Id$ */ diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/SUPPORTED PLUGINS b/libraries/phpvideotoolkit/examples/common/pluginobject/SUPPORTED PLUGINS new file mode 100644 index 0000000..75b9568 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/SUPPORTED PLUGINS @@ -0,0 +1,32 @@ +----------- +PLUGINS +----------- + +FLASH +- default extensions; swf, flash + +QUICKTIME +- default extensions; mov, mpeg, mpg, avi, acc, qt, wav, au + +REALPLAYER +- default extensions; ra, ram, rv, rpm + +WINDOWS MEDIA PLAYER +- default extensions; wmv, wma, wvx, wax, asf, asx + +DIVX PLAYER +- default extensions; divx + +SHOCKWAVE +- default extensions; dcr + +----------- +SPECIAL +----------- + +FLASH MEDIA +- Automatically embeds media within Jeroen Wijering's Flash Media Player + http://www.jeroenwijering.com/ +- default extensions; mp3, flv, jpg, jpeg, png, gif + + diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/pluginobject.js b/libraries/phpvideotoolkit/examples/common/pluginobject/pluginobject.js new file mode 100644 index 0000000..8806327 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/pluginobject.js @@ -0,0 +1,669 @@ +if(typeof [].inArray !== 'function') +{ + Array.prototype.inArray = function(s) + { + var i = this.length; + if (i > 0) + { + do { + if (this[i] === s) return true; + } while (i--); + } + return false; + }; +} +// create object +PO = { +tist : (new Date()) +}; +// create reference object for keeping track of placeholder callbacks +PO.R = {}; +// create reference object for keeping track of callbacks. +PO.C = { + _c: {}, + register: function() + { + + }, + commit: function(n, a) + { + if(d._f[i].s) return d._f[i].s[d._f[i].f].apply(d._f[i].s, a); + else return d._f[i].f.apply(d._f[i], a); + } +}; + +// file extension maps used for automagically translating files +// It should be noted that the looping order will start with Flash and work it's way down +// through the list, so you should list the plugins in order of priority because +// most plugins can handle similar files. For example you could play mp3's in Quicktime, +// WindowsMediaPlayer or Realplayer but preference is given to FlashMedia if automagically +// guessing. +PO.Plugins = { + Flash : { src:'flash', dependencies:null, name:'Flash', ext:['swf', 'flash'] }, + FlashMedia : { src:'flashmedia', dependencies:['Flash'], name:'FlashMedia', ext:['mp3', 'flv', /*'swf', 'mpg', 'mpeg'*/, 'jpg', 'jpeg', 'png', 'gif'] }, // uses Jeroen's Media Player http://www.jeroenwijering.com/?item=JW_FLV_Media_Player + Quicktime : { src:'quicktime', dependencies:null, name:'Quicktime', ext:['mov', 'mpeg', 'mpg', 'avi', 'acc', 'qt', 'wav', 'au'] }, + RealPlayer : { src:'realplayer', dependencies:null, name:'RealPlayer', ext:['ra', 'ram', 'rv', 'rpm'] }, + WindowsMediaPlayer : { src:'windowsmediaplayer', dependencies:null, name:'WindowsMediaPlayer', ext:['wmv', 'wma', 'wvx', 'wax', 'asf', 'asx'] }, + Divx : { src:'divx', dependencies:null, name:'DivX', ext:['divx'] }, + Shockwave : { src:'shockwave', dependencies:null, name:'Shockwave', ext:['dcr'] } +}; + +// the library object that contains the loaded plugin libraries +PO.L = {}; + +// The message library +PO.M = { + throw_errors: true, + throw_debug: true, + Debug : { + OnForce : 'PluginObject: The plugin you tried to force embed "%src%" could not be embedded using the plugin specified by options.force_plugin. Attempting to automagically guess the plugin type.', + OnRequireLoad : 'PluginObject: The plugin you tried to force embed "%src%" could not be embedded as you have disabled auto loading of plugin libraries in options.auto_load.' + }, + Error : { + OnFail : 'The current version of the %library% plugin is too old. You currently have version %version% but you need at least version %required% to view this plugin. We suggest that you upgrade %library% to the latest version. To upgrade please click here. However, you may wish to try running the plugin in your current version click here.', + OnAutoMagic : 'PluginObject ERROR: The plugin you tried to force embed "%src%" could not be embedded automagically. Perhaps you need to specify which plugin to use by setting the Plugin in options.force_plugin.', + OnLibrary : 'PluginObject ERROR: The plugin library you tried to use was successfully loaded, however it has either loaded an incorrect file or you have malformed library code as the "%library%" library cannot be accessed.', + OnWrite : 'PluginObject ERROR: It was not possible embed "%src%" because the element "%elm%" was not found in the DOM.', + OnWriteSealed : 'PluginObject ERROR: It was not possible embed "%src%" because the DOM has already finished loading so document.write(); could not be used.', + OnWriteSealedDyLoad : 'PluginObject ERROR: It was not possible embed "%src%" because the DOM has already finished loading so document.write(); could not be used. HOWEVER, this has only occurred because the plugin library was required to dynamically load. You can get around this issue by including the required libraries after the pluginobject script link, or specifing an element id to load the media into using option.force_into_id.' + }, + parse : function(m, r) + { + if(r) + { + for(var a in r) + { + m = m.split('%'+a+'%').join(r[a]); + } + } + return m; + }, + call: function(m, r, t) + { + m = PO.M.parse(m, r); + if(t == 'e' && PO.M.throw_errors) + { + if(PO.U.Browser.IE) alert(m); + else throw new Error(m); + } + else if(PO.U.HasConsole && PO.M.throw_debug) console.log(m); + } +}; + +// The default options object +PO.Options = { + /** + * Required Options + * - width + * The width of the media. + * - height + * The height of the media. + */ + width : null, + height : null, + + /** + * Optional Options + * - require_min_version + * If a minimum version of plugin is to be used you can then set an integer or string + * version. For example, '6.0.4' or 6. If set to false no version checking is carried out + * but checks are made to see if the plugin does exist. + * - auto_load + * Determines if unloaded plugin sources should be dynamically loaded at runtime. + * - auto_embed + * Determines if the plugin should be embeded automagically when the DOM is ready. If set + * to false then you will have to call the write() function yourself. + * - force_plugin + * If you wish to force a particular plugin type as opposed to the autodetected type. + * The value would be one of the plugin Plugin values, ie one of the values in + * PluginObject.Plugins.Flash or similar. + * - force_into_id + * If you wish to embed the object into a particular element provide the element id to + * this option. Note: if no id is supplied PO will automatically attempt + * to embed the media into the current element. + * - force_plugin_id + * When PO creates the embed html it will automagically create it's own + * unique id. If you want to force a plugin id set it here. + * - params + * Any extra params you wish to provide the media with. + * - attributes + * Any extra element attributes you wish to provide the media with. + * - no_cache + * Append a random query string to the url so it doesn't cache. + */ + require_min_version : 1, + auto_load : true, + auto_load_prefix : 'plugins/', + auto_load_suffix : '.js', + auto_embed : true, + force_plugin : null, + force_into_id : null, + force_plugin_id : null, + params : {}, + attributes : {}, + no_cache : false, + + /** + * Media Placeholder Options + * - placeholder + * If you wish to use a click to display placeholder set this to the url of the + * image to use. + * - placeholder_alt + * The placeholder image alt text to use. + * - placeholder_title + * The title in the placeholder href. + * - placeholder_autoplay + * Autoplays the media (if applicable) when the placeholder is clicked and the media is embeded. + */ + placeholder : false, + placeholder_alt : 'PluginObject placeholder.', + placeholder_title : 'Click to view plugin.', + placeholder_autoplay : true, + + /** + * On Fail Options + * - on_fail_message + * The message that is displayed if the version is incorrect, note this is only + * displayed if options.on_fail_redirect = false. + * - on_fail_redirect + * If you wish for a redirection if the player fails then set this to the url + * you wish to redirect to. + * - on_fail_callback + * If you wish to use a custom on fail callback method. This will be called before + * the on_fail_message and on_fail_redirect methods are checked. If you wish to fall + * back from your custom callback to these methods, this function must return a false + * (boolean) value. + */ + on_fail_message : PO.M.Error.OnFail, + on_fail_redirect : false, + on_fail_callback : null, + + /** + * Skip Detection Options + * - skip_detect_allow + * If you wish to use a click to display placeholder set this to the url of the + * image to use. + * - memorise_detect_status + * The placeholder image alt text to use. + * - memorise_cookie_expiry + * The title in the placeholder href. + * - memorise_cookie_path + * The title in the placeholder href. + * - memorise_cookie_domain + * The title in the placeholder href. + * - memorise_cookie_secure + * The title in the placeholder href. + */ + skip_detect_allow : true, + skip_detect_key : 'skipdetect', + memorise_detect_status : true, + memorise_cookie_expiry : new Date().getTime()+31449600000, + memorise_cookie_path : '/', + memorise_cookie_domain : null, + memorise_cookie_secure : false +}; + +// Utility methods +var _ua = navigator.userAgent.toLowerCase(); +var _up = navigator.platform.toLowerCase(); +PO.U = { +// borrowed from prototype and jquery + Browser: { + Version : (_ua.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], + Safari : /webkit/.test(_ua), + Opera : !!window.opera, + IE : !!(window.attachEvent && !window.opera), + Mozilla : /mozilla/.test(_ua) && !/(compatible|webkit)/.test(_ua), + MobileSafari : !!_ua.match(/apple.*mobile.*safari/), + Gecko : _ua.indexOf('gecko') > -1 && _ua.indexOf('khtml') == -1 + }, +// borrowed from swfobject + Platform: { + Win : /win/.test(_up ? _up : ua), + Apple : /mac/.test(_up ? _up : ua), + Linux : /linux/.test(_up ? _up : ua) + }, + HasConsole : (window.console ? console.log : false), + merge: function(u, d) + { + var c = {}, p; + for (p in u) + { + if(typeof u[p] != 'function') + { + c[p] = u[p]; + } + } + for (p in d) + { + if(typeof d[p] != 'function') + { + if(typeof c[p] == 'undefined') c[p] = d[p]; + } + } + return c; + }, + determinePluginType: function(s, t) + { +// type is hard set, validate + if(t) + { + if(!t || typeof t != 'object' || (!t.src || !t.name || !t.ext)) + { + PO.M.call(PO.M.Debug.OnForce, {src:s}, 'd'); + t = false; + } + return t; + } +// automagically guess plugin type from extension + if(!t) + { + var ext = s.split('.').pop().toLowerCase(); + for(var a in PO.Plugins) + { + if(PO.Plugins[a].ext.inArray(ext)) + { + return PO.Plugins[a]; + } + } + } + PO.M.call(PO.M.Error.OnAutoMagic, {src:s}, 'd'); + return false; + }, + loadPlugin: function(p, c, o) + { + if(p.dependencies) + { + for(var i=0, a=p.dependencies.length; i'); + } + }, + _lpref: {}, + _loadPlugin: function(ref, i, e) + { + if(e.type == 'readystatechange' && e.srcElement.readyState != 'complete') return; + var c = PO.U._lpref[ref][i]; + if(c.p.loaded == 2) return; + c.p.loaded = 2; + if(c.c) c.c.f.apply(c.c, c.c.a); + }, + hash: function(l) + { + var c = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz", h ='', cl = c.length; + for (var i=0; i -1) ? q.indexOf('&', s) : q.length; + if (q.length > 1 && s > -1) + { + return q.substring(q.indexOf('=', s)+1, e); + } + } + return null; + } +}; + +// DOM ready binding code lifted/inspired by jquery +PO.DOM = { + Sealed: false, + Ready : false, + Bound : false, + _f : [], + register: function(f, a, s) + { + var d = PO.DOM; + if(d.Ready) + { + if(s) s[f].apply(s, a); + else f.apply(null, a); + return; + } + PO.DOM._f.push({f:f, a:a, s:s}); + }, + commit: function(e) + { + var d = PO.DOM; + if((e && e.load) || d.Ready) + { + d.Sealed = true; + if(d.Ready) return; + } + d.Ready = true; + for(var i=0, l=d._f.length; i 0) + { + if(!PO.L[p.name]) + { + setTimeout(PO.embed, 10, src, opt); + return; + } + if(!PO.L[p.name]) + { + PO.M.call(PO.M.Error.OnLibrary, {src:src, library:p.name}, 'e'); + return false; + } + var sk = o._skip_detect_key = o.skip_detect_key+'-'+p.name, gp = PO.U.getParam(sk), cn = 'PO-'+p.name+'-Memory=', sd = false; + if(gp) + { + sd = gp == 'true'; + if(o.memorise_detect_status) + { + var t = (new Date()).getTime(), e = o.memorise_cookie_expiry, c = cn + gp + + '; expires=' + (new Date( t > e ? t + e : e )).toGMTString() + + (o.memorise_cookie_path ? '; path=' + o.memorise_cookie_path : '') + + (o.memorise_cookie_domain ? '; domain=' + o.memorise_cookie_domain : '') + + (o.memorise_cookie_secure ? '; secure' : ''); + } + } + else + { + if(o.memorise_detect_status) + { + var cp = document.cookie.indexOf(escape(cn)+'='), cv = false; + if(cp != -1) + { + var pv = p + cn.length, ep = document.cookie.indexOf(';', pv); + cv = unescape(document.cookie.substring(pv, ep != -1 ? ep : null)); + sd = cv == 'true'; + } + } + } + o._skip_detect = (sd && o.skip_detect_allow); + o.attributes = PO.U.merge(o.attributes, { + width : o.width, + height : o.height + }); + return PO.L[p.name].create(src, o, p); + } + else if(o.auto_load) + { + opt.force_plugin = p; + PO.U.loadPlugin(p, {f:PO.embed, a:[src, opt]}, o); + return true; + } + else + { + PO.M.call(PO.M.Debug.OnRequireLoad, {src:src, library:p.name}, 'd'); + return false; + } + } +}; + +// the player version object for detecting which is correct version +// orginal idea geoff stearns and swfobject. +PO.U.PlayerVersion = function(v) +{ + var ma = parseInt(v[0]); + this.ma = ma != null ? ma : 0; + this.mi = parseInt(v[1]) || 0; + this.r = parseInt(v[2]) || 0; +}; +PO.U.PlayerVersion.prototype = { + validate: function(v) + { + if(this.ma < v.ma) return false; + if(this.ma > v.ma) return true; + if(this.mi < v.mi) return false; + if(this.mi > v.mi) return true; + return !(this.r < v.r); + }, + toString: function() + { + return [this.ma, this.mi, this.rev].join('.'); + } +}; + +// the object embed writer +PO.ObjectEmbed = function(src, o, lp, rp) +{ + this._id = o._id = o.force_plugin_id ? o.force_plugin_id : 'PluginObject-'+PO.U.hash(8)+'-'+(new Date()).getTime(); + this.src = src; + this.plugin = lp; + this._rp = rp; + o.attributes = PO.U.merge(o.attributes, { + codebase : o.codebase, + class_id : o.class_id, + mime_type : o.mime_type + }); + o.attributes = PO.U.merge({ + width : o.width, + height : o.height + }, o.attributes); + this.options = o; + this.attributes = o.attributes || {}; + this.params = o.params || {}; + this.Version = { + Required : o.version ? new PO.U.PlayerVersion(o.version.toString().split('.')) : new PO.U.PlayerVersion([1,0,0]), + Valid : false, + Installed : false + }; + + if(o.no_cache) this.src += (this.src.indexOf('?') === -1 ? '?' : '&') + (new Date()).getTime(); + + if(!o._skip_detect) this.Version.Installed = lp.detectVersion(o, this.Version.Required); + if(o._skip_detect || this.Version.Installed != -1) + { + this.Version.Valid = o._skip_detect ? true : this.Version.Installed.validate(this.Version.Required); + if(o.auto_embed && o.force_into_id) PO.DOM.register('write', [], this); + else this.write(); + } +}; +PO.ObjectEmbed.prototype = { + write: function() + { + var el, o = this.options, h, elnf; + if(typeof o.force_into_id == 'string') + { + if(!(el = document.getElementById(o.force_into_id))) PO.M.call(PO.M.Error.OnWrite, {src:this.src, elm:o.force_into_id}, 'e'); + } + elnf = typeof el == 'undefined'; + if(this.Version.Valid) + { + h = (o.placeholder) ? this._placeholder() : this._html(); + if(elnf) + { + if(PO.DOM.Ready && this._rp.loaded == 2) PO.M.call(PO.M.Error.OnWriteSealedDyLoad, {src:this.src}, 'e'); + else document.write(h); + } + else el.innerHTML = h; + return true; + } + else + { + if(o.on_fail_redirect) + { + document.location.replace(o.on_fail_redirect); + } + else + { + var nd = document.location.href, m; + nd += (nd.indexOf('?') == -1 ? '?' : '&')+o._skip_detect_key+'=true'; + m = PO.M.parse(o.on_fail_message, {library:this._rp.name, version:this.Version.Installed.toString(), required:this.Version.Required.toString(), upgrade:o.upgrade_url, nodetect:nd}); + if(elnf) + { + if(PO.DOM.Sealed) alert(m); + else document.write(m); + } + else el.innerHTML = m; + } + } + return false; + }, + _placeholder: function() + { + var o = this.options, h; + PO.R[this._id] = this; + h = ''+o.placeholder_alt+''; + if(!o.force_into_id) h = '
          '+h+'
          '; + return h; + }, + _activate: function() + { + var o = this.options, el = document.getElementById('PlaceHolder-'+this._id); + o.placeholder = null; + el.parentNode.removeChild(el); + if(!o.force_into_id) o.force_into_id = 'PlaceHolder-Wrapper-'+this._id; + this.write(); + }, + _html: function() + { + var h = '', a = this.attributes, p = this.params; + if(PO.U.Browser.IE) + { + h = ''; + for(var key in p) h += ''; + h += ""; + } +// PC IE + else + { + h = ' +// Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis + if(PO.L.Flash._installed_version) return PO.L.Flash._installed_version; + var pv = new PO.U.PlayerVersion([0, 0, 0]), ma, mi, rev, d, pva; + if (typeof navigator.plugins != 'undefined' && typeof navigator.plugins['Shockwave Flash'] == 'object') + { + d = navigator.plugins['Shockwave Flash'].description; + if (d) + { + d = d.replace(/^.*\s+(\S+\s+\S+$)/, '$1'); + ma = parseInt(d.replace(/^(.*)\..*$/, '$1'), 10); + min = parseInt(d.replace(/^.*\.(.*)\s.*$/, '$1'), 10); + rev = /r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, '$1'), 10) : 0; + pv = new PO.U.PlayerVersion([ma, mi, rev]); + } + } + else if (typeof window.ActiveXObject != 'undefined') + { + var a = null, fp6_crash = false; + try + { + a = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7'); + } + catch(e) + { + try + { + a = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); + pva = [6,0,21]; + a.AllowScriptAccess = 'always'; // Introduced in fp6.0.47 + } + catch(e) + { + if (pva[0] == 6) + { + fp6_crash = true; + } + } + if (!fp6_crash) + { + try + { + a = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); + } + catch(e) {} + } + } + if (!fp6_crash && typeof a == 'object') + { + try + { + d = a.GetVariable('$version'); + if (d) + { + d = d.split(' ')[1].split(','); + pva = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]; + } + } + catch(e) {} + } + pv = new PO.U.PlayerVersion(pva); + } + PO.L.Flash._installed_version = pv; + + if(pv.ma == 8 && PO.U.Platform.Win) + { +// again copied/adapted from swfobject, see credits above + window.attachEvent('onunload', function () + { + var o = document.getElementsByTagName('object'); + if (o) + { + var ol = o.length; + for (var i = 0; i < ol; i++) + { + o[i].style.display = 'none'; + for (var x in o[i]) + { + if (typeof o[i][x] == 'function') o[i][x] = function() {}; + } + } + } + }); + } + if(!pv.validate(rv) && o.use_express_install && pv.validate(new PO.U.PlayerVersion([6,0,65])) && (PO.U.Platform.Win || PO.U.Platform.Apple)) + { +// again copied/adapted from swfobject, see credits above + PO.L.Flash._express_install_active = true; + PO.M.call(PO.M.Debug.OnExpressInstall, {ver:pv.toString(), verreq:rv.toString()}, 'd'); +// if(!o.force_into_id) +// { +// h = '
          '+h+'
          '; +// } + return -1; + } + return pv; + }, + + expressInstallCallback: function() + { +// again copied/adapted from swfobject, see credits above + if (PO.L.Flash._express_install_active && storedAltContent) + { + var obj = document.getElementById('SWFObjectExprInst'); + if (obj) + { + obj.parentNode.replaceChild(storedAltContent, obj); + storedAltContent = null; + PO.L.Flash._express_install_active = false; + } + } + } +}; +// for use with the swfobject express install so simple swaps can be made. +swfobject = { expressInstallCallback: PO.Plugins.Flash.expressInstallCallback }; +PO.Plugins.Flash.loaded = 1; diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/flash/expressInstall.swf b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/flash/expressInstall.swf new file mode 100644 index 0000000..86958bf Binary files /dev/null and b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/flash/expressInstall.swf differ diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/flashmedia.js b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/flashmedia.js new file mode 100644 index 0000000..ceb9043 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/flashmedia.js @@ -0,0 +1,136 @@ +// uses http://www.jeroenwijering.com/?item=JW_FLV_Media_Player +PO.L.FlashMedia = { + + options:{ + player : 'plugins/flash/mediaplayer.swf', + auto_fix_path : true, // fixes the src path so it is treated as relative to the html document. only applies if the src url doesn't contain http at the start of the url + auto_adjust_height : true, // auto adjust the display height so the video fits correctly and if a playlist is used so does that. + use_type_mapping : true // automagically maps file extensions to specifc types. + }, +// for more information on the variables you should use this page http://code.longtailvideo.com/trac/wiki/FlashVars#Fileproperties +// these variables are for v4 of the jw player and above + variables : { +// General + config : null, // (undefined): location of a XML file with flashvars. Useful for short embed codes or CDN stream redirecting. example. +// File properties + author : null, // (undefined): author of the video, shown in the display or playlist. + captions : null, // (undefined): location of a TT captions XML file. + description : null, // (undefined): text description of the file. + duration : 0, // (0): duration of the file in seconds. + file : null, // (undefined): location of the mediafile or playlist to play. + image : null, // (undefined): location of a preview image; shown in display and playlist. + link : null, // (undefined): url to an external page the display, controlbar and playlist can link to. + start : 0, // (0): position in seconds where playback has to start. + title : null, // (undefined): title of the video, shown in the display or playlist. + type : null, // (undefined): type of file, can be sound, image, video, youtube, camera, http or rtmp. Use this to override auto-detection. +// Colors + backcolor : 'FFFFFF', // (FFFFFF): background color of the controlbar and playlist. + frontcolor : '000000', // (000000): color of all icons and texts in the controlbar and playlist. + lightcolor : '000000', // (000000): color of an icon or text when you rollover it with the mouse. + screencolor : '000000', // (000000): background color of the display. +// Layout + controlbar : 'bottom', // (bottom): position of the controlbar. Can be set to bottom, over and none. + controlbarsize : 20, // (20): height of the controlbar in pixels. + height : 400, // (400): height of the display (not the entire player!) in pixels. + logo : null, // (undefined): location of an external jpg,png or gif image to show in the display. + playlist : 'none', // (none): position of the playlist. Can be set to bottom, over, right or none. + playlistsize : 180, // (180): size of the playlist. When below or above, this refers to the height, when right, this refers to the width of the playlist. + skin : null, // (undefined): location of a SWF file with the player graphics. + width : 280, // (280): width of the display (not the entire player!) in pixels. +// Playback + autostart : false, // (false): automatically start the player on load. + bufferlength : 0.1, // (0.1): number of seconds of the file that has to be loaded before starting. + displayclick : 'play', // (play): what to do when one clicks the display. Can be play, link, fullscreen, none, mute, next. + item : 0, // (0): playlistitem that should start to play. Use this to set a specific start-item. + mute : false, // (false): mute all sounds on startup. Is saved as cookie. + quality : true, // (true): enables high-quality playback. This sets the smoothing of videos on/off, the deblocking of videos on/off and the dimensions of the camera small/large. Is saved as cookie. + repeat : 'none', // (none): set to list to play the entire playlist once and to always to continously play the song/video/playlist. + shuffle : false, // (false): shuffle playback of playlistitems. + state : 'IDLE', // (IDLE): current playback state of the player (IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED). + stretching : 'uniform',// (uniform): defines how to resize images in the display. Can be none (no stretching), exactfit (disproportionate), uniform (stretch with black borders) or fill (uniform, but completely fill the display). + volume : 90, // (90): startup volume of the player. Is saved as cookie. +// External + abouttext : null, // (undefined): text to show in the rightclick menu. Please do not change this if you don't have a commercial license! When undefined it shows the player version. + aboutlink : 'http://www.jeroenwijering.com/?page=about', // (http://www.jeroenwijering.com/?page=about): url to link to from the rightclick menu. Do not change this if you don't have a commercial license! + client : null, // (Flash MAC X,0,XXX,0): Version and platform of the Flash client plugin. Useful to check for e.g. MP4 playback or fullscreen capabilities. + id : 'ply', // (ply): ID of the player within the javascript DOM. Useful for javascript interaction. + linktarget : '_blank', // (_blank): browserframe where the links from display are opened in. Some possibilities are '_self' (same frame) , '_blank' (new browserwindow) or 'none' (links are ignored in the player, so javascript can handle it). + streamer : null, // (undefined): location of a server to use for streaming. Can be an RTMP application (here's an example) or external PHP/ASP file to use for HTTP streaming. If set to lighttpd, the player presumes a Lighttpd server is used to stream videos. + tracecall : null // (undefined): name of a javascript function that can be used for tracing the player activity. All events from the view, model and controller are sent there. + + }, + params: { + allowfullscreen:true + }, + attributes: {}, + typemap:{ + ut : 'youtube', + youtube : 'youtube', + tube : 'youtube', + mp3 : 'sound', + m4a : 'sound', + m4b : 'sound', + m4p : 'sound', + m4v : 'sound', + m4r : 'sound', + aac : 'sound', + '3gp' : 'video', + mp4 : 'video', + flv : 'video', + swf : 'video', + jpg : 'image', + jpeg: 'image', + gif : 'image', + png : 'image', + mpg : 'video', + mpeg: 'video' + }, + + create: function(src, o, p) + { + var fo = PO.U.merge(PO.L.Flash.options, PO.L.FlashMedia.options), h = document.location.href; + o = PO.U.merge(o, fo); + if(o.auto_fix_path && src.indexOf('http') === -1) + { + src = h.substr(0, h.lastIndexOf('/')+1) + src; + } + + var fa = PO.U.merge(PO.L.Flash.attributes, PO.L.FlashMedia.attributes); + o.attributes = PO.U.merge(o.attributes || {}, fa); + + var fv = PO.U.merge(PO.L.Flash.variables, PO.L.FlashMedia.variables); + o.variables = PO.U.merge(o.variables || {}, fv); + o.variables.file = src; + if(!o.variables.width) o.variables.width = o.width; + if(!o.variables.height) o.variables.height = o.height; + if(o.auto_adjust_height) + { + o.height += o.variables.controlbarsize; + if(o.variables.playlist !== 'none') + { + o.height += o.variables.playlistsize; + } + } + + if(o.use_type_mapping && o.variables.type === null) + { + var e = src.split('.').pop().toLowerCase(); + if(PO.L.FlashMedia.typemap[e]) o.variables.type = PO.L.FlashMedia.typemap[e]; + } + for(var a in o.variables) + { + if(o.variables[a] === null) delete o.variables[a]; + } + + var fp = PO.U.merge(PO.L.Flash.params, PO.L.FlashMedia.params); + o.params = PO.U.merge(o.params || {}, PO.L.FlashMedia.params); + o.bgcolour = o.variables.backcolor; + + if(!o.variables.id) o.variables.id = o.force_id ? o.force_id : 'PluginObject-'+PO.U.hash(8)+'-'+(new Date()).getTime(); + + if(o.placeholder && o.placeholder_autoplay) o.variables.autostart = true; + + return PO.L.Flash.create(o.player, o, PO.Plugins.Flash, p); + } +}; +PO.Plugins.FlashMedia.loaded = 1; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/quicktime.js b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/quicktime.js new file mode 100644 index 0000000..a54f66f --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/quicktime.js @@ -0,0 +1,112 @@ +PO.L.Quicktime = { + + options: { + upgrade_url : 'http://www.apple.com/quicktime/download/', + class_id : 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', + codebase : 'http://www.apple.com/qtactivex/qtplugin.cab', + mime_type : 'video/quicktime', + auto_adjust_height : true, + bgcolor : null, + bgcolour : null + }, + +// best info +// http://developer.apple.com/documentation/QuickTime/Conceptual/QTScripting_HTML/QTScripting_HTML_Document/chapter_1000_section_5.html#//apple_ref/doc/uid/TP40001525-2-QuickTimeltEMBEDgtandltOBJECTgtParameters + params: { +// allowembedtagoverrides : true, +// autohref : false, +// autoplay : false, +// bgcolor : '#ffffff', +// controller : true, +// correction : 'none', +// dontflattenwhensaving : true, +// enablehref : false, +// enablejavascript : false, +// endtime : null, +// fov : 0, +// goto : null, +// // hotspotn : null, +// href : null, +// kioskmode : true, +// loop : false, +// movieid : null, +// moviename : null, +// movieqtlist : null, +// node : null, +// pan : 0, +// playeveryframe : false, +// qtnext : null, +// qtsrc : null, +// // url : null, +// qtsrcchokespeed : null, +// qtsrcdontusebrowser : false, +// saveembedtags : true, +// scale : 'tofit', +// showlogo : true, +// starttime : null, +// target : 'myself', +// targetcache : true, +// tilt : 0, +// urlsubstitute : '', +// volume : 60 + }, + attributes: {}, + + create: function(src, o, p) + { + o = PO.U.merge(o, PO.L.Quicktime.options); + + o.params = PO.U.merge(o.params || {}, PO.L.Quicktime.params); + o.attributes = PO.U.merge(o.attributes || {}, PO.L.Quicktime.attributes); + + var e = src.split('.').pop().toLowerCase(); + if(e != 'mp3' && o.auto_adjust_height && (typeof o.params.controller == 'undefined' || o.params.controller)) + { + o.height += 16; + } + + var bg = o.bgcolour ? o.bgcolour : (o.bgcolor ? o.bgcolor : false); + if(bg) o.params.bgcolor = bg; + + if(o.placeholder && o.placeholder_autoplay) o.params.autoplay = true; + + return new PO.ObjectEmbed(src, o, PO.L.Quicktime, p); + }, + + _installed_version: false, + detectVersion: function(o, rv) + { + if(PO.L.Quicktime._installed_version) return PO.L.Quicktime._installed_version; + var pv = new PO.U.PlayerVersion([0, 0, 0]); + if(navigator.plugins && navigator.mimeTypes.length) + { + for (var i=0; i < navigator.plugins.length; i++) + { + var x = navigator.plugins[i]; + if (x.name.indexOf("QuickTime") > -1) + { + pv = new PO.U.PlayerVersion(x.name.replace(/([a-z]|[A-Z]|-|\s)+/, '').split('.')); + break; + } + } + } + else + { + pv = new PO.U.PlayerVersion([1,0,0]); + try + { + var axo = new ActiveXObject("QuickTimeCheckObject.QuickTimeCheck.1"); + if (axo.QuickTimeVersion) + { +// get the leading 3 hex digits + var v = axo.QuickTimeVersion >> 16; + pv = new PO.U.PlayerVersion([(v & 0xf00) >> 8, (v & 0x0f0) >> 4, v & 0x00f]); + } + } + catch(e) {} + } + PO.L.Quicktime._installed_version = pv; + return pv; + } +}; +PO.Plugins.Quicktime.loaded = 1; diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/realplayer.js b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/realplayer.js new file mode 100644 index 0000000..c638210 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/realplayer.js @@ -0,0 +1,85 @@ +PO.L.RealPlayer = { + + options: { + upgrade_url : 'http://www.real.com/', + class_id : 'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA', + mime_type : 'audio/x-pn-realaudio-plugin', + bgcolor : null, + bgcolour : null + }, + +// best info available +// http://www.w3schools.com/media/media_realvideo.asp + params: { +// backgroundcolor : null, +// center : 'true', +// controls : 'All', // see below +// console : null, +// autostart : false, +// nolabels : false, +// reset : false, +// autogotoURL : null + }, + attributes: {}, +/* + All - Displays a full player with all controls. + InfoVolumePanel - Title, author, and copyright and volume slider. + InfoPanel - Title, author, and copyright. + ControlPanel - Position slider, play, pause, and stop buttons. + StatusPanel - Messages, current time position, and clip length. + PlayButton - Play and pause buttons. + StopButton - Stop button. + VolumeSlider - Volume slider. + PositionField - Position and clip length. + StatusField - Messages. + ImageWindow - The video image + StatusBar - Status, position and channels. +*/ + create: function(src, o, p) + { + o = PO.U.merge(o, PO.L.RealPlayer.options); + + o.params = PO.U.merge(o.params || {}, PO.L.RealPlayer.params); + o.attributes = PO.U.merge(o.attributes || {}, PO.L.RealPlayer.attributes); + + var bg = o.params.backgroundcolor ? o.params.backgroundcolor : (o.bgcolour ? o.bgcolour : (o.bgcolor ? o.bgcolor : '#FFFFFF')); + if(bg.charAt(0) != '#' && bg.length == 6) bg = '#' + bg; + o.params.backgroundcolor = bg; + + if(!o.params.console) o.params.console = PO.U.hash(8); + + if(o.placeholder && o.placeholder_autoplay) o.params.autostart = true; + + return new PO.ObjectEmbed(src, o, PO.L.RealPlayer, p); + }, + + _installed_version: false, + detectVersion: function(o, rv) + { + if(PO.L.RealPlayer._installed_version) return PO.L.RealPlayer._installed_version; + var pv = false; + if(navigator.plugins && navigator.mimeTypes.length) + { + for (var i=0; i < navigator.plugins.length; i++) + { + var x = navigator.plugins[i]; + if (x.name.indexOf('RealPlayer') > -1) + { + pv = true; + } + } + } + else + { + execScript('on error resume next: rp1 = IsObject(CreateObject("rmocx.RealPlayer G2 Control"))', 'VBScript'); + execScript('on error resume next: rp2 = IsObject(CreateObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)"))', 'VBScript'); + execScript('on error resume next: rp3 = IsObject(CreateObject("RealVideo.RealVideo(tm) ActiveX Control (32-bit)"))', 'VBScript'); + pv = (rp1 || rp2 || rp3); + } + pv = new PO.U.PlayerVersion([(pv === true) ? 1 : 0, 0, 0]); + PO.L.RealPlayer._installed_version = pv; + return pv; + } + +}; +PO.Plugins.RealPlayer.loaded = 1; diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/shockwave.js b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/shockwave.js new file mode 100644 index 0000000..6af0b2e --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/shockwave.js @@ -0,0 +1,42 @@ +PO.L.Shockwave = { + + options: { + upgrade_url : 'http://www.adobe.com/shockwave/download/', + class_id : 'clsid:166B1BCA-3F9C-11CF-8075-44455354000', + codebase : 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab', + mime_type : 'application/x-director' + }, + + params: {}, + attributes: {}, + + create: function(src, o, p) + { + o = PO.U.merge(o, PO.L.Shockwave.options); + + o.params = PO.U.merge(o.params || {}, PO.L.Shockwave.params); + o.attributes = PO.U.merge(o.attributes || {}, PO.L.Shockwave.attributes); + + return new ObjectEmbed(src, o, PO.L.Shockwave, p); + }, + + _installed_version: false, + detectVersion: function(o, rv) + { + if(PO.L.Shockwave._installed_version) return PO.L.Shockwave._installed_version; + var pv = new PO.U.PlayerVersion([0,0,0]); + if (navigator.mimeTypes && navigator.mimeTypes["application/x-director"]&& navigator.mimeTypes["application/x-director"].enabledPlugin) + { +// http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15722&sliceId=1 +// todo + } + else + { +// todo + } + PO.L.Shockwave._installed_version = pv; + return pv; + } + +}; +PO.Plugins.Shockwave.loaded = 1; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/windowsmediaplayer.js b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/windowsmediaplayer.js new file mode 100644 index 0000000..2abe5c1 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/pluginobject/plugins/windowsmediaplayer.js @@ -0,0 +1,119 @@ +PO.L.WindowsMediaPlayer = { + + options: { + upgrade_url : PO.U.Browser.Linux ? 'http://www.videolan.org/vlc/' : (PO.U.Platform.Apple ? 'http://www.flip4mac.com/wmv_download.htm' : 'http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx'), + class_id : 'clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95', + codebase : 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab', + mime_type : { + 'audio/x-pn-realaudio-plugin' : [] + }, + bgcolor : null, + bgcolour : null + }, + + params: { +// AudioStream : true, +// AutoSize : true, +// AutoStart : true, // Sets if the player should start automatically +// AnimationAtStart : true, // Sets if an animation should show while the file loads +// AllowScan : true, +// AllowChangeDisplaySize : true, +// AutoRewind : false, +// Balance : false, +// BaseURL : null, +// BufferingTime : 5, +// CaptioningID : null, +// ClickToPlay : false, // Sets if the player should start when the user clicks in the play area +// CursorType : false, +// CurrentPosition : true, +// CurrentMarker : false, +// DefaultFrame : null, +// DisplayBackColor : false, +// DisplayForeColor : 16777215, +// DisplayMode : false, +// DisplaySize : false, +// Enabled : true, +// EnableContextMenu : true, +// EnablePositionControls : true, +// EnableFullScreenControls: false, +// EnableTracker : true, +// // Filename : null, // The URL of the file to play +// InvokeURLs : true, +// Language : true, +// Mute : false, +// PlayCount : 1, +// PreviewMode : false, +// Rate : 1, +// SAMILang : null, +// SAMIStyle : null, +// SAMIFileName : null, +// SelectionStart : true, +// SelectionEnd : true, +// SendOpenStateChangeEvents : true, +// SendWarningEvents : true, +// SendErrorEvents : true, +// SendKeyboardEvents : false, +// SendMouseClickEvents : false, +// SendMouseMoveEvents : false, +// SendPlayStateChangeEvents : true, +// ShowCaptioning : false, +// ShowControls : true, // Sets if the player controls should show +// ShowAudioControls : true, // Sets if the audio controls should show +// ShowDisplay : false, // Sets if the display should show +// ShowGotoBar : false, // Sets if the GotoBar should show +// ShowPositionControls : true, +// ShowStatusBar : false, +// ShowTracker : true, +// TransparantAtStart : false, +// VideoBorderWidth : false, +// VideoBorderColor : false, +// VideoBorder3D : false, +// Volume : -200, +// WindowlessVideo : false + }, + attributes: {}, + + create: function(src, o, p) + { + o = PO.U.merge(o, PO.L.WindowsMediaPlayer.options); + + o.params = PO.U.merge(o.params || {}, PO.L.WindowsMediaPlayer.params); + o.attributes = PO.U.merge(o.attributes || {}, PO.L.WindowsMediaPlayer.attributes); + + var bg = o.bgcolour ? o.bgcolour : (o.bgcolor ? o.bgcolor : false); + if(bg) o.params.bgcolor = bg; + + if(o.placeholder && o.placeholder_autoplay) o.params.AutoStart = true; + + return new PO.ObjectEmbed(src, o, PO.L.WindowsMediaPlayer, p); + }, + + _installed_version: false, + detectVersion: function(o, rv) + { + if(PO.L.WindowsMediaPlayer._installed_version) return PO.L.WindowsMediaPlayer._installed_version; + var pv = false,a; + if(navigator.plugins && navigator.plugins.length > 0) + { + np = navigator.plugins; + for (a=0; a < np.length; a++ ) + { + if(np[a].name.indexOf('Windows Media') > -1) + { + pv = true; + break; + } + } + } + else + { + execScript('on error resume next: mp2 = IsObject(CreateObject("MediaPlayer.MediaPlayer.1"))', 'VBScript'); + pv = (mp2); + } + pv = new PO.U.PlayerVersion([(pv === true) ? 1 : 0, 0, 0]); + PO.L.WindowsMediaPlayer._installed_version = pv; + return pv; + } + +}; +PO.Plugins.WindowsMediaPlayer.loaded = 1; diff --git a/libraries/phpvideotoolkit/examples/common/styles.css b/libraries/phpvideotoolkit/examples/common/styles.css new file mode 100644 index 0000000..9ac49e3 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/common/styles.css @@ -0,0 +1,21 @@ +.backtotop +{ + font-size:11px; +} +.backtoexamples, .small +{ + font-size:12px; +} +.alert +{ + color:#f00; +} +form +{ + margin:0; + padding:0; +} +.light +{ + color:#999; +} \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/example-config.php b/libraries/phpvideotoolkit/examples/example-config.php new file mode 100644 index 0000000..70540b7 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/example-config.php @@ -0,0 +1,70 @@ +Please open examples/example-config.php to set your servers values. Then click here to continue.'); +//<- exits + } + +// use a particular version for the examples + $use_version = 'php5'; + $has_version_warning = false; +// check if php5 is ok + if($use_version == 'php5' && version_compare(PHP_VERSION, '5.0.0', '<')) + { + $use_version = 'php4'; + $has_version_warning = true; + } +// print_r(array($use_version, version_compare('4', PHP_VERSION, '<'))); +// exit; + if(!isset($ignore_demo_files) || !$ignore_demo_files) + { + $is_file = is_file(PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'to-be-processed'.DS.'cat.mpeg'); + if($is_file) + { + if(!isset($ignore_config_output) || !$ignore_config_output) + { + echo 'Please note that this example requires demo files. If you have not got these demo files you can download them from here.

          This example will now quit.
          '; + exit; + } + } + else + { + if(!isset($ignore_config_output) || !$ignore_config_output) + { + echo '
          '; + } + } + } + + + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/index.php b/libraries/phpvideotoolkit/examples/index.php new file mode 100644 index 0000000..0481961 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/index.php @@ -0,0 +1,229 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +// print_r(array(__LINE__));exit; + +// from php notes on file_get_contents + function curl_get_file_contents($URL) + { + if(ini_get('allow_url_fopen')) + { + return file_get_contents($URL); + } + $c = curl_init(); + curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($c, CURLOPT_URL, $URL); + $contents = curl_exec($c); + curl_close($c); + if ($contents) return $contents; + else return FALSE; + } + + if(isset($_SESSION['current_version'])) + { + $release_date = $_SESSION['current_version']['date']; + $release_version = $_SESSION['current_version']['version']; + $release_link = $_SESSION['current_version']['link']; + } + else + { + $downloads_page = curl_get_file_contents('http://sourceforge.net/project/showfiles.php?group_id=222844'); + if($downloads_page !== false) + { + $_SESSION['current_version'] = array(); + + $downloads_page = str_replace(array("\r\n", "\r", "\n", "\t"), '', $downloads_page); + + preg_match('!\(.*)
          The latest file releases
          !', $downloads_page, $matches); + preg_match('!(.*)!', $matches[1], $matches); + $data = substr($matches[1], 0, strpos($matches[1], '', strpos($matches[1], '')+4)); + + preg_match('!([^]+)!', $matches[1], $matches); + $_SESSION['current_version']['date'] = $release_date = $matches[1]; + + preg_match_all('!href="([^\"]+)"!', $data, $matches); + $_SESSION['current_version']['link'] = $release_link = 'http://sourceforge.net'.$matches[1][1]; + $_SESSION['current_version']['version'] = $release_version = substr($data, -5); + } + else + { + $release_date = 'unknown'; + $release_version = 'unknown'; + $release_link = 'http://sourceforge.net/project/showfiles.php?group_id=222844'; + } + } + + $changelog = file_get_contents('../CHANGELOG'); + $most_recent_changes = trim(substr($changelog, 0, strpos($changelog, "[", 15))); + +?> + + + PHPVideoToolkit, © Oliver Lillie <?php echo date('Y'); ?> + + + + + PHPVideoToolkit © Oliver Lillie, 2008
          +
          +version; + $current_is_old = $release_date == 'unknown' ? -1 : version_compare($current_version, $release_version) === -1; + +?> + 1. About & Current Version
          + 2. Most Recent Changes
          + 3. Installation
          + 4. Support & Feedback
          + 5. Examples
          + 6. Documentation
          + 7. License
          + 8. Changes
          +
          +
          + About & Current Version
          +
          + The version of PHPVideoToolkit you currently have is "".
          WARNING: It was not possible to retrieve the latest version number from the remote server.
          +Please check you are using the latest version by visiting the Sourceforge downloads page.

          +
          +
          Your current version of PHPVideoToolkit is old. The newer version, "" was released on . Please click here to download the newer version.
          + Your current version is up to date.
          +
          + Please note, it has been detected that you are running PHP4 and the examples will be automatically configured to use the phpvideotoolbox.php4.php class and the php4 examples instead of the php5 versions. Please note that whilst every effort has been made to unsure all the php5 development work is backported to the php4 class, I don't actually use php4 anymore so if something doesn't work as expected please let me know.
          +
          + Please also note that as php4 is now officially dead I won't support php4 from version 0.2.0 of PHPVideoToolkit onwards.


          + This class is a wrapper around the FFmpeg, FLVTools2 and Mencoder programs to allow PHP developers to manipulate and convert video files in any easy to use object oriented way. It also currently provides FFmpeg-PHP emulation in pure PHP so you wouldn't need to compile and install the module. Note, it isn't intended as a FFmpeg-PHP replacement, only an alternative solution and it is recommended that if you make heavy use of the FFmpeg-PHP functionality you should install the module as it is more efficient.
          +
          + PHPVideoToolkit is pretty much the only video/audio class that you will need from now on. It performs several types of manipulation operations that include video format conversion, extract video frames into separate image files, assemble a video stream from a set of separate video images, extract audio from video, watermark videos and extracted frames. Several parameters can also be configured like the output video file format (which can be Flash video or any other supported by ffmpeg), video and audio bit rate and sample rate, video dimensions and aspect ratio. It can also retrieve information about the media file, such as duration, bitrate, framerate, format, dimensions, display aspect ratio, pixel aspect ratio, audio stereo, audio frequency and audio format, without any other additional library such as ffmpeg-php.
          +
          + The home of PHPVideoToolkit is located at Sourceforge. Whilst I will make every effort to update the files at every location it is updated you should always check the Sourceforge repository for the latest version.
          +
          + http://sourceforge.net/projects/phpvideotoolkit/
          +
          + ↑ Back to top
          +
          +
          + Most Recent Changes
          +
          + ↑ Back to top
          +
          + Installation
          +
          + If you already have FFmpeg, and optionally FLVTools2 and Mencoder installed on your server then you will not have to install anything. However if you do not have these binaries then please read the following help file. Please be aware that I will not answer support requests for helping in installing FFmpeg or the other binaries as there is much information on the internet. If you are really stuck hire someone to do it, ie at rent-a-coder etc.
          +
          + ↑ Back to top
          +
          +
          + Support & Feedback
          +
          + I am currently redesigning the website and ask that all bug reports go through the SourceForge forums/issue trackers. However you may post support or help requests in the PHP Video Toolkit Forum.
          +
          + ↑ Back to top
          +
          +
          + Examples
          +
          + I have compiled a great number of examples to show you how to use PHPVideoToolkit. You can find links to the demo files and brief explanations about each below.
          + Please be sure to edit the example-config.php file located in the examples folder.
          +
            +
          • Example 1, This example will show you how to quickly transcode a video into the commonly used Flash Video (FLV) format.
          • +
          • Example 2, This will show you how to extract a series of frame grabs from a video source.
          • +
          • Example 3, This shows you how to compile a movie from a series of images.
          • +
          • Example 4, This will show you how to watermark videos if your FFmpeg binary has been compiled with --enable-vhook. It will also show you how to watermark a frame grab.
          • +
          • Example 5, This will display metadata information about the audio or video files without the need for having installed FFmpeg-PHP.
          • +
          • Example 6, This will show you how to extract audio from a video.
          • +
          • Example 7, This will show you how to join multiple videos together. (not currently complete)
          • +
          • Example 8, PHP5 Only! This example utilizes the PHPVideoToolkit 'VideoTo' adapter class, to show you how to quickly and simply convert video to some predetermined common formats.
          • +
          • Example 9, This will show you how to access information about your FFmpeg binary.
          • +
          • Example 10, This will demonstrate how to extract a specific frame from video.
          • +
          • Example 11, PHP5 Only! This example utilizes the PHPVideoToolkit 'FFmpeg-PHP' adapters. It will demonstrate that it is possible to run an application/script without having to install the FFMmpeg-PHP module as the adapter classes provide a pure PHP based emulation of the module. Please note that these adapter classes require other libraries, php-reader and GifEncoder, which for convenience, have both been bundled (only with the SourceForge downloads, PHPClasses users will still have to download these packages or download the main package here) with the PHPVideoToolkit package. Note, both of the required libraries are subject to different licenses than that of PHPVideoToolkit. However both licenses are compatible with commercial distribution (as of 24.09.2008)
          • +
          • Example 12, Shows you how you can simply and easily manipulate timecode strings to get them into whatever format you desire.
          • +
          • Example 13, This demonstrates how to simply create a FLV stream script.
          • +
          • Example 14, This gives you an encode/decode lookup table so you can see which formats can be encoded and/or decoded with your version of FFmpeg, whilst showing you how to easily check for different codecs.
          • +
          • Example 15, Determines if FFmpeg is available or not.
          • +
          +
          + ↑ Back to top
          +
          +
          + License
          +
          + The PHPVideoToolkit class, the VideoTo adapter class, the Toolkit adapter classes, the FFmpeg-PHP adapter classes and all associated examples are subject to the BSD style license laid out below.
          +
          + PHPVideoToolkit Copyright (c) 2008 Oliver Lillie
          + http://www.buggedcom.co.uk

          +
          + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
          +
          + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
          +
          + ↑ Back to top
          +
          +
          + Changes
          + ↑ Back to top
          +
          + + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php4/example01.php b/libraries/phpvideotoolkit/examples/php4/example01.php new file mode 100644 index 0000000..8bdd52f --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example01.php @@ -0,0 +1,151 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to convert video to flash video (flv).
          '; + echo '• The media player used below is Jeroen Wijering\'s excellent Flash Media Player. Although bundled with this package the Flash Media Player has a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic license.
          '; + echo '• The media player is embedded using PluginObject to embed the examples. It is distributed under a BSD License.

          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Video000.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// bit rate of audio (valid vaues are 16,32,64) + $bitrate = 64; + +// sampling rate (valid values are 11025, 22050, 44100) + $samprate = 44100; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + +// start the timer collection + $total_process_time = 0; + +// loop through the files to process + foreach($files_to_process as $key=>$file) + { +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + echo 'Processing '.$filename.'
          '; + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// set the output dimensions + $toolkit->setVideoOutputDimensions(320, 240); + +// set the video to be converted to flv + $toolkit->setFormatToFLV($samprate, $bitrate); + +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($video_output_dir, $filename_minus_ext.'.flv', PHPVIDEOTOOLKIT_OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// execute the ffmpeg command using multiple passes and log the calls and ffmpeg results + $result = $toolkit->execute(true, true); + +// get the last command given + $command = $toolkit->getLastCommand(); +// echo $command[0]."
          \r\n"; +// echo $command[1]."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVIDEOTOOLKIT_RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// get the process time of the file + $process_time = $toolkit->getLastProcessTime(); + $total_process_time += $process_time; + + $file = array_shift($toolkit->getLastOutput()); + $filename = basename($file); + $filename_hash = md5($filename); + +// echo a report to the buffer + echo 'Video converted in '.$process_time.' seconds... '.$file.'

          +
          +
          '."\r\n"; + +// reset + $toolkit->reset(); + } + + echo ''."\r\n".'The total time taken to process all '.($key+1).' file(s) is : '.$total_process_time.''; + echo '
          '."\r\n".'The average time taken to process each file is : '.($total_process_time/($key+1)).''; + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php4/example02.php b/libraries/phpvideotoolkit/examples/php4/example02.php new file mode 100644 index 0000000..345bcf4 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example02.php @@ -0,0 +1,139 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to extract frames from a movie.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + + echo 'Note; This example should work correctly, however it\'s not. I don\'t currently understand why it\'s not producing the expected thumbnails. I\'m currently looking into it and the example will be updated when this process is fixed.

          '; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Video000.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $thumbnail_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + +// the number of frames to extract per second + $extraction_frame_rate = 5; + +// start the timer collection + $total_process_time = 0; + +// loop through the files to process + foreach($files_to_process as $key=>$file) + { +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + echo 'Extracting '.$filename.'
          '; + +// set the input file + $ok = $toolkit->setInputFile($file, $extraction_frame_rate); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// set the output dimensions + $toolkit->setVideoOutputDimensions(160, 120); + +// extract thumbnails from the third second of the video, but we only want to limit the number of frames to 10 + $info = $toolkit->getFileInfo(); + echo 'We are extracting frames at a rate of '.$extraction_frame_rate.'/second so for this file we should have '.ceil($info['duration']['seconds']*$extraction_frame_rate).' frames below.
          '; + $toolkit->extractFrames('00:00:00', false, $extraction_frame_rate, false, '%hh:%mm:%ss'); + +// set the output details + $ok = $toolkit->setOutput($thumbnail_output_dir, $filename_minus_ext.'[%timecode].jpg', PHPVIDEOTOOLKIT_OVERWRITE_EXISTING); +// $ok = $toolkit->setOutput($thumbnail_output_dir, $filename_minus_ext.'[%12index].jpg', PHPVIDEOTOOLKIT_OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// execute the ffmpeg command + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVIDEOTOOLKIT_RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// get the process time of the file + $process_time = $toolkit->getLastProcessTime(); + $total_process_time += $process_time; + + $files = $toolkit->getLastOutput(); + + echo 'Frames grabbed in '.$process_time.' seconds... '.$thumbnail_output_dir.array_pop($files).'
          '."\r\n"; + foreach($files as $key=>$file) + { + echo ' '; + } + echo '

          '; + +// reset + $toolkit->reset(); + + } + + echo ''."\r\n".'The total time taken to process all '.($key+1).' file(s) is : '.$total_process_time.''; + echo '
          '."\r\n".'The average time taken to process each file is : '.($total_process_time/($key+1)).''; + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php4/example03.php b/libraries/phpvideotoolkit/examples/php4/example03.php new file mode 100644 index 0000000..8e38e75 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example03.php @@ -0,0 +1,114 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to compile a movie from multiple jpegs.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// output files dirname has to exist + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-1.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-2.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-3.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-4.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-5.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-6.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-7.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-8.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-9.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-10.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-11.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-12.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-13.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-14.jpg' + ); + + $sound = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Ballad_of_the_Sneak.mp3'; + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// output filename + $output_filename = 'my-picture-movie.gif'; +// $output_filename = 'my-picture-movie.mpeg'; + +// init PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// compile the image to the tmp dir with an input frame rate of 2 per second + $ok = $toolkit->prepareImagesForConversionToVideo($files_to_process, 2); + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + exit; + } + +// set a different output size (this will shrink the images to a video that is smaller, the images are 320x240) + $toolkit->setVideoOutputDimensions(160, 120); + +// set endless looping + $toolkit->setGifLoops(0); +// $toolkit->addAudio($sound); + +// set the output parameters + $ok = $toolkit->setOutput($video_output_dir, $output_filename, PHPVIDEOTOOLKIT_OVERWRITE_EXISTING); + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + exit; + } + +// execute the ffmpeg command + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command."
          \r\n
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVIDEOTOOLKIT_RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.'example03.log'); +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + exit; + } + $toolkit->moveLog($log_dir.'example03.log'); + + $img = array_shift($toolkit->getLastOutput()); + echo "Video created from images... ".basename($img)."
          "; + echo '

          '; + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php4/example04.php b/libraries/phpvideotoolkit/examples/php4/example04.php new file mode 100644 index 0000000..36cb5a4 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example04.php @@ -0,0 +1,171 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to watermark a video. Please note; that in order to watermark a video FFmpeg has to have been compiled with vhooks enabled.
          '; + echo '• The media player is embedded using PluginObject to embed the video examples. It is distributed under a BSD License.

          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// please replace xxxxx with the full absolute path to the files and folders +// also please make the $thumbnail_output_dir read and writeable by the webserver + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $video_to_process = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg'; + $watermark = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'watermark.png'; +// $watermark = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'watermark.gif'; + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// output files dirname has to exist + $thumbnail_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + + $use_vhook = !isset($_GET['gd']) || $_GET['gd'] == '0'; + if($use_vhook) + { +// check to see if vhook support is enabled + echo 'Testing for vhook support...
          '; + if(!$toolkit->hasVHookSupport()) + { + echo 'You FFmpeg binary has NOT been compiled with vhook support, you can not watermark video, you can however watermark image outputs.
          Click here to run the watermark demo on images only.
          '; + exit; +//<- exits + } + echo 'You FFmpeg binary has been compiled with vhook support.

          '; + } + else + { + echo 'GD watermarking only...
          '; + echo 'Your FFmpeg binary has NOT been compiled with vhook support and we are only testing automated watermarking of images via GD now.
          Click here to go back to the vhook watermarking demo.

          '; + } + +// set ffmpeg class to run silently + $toolkit->on_error_die = FALSE; + +// get the filename parts + $filename = basename($video_to_process); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + +// set the input file + $ok = $toolkit->setInputFile($video_to_process); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + exit; + } + +// set the output dimensions + $toolkit->setVideoOutputDimensions(PHPVIDEOTOOLKIT_SIZE_SAS); + +// are we vhooking the videos? + if($use_vhook) + { + $toolkit->addWatermark($watermark); + $ok = $toolkit->setOutput($video_output_dir, $filename_minus_ext.'-watermarked.3gp', PHPVIDEOTOOLKIT_OVERWRITE_EXISTING); + } +// or just outputting images with watermarks? + else + { + $toolkit->addGDWatermark($watermark, array('x-offset'=>-15, 'y-offset'=>-15, 'position'=>'center-middle')); +// extract a single frame + $toolkit->extractFrame('00:00:03.5'); + $ok = $toolkit->setOutput($thumbnail_output_dir, $filename_minus_ext.'-watermarked.jpeg', PHPVIDEOTOOLKIT_OVERWRITE_EXISTING); + } + +// set the output details +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + exit; + } + +// execute the ffmpeg command + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVIDEOTOOLKIT_RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + exit; + } + + $file = array_shift($toolkit->getLastOutput()); + $filename = basename($file); + if($use_vhook) + { + $filename_hash = md5($filename); + + echo 'Video watermarked... '.$filename.'

          +
          +
          '."\r\n"; + } + else + { + echo 'Frame watermarked... '.$filename.'
          '."\r\n"; +// $files = $toolkit->getLastOutput(); +// foreach($files as $key=>$file) +// { +// echo ' '; +// } + echo ' '; + } + +// reset + $toolkit->reset(); + + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php4/example05.php b/libraries/phpvideotoolkit/examples/php4/example05.php new file mode 100644 index 0000000..46399e6 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example05.php @@ -0,0 +1,84 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to access media metadata without using the ffmpeg-php library.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// please replace xxxxx with the full absolute path to the files and folders +// also please make the $video_output_dir read and writeable by the webserver + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Video000.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// bit rate of audio (valid vaues are 16,32,64) + $bitrate = 64; + +// sampling rate (valid values are 11025, 22050, 44100) + $samprate = 44100; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + +// loop through the files to process + foreach($files_to_process as $file) + { + echo 'Information for : '.$file."
          \r\n"; +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + $data = $toolkit->getFileInfo(); + + echo '
          ';
          +		print_r($data);
          +		echo '
          '; + +// reset + $toolkit->reset(); + } + + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php4/example06.php b/libraries/phpvideotoolkit/examples/php4/example06.php new file mode 100644 index 0000000..71f4822 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example06.php @@ -0,0 +1,146 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to extract audio from video.
          '; + echo '• The media player used below is Jeroen Wijering\'s excellent Flash Media Player. Although bundled with this package the Flash Media Player has a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic license.
          '; + echo '• The media player is embedded using PluginObject to embed the examples. It is distributed under a BSD License.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $audio_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'audio'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// bit rate of audio (valid vaues are 16,32,64) + $bitrate = 64; + +// sampling rate (valid values are 11025, 22050, 44100) + $samprate = 44100; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + +// start the timer collection + $total_process_time = 0; + +// loop through the files to process + foreach($files_to_process as $key=>$file) + { +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + echo 'Processing '.$filename.'
          '; + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// set the audio extraction settings + $toolkit->extractAudio(PHPVIDEOTOOLKIT_FORMAT_MP3, $samprate, $bitrate); + +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($audio_output_dir, $filename_minus_ext.'.mp3', PHPVIDEOTOOLKIT_OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// execute the ffmpeg command and log the calls and ffmpeg results + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command[0]."
          \r\n"; +// echo $command[1]."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVIDEOTOOLKIT_RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// get the process time of the file + $process_time = $toolkit->getLastProcessTime(); + $total_process_time += $process_time; + + $file = array_shift($toolkit->getLastOutput()); + $filename = basename($file); + $filename_hash = md5($filename); + + echo 'Audio extracted in '.$process_time.' seconds...
          +
          +
          '."\r\n"; + +// reset + $toolkit->reset(); + } + + echo "\r\n".'The total time taken to process all '.($key+1).' file(s) is : '.$total_process_time.''; + echo '
          '."\r\n".'The average time taken to process each file is : '.($total_process_time/($key+1)).''; + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php4/example07.php b/libraries/phpvideotoolkit/examples/php4/example07.php new file mode 100644 index 0000000..a091565 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example07.php @@ -0,0 +1,120 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to join multiple videos together.
          Please note that this example while valid code does not work yet within the PHPVideoToolkit class.

          '; + exit; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV02820.MPG', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV02832.MPG'// , + // PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV02820.MPG' + ); + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// bit rate of audio (valid vaues are 16,32,64) + $bitrate = 64; + +// sampling rate (valid values are 11025, 22050, 44100) + $samprate = 44100; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + + $input_file = array_pop($files_to_process); +// get the filename parts + $filename = basename($input_file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + +// set the input file + $ok = $toolkit->setInputFile($input_file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + exit; + } +// $toolkit->setFormat(PHPVIDEOTOOLKIT_FORMAT_MPEGVIDEO); + $toolkit->setVideoOutputDimensions(PHPVIDEOTOOLKIT_SIZE_QVGA); + +// loop through the files to process + foreach($files_to_process as $file) + { + $toolkit->addVideo($file); + } + +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($video_output_dir, $filename_minus_ext.'-joined.mpeg', PHPVIDEOTOOLKIT_OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + exit; + } + +// execute the ffmpeg command and log the calls and PHPVideoToolkit results + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command[0]."
          \r\n"; +// echo $command[1]."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVIDEOTOOLKIT_RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + exit; + } + + echo 'Videos joined... '.array_shift($toolkit->getLastOutput()).'
          '."\r\n"; + +// reset + $toolkit->reset(); + + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php4/example08.php b/libraries/phpvideotoolkit/examples/php4/example08.php new file mode 100644 index 0000000..116eab1 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example08.php @@ -0,0 +1,32 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to convert videos to common formats simply by using the simple adapters.
          '; + echo '• The flash media player used below is Jeroen Wijering\'s excellent Flash Media Player. Although bundled with this package the Flash Media Player has a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic license.
          '; + echo '• The media is embedded using PluginObject to embed the examples. It is distributed under a BSD License.

          '; + +// load the examples configuration + require_once '../example-config.php'; + + echo 'You cannot use the VideoTo Adapter class in PHP4. I will NOT be offering a PHP4 alternative.

          '; + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php4/example09.php b/libraries/phpvideotoolkit/examples/php4/example09.php new file mode 100644 index 0000000..93112b5 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example09.php @@ -0,0 +1,78 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to access the information about your ffmpeg installation.

          '; + $ignore_demo_files = true; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// start ffmpeg class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// get the ffmpeg info + $info = $toolkit->getFFmpegInfo(); + +// determine the type of support for ffmpeg-php + echo 'FFmpeg-PHP Support
          '; + +// determine if ffmpeg-php is supported + $has_ffmpeg_php_support = $toolkit->hasFFmpegPHPSupport(); +// you can also determine if it has ffmpeg php support with below +// $has_ffmpeg_php_support = $info['ffmpeg-php-support']; + + switch($has_ffmpeg_php_support) + { + case 'module' : + echo 'Congratulations you have the FFmpeg-PHP module installed.
          '; + break; + + case 'emulated' : + echo 'You haven\'t got the FFmpeg-PHP module installed, however you can use the PHPVideoToolkit\'s adapter\'s to emulate FFmpeg-PHP.
          In order to make use of the FFmpeg-PHP adapter class all you need to do is add the following, replacing xxxx with the path to the files, then use FFmpeg-PHP as normal. +
          	if(!class_exists(\'ffmpeg_movie\')) 
          +	{
          +		require_once \'xxxx/adapters/ffmpeg-php/ffmpeg_movie.php\';
          +		require_once \'xxxx/adapters/ffmpeg-php/ffmpeg_frame.php\';
          +		require_once \'xxxx/adapters/ffmpeg-php/ffmpeg_animated_gif.php\';
          +	}
          Note: It is recommended that if you heavily use FFmpeg-PHP that you install the module.
          +'; + break; + + case false : + echo 'You have no support at all for FFmpeg-PHP.
          '; + break; + } + + echo '
          This is the information that is accessible about your install of FFmpeg.
          '; + echo 'You may also wish to see example 14 which gives you an encode/decode lookup table.'; + echo '
          ';
          +	print_r($info);
          +	echo '
          '; + echo ''; + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php4/example10.php b/libraries/phpvideotoolkit/examples/php4/example10.php new file mode 100644 index 0000000..76094cd --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example10.php @@ -0,0 +1,128 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to extract a specific frame from a movie.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// please replace xxxxx with the full absolute path to the files and folders +// also please make the $thumbnail_output_dir read and writeable by the webserver + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Video000.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $thumbnail_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// start phpvideotoolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set phpvideotoolkit class to run silently + $toolkit->on_error_die = FALSE; + +// start the timer collection + $total_process_time = 0; + +// loop through the files to process + foreach($files_to_process as $key=>$file) + { +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// set the output dimensions + $toolkit->setVideoOutputDimensions(PHPVIDEOTOOLKIT_SIZE_SQCIF); + +// extract a thumbnail from the fifth frame two seconds into the video + $toolkit->extractFrame('00:00:02.5'); + +// set the output details + $ok = $toolkit->setOutput($thumbnail_output_dir, $filename_minus_ext.'.jpg', PHPVIDEOTOOLKIT_OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// execute the ffmpeg command + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command."
          \r\n"; +// check the return value in-case of error + if($result !== PHPVIDEOTOOLKIT_RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// get the process time of the file + $process_time = $toolkit->getLastProcessTime(); + $total_process_time += $process_time; + + $file = array_shift($toolkit->getLastOutput()); + + echo 'Frame grabbed in '.$process_time.' seconds... '.$thumbnail_output_dir.$file.'
          '."\r\n"; + echo '

          '; + +// reset + $toolkit->reset(); + + } + + echo '
          '."\r\n".'The total time taken to process all '.($key+1).' file(s) is : '.$total_process_time.''; + echo '
          '."\r\n".'The average time taken to process each file is : '.($total_process_time/($key+1)).'

          '; + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php4/example11.php b/libraries/phpvideotoolkit/examples/php4/example11.php new file mode 100644 index 0000000..2c403e2 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example11.php @@ -0,0 +1,33 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to use the ffmpeg-php adaptor scripts. NOTE: Please note whenever possible you should use ffmpeg-php as it is much more efficient than this pure PHP emulation.
          '; + +// load the examples configuration + require_once '../example-config.php'; + + echo 'You cannot use the FFmpeg-PHP Adapter class in PHP4. I will NOT be offering a PHP4 alternative.

          '; + echo ''; + + + diff --git a/libraries/phpvideotoolkit/examples/php4/example12.php b/libraries/phpvideotoolkit/examples/php4/example12.php new file mode 100644 index 0000000..8ada5fe --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example12.php @@ -0,0 +1,236 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to manipulate/format timecode strings.

          '; + $ignore_demo_files = true; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + + +// set the time to examine / format + if(isset($_POST['hours'])) + { +// capture timecode and framerate + $timecode = str_pad(intval($_POST['hours']), 2, '0', STR_PAD_LEFT).':'.str_pad(intval($_POST['mins']), 2, '0', STR_PAD_LEFT).':'.str_pad(intval($_POST['secs']), 2, '0', STR_PAD_LEFT).'.'.str_pad(intval($_POST['millisecs']), 2, '0', STR_PAD_LEFT); + $frame_rate = intval($_POST['framerate']); + } + else + { +// set the frame rate for the timecodes and default time + $timecode = '01:14:32.59'; + $frame_rate = 25; + } + $timecode_format = '%hh:%mm:%ss.%ms'; + +// * default '%hh:%mm:%ss' +// * - %hh (hours) representative of hours +// * - %mm (minutes) representative of minutes +// * - %ss (seconds) representative of seconds +// * - %fn (frame number) representative of frames (of the current second, not total frames) +// * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) +// * - %ft (frames total) representative of total frames (ie frame number) +// * - %st (seconds total) representative of total seconds (rounded). +// * - %sf (seconds floored) representative of total seconds (floored). +// * - %sc (seconds ceiled) representative of total seconds (ceiled). +// * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + + +// start ffmpeg class + $toolkit = new PHPVideoToolkit($tmp_dir); + + echo 'Timecode Format Placeholders
          '; + echo 'When you format a timecode or format a number of seconds into a timecode you can use the following placeholders to contain different time and frame values

          '; + echo ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + %hh + + hours +
          + %mm + + minutes +
          +   + + NOTE: Smart Value Warning. By default if %hh (hours) aren\'t used in the format then this will give the total number of minutes. +
          + %ss + + seconds +
          +   + + NOTE: Smart Value Warning. By default if %hh (hours) or %mm (mins) aren\'t used in the format then this will give the total number of seconds. +
          + %fn + + frame number +
          + %ms + + milliseconds +
          + %ft + + frames total +
          + %st + + seconds total +
          + %sf + + seconds floored +
          + %sc + + seconds ceiled +
          + %mt + + milliseconds total +
          '; + echo '
          '; + echo 'With regards to the Smart Value Warnings, you can turn off smart values by setting the $use_smart_values argument to false when formatting a timecode.

          '; + + echo 'Original Timecode
          '; + echo $timecode.'

          '; + + echo 'Timecode conversion to seconds
          '; + echo 'Frame seconds (rounded) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%st', $frame_rate).'
          '; + echo 'Frame seconds (rounded down) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%sf', $frame_rate).'
          '; + echo 'Frame seconds (rounded up) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%sc', $frame_rate).'
          '; + echo 'Frame seconds -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%mt', $frame_rate).'

          '; + + echo 'Timecode conversion to frames
          '; + echo 'Frame number (in current second) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%fn', $frame_rate).'
          '; + echo 'Frame number (in video) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%ft', $frame_rate).'

          '; + + echo 'Timecode conversion to other timecodes
          '; + echo 'hh:mm -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%hh:%mm', $frame_rate).'
          '; + echo 'hh:mm:ss -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%hh:%mm:%ss', $frame_rate).'
          '; + echo 'hh:mm:ss.fn -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%hh:%mm:%ss.%fn', $frame_rate).'
          '; + echo 'hh:mm:ss.ms -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frame_rate).'
          '; + echo 'mm:ss (smart minutes) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%mm:%ss', $frame_rate).'
          '; + echo 'mm:ss.fn (smart minutes) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%mm:%ss.%fn', $frame_rate).'
          '; + echo 'ss.ms (smart seconds) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%ss.%ms', $frame_rate).'

          '; + + // output the timecode form, remembering to disable smart values + $use_smart_values = false; + echo 'Change Timecode
          '; + echo '
          + + + + + + + + + + + + + + + +
          + Hours + + Mins + + Secs + + Milli + + Frame Rate +
          + : + + : + + : + + / + + + + +

          '; + + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php4/example13.php b/libraries/phpvideotoolkit/examples/php4/example13.php new file mode 100644 index 0000000..4e97e65 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example13.php @@ -0,0 +1,111 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * @see JEROEN WIJERING Flash Media Player, + * - @link http://www.jeroenwijering.com/?item=JW_FLV_Media_Player + * - @author Jeroen Wijering. + */ + +// set the packet details as we are restricting the bandwidth +// the default details set here mean 5kb per second, ie dialup speed. + $packet_size = isset($_GET['packet_size']) ? intval($_GET['packet_size']) : (isset($_COOKIE['packet_size']) ? intval($_COOKIE['packet_size']) : 5); + $packet_interval = 1; + setcookie('packet_size', $packet_size, time()+7200, '/'); + + if(!isset($_GET['file'])) + { + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows how to simply create an FLV stream script.
          '; + echo '• The flash media player used below is Jeroen Wijering\'s excellent Flash Media Player. Although bundled with this package the Flash Media Player has a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic license.
          '; + echo '• The media is embedded using PluginObject to embed the examples. It is distributed under a BSD License.

          '; + } + +// load the examples configuration + $ignore_config_output = true; + require_once '../example-config.php'; + +// set the flv file + $flv = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'rickroll.flv'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; +// start ffmpeg class + $toolkit = new PHPVideoToolkit($tmp_dir); + + if(isset($_GET['file'])) + { +// set the flv input + $toolkit->setInputFile($flv); +// get the incoming stream position + $stream_pos = isset($_GET['pos']) ? $_GET['pos'] : 0; +// in this example we will enable bandwidth limiting at the extreme and is not really practicle for live purposes +// it will only release 100 bytes of the file every second, thus it should take roughly 5 minutes to release a 29Mb file +// it will also prevent the browser cache from retaining the file. + $toolkit->flvStreamSeek($stream_pos, array('active'=>true, 'packet_size'=>$packet_size, 'packet_interval'=>$packet_interval), false); + exit; +//<- exits + } + + $size = filesize($flv); + echo 'Bandwidth Restrictions and Download Rate.
          '; + echo 'The flv media is '.$size.' bytes, using the bandwidth speed limit of '.$packet_size.' kb/s media should be completely loaded in roughly '.$toolkit->formatSeconds(round($size/($packet_interval*1024*$packet_size*2), 1), '%hh hours, %mm minutes, %ss.%ms seconds').'.
          '; + echo 'This may not appear to be the case in the player as the player will buffer the contents, You should notice that after a while the player will re-buffer the file. This is because the file was not loaded directly but through this script which buffered the release of the flv.
          '; + echo 'However you can test this better by downloading this link.
          '; + echo 'You should notice that the file is downloading as a normal file off the internet, however the flv will download at a extremely slowed rate (more like dial-up speed than broadband or DSL) even if you are testing this script on your localhost.
          '; + echo '
          '; + echo 'Change the example bandwidth restriction.
          '; + echo '
          +
          +
          +
          +'; + + + +// echo ''; diff --git a/libraries/phpvideotoolkit/examples/php4/example14.php b/libraries/phpvideotoolkit/examples/php4/example14.php new file mode 100644 index 0000000..2d6c44c --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example14.php @@ -0,0 +1,71 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example gives you an encode/decode lookup table so you can see which formats can be encoded and/or decoded with your version of FFmpeg, whilst showing you how to easily check for different codecs..

          '; + $ignore_demo_files = true; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// start ffmpeg class + $toolkit = new PHPVideoToolkit(); + +// get the ffmpeg info + $codecs = $toolkit->getAvailableCodecs(); + + echo ' + + + + + '; +// loop and check availability + foreach ($codecs as $codec) + { + echo ' + + + + '; + } + echo '
          + Codec + + Encode + + Decode +
          + '.$codec.' + + '.($toolkit->canCodecBeEncoded($codec) ? 'YES' : ' ').' + + '.($toolkit->canCodecBeDecoded($codec) ? 'YES' : ' ').' +
          '; + +// loop the codecs + + echo ''; + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php4/example15.php b/libraries/phpvideotoolkit/examples/php4/example15.php new file mode 100644 index 0000000..8f088cf --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php4/example15.php @@ -0,0 +1,42 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example determines if FFmpeg is available at the location you specified in the example configs.

          '; + $ignore_demo_files = true; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// get the ffmpeg info + $toolkit = new PHPVideoToolkit(); + $toolkit->getFFmpegInfo(); + + echo $toolkit->ffmpeg_found === true ? 'FFmpeg is available' : 'FFmpeg is not available'; + +// loop the codecs + + echo ''; + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php5/example01.php b/libraries/phpvideotoolkit/examples/php5/example01.php new file mode 100644 index 0000000..ebbeae1 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example01.php @@ -0,0 +1,158 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to convert video to flash video (flv).
          '; + echo '• The media player used below is Jeroen Wijering\'s excellent Flash Media Player. Although bundled with this package the Flash Media Player has a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic license.
          '; + echo '• The media player is embedded using PluginObject to embed the examples. It is distributed under a BSD License.

          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Video000.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// bit rate of audio (valid vaues are 16,32,64) + $bitrate = 64; + +// sampling rate (valid values are 11025, 22050, 44100) + $samprate = 44100; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + +// start the timer collection + $total_process_time = 0; + +// loop through the files to process + foreach($files_to_process as $key=>$file) + { +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + echo 'Processing '.$filename.'
          '; + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// set the output dimensions + $toolkit->setVideoOutputDimensions(320, 240); + +// set the video to be converted to flv + $ok = $toolkit->setFormatToFLV($samprate, $bitrate, true); +// check the return value in-case of error as we are validating the codecs + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($video_output_dir, $filename_minus_ext.'.flv', PHPVideoToolkit::OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// execute the ffmpeg command using multiple passes and log the calls and ffmpeg results + $result = $toolkit->execute(true, true); + +// get the last command given + $command = $toolkit->getLastCommand(); +// echo $command[0]."
          \r\n"; +// echo $command[1]."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// get the process time of the file + $process_time = $toolkit->getLastProcessTime(); + $total_process_time += $process_time; + + $file = array_shift($toolkit->getLastOutput()); + $filename = basename($file); + $filename_hash = md5($filename); + +// echo a report to the buffer + echo 'Video converted in '.$process_time.' seconds... '.$file.'

          +
          +
          '."\r\n"; + +// reset + $toolkit->reset(); + } + + echo ''."\r\n".'The total time taken to process all '.($key+1).' file(s) is : '.$total_process_time.''; + echo '
          '."\r\n".'The average time taken to process each file is : '.($total_process_time/($key+1)).''; + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php5/example02.php b/libraries/phpvideotoolkit/examples/php5/example02.php new file mode 100644 index 0000000..ed629a0 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example02.php @@ -0,0 +1,139 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to extract frames from a movie.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + + echo 'Note; This example should work correctly, however it\'s not. I don\'t currently understand why it\'s not producing the expected thumbnails. I\'m currently looking into it and the example will be updated when this process is fixed.

          '; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Video000.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $thumbnail_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + +// the number of frames to extract per second + $extraction_frame_rate = 5; + +// start the timer collection + $total_process_time = 0; + +// loop through the files to process + foreach($files_to_process as $key=>$file) + { +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + echo 'Extracting '.$filename.'
          '; + +// set the input file + $ok = $toolkit->setInputFile($file, $extraction_frame_rate); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// set the output dimensions + $toolkit->setVideoOutputDimensions(160, 120); + +// extract thumbnails from the third second of the video, but we only want to limit the number of frames to 10 + $info = $toolkit->getFileInfo(); + echo 'We are extracting frames at a rate of '.$extraction_frame_rate.'/second so for this file we should have '.ceil($info['duration']['seconds']*$extraction_frame_rate).' frames below.
          '; + $toolkit->extractFrames('00:00:00', false, $extraction_frame_rate, false, '%hh:%mm:%ss'); + +// set the output details + $ok = $toolkit->setOutput($thumbnail_output_dir, $filename_minus_ext.'[%timecode].jpg', PHPVideoToolkit::OVERWRITE_EXISTING); +// $ok = $toolkit->setOutput($thumbnail_output_dir, $filename_minus_ext.'[%12index].jpg', PHPVideoToolkit::OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// execute the ffmpeg command + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// get the process time of the file + $process_time = $toolkit->getLastProcessTime(); + $total_process_time += $process_time; + + $files = $toolkit->getLastOutput(); + + echo 'Frames grabbed in '.$process_time.' seconds... '.$thumbnail_output_dir.array_pop($files).'
          '."\r\n"; + foreach($files as $key=>$file) + { + echo ' '; + } + echo '

          '; + +// reset + $toolkit->reset(); + + } + + echo ''."\r\n".'The total time taken to process all '.($key+1).' file(s) is : '.$total_process_time.''; + echo '
          '."\r\n".'The average time taken to process each file is : '.($total_process_time/($key+1)).''; + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php5/example03.php b/libraries/phpvideotoolkit/examples/php5/example03.php new file mode 100644 index 0000000..76d5110 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example03.php @@ -0,0 +1,114 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to compile a movie from multiple jpegs.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// output files dirname has to exist + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-1.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-2.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-3.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-4.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-5.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-6.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-7.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-8.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-9.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-10.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-11.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-12.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-13.jpg', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mov02596-14.jpg' + ); + + $sound = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Ballad_of_the_Sneak.mp3'; + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// output filename + $output_filename = 'my-picture-movie.gif'; +// $output_filename = 'my-picture-movie.mpeg'; + +// init PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// compile the image to the tmp dir with an input frame rate of 2 per second + $ok = $toolkit->prepareImagesForConversionToVideo($files_to_process, 2); + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + exit; + } + +// set a different output size (this will shrink the images to a video that is smaller, the images are 320x240) + $toolkit->setVideoOutputDimensions(160, 120); + +// set endless looping + $toolkit->setGifLoops(0); +// $toolkit->addAudio($sound); + +// set the output parameters + $ok = $toolkit->setOutput($video_output_dir, $output_filename, PHPVideoToolkit::OVERWRITE_EXISTING); + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + exit; + } + +// execute the ffmpeg command + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command."
          \r\n
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.'example03.log'); +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + exit; + } + $toolkit->moveLog($log_dir.'example03.log'); + + $img = array_shift($toolkit->getLastOutput()); + echo "Video created from images... ".basename($img)."
          "; + echo '

          '; + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php5/example04.php b/libraries/phpvideotoolkit/examples/php5/example04.php new file mode 100644 index 0000000..dd7bffd --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example04.php @@ -0,0 +1,171 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to watermark a video. Please note; that in order to watermark a video FFmpeg has to have been compiled with vhooks enabled.
          '; + echo '• The media player is embedded using PluginObject to embed the video examples. It is distributed under a BSD License.

          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// please replace xxxxx with the full absolute path to the files and folders +// also please make the $thumbnail_output_dir read and writeable by the webserver + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $video_to_process = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg'; + $watermark = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'watermark.png'; +// $watermark = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'watermark.gif'; + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// output files dirname has to exist + $thumbnail_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + + $use_vhook = !isset($_GET['gd']) || $_GET['gd'] == '0'; + if($use_vhook) + { +// check to see if vhook support is enabled + echo 'Testing for vhook support...
          '; + if(!$toolkit->hasVHookSupport()) + { + echo 'You FFmpeg binary has NOT been compiled with vhook support, you can not watermark video, you can however watermark image outputs.
          Click here to run the watermark demo on images only.
          '; + exit; +//<- exits + } + echo 'You FFmpeg binary has been compiled with vhook support.

          '; + } + else + { + echo 'GD watermarking only...
          '; + echo 'Your FFmpeg binary has NOT been compiled with vhook support and we are only testing automated watermarking of images via GD now.
          Click here to go back to the vhook watermarking demo.

          '; + } + +// set ffmpeg class to run silently + $toolkit->on_error_die = FALSE; + +// get the filename parts + $filename = basename($video_to_process); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + +// set the input file + $ok = $toolkit->setInputFile($video_to_process); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + exit; + } + +// set the output dimensions + $toolkit->setVideoOutputDimensions(PHPVideoToolkit::SIZE_SAS); + +// are we vhooking the videos? + if($use_vhook) + { + $toolkit->addWatermark($watermark); + $ok = $toolkit->setOutput($video_output_dir, $filename_minus_ext.'-watermarked.3gp', PHPVideoToolkit::OVERWRITE_EXISTING); + } +// or just outputting images with watermarks? + else + { + $toolkit->addGDWatermark($watermark, array('x-offset'=>-15, 'y-offset'=>-15, 'position'=>'center-middle')); +// extract a single frame + $toolkit->extractFrame('00:00:03.5'); + $ok = $toolkit->setOutput($thumbnail_output_dir, $filename_minus_ext.'-watermarked.jpeg', PHPVideoToolkit::OVERWRITE_EXISTING); + } + +// set the output details +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + exit; + } + +// execute the ffmpeg command + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + exit; + } + + $file = array_shift($toolkit->getLastOutput()); + $filename = basename($file); + if($use_vhook) + { + $filename_hash = md5($filename); + + echo 'Video watermarked... '.$filename.'

          +
          +
          '."\r\n"; + } + else + { + echo 'Frame watermarked... '.$filename.'
          '."\r\n"; +// $files = $toolkit->getLastOutput(); +// foreach($files as $key=>$file) +// { +// echo ' '; +// } + echo ' '; + } + +// reset + $toolkit->reset(); + + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php5/example05.php b/libraries/phpvideotoolkit/examples/php5/example05.php new file mode 100644 index 0000000..46399e6 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example05.php @@ -0,0 +1,84 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to access media metadata without using the ffmpeg-php library.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// please replace xxxxx with the full absolute path to the files and folders +// also please make the $video_output_dir read and writeable by the webserver + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Video000.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// bit rate of audio (valid vaues are 16,32,64) + $bitrate = 64; + +// sampling rate (valid values are 11025, 22050, 44100) + $samprate = 44100; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + +// loop through the files to process + foreach($files_to_process as $file) + { + echo 'Information for : '.$file."
          \r\n"; +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + $data = $toolkit->getFileInfo(); + + echo '
          ';
          +		print_r($data);
          +		echo '
          '; + +// reset + $toolkit->reset(); + } + + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php5/example06.php b/libraries/phpvideotoolkit/examples/php5/example06.php new file mode 100644 index 0000000..1d4ad63 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example06.php @@ -0,0 +1,147 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to extract audio from video.
          '; + echo '• The media player used below is Jeroen Wijering\'s excellent Flash Media Player. Although bundled with this package the Flash Media Player has a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic license.
          '; + echo '• The media player is embedded using PluginObject to embed the examples. It is distributed under a BSD License.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'red5RecordDemo_266.flv', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'on2_flash8_w_audio.flv', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $audio_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'audio'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// bit rate of audio (valid vaues are 16,32,64) + $bitrate = 64; + +// sampling rate (valid values are 11025, 22050, 44100) + $samprate = 44100; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + +// start the timer collection + $total_process_time = 0; + +// loop through the files to process + foreach($files_to_process as $key=>$file) + { +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + echo 'Processing '.$filename.'
          '; + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// set the audio extraction settings + $toolkit->extractAudio(PHPVideoToolkit::FORMAT_MP3, $samprate, $bitrate); + +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($audio_output_dir, $filename_minus_ext.'.mp3', PHPVideoToolkit::OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// execute the ffmpeg command and log the calls and ffmpeg results + $result = $toolkit->execute(false, true); + +// get the last command given + $command = $toolkit->getLastCommand(); + echo $command."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo $toolkit->getLastError()."

          \r\n"; + $toolkit->reset(); + continue; + } + +// get the process time of the file + $process_time = $toolkit->getLastProcessTime(); + $total_process_time += $process_time; + + $file = array_shift($toolkit->getLastOutput()); + $filename = basename($file); + $filename_hash = md5($filename); + + echo 'Audio extracted in '.$process_time.' seconds...
          +
          +
          '."\r\n"; + +// reset + $toolkit->reset(); + } + + echo "\r\n".'The total time taken to process all '.($key+1).' file(s) is : '.$total_process_time.''; + echo '
          '."\r\n".'The average time taken to process each file is : '.($total_process_time/($key+1)).''; + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php5/example07.php b/libraries/phpvideotoolkit/examples/php5/example07.php new file mode 100644 index 0000000..e015c16 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example07.php @@ -0,0 +1,120 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to join multiple videos together.
          Please note that this example while valid code does not work yet within the PHPVideoToolkit class.

          '; + exit; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV02820.MPG', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV02832.MPG'// , + // PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV02820.MPG' + ); + +// output files dirname has to exist + $video_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// bit rate of audio (valid vaues are 16,32,64) + $bitrate = 64; + +// sampling rate (valid values are 11025, 22050, 44100) + $samprate = 44100; + +// start PHPVideoToolkit class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// set PHPVideoToolkit class to run silently + $toolkit->on_error_die = FALSE; + + $input_file = array_pop($files_to_process); +// get the filename parts + $filename = basename($input_file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + +// set the input file + $ok = $toolkit->setInputFile($input_file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + exit; + } +// $toolkit->setFormat(PHPVideoToolkit::FORMAT_MPEGVIDEO); + $toolkit->setVideoOutputDimensions(PHPVideoToolkit::SIZE_QVGA); + +// loop through the files to process + foreach($files_to_process as $file) + { + $toolkit->addVideo($file); + } + +// set the output details and overwrite if nessecary + $ok = $toolkit->setOutput($video_output_dir, $filename_minus_ext.'-joined.mpeg', PHPVideoToolkit::OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + exit; + } + +// execute the ffmpeg command and log the calls and PHPVideoToolkit results + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command[0]."
          \r\n"; +// echo $command[1]."
          \r\n"; + +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo $toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + exit; + } + + echo 'Videos joined... '.array_shift($toolkit->getLastOutput()).'
          '."\r\n"; + +// reset + $toolkit->reset(); + + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php5/example08.php b/libraries/phpvideotoolkit/examples/php5/example08.php new file mode 100644 index 0000000..723b256 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example08.php @@ -0,0 +1,191 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to convert videos to common formats simply by using the simple adapters.
          '; + echo '• The flash media player used below is Jeroen Wijering\'s excellent Flash Media Player. Although bundled with this package the Flash Media Player has a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic license.
          '; + echo '• The media is embedded using PluginObject to embed the examples. It is distributed under a BSD License.

          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + require_once '../../adapters/videoto.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// processed file output directory + $output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'videos'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Video000.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// loop through the files to process + foreach($files_to_process as $file) + { + echo 'Processing '.basename($file).'
          '; + + $info = PHPVideoToolkit::getFileInfo($file); + +// convert the video to a gif format + $result = VideoTo::gif($file, array( + 'width' => $info['video']['dimensions']['width'], + 'height' => $info['video']['dimensions']['height'], + 'temp_dir' => $tmp_dir, + 'output_dir' => $output_dir, + 'output_file' => '#filename-gif.#ext', + 'die_on_error' => false, + 'overwrite_mode' => PHPVideoToolkit::OVERWRITE_EXISTING + )); +// check for an error + if($result !== PHPVideoToolkit::RESULT_OK) + { + echo VideoTo::getError().'
          '."\r\n"; + echo 'Please check the log file generated as additional debug info may be contained.
          '."\r\n"; + } + else + { + $output = VideoTo::getOutput(); + echo 'Coverted to Gif...


          '."\r\n"; + } + +// convert the video to a psp mp4 + $result = VideoTo::PSP($file, array( + 'width' => $info['video']['dimensions']['width'], + 'height' => $info['video']['dimensions']['height'], + 'temp_dir' => $tmp_dir, + 'output_dir' => $output_dir, + 'output_file' => '#filename-psp.#ext', + 'die_on_error' => false, + 'overwrite_mode' => PHPVideoToolkit::OVERWRITE_EXISTING + )); +// check for an error + if($result !== PHPVideoToolkit::RESULT_OK) + { + echo VideoTo::getError().'
          '."\r\n"; + echo 'Please check the log file generated as additional debug info may be contained.
          '."\r\n"; + } + else + { + $output = VideoTo::getOutput(); + $filename = basename($output[0]); + $filename_hash = md5($filename); + echo 'Coverted to PSP mp4...
          +
          +
          '."\r\n"; + } + +// convert the video to flv + $result = VideoTo::FLV($file, array( + 'width' => $info['video']['dimensions']['width'], + 'height' => $info['video']['dimensions']['height'], + 'temp_dir' => $tmp_dir, + 'output_dir' => $output_dir, + 'die_on_error' => false, + 'overwrite_mode' => PHPVideoToolkit::OVERWRITE_EXISTING + )); +// check for an error + if($result !== PHPVideoToolkit::RESULT_OK) + { + echo VideoTo::getError().'
          '."\r\n"; + echo 'Please check the log file generated as additional debug info may be contained.
          '."\r\n"; + } + else + { + $output = VideoTo::getOutput(); + $filename = basename($output[0]); + $filename_hash = md5($filename); + echo 'Coverted to Flash Video (flv)...
          +
          +
          '."\r\n"; + } + +// convert the video to an ipod mp4 + $result = VideoTo::iPod($file, array( + 'width' => $info['video']['dimensions']['width'], + 'height' => $info['video']['dimensions']['height'], + 'temp_dir' => $tmp_dir, + 'output_dir' => $output_dir, + 'die_on_error' => false, + 'output_file' => '#filename-ipod.#ext', + 'overwrite_mode' => PHPVideoToolkit::OVERWRITE_EXISTING + )); +// check for an error + if($result !== PHPVideoToolkit::RESULT_OK) + { + echo VideoTo::getError().'
          '."\r\n"; + echo 'Please check the log file generated as additional debug info may be contained.

          '."\r\n"; + } + else + { + $output = VideoTo::getOutput(); + $filename = basename($output[0]); + $filename_hash = md5($filename); + echo 'Coverted to iPod mp4...
          +
          +
          '."\r\n"; + } + + } + + echo ''; \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php5/example09.php b/libraries/phpvideotoolkit/examples/php5/example09.php new file mode 100644 index 0000000..b1b77b0 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example09.php @@ -0,0 +1,92 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to access the information about your ffmpeg installation.
          '; + echo 'Note: This compiles the data gathered from your ffmpeg install into the specified temp directory so it does not need to be read and processed on each subsequent request.

          '; + + $ignore_demo_files = true; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// start ffmpeg class + $toolkit = new PHPVideoToolkit($tmp_dir); + +// get the ffmpeg info, whilst using the cache. Set true to false to disable the cache read. + $info = $toolkit->getFFmpegInfo(true); + +// determine the type of support for ffmpeg-php + echo 'FFMpeg Info
          '; + if($info['reading_from_cache'] === true) + { + echo 'This data is read from cache. It will expire on '.(date('d.m.Y H:i:s', $info['_cache_date']+2678400)).'.'; + } + else + { + echo 'This data is uncached.'; + } + +// determine the type of support for ffmpeg-php + echo '

          FFmpeg-PHP Support
          '; + +// determine if ffmpeg-php is supported + $has_ffmpeg_php_support = $toolkit->hasFFmpegPHPSupport(); +// you can also determine if it has ffmpeg php support with below +// $has_ffmpeg_php_support = $info['ffmpeg-php-support']; + + switch($has_ffmpeg_php_support) + { + case 'module' : + echo 'Congratulations you have the FFmpeg-PHP module installed.'; + break; + + case 'emulated' : + echo 'You haven\'t got the FFmpeg-PHP module installed, however you can use the PHPVideoToolkit\'s adapter\'s to emulate FFmpeg-PHP.
          In order to make use of the FFmpeg-PHP adapter class all you need to do is add the following, replacing xxxx with the path to the files, then use FFmpeg-PHP as normal. +
          if(!class_exists(\'ffmpeg_movie\')) 
          +{
          +	require_once \'xxxx/adapters/ffmpeg-php/ffmpeg_movie.php\';
          +	require_once \'xxxx/adapters/ffmpeg-php/ffmpeg_frame.php\';
          +	require_once \'xxxx/adapters/ffmpeg-php/ffmpeg_animated_gif.php\';
          +}
          Note: It is recommended that if you heavily use FFmpeg-PHP that you install the module. +'; + break; + case false : + echo 'You have no support at all for FFmpeg-PHP.'; + break; + } + +// output data + echo '

          This is the information that is accessible about your install of FFmpeg.
          '; + echo 'You may also wish to see example 14 which gives you an encode/decode lookup table.'; + echo '
          ';
          +	unset($info['raw']);
          +	print_r($info);
          +	echo '
          '; + echo ''; + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php5/example10.php b/libraries/phpvideotoolkit/examples/php5/example10.php new file mode 100644 index 0000000..0d21731 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example10.php @@ -0,0 +1,128 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to extract a specific frame from a movie.
          '; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// please replace xxxxx with the full absolute path to the files and folders +// also please make the $thumbnail_output_dir read and writeable by the webserver + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// input movie files + $files_to_process = array( + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'Video000.3gp', + PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'cat.mpeg' + ); + +// output files dirname has to exist + $thumbnail_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS; + +// log dir + $log_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'logs'.DS; + +// start phpvideotoolkit class + $toolkit = new PHPVideoToolkit('c:/ffmpeg/ffmpeg.exe',$tmp_dir); + +// set phpvideotoolkit class to run silently + $toolkit->on_error_die = FALSE; + +// start the timer collection + $total_process_time = 0; + +// loop through the files to process + foreach($files_to_process as $key=>$file) + { +// get the filename parts + $filename = basename($file); + $filename_minus_ext = substr($filename, 0, strrpos($filename, '.')); + +// set the input file + $ok = $toolkit->setInputFile($file); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// set the output dimensions + $toolkit->setVideoOutputDimensions(PHPVideoToolkit::SIZE_SQCIF); + +// extract a thumbnail from the fifth frame two seconds into the video + $toolkit->extractFrame('00:00:02.5'); + +// set the output details + $ok = $toolkit->setOutput($thumbnail_output_dir, $filename_minus_ext.'.jpg', PHPVideoToolkit::OVERWRITE_EXISTING); +// check the return value in-case of error + if(!$ok) + { +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// execute the ffmpeg command + $result = $toolkit->execute(false, true); + +// get the last command given +// $command = $toolkit->getLastCommand(); +// echo $command."
          \r\n"; +// check the return value in-case of error + if($result !== PHPVideoToolkit::RESULT_OK) + { +// move the log file to the log directory as something has gone wrong + $toolkit->moveLog($log_dir.$filename_minus_ext.'.log'); +// if there was an error then get it + echo ''.$toolkit->getLastError()."
          \r\n"; + $toolkit->reset(); + continue; + } + +// get the process time of the file + $process_time = $toolkit->getLastProcessTime(); + $total_process_time += $process_time; + + $file = array_shift($toolkit->getLastOutput()); + + echo 'Frame grabbed in '.$process_time.' seconds... '.$thumbnail_output_dir.$file.'
          '."\r\n"; + echo '

          '; + +// reset + $toolkit->reset(); + + } + + echo '
          '."\r\n".'The total time taken to process all '.($key+1).' file(s) is : '.$total_process_time.''; + echo '
          '."\r\n".'The average time taken to process each file is : '.($total_process_time/($key+1)).'

          '; + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php5/example11.php b/libraries/phpvideotoolkit/examples/php5/example11.php new file mode 100644 index 0000000..f453829 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example11.php @@ -0,0 +1,162 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to use the ffmpeg-php adaptor scripts.
          NOTE: Please note whenever possible you should use ffmpeg-php as it is much more efficient than this pure PHP emulation.

          '; + +// load the examples configuration + require_once '../example-config.php'; + + echo 'NOTE; The FFmpeg-PHP adapter makes use of PHP-Reader and GifEncoder, which for convenience have both been bundled with PHPVideoToolkit. PHP-Reader v1.5 has been distributed along with this package. It is subject to the New BSD license. Previously getID3 was used, however the getID3 license was incompatible with the PHP Video Toolkit BSD license. The FFmpeg-PHP adapter classes can now be distributed in commercial applications (as of 24.09.2008).

          '; + + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// get the ffmpeg adaptors + if(!class_exists('ffmpeg_movie')) + { + require_once '../../adapters/ffmpeg-php/ffmpeg_movie.php'; + require_once '../../adapters/ffmpeg-php/ffmpeg_frame.php'; + require_once '../../adapters/ffmpeg-php/ffmpeg_animated_gif.php'; + } + else + { + echo 'You currently have ffmpeg-php installed on your server, and the module is loaded, therefore this example will not use the PHPVideoToolkit ffmpeg-php adapter. It will use the actual ffmpeg-php module.

          '; + } + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + +// the frame number to retrieve + $frame_number = 15; + +// input movie files +// $file = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'mp3.mp3'; + $file = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'MOV00007.3gp'; + $file_info = pathinfo($file); + +// output files dirname has to exist + $thumbnail_output_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS; + +// load the movie + $ffmpeg_movie = new ffmpeg_movie($file, false, $tmp_dir); +// get the 20th frame from the movie + $frame = $ffmpeg_movie->getFrame($frame_number); +// check the frame has been returned + if($frame === false) + { + echo 'The frame, '.$frame_number.' does not exist.'; + } + else + { + +// create the same size thumbnail + $gd_resource = $frame->toGDImage(); + $orig_width = $frame->getWidth(); + $orig_height = $frame->getHeight(); + + imagejpeg($gd_resource, PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS.$file_info['filename'].'-samesize.jpg', 80); + + echo 'Plain Frame Grab of Movie.
          '; + echo 'This is a frame grab at the same resolution as the video.
          '; + echo '

          '; + +// crop the thumbnail + $frame->crop(20, 20, 20, 20); + $gd_resource = $frame->toGDImage(); + imagejpeg($gd_resource, PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS.$file_info['filename'].'-cropped.jpg', 80); + + echo 'Cropped Frame Grab of Movie.
          '; + echo 'This is a frame grab that has been cropped.
          '; + echo '

          '; + +// resize the thumbnail + $frame->resize(50, 50); + $gd_resource = $frame->toGDImage(); + imagejpeg($gd_resource, PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS.$file_info['filename'].'-resized.jpg', 80); + $small_width = $frame->getWidth(); + $small_height = $frame->getHeight(); + + echo 'Cropped and Resized Frame Grab of Movie.
          '; + echo 'This is a frame grab that has been cropped then resized.
          '; + echo '

          '; + +// create 2 animated gifs, one normal size, one small +// create the normal one + $ffmpeg_gif = new ffmpeg_animated_gif(PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS.$file_info['filename'].'-animated.gif', $orig_width, $orig_height, 5, 0); +// create the small one + $ffmpeg_gif_small = new ffmpeg_animated_gif(PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'processed'.DS.'thumbnails'.DS.$file_info['filename'].'-animated-small.gif', $small_width, $small_height, 5, 0); + for ($i = 1, $a = $ffmpeg_movie->getFrameCount(), $inc = $ffmpeg_movie->getFrameRate()/2; $i < $a; $i += $inc) + { +// get the required frame + $ffmpeg_frame = $ffmpeg_movie->getFrame($i); + if($ffmpeg_frame !== false) + { +// add the frame to the gif + $result = $ffmpeg_gif->addFrame($ffmpeg_frame); + if(!$result) + { + 'There was an error adding frame '.$i.' to the gif.
          '; + } + } +// get the required frame + $ffmpeg_frame_small = $ffmpeg_movie->getFrame($i); + if($ffmpeg_frame_small !== false) + { +// crop and resize the frame + $ffmpeg_frame_small->resize(50, 50, 20, 20, 20, 20); +// then add it to the small one + $result = $ffmpeg_gif_small->addFrame($ffmpeg_frame_small); + if(!$result) + { + 'There was an error adding frame '.$i.' to the gif.
          '; + } + } + } + echo 'Animated Gif of Movie.
          '; + $result = $ffmpeg_gif->saveNow($tmp_dir); + if(!$result) + { + echo 'It was not possible to save the animated gif for some reason.
          '; + } + else + { + echo 'This is an animated gif extracted from the movie.
          '; + echo '

          '; + } + + echo 'Cropped and Resized Animated Gif of Movie.
          '; + $result = $ffmpeg_gif_small->saveNow($tmp_dir); + if(!$result) + { + echo 'It was not possible to save the animated gif for some reason.
          '; + } + else + { + echo 'This is an animated gif extracted from the movie but cropped and then resized.
          '; + echo '

          '; + } + } + + echo ''; + + + diff --git a/libraries/phpvideotoolkit/examples/php5/example12.php b/libraries/phpvideotoolkit/examples/php5/example12.php new file mode 100644 index 0000000..8ada5fe --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example12.php @@ -0,0 +1,236 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows you how to manipulate/format timecode strings.

          '; + $ignore_demo_files = true; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; + + +// set the time to examine / format + if(isset($_POST['hours'])) + { +// capture timecode and framerate + $timecode = str_pad(intval($_POST['hours']), 2, '0', STR_PAD_LEFT).':'.str_pad(intval($_POST['mins']), 2, '0', STR_PAD_LEFT).':'.str_pad(intval($_POST['secs']), 2, '0', STR_PAD_LEFT).'.'.str_pad(intval($_POST['millisecs']), 2, '0', STR_PAD_LEFT); + $frame_rate = intval($_POST['framerate']); + } + else + { +// set the frame rate for the timecodes and default time + $timecode = '01:14:32.59'; + $frame_rate = 25; + } + $timecode_format = '%hh:%mm:%ss.%ms'; + +// * default '%hh:%mm:%ss' +// * - %hh (hours) representative of hours +// * - %mm (minutes) representative of minutes +// * - %ss (seconds) representative of seconds +// * - %fn (frame number) representative of frames (of the current second, not total frames) +// * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) +// * - %ft (frames total) representative of total frames (ie frame number) +// * - %st (seconds total) representative of total seconds (rounded). +// * - %sf (seconds floored) representative of total seconds (floored). +// * - %sc (seconds ceiled) representative of total seconds (ceiled). +// * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + + +// start ffmpeg class + $toolkit = new PHPVideoToolkit($tmp_dir); + + echo 'Timecode Format Placeholders
          '; + echo 'When you format a timecode or format a number of seconds into a timecode you can use the following placeholders to contain different time and frame values

          '; + echo ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + %hh + + hours +
          + %mm + + minutes +
          +   + + NOTE: Smart Value Warning. By default if %hh (hours) aren\'t used in the format then this will give the total number of minutes. +
          + %ss + + seconds +
          +   + + NOTE: Smart Value Warning. By default if %hh (hours) or %mm (mins) aren\'t used in the format then this will give the total number of seconds. +
          + %fn + + frame number +
          + %ms + + milliseconds +
          + %ft + + frames total +
          + %st + + seconds total +
          + %sf + + seconds floored +
          + %sc + + seconds ceiled +
          + %mt + + milliseconds total +
          '; + echo '
          '; + echo 'With regards to the Smart Value Warnings, you can turn off smart values by setting the $use_smart_values argument to false when formatting a timecode.

          '; + + echo 'Original Timecode
          '; + echo $timecode.'

          '; + + echo 'Timecode conversion to seconds
          '; + echo 'Frame seconds (rounded) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%st', $frame_rate).'
          '; + echo 'Frame seconds (rounded down) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%sf', $frame_rate).'
          '; + echo 'Frame seconds (rounded up) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%sc', $frame_rate).'
          '; + echo 'Frame seconds -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%mt', $frame_rate).'

          '; + + echo 'Timecode conversion to frames
          '; + echo 'Frame number (in current second) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%fn', $frame_rate).'
          '; + echo 'Frame number (in video) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%ft', $frame_rate).'

          '; + + echo 'Timecode conversion to other timecodes
          '; + echo 'hh:mm -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%hh:%mm', $frame_rate).'
          '; + echo 'hh:mm:ss -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%hh:%mm:%ss', $frame_rate).'
          '; + echo 'hh:mm:ss.fn -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%hh:%mm:%ss.%fn', $frame_rate).'
          '; + echo 'hh:mm:ss.ms -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frame_rate).'
          '; + echo 'mm:ss (smart minutes) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%mm:%ss', $frame_rate).'
          '; + echo 'mm:ss.fn (smart minutes) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%mm:%ss.%fn', $frame_rate).'
          '; + echo 'ss.ms (smart seconds) -> '.$toolkit->formatTimecode($timecode, $timecode_format, '%ss.%ms', $frame_rate).'

          '; + + // output the timecode form, remembering to disable smart values + $use_smart_values = false; + echo 'Change Timecode
          '; + echo '
          + + + + + + + + + + + + + + + +
          + Hours + + Mins + + Secs + + Milli + + Frame Rate +
          + : + + : + + : + + / + + + + +

          '; + + echo ''; diff --git a/libraries/phpvideotoolkit/examples/php5/example13.php b/libraries/phpvideotoolkit/examples/php5/example13.php new file mode 100644 index 0000000..8263c89 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example13.php @@ -0,0 +1,111 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * @see JEROEN WIJERING Flash Media Player, + * - @link http://www.jeroenwijering.com/?item=JW_FLV_Media_Player + * - @author Jeroen Wijering. + */ + +// set the packet details as we are restricting the bandwidth +// the default details set here mean 5kb per second, ie dialup speed. + $packet_size = isset($_GET['packet_size']) ? intval($_GET['packet_size']) : (isset($_COOKIE['packet_size']) ? intval($_COOKIE['packet_size']) : 5); + $packet_interval = 1; + setcookie('packet_size', $packet_size, time()+7200, '/'); + + if(!isset($_GET['file'])) + { + echo ''; + echo '← Back to examples list

          '; + echo 'This example shows how to simply create an FLV stream script.
          '; + echo '• The flash media player used below is Jeroen Wijering\'s excellent Flash Media Player. Although bundled with this package the Flash Media Player has a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic license.
          '; + echo '• The media is embedded using PluginObject to embed the examples. It is distributed under a BSD License.

          '; + } + +// load the examples configuration + $ignore_config_output = true; + require_once '../example-config.php'; + +// set the flv file + $flv = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'rickroll.flv'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; +// temp directory + $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; +// start ffmpeg class + $toolkit = new PHPVideoToolkit($tmp_dir); + + if(isset($_GET['file'])) + { +// set the flv input + $toolkit->setInputFile($flv); +// get the incoming stream position + $stream_pos = isset($_GET['pos']) ? $_GET['pos'] : 0; +// in this example we will enable bandwidth limiting at the extreme and is not really practicle for live purposes +// it will only release 100 bytes of the file every second, thus it should take roughly 5 minutes to release a 29Mb file +// it will also prevent the browser cache from retaining the file. + $toolkit->flvStreamSeek($stream_pos, array('active'=>true, 'packet_size'=>$packet_size, 'packet_interval'=>$packet_interval), false); + exit; +//<- exits + } + + $size = filesize($flv); + echo 'Bandwidth Restrictions and Download Rate.
          '; + echo 'The flv media is '.$size.' bytes, using the bandwidth speed limit of '.$packet_size.' kb/s media should be completely loaded in roughly '.$toolkit->formatSeconds(round($size/($packet_interval*1024*$packet_size*2), 1), '%hh hours, %mm minutes, %ss.%ms seconds').'.
          '; + echo 'This may not appear to be the case in the player as the player will buffer the contents, You should notice that after a while the player will re-buffer the file. This is because the file was not loaded directly but through this script which buffered the release of the flv.
          '; + echo 'However you can test this better by downloading this link.
          '; + echo 'You should notice that the file is downloading as a normal file off the internet, however the flv will download at a extremely slowed rate (more like dial-up speed than broadband or DSL) even if you are testing this script on your localhost.
          '; + echo '
          '; + echo 'Change the example bandwidth restriction.
          '; + echo '
          +
          +
          +
          +'; + + + +// echo ''; diff --git a/libraries/phpvideotoolkit/examples/php5/example14.php b/libraries/phpvideotoolkit/examples/php5/example14.php new file mode 100644 index 0000000..a9b8768 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example14.php @@ -0,0 +1,183 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example gives you an encode/decode lookup table so you can see which formats can be encoded and/or decoded with your version of FFmpeg, whilst showing you how to easily check for different codecs..

          '; + $ignore_demo_files = true; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// get the ffmpeg info + $formats = PHPVideoToolkit::getAvailableFormats(); + $audio_codecs = PHPVideoToolkit::getAvailableCodecs('audio'); + $video_codecs = PHPVideoToolkit::getAvailableCodecs('video'); + $subtitle_codecs = PHPVideoToolkit::getAvailableCodecs('subtitle'); + + echo ' + + + + + + + + +
          + Format Information + + Codec Information +
          + + + + + + '; + +// loop and check availability + foreach ($formats as $format) + { + echo ' + + + + '; + } + echo '
          + Format + + Mux + + Demux +
          + '.$format.' + + '.(PHPVideoToolkit::canFormatBeMuxed($format) ? 'YES' : ' ').' + + '.(PHPVideoToolkit::canFormatBeDemuxed($format) ? 'YES' : ' ').' +
          +
          + Audio Codecs + + + + + + '; + +// loop and check availability + foreach ($audio_codecs as $codec) + { + echo ' + + + + '; + } + echo '
          + Format + + Encode + + Decode +
          + '.$codec.' + + '.(PHPVideoToolkit::canCodecBeEncoded('audio', $codec) ? 'YES' : ' ').' + + '.(PHPVideoToolkit::canCodecBeDecoded('audio', $codec) ? 'YES' : ' ').' +
          +
          +
          + Video Codecs + + + + + + '; + +// loop and check availability + foreach ($video_codecs as $codec) + { + echo ' + + + + '; + } + echo '
          + Format + + Encode + + Decode +
          + '.$codec.' + + '.(PHPVideoToolkit::canCodecBeEncoded('video', $codec) ? 'YES' : ' ').' + + '.(PHPVideoToolkit::canCodecBeDecoded('video', $codec) ? 'YES' : ' ').' +
          +
          +
          + Subtitle Codecs + + + + + + '; + +// loop and check availability + foreach ($subtitle_codecs as $codec) + { + echo ' + + + + '; + } + echo '
          + Codec + + Encode + + Decode +
          + '.$codec.' + + '.(PHPVideoToolkit::canCodecBeEncoded('subtitle', $codec) ? 'YES' : ' ').' + + '.(PHPVideoToolkit::canCodecBeDecoded('subtitle', $codec) ? 'YES' : ' ').' +
          +
          '; + + +// loop the codecs + + echo ''; + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/php5/example15.php b/libraries/phpvideotoolkit/examples/php5/example15.php new file mode 100644 index 0000000..3de796a --- /dev/null +++ b/libraries/phpvideotoolkit/examples/php5/example15.php @@ -0,0 +1,41 @@ + + * @package PHPVideoToolkit + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + echo ''; + echo '← Back to examples list

          '; + echo 'This example determines if FFmpeg is available at the location you specified in the example configs.

          '; + $ignore_demo_files = true; + +// load the examples configuration + require_once '../example-config.php'; + +// require the library + require_once '../../phpvideotoolkit.'.$use_version.'.php'; + +// get the ffmpeg info + PHPVideoToolkit::getFFmpegInfo(); + + echo PHPVideoToolkit::$ffmpeg_found === true ? 'FFmpeg is available' : 'FFmpeg is not available'; + +// loop the codecs + + echo ''; + \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/watermark.gif b/libraries/phpvideotoolkit/examples/watermark.gif new file mode 100644 index 0000000..6f211d3 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/watermark.gif differ diff --git a/libraries/phpvideotoolkit/examples/watermark.png b/libraries/phpvideotoolkit/examples/watermark.png new file mode 100644 index 0000000..6e4f99b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/watermark.png differ diff --git a/libraries/phpvideotoolkit/examples/watermark.psd b/libraries/phpvideotoolkit/examples/watermark.psd new file mode 100644 index 0000000..2cf4733 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/watermark.psd differ diff --git a/libraries/phpvideotoolkit/examples/working/logs/MOV00007.log b/libraries/phpvideotoolkit/examples/working/logs/MOV00007.log new file mode 100644 index 0000000..75a9aa7 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/working/logs/MOV00007.log @@ -0,0 +1,17 @@ +'C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\' is not recognized as an internal or external command, +operable program or batch file. +------------------------------- +FFMPEG OUTPUT +------------------------------- +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\MOV00007.3gp" -s "128x96" -y /tmp/1300218680-4d7fc338a3461-%12d.jpg +------------------------------- +RESULT +------------------------------- +Execute error. Output for file "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\MOV00007.3gp" was not found. No images were generated. +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\MOV00007.3gp" -s "128x96" -y /tmp/1300218680-4d7fc338a3461-%12d.jpg diff --git a/libraries/phpvideotoolkit/examples/working/logs/Video000.log b/libraries/phpvideotoolkit/examples/working/logs/Video000.log new file mode 100644 index 0000000..af47df0 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/working/logs/Video000.log @@ -0,0 +1,17 @@ +'C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\' is not recognized as an internal or external command, +operable program or batch file. +------------------------------- +FFMPEG OUTPUT +------------------------------- +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\Video000.3gp" -s "128x96" -y /tmp/1300218680-4d7fc338adac1-%12d.jpg +------------------------------- +RESULT +------------------------------- +Execute error. Output for file "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\Video000.3gp" was not found. No images were generated. +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\Video000.3gp" -s "128x96" -y /tmp/1300218680-4d7fc338adac1-%12d.jpg diff --git a/libraries/phpvideotoolkit/examples/working/logs/cat.log b/libraries/phpvideotoolkit/examples/working/logs/cat.log new file mode 100644 index 0000000..b61fab6 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/working/logs/cat.log @@ -0,0 +1,17 @@ +'C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\' is not recognized as an internal or external command, +operable program or batch file. +------------------------------- +FFMPEG OUTPUT +------------------------------- +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\cat.mpeg" -s "128x96" -y /tmp/1300218680-4d7fc338b7cc0-%12d.jpg +------------------------------- +RESULT +------------------------------- +Execute error. Output for file "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\cat.mpeg" was not found. No images were generated. +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\cat.mpeg" -s "128x96" -y /tmp/1300218680-4d7fc338b7cc0-%12d.jpg diff --git a/libraries/phpvideotoolkit/examples/working/processed/audio/MOV00007.mp3 b/libraries/phpvideotoolkit/examples/working/processed/audio/MOV00007.mp3 new file mode 100644 index 0000000..cd7c0a1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/audio/MOV00007.mp3 differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/audio/cat.mp3 b/libraries/phpvideotoolkit/examples/working/processed/audio/cat.mp3 new file mode 100644 index 0000000..2faf439 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/audio/cat.mp3 differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007.jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007.jpg new file mode 100644 index 0000000..ea165be Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV000071.jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV000071.jpg new file mode 100644 index 0000000..ea165be Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV000071.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-00-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-00-0].jpg new file mode 100644 index 0000000..0b4a722 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-00-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-01-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-01-0].jpg new file mode 100644 index 0000000..6f2f8cd Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-01-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-02-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-02-0].jpg new file mode 100644 index 0000000..7b9e4a9 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-02-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-03-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-03-0].jpg new file mode 100644 index 0000000..cc1d5a7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-03-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-04-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-04-0].jpg new file mode 100644 index 0000000..b734a78 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-04-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-05-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-05-0].jpg new file mode 100644 index 0000000..3c1c9f5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-05-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-06-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-06-0].jpg new file mode 100644 index 0000000..4a4a36a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-06-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-07-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-07-0].jpg new file mode 100644 index 0000000..13c30d8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-07-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-08-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-08-0].jpg new file mode 100644 index 0000000..3b37ded Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-08-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-09-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-09-0].jpg new file mode 100644 index 0000000..45fafd0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-09-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-10-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-10-0].jpg new file mode 100644 index 0000000..62349ed Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/MOV00007[0-00-10-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000.jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000.jpg new file mode 100644 index 0000000..c185b78 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video0001.jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video0001.jpg new file mode 100644 index 0000000..c185b78 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video0001.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-00-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-00-0].jpg new file mode 100644 index 0000000..32f121b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-00-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-01-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-01-0].jpg new file mode 100644 index 0000000..bdfc125 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-01-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-02-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-02-0].jpg new file mode 100644 index 0000000..c5b3a6f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-02-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-03-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-03-0].jpg new file mode 100644 index 0000000..7b96867 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-03-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-04-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-04-0].jpg new file mode 100644 index 0000000..f5a4af1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-04-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-05-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-05-0].jpg new file mode 100644 index 0000000..f88f194 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-05-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-06-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-06-0].jpg new file mode 100644 index 0000000..2ea7e24 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-06-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-07-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-07-0].jpg new file mode 100644 index 0000000..8a0d508 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-07-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-08-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-08-0].jpg new file mode 100644 index 0000000..d3734f6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/Video000[0-00-08-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat.jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat.jpg new file mode 100644 index 0000000..65f8707 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat1.jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat1.jpg new file mode 100644 index 0000000..65f8707 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat1.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-00-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-00-0].jpg new file mode 100644 index 0000000..feb5004 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-00-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-01-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-01-0].jpg new file mode 100644 index 0000000..e6fb0b4 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-01-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-02-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-02-0].jpg new file mode 100644 index 0000000..f81fe03 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-02-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-03-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-03-0].jpg new file mode 100644 index 0000000..7a63700 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-03-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-04-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-04-0].jpg new file mode 100644 index 0000000..ed110fe Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-04-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-05-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-05-0].jpg new file mode 100644 index 0000000..d4591b3 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-05-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-06-0].jpg b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-06-0].jpg new file mode 100644 index 0000000..e34734b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/thumbnails/cat[0-00-06-0].jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/videos/MOV00007.flv b/libraries/phpvideotoolkit/examples/working/processed/videos/MOV00007.flv new file mode 100644 index 0000000..e48399c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/videos/MOV00007.flv differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/videos/MOV00007.log b/libraries/phpvideotoolkit/examples/working/processed/videos/MOV00007.log new file mode 100644 index 0000000..4384f16 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/working/processed/videos/MOV00007.log @@ -0,0 +1,17 @@ +'C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\' is not recognized as an internal or external command, +operable program or batch file. +------------------------------- +FFMPEG OUTPUT +------------------------------- +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\MOV00007.3gp" -f "mp4" -ar "44100" -ab "128k" -vcodec "mpeg4" -r "29.7" -mbd "2" -flags "+4mv+trell" -aic "2" -cmp "2" -subcmp "2" -title "MOV00007" -y /tmp/1300222621-4d7fd29d5ecfc.mp4 +------------------------------- +RESULT +------------------------------- +Execute error. Output for file "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\MOV00007.3gp" was not found. Please check server write permissions and/or available codecs compiled with FFmpeg. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo(). +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\MOV00007.3gp" -f "mp4" -ar "44100" -ab "128k" -vcodec "mpeg4" -r "29.7" -mbd "2" -flags "+4mv+trell" -aic "2" -cmp "2" -subcmp "2" -title "MOV00007" -y /tmp/1300222621-4d7fd29d5ecfc.mp4 diff --git a/libraries/phpvideotoolkit/examples/working/processed/videos/Video000.flv b/libraries/phpvideotoolkit/examples/working/processed/videos/Video000.flv new file mode 100644 index 0000000..c2ddab4 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/videos/Video000.flv differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/videos/Video000.log b/libraries/phpvideotoolkit/examples/working/processed/videos/Video000.log new file mode 100644 index 0000000..8692ebf --- /dev/null +++ b/libraries/phpvideotoolkit/examples/working/processed/videos/Video000.log @@ -0,0 +1,17 @@ +'C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\' is not recognized as an internal or external command, +operable program or batch file. +------------------------------- +FFMPEG OUTPUT +------------------------------- +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\Video000.3gp" -f "mp4" -ar "44100" -ab "128k" -vcodec "mpeg4" -r "29.7" -mbd "2" -flags "+4mv+trell" -aic "2" -cmp "2" -subcmp "2" -title "Video000" -y /tmp/1300222621-4d7fd29d7bb7e.mp4 +------------------------------- +RESULT +------------------------------- +Execute error. Output for file "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\Video000.3gp" was not found. Please check server write permissions and/or available codecs compiled with FFmpeg. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo(). +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\Video000.3gp" -f "mp4" -ar "44100" -ab "128k" -vcodec "mpeg4" -r "29.7" -mbd "2" -flags "+4mv+trell" -aic "2" -cmp "2" -subcmp "2" -title "Video000" -y /tmp/1300222621-4d7fd29d7bb7e.mp4 diff --git a/libraries/phpvideotoolkit/examples/working/processed/videos/cat.flv b/libraries/phpvideotoolkit/examples/working/processed/videos/cat.flv new file mode 100644 index 0000000..bb49705 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/processed/videos/cat.flv differ diff --git a/libraries/phpvideotoolkit/examples/working/processed/videos/cat.log b/libraries/phpvideotoolkit/examples/working/processed/videos/cat.log new file mode 100644 index 0000000..5228554 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/working/processed/videos/cat.log @@ -0,0 +1,17 @@ +'C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\' is not recognized as an internal or external command, +operable program or batch file. +------------------------------- +FFMPEG OUTPUT +------------------------------- +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\cat.mpeg" -f "mp4" -ar "44100" -ab "128k" -vcodec "mpeg4" -r "29.7" -mbd "2" -flags "+4mv+trell" -aic "2" -cmp "2" -subcmp "2" -title "cat" -y /tmp/1300222621-4d7fd29d9844b.mp4 +------------------------------- +RESULT +------------------------------- +Execute error. Output for file "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\cat.mpeg" was not found. Please check server write permissions and/or available codecs compiled with FFmpeg. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo(). +------------------------------- +COMMAND +------------------------------- +C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\tmp\ -i "C:\projects\schlitterbahn\sites\all\modules\video\libraries\phpvideotoolkit\examples\working\to-be-processed\cat.mpeg" -f "mp4" -ar "44100" -ab "128k" -vcodec "mpeg4" -r "29.7" -mbd "2" -flags "+4mv+trell" -aic "2" -cmp "2" -subcmp "2" -title "cat" -y /tmp/1300222621-4d7fd29d9844b.mp4 diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117307-4d7e373b5d22e.flv b/libraries/phpvideotoolkit/examples/working/tmp/1300117307-4d7e373b5d22e.flv new file mode 100644 index 0000000..333b5ed Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117307-4d7e373b5d22e.flv differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117325-4d7e374defde6.flv b/libraries/phpvideotoolkit/examples/working/tmp/1300117325-4d7e374defde6.flv new file mode 100644 index 0000000..333b5ed Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117325-4d7e374defde6.flv differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117326-4d7e374ee6e20.flv b/libraries/phpvideotoolkit/examples/working/tmp/1300117326-4d7e374ee6e20.flv new file mode 100644 index 0000000..4af77f0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117326-4d7e374ee6e20.flv differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117327-4d7e374fe31ed.flv b/libraries/phpvideotoolkit/examples/working/tmp/1300117327-4d7e374fe31ed.flv new file mode 100644 index 0000000..79d3dd9 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117327-4d7e374fe31ed.flv differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000002.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000002.jpg new file mode 100644 index 0000000..e28f17c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000002.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000003.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000003.jpg new file mode 100644 index 0000000..e28f17c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000003.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000004.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000004.jpg new file mode 100644 index 0000000..e28f17c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000004.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000005.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000005.jpg new file mode 100644 index 0000000..e28f17c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000005.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000006.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000006.jpg new file mode 100644 index 0000000..e28f17c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000006.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000007.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000007.jpg new file mode 100644 index 0000000..125efbf Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000007.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000008.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000008.jpg new file mode 100644 index 0000000..8b2779d Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000008.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000009.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000009.jpg new file mode 100644 index 0000000..0b4a722 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000009.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000011.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000011.jpg new file mode 100644 index 0000000..2d2ef9b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000011.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000012.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000012.jpg new file mode 100644 index 0000000..92f5d65 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000012.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000013.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000013.jpg new file mode 100644 index 0000000..f5fc451 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000013.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000014.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000014.jpg new file mode 100644 index 0000000..07ae76a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000014.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000015.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000015.jpg new file mode 100644 index 0000000..84985a4 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000015.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000016.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000016.jpg new file mode 100644 index 0000000..b024caa Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000016.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000017.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000017.jpg new file mode 100644 index 0000000..a814f0f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000017.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000018.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000018.jpg new file mode 100644 index 0000000..6f2f8cd Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000018.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000020.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000020.jpg new file mode 100644 index 0000000..c277df2 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000020.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000021.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000021.jpg new file mode 100644 index 0000000..8b702f6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000021.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000022.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000022.jpg new file mode 100644 index 0000000..d1858c0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000022.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000023.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000023.jpg new file mode 100644 index 0000000..1308fcc Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000023.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000024.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000024.jpg new file mode 100644 index 0000000..e7e144e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000024.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000025.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000025.jpg new file mode 100644 index 0000000..c0ea435 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000025.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000026.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000026.jpg new file mode 100644 index 0000000..856b2ce Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000026.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000027.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000027.jpg new file mode 100644 index 0000000..7b9e4a9 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000027.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000029.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000029.jpg new file mode 100644 index 0000000..d4d1408 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000029.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000030.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000030.jpg new file mode 100644 index 0000000..34e9b66 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000030.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000031.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000031.jpg new file mode 100644 index 0000000..c758a14 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000031.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000032.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000032.jpg new file mode 100644 index 0000000..f86d7e7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000032.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000033.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000033.jpg new file mode 100644 index 0000000..0c73476 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000033.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000034.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000034.jpg new file mode 100644 index 0000000..f5c001d Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000034.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000035.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000035.jpg new file mode 100644 index 0000000..bfd4609 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000035.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000036.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000036.jpg new file mode 100644 index 0000000..cc1d5a7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000036.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000038.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000038.jpg new file mode 100644 index 0000000..487fa3e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000038.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000039.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000039.jpg new file mode 100644 index 0000000..582bc8b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000039.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000040.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000040.jpg new file mode 100644 index 0000000..572c71e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000040.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000041.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000041.jpg new file mode 100644 index 0000000..1d833bf Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000041.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000042.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000042.jpg new file mode 100644 index 0000000..21efcb6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000042.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000043.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000043.jpg new file mode 100644 index 0000000..96dcc93 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000043.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000044.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000044.jpg new file mode 100644 index 0000000..3d2ced6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000044.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000045.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000045.jpg new file mode 100644 index 0000000..b734a78 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000045.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000047.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000047.jpg new file mode 100644 index 0000000..0ccb7ba Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000047.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000048.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000048.jpg new file mode 100644 index 0000000..1c36be4 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000048.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000049.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000049.jpg new file mode 100644 index 0000000..f31f504 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000049.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000050.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000050.jpg new file mode 100644 index 0000000..dbbbfe0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000050.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000051.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000051.jpg new file mode 100644 index 0000000..bcd7bcb Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000051.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000052.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000052.jpg new file mode 100644 index 0000000..2bf3992 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000052.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000053.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000053.jpg new file mode 100644 index 0000000..3844516 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000053.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000054.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000054.jpg new file mode 100644 index 0000000..3c1c9f5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000054.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000056.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000056.jpg new file mode 100644 index 0000000..50bc52a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000056.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000057.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000057.jpg new file mode 100644 index 0000000..ded49d6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000057.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000058.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000058.jpg new file mode 100644 index 0000000..837a805 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000058.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000059.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000059.jpg new file mode 100644 index 0000000..01df822 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000059.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000060.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000060.jpg new file mode 100644 index 0000000..10b3d26 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000060.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000061.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000061.jpg new file mode 100644 index 0000000..a8690d7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000061.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000062.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000062.jpg new file mode 100644 index 0000000..7e94c38 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000062.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000063.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000063.jpg new file mode 100644 index 0000000..4a4a36a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000063.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000065.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000065.jpg new file mode 100644 index 0000000..fd61fa8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000065.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000066.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000066.jpg new file mode 100644 index 0000000..ad40f52 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000066.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000067.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000067.jpg new file mode 100644 index 0000000..4275d83 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000067.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000068.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000068.jpg new file mode 100644 index 0000000..5390d6a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000068.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000069.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000069.jpg new file mode 100644 index 0000000..a1ba3e4 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000069.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000070.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000070.jpg new file mode 100644 index 0000000..576a6f4 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000070.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000071.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000071.jpg new file mode 100644 index 0000000..c354da5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000071.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000072.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000072.jpg new file mode 100644 index 0000000..13c30d8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000072.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000074.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000074.jpg new file mode 100644 index 0000000..188601e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000074.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000075.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000075.jpg new file mode 100644 index 0000000..e5cccd2 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000075.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000076.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000076.jpg new file mode 100644 index 0000000..0cc9c8f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000076.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000077.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000077.jpg new file mode 100644 index 0000000..79112fe Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000077.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000078.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000078.jpg new file mode 100644 index 0000000..e90f9c5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000078.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000079.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000079.jpg new file mode 100644 index 0000000..dae32f5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000079.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000080.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000080.jpg new file mode 100644 index 0000000..46b9745 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000080.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000081.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000081.jpg new file mode 100644 index 0000000..3b37ded Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000081.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000083.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000083.jpg new file mode 100644 index 0000000..37b5438 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000083.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000084.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000084.jpg new file mode 100644 index 0000000..636b2ea Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000084.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000085.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000085.jpg new file mode 100644 index 0000000..461f149 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000085.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000086.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000086.jpg new file mode 100644 index 0000000..9973713 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000086.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000087.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000087.jpg new file mode 100644 index 0000000..c904819 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000087.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000088.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000088.jpg new file mode 100644 index 0000000..09f2fae Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000088.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000089.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000089.jpg new file mode 100644 index 0000000..9c10493 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000089.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000090.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000090.jpg new file mode 100644 index 0000000..45fafd0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000090.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000092.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000092.jpg new file mode 100644 index 0000000..3da75f8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000092.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000093.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000093.jpg new file mode 100644 index 0000000..43cae9f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000093.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000094.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000094.jpg new file mode 100644 index 0000000..69f394e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000094.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000095.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000095.jpg new file mode 100644 index 0000000..2fe9415 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000095.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000096.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000096.jpg new file mode 100644 index 0000000..3a41eee Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000096.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000097.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000097.jpg new file mode 100644 index 0000000..62349ed Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117501-4d7e37fdee60f-000000000097.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000002.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000002.jpg new file mode 100644 index 0000000..15b3384 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000002.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000003.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000003.jpg new file mode 100644 index 0000000..15b3384 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000003.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000004.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000004.jpg new file mode 100644 index 0000000..15b3384 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000004.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000005.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000005.jpg new file mode 100644 index 0000000..3f8a799 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000005.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000006.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000006.jpg new file mode 100644 index 0000000..5519321 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000006.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000007.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000007.jpg new file mode 100644 index 0000000..485c6ff Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000007.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000008.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000008.jpg new file mode 100644 index 0000000..2ce91a6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000008.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000009.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000009.jpg new file mode 100644 index 0000000..57b5183 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000009.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000010.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000010.jpg new file mode 100644 index 0000000..86a75e1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000010.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000011.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000011.jpg new file mode 100644 index 0000000..13f2a2e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000011.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000012.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000012.jpg new file mode 100644 index 0000000..4ef52a1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000012.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000013.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000013.jpg new file mode 100644 index 0000000..70c2d60 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000013.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000014.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000014.jpg new file mode 100644 index 0000000..32f121b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000014.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000016.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000016.jpg new file mode 100644 index 0000000..84e7e9f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000016.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000017.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000017.jpg new file mode 100644 index 0000000..3d9c5e6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000017.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000018.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000018.jpg new file mode 100644 index 0000000..1fb6df9 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000018.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000019.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000019.jpg new file mode 100644 index 0000000..93744d5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000019.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000020.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000020.jpg new file mode 100644 index 0000000..7033866 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000020.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000021.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000021.jpg new file mode 100644 index 0000000..1522307 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000021.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000022.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000022.jpg new file mode 100644 index 0000000..a5f0de6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000022.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000023.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000023.jpg new file mode 100644 index 0000000..08ec23f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000023.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000024.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000024.jpg new file mode 100644 index 0000000..5e90684 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000024.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000025.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000025.jpg new file mode 100644 index 0000000..dc36f61 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000025.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000026.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000026.jpg new file mode 100644 index 0000000..2be2cda Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000026.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000027.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000027.jpg new file mode 100644 index 0000000..6e6e137 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000027.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000028.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000028.jpg new file mode 100644 index 0000000..bdfc125 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000028.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000030.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000030.jpg new file mode 100644 index 0000000..d37598f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000030.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000031.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000031.jpg new file mode 100644 index 0000000..7716b5d Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000031.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000032.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000032.jpg new file mode 100644 index 0000000..7de21b9 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000032.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000033.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000033.jpg new file mode 100644 index 0000000..9b6413c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000033.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000034.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000034.jpg new file mode 100644 index 0000000..06a37fe Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000034.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000035.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000035.jpg new file mode 100644 index 0000000..9da0df0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000035.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000036.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000036.jpg new file mode 100644 index 0000000..5f9d13e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000036.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000037.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000037.jpg new file mode 100644 index 0000000..b4271a6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000037.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000038.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000038.jpg new file mode 100644 index 0000000..2936a9e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000038.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000039.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000039.jpg new file mode 100644 index 0000000..9ec14f8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000039.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000040.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000040.jpg new file mode 100644 index 0000000..e1357e5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000040.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000041.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000041.jpg new file mode 100644 index 0000000..294e30d Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000041.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000042.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000042.jpg new file mode 100644 index 0000000..c5b3a6f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000042.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000044.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000044.jpg new file mode 100644 index 0000000..9eb6497 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000044.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000045.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000045.jpg new file mode 100644 index 0000000..b84bb96 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000045.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000046.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000046.jpg new file mode 100644 index 0000000..59d63e7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000046.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000047.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000047.jpg new file mode 100644 index 0000000..3dfad55 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000047.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000048.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000048.jpg new file mode 100644 index 0000000..62a6a34 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000048.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000049.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000049.jpg new file mode 100644 index 0000000..7e8cd19 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000049.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000050.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000050.jpg new file mode 100644 index 0000000..df9587c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000050.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000051.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000051.jpg new file mode 100644 index 0000000..814db17 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000051.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000052.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000052.jpg new file mode 100644 index 0000000..852b4f2 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000052.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000053.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000053.jpg new file mode 100644 index 0000000..6847685 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000053.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000054.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000054.jpg new file mode 100644 index 0000000..f831665 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000054.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000055.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000055.jpg new file mode 100644 index 0000000..dd00bc2 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000055.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000056.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000056.jpg new file mode 100644 index 0000000..7b96867 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000056.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000058.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000058.jpg new file mode 100644 index 0000000..c644586 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000058.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000059.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000059.jpg new file mode 100644 index 0000000..a8fc787 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000059.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000060.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000060.jpg new file mode 100644 index 0000000..a603fff Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000060.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000061.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000061.jpg new file mode 100644 index 0000000..d703f82 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000061.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000062.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000062.jpg new file mode 100644 index 0000000..c0226f6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000062.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000063.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000063.jpg new file mode 100644 index 0000000..dfca7cc Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000063.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000064.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000064.jpg new file mode 100644 index 0000000..4b18954 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000064.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000065.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000065.jpg new file mode 100644 index 0000000..ee65b5c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000065.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000066.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000066.jpg new file mode 100644 index 0000000..589024f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000066.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000067.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000067.jpg new file mode 100644 index 0000000..92c03a3 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000067.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000068.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000068.jpg new file mode 100644 index 0000000..df66d65 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000068.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000069.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000069.jpg new file mode 100644 index 0000000..42d5de7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000069.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000070.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000070.jpg new file mode 100644 index 0000000..f5a4af1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000070.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000072.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000072.jpg new file mode 100644 index 0000000..ad4e883 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000072.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000073.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000073.jpg new file mode 100644 index 0000000..392b9c2 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000073.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000074.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000074.jpg new file mode 100644 index 0000000..f853317 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000074.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000075.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000075.jpg new file mode 100644 index 0000000..ae7a4de Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000075.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000076.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000076.jpg new file mode 100644 index 0000000..a811b69 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000076.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000077.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000077.jpg new file mode 100644 index 0000000..d784c29 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000077.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000078.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000078.jpg new file mode 100644 index 0000000..37646a8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000078.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000079.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000079.jpg new file mode 100644 index 0000000..9e53fb8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000079.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000080.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000080.jpg new file mode 100644 index 0000000..197499a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000080.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000081.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000081.jpg new file mode 100644 index 0000000..783ca6b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000081.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000082.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000082.jpg new file mode 100644 index 0000000..c7d96be Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000082.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000083.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000083.jpg new file mode 100644 index 0000000..d0a9f09 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000083.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000084.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000084.jpg new file mode 100644 index 0000000..f88f194 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000084.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000086.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000086.jpg new file mode 100644 index 0000000..4c476b1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000086.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000087.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000087.jpg new file mode 100644 index 0000000..76676f7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000087.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000088.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000088.jpg new file mode 100644 index 0000000..4d68482 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000088.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000089.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000089.jpg new file mode 100644 index 0000000..5bf53e1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000089.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000090.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000090.jpg new file mode 100644 index 0000000..a1313a6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000090.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000091.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000091.jpg new file mode 100644 index 0000000..4ffb848 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000091.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000092.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000092.jpg new file mode 100644 index 0000000..9dff2fe Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000092.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000093.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000093.jpg new file mode 100644 index 0000000..fd887a8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000093.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000094.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000094.jpg new file mode 100644 index 0000000..338d3fb Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000094.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000095.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000095.jpg new file mode 100644 index 0000000..c9ff8d4 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000095.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000096.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000096.jpg new file mode 100644 index 0000000..8036f2d Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000096.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000097.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000097.jpg new file mode 100644 index 0000000..ded0f40 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000097.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000098.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000098.jpg new file mode 100644 index 0000000..2ea7e24 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000098.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000100.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000100.jpg new file mode 100644 index 0000000..ee6c70a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000100.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000101.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000101.jpg new file mode 100644 index 0000000..e695a2a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000101.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000102.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000102.jpg new file mode 100644 index 0000000..1be6faa Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000102.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000103.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000103.jpg new file mode 100644 index 0000000..81e7dae Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000103.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000104.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000104.jpg new file mode 100644 index 0000000..836bb05 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000104.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000105.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000105.jpg new file mode 100644 index 0000000..8781d91 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000105.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000106.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000106.jpg new file mode 100644 index 0000000..3ed8f47 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000106.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000107.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000107.jpg new file mode 100644 index 0000000..180f56c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000107.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000108.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000108.jpg new file mode 100644 index 0000000..6cd4b8f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000108.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000109.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000109.jpg new file mode 100644 index 0000000..73d3e91 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000109.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000110.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000110.jpg new file mode 100644 index 0000000..2236004 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000110.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000111.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000111.jpg new file mode 100644 index 0000000..6b31eb0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000111.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000112.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000112.jpg new file mode 100644 index 0000000..8a0d508 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000112.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000114.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000114.jpg new file mode 100644 index 0000000..44e6ec6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000114.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000115.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000115.jpg new file mode 100644 index 0000000..1d8ef00 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000115.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000116.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000116.jpg new file mode 100644 index 0000000..5fb6892 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000116.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000117.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000117.jpg new file mode 100644 index 0000000..3be8415 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000117.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000118.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000118.jpg new file mode 100644 index 0000000..f7d390e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000118.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000119.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000119.jpg new file mode 100644 index 0000000..3e88d1a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000119.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000120.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000120.jpg new file mode 100644 index 0000000..930ea4b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000120.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000121.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000121.jpg new file mode 100644 index 0000000..52bcbef Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000121.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000122.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000122.jpg new file mode 100644 index 0000000..d3734f6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37fe566d7-000000000122.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000002.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000002.jpg new file mode 100644 index 0000000..e9761c8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000002.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000003.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000003.jpg new file mode 100644 index 0000000..a33135d Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000003.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000004.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000004.jpg new file mode 100644 index 0000000..79c462b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000004.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000005.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000005.jpg new file mode 100644 index 0000000..4769436 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000005.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000006.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000006.jpg new file mode 100644 index 0000000..a98c32d Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000006.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000007.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000007.jpg new file mode 100644 index 0000000..86c6c1b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000007.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000008.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000008.jpg new file mode 100644 index 0000000..ecd2fd4 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000008.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000009.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000009.jpg new file mode 100644 index 0000000..906bc13 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000009.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000010.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000010.jpg new file mode 100644 index 0000000..b800698 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000010.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000011.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000011.jpg new file mode 100644 index 0000000..7ae09f9 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000011.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000012.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000012.jpg new file mode 100644 index 0000000..e027d85 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000012.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000013.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000013.jpg new file mode 100644 index 0000000..7dbd99c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000013.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000014.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000014.jpg new file mode 100644 index 0000000..24abced Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000014.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000015.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000015.jpg new file mode 100644 index 0000000..d92bdb7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000015.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000016.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000016.jpg new file mode 100644 index 0000000..9388188 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000016.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000017.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000017.jpg new file mode 100644 index 0000000..b363c0a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000017.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000018.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000018.jpg new file mode 100644 index 0000000..1344db8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000018.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000019.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000019.jpg new file mode 100644 index 0000000..6beb829 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000019.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000020.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000020.jpg new file mode 100644 index 0000000..fc85c2d Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000020.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000021.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000021.jpg new file mode 100644 index 0000000..8d53273 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000021.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000022.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000022.jpg new file mode 100644 index 0000000..56492cc Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000022.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000023.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000023.jpg new file mode 100644 index 0000000..cd44683 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000023.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000024.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000024.jpg new file mode 100644 index 0000000..feb5004 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000024.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000026.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000026.jpg new file mode 100644 index 0000000..1c1c2bf Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000026.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000027.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000027.jpg new file mode 100644 index 0000000..9236582 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000027.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000028.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000028.jpg new file mode 100644 index 0000000..22a2c8c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000028.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000029.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000029.jpg new file mode 100644 index 0000000..60d3fdc Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000029.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000030.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000030.jpg new file mode 100644 index 0000000..e1a9889 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000030.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000031.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000031.jpg new file mode 100644 index 0000000..5f48481 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000031.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000032.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000032.jpg new file mode 100644 index 0000000..4e83fad Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000032.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000033.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000033.jpg new file mode 100644 index 0000000..45e8d7b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000033.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000034.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000034.jpg new file mode 100644 index 0000000..97f4c7e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000034.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000035.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000035.jpg new file mode 100644 index 0000000..fcbc407 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000035.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000036.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000036.jpg new file mode 100644 index 0000000..b3f3a71 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000036.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000037.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000037.jpg new file mode 100644 index 0000000..89d0c94 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000037.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000038.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000038.jpg new file mode 100644 index 0000000..4ab2543 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000038.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000039.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000039.jpg new file mode 100644 index 0000000..1cba637 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000039.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000040.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000040.jpg new file mode 100644 index 0000000..fc206df Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000040.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000041.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000041.jpg new file mode 100644 index 0000000..daa4e23 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000041.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000042.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000042.jpg new file mode 100644 index 0000000..5fe063c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000042.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000043.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000043.jpg new file mode 100644 index 0000000..46e65d5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000043.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000044.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000044.jpg new file mode 100644 index 0000000..633a16e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000044.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000045.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000045.jpg new file mode 100644 index 0000000..0637280 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000045.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000046.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000046.jpg new file mode 100644 index 0000000..ad54628 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000046.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000047.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000047.jpg new file mode 100644 index 0000000..a303326 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000047.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000048.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000048.jpg new file mode 100644 index 0000000..e6fb0b4 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000048.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000050.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000050.jpg new file mode 100644 index 0000000..575a2b3 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000050.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000051.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000051.jpg new file mode 100644 index 0000000..03e71d7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000051.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000052.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000052.jpg new file mode 100644 index 0000000..221e9bb Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000052.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000053.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000053.jpg new file mode 100644 index 0000000..d9327cb Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000053.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000054.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000054.jpg new file mode 100644 index 0000000..c655947 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000054.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000055.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000055.jpg new file mode 100644 index 0000000..a6a6a12 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000055.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000056.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000056.jpg new file mode 100644 index 0000000..ef86ebb Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000056.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000057.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000057.jpg new file mode 100644 index 0000000..eb30997 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000057.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000058.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000058.jpg new file mode 100644 index 0000000..ad41002 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000058.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000059.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000059.jpg new file mode 100644 index 0000000..d86f3de Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000059.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000060.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000060.jpg new file mode 100644 index 0000000..159728e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000060.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000061.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000061.jpg new file mode 100644 index 0000000..a7827f8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000061.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000062.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000062.jpg new file mode 100644 index 0000000..c6d1c5c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000062.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000063.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000063.jpg new file mode 100644 index 0000000..0d7024e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000063.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000064.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000064.jpg new file mode 100644 index 0000000..f993f62 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000064.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000065.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000065.jpg new file mode 100644 index 0000000..38032b7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000065.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000066.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000066.jpg new file mode 100644 index 0000000..cd0483c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000066.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000067.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000067.jpg new file mode 100644 index 0000000..1e8acc8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000067.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000068.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000068.jpg new file mode 100644 index 0000000..a65bbc9 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000068.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000069.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000069.jpg new file mode 100644 index 0000000..d3a83cf Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000069.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000070.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000070.jpg new file mode 100644 index 0000000..5964ec0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000070.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000071.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000071.jpg new file mode 100644 index 0000000..c6e967c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000071.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000072.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000072.jpg new file mode 100644 index 0000000..f81fe03 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000072.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000074.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000074.jpg new file mode 100644 index 0000000..436e8ae Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000074.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000075.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000075.jpg new file mode 100644 index 0000000..80a9da7 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000075.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000076.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000076.jpg new file mode 100644 index 0000000..4b5f65b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000076.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000077.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000077.jpg new file mode 100644 index 0000000..0eda538 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000077.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000078.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000078.jpg new file mode 100644 index 0000000..e9b1d4e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000078.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000079.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000079.jpg new file mode 100644 index 0000000..c9be5eb Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000079.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000080.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000080.jpg new file mode 100644 index 0000000..a48f0d8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000080.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000081.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000081.jpg new file mode 100644 index 0000000..8f8e2a2 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000081.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000082.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000082.jpg new file mode 100644 index 0000000..f168d78 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000082.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000083.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000083.jpg new file mode 100644 index 0000000..1afc63f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000083.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000084.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000084.jpg new file mode 100644 index 0000000..0a74342 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000084.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000085.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000085.jpg new file mode 100644 index 0000000..4b3a84f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000085.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000086.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000086.jpg new file mode 100644 index 0000000..f0fcf28 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000086.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000087.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000087.jpg new file mode 100644 index 0000000..c7f273b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000087.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000088.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000088.jpg new file mode 100644 index 0000000..d84776a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000088.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000089.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000089.jpg new file mode 100644 index 0000000..8414812 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000089.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000090.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000090.jpg new file mode 100644 index 0000000..4d9f219 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000090.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000091.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000091.jpg new file mode 100644 index 0000000..e3c0c4b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000091.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000092.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000092.jpg new file mode 100644 index 0000000..aef069a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000092.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000093.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000093.jpg new file mode 100644 index 0000000..c122379 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000093.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000094.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000094.jpg new file mode 100644 index 0000000..1e2ae49 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000094.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000095.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000095.jpg new file mode 100644 index 0000000..c227522 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000095.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000096.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000096.jpg new file mode 100644 index 0000000..7a63700 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000096.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000098.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000098.jpg new file mode 100644 index 0000000..094e2c5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000098.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000099.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000099.jpg new file mode 100644 index 0000000..65f7199 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000099.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000100.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000100.jpg new file mode 100644 index 0000000..c1d6c61 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000100.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000101.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000101.jpg new file mode 100644 index 0000000..4df4ff1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000101.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000102.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000102.jpg new file mode 100644 index 0000000..61a8e69 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000102.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000103.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000103.jpg new file mode 100644 index 0000000..e8d4ae8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000103.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000104.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000104.jpg new file mode 100644 index 0000000..d51a6c2 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000104.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000105.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000105.jpg new file mode 100644 index 0000000..5c9e4a8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000105.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000106.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000106.jpg new file mode 100644 index 0000000..a505de3 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000106.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000107.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000107.jpg new file mode 100644 index 0000000..9654182 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000107.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000108.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000108.jpg new file mode 100644 index 0000000..5445867 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000108.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000109.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000109.jpg new file mode 100644 index 0000000..6f9bf68 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000109.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000110.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000110.jpg new file mode 100644 index 0000000..b8305a6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000110.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000111.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000111.jpg new file mode 100644 index 0000000..f6cd5d2 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000111.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000112.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000112.jpg new file mode 100644 index 0000000..774df81 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000112.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000113.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000113.jpg new file mode 100644 index 0000000..bad2216 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000113.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000114.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000114.jpg new file mode 100644 index 0000000..938629f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000114.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000115.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000115.jpg new file mode 100644 index 0000000..9adf672 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000115.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000116.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000116.jpg new file mode 100644 index 0000000..47033c6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000116.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000117.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000117.jpg new file mode 100644 index 0000000..f79ecbf Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000117.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000118.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000118.jpg new file mode 100644 index 0000000..2228c74 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000118.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000119.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000119.jpg new file mode 100644 index 0000000..3464e0b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000119.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000120.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000120.jpg new file mode 100644 index 0000000..ed110fe Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000120.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000122.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000122.jpg new file mode 100644 index 0000000..7d8a086 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000122.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000123.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000123.jpg new file mode 100644 index 0000000..a09bb24 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000123.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000124.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000124.jpg new file mode 100644 index 0000000..a9f40bb Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000124.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000125.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000125.jpg new file mode 100644 index 0000000..6efc2d6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000125.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000126.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000126.jpg new file mode 100644 index 0000000..6b1f667 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000126.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000127.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000127.jpg new file mode 100644 index 0000000..d63db2e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000127.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000128.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000128.jpg new file mode 100644 index 0000000..dc49922 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000128.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000129.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000129.jpg new file mode 100644 index 0000000..efcc1e2 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000129.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000130.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000130.jpg new file mode 100644 index 0000000..4896b34 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000130.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000131.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000131.jpg new file mode 100644 index 0000000..a831cdd Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000131.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000132.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000132.jpg new file mode 100644 index 0000000..0658af0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000132.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000133.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000133.jpg new file mode 100644 index 0000000..a2ad89a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000133.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000134.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000134.jpg new file mode 100644 index 0000000..5737977 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000134.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000135.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000135.jpg new file mode 100644 index 0000000..5ede38f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000135.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000136.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000136.jpg new file mode 100644 index 0000000..a986342 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000136.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000137.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000137.jpg new file mode 100644 index 0000000..796e329 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000137.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000138.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000138.jpg new file mode 100644 index 0000000..85b011e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000138.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000139.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000139.jpg new file mode 100644 index 0000000..2d18ad0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000139.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000140.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000140.jpg new file mode 100644 index 0000000..f99af02 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000140.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000141.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000141.jpg new file mode 100644 index 0000000..b659a71 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000141.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000142.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000142.jpg new file mode 100644 index 0000000..daffc40 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000142.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000143.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000143.jpg new file mode 100644 index 0000000..b3351a9 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000143.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000144.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000144.jpg new file mode 100644 index 0000000..d4591b3 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000144.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000146.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000146.jpg new file mode 100644 index 0000000..d949897 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000146.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000147.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000147.jpg new file mode 100644 index 0000000..20af5a8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000147.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000148.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000148.jpg new file mode 100644 index 0000000..b15e051 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000148.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000149.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000149.jpg new file mode 100644 index 0000000..dc74230 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000149.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000150.jpg b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000150.jpg new file mode 100644 index 0000000..e34734b Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/tmp/1300117502-4d7e37febb8a8-000000000150.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300118083-4d7e3a4314845.gif b/libraries/phpvideotoolkit/examples/working/tmp/1300118083-4d7e3a4314845.gif new file mode 100644 index 0000000..e69de29 diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300118083-4d7e3a439cca6.gif b/libraries/phpvideotoolkit/examples/working/tmp/1300118083-4d7e3a439cca6.gif new file mode 100644 index 0000000..e69de29 diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300118084-4d7e3a440d63f.gif b/libraries/phpvideotoolkit/examples/working/tmp/1300118084-4d7e3a440d63f.gif new file mode 100644 index 0000000..e69de29 diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300118118-4d7e3a669c9ec.gif b/libraries/phpvideotoolkit/examples/working/tmp/1300118118-4d7e3a669c9ec.gif new file mode 100644 index 0000000..e69de29 diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300118119-4d7e3a6714843.gif b/libraries/phpvideotoolkit/examples/working/tmp/1300118119-4d7e3a6714843.gif new file mode 100644 index 0000000..e69de29 diff --git a/libraries/phpvideotoolkit/examples/working/tmp/1300118119-4d7e3a677b575.gif b/libraries/phpvideotoolkit/examples/working/tmp/1300118119-4d7e3a677b575.gif new file mode 100644 index 0000000..e69de29 diff --git a/libraries/phpvideotoolkit/examples/working/tmp/_ffmpeg_info.php b/libraries/phpvideotoolkit/examples/working/tmp/_ffmpeg_info.php new file mode 100644 index 0000000..252f999 --- /dev/null +++ b/libraries/phpvideotoolkit/examples/working/tmp/_ffmpeg_info.php @@ -0,0 +1,46 @@ + false, + 'ffmpeg-found' => true, + 'compiler' => + array ( + ), + 'binary' => + array ( + 'configuration' => + array ( + ), + 'vhook-support' => true, + 'versions' => + array ( + ), + ), + 'ffmpeg-php-support' => 'emulated', + 'raw' => 'The system cannot find the path specified.', + 'formats' => + array ( + ), + 'codecs' => + array ( + 'video' => + array ( + ), + 'audio' => + array ( + ), + 'subtitle' => + array ( + ), + ), + 'filters' => + array ( + ), + 'protocols' => + array ( + ), + 'abbreviations' => + array ( + ), + '_cache_date' => 1299962563, +); \ No newline at end of file diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/Ballad_of_the_Sneak.mp3 b/libraries/phpvideotoolkit/examples/working/to-be-processed/Ballad_of_the_Sneak.mp3 new file mode 100644 index 0000000..c1eedd0 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/Ballad_of_the_Sneak.mp3 differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/MOV00007.3gp b/libraries/phpvideotoolkit/examples/working/to-be-processed/MOV00007.3gp new file mode 100644 index 0000000..d11ac07 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/MOV00007.3gp differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/MOV00007.gif b/libraries/phpvideotoolkit/examples/working/to-be-processed/MOV00007.gif new file mode 100644 index 0000000..f68cff8 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/MOV00007.gif differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/Video000.3gp b/libraries/phpvideotoolkit/examples/working/to-be-processed/Video000.3gp new file mode 100644 index 0000000..e38ace6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/Video000.3gp differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/cat.mpeg b/libraries/phpvideotoolkit/examples/working/to-be-processed/cat.mpeg new file mode 100644 index 0000000..f241bf5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/cat.mpeg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-1.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-1.jpg new file mode 100644 index 0000000..2c15f7a Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-1.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-10.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-10.jpg new file mode 100644 index 0000000..2ed409c Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-10.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-11.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-11.jpg new file mode 100644 index 0000000..a6f0817 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-11.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-12.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-12.jpg new file mode 100644 index 0000000..2ba91d6 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-12.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-13.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-13.jpg new file mode 100644 index 0000000..d0dfebb Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-13.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-14.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-14.jpg new file mode 100644 index 0000000..96ed65e Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-14.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-2.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-2.jpg new file mode 100644 index 0000000..941c3d5 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-2.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-3.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-3.jpg new file mode 100644 index 0000000..11d31e1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-3.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-4.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-4.jpg new file mode 100644 index 0000000..064d4f1 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-4.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-5.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-5.jpg new file mode 100644 index 0000000..dabea17 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-5.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-6.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-6.jpg new file mode 100644 index 0000000..874203f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-6.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-7.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-7.jpg new file mode 100644 index 0000000..864eb06 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-7.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-8.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-8.jpg new file mode 100644 index 0000000..65ed826 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-8.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-9.jpg b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-9.jpg new file mode 100644 index 0000000..541de66 Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/mov02596-9.jpg differ diff --git a/libraries/phpvideotoolkit/examples/working/to-be-processed/rickroll.flv b/libraries/phpvideotoolkit/examples/working/to-be-processed/rickroll.flv new file mode 100644 index 0000000..d5cc86f Binary files /dev/null and b/libraries/phpvideotoolkit/examples/working/to-be-processed/rickroll.flv differ diff --git a/libraries/phpvideotoolkit/phpvideotoolkit.php4.php b/libraries/phpvideotoolkit/phpvideotoolkit.php4.php new file mode 100644 index 0000000..c476260 --- /dev/null +++ b/libraries/phpvideotoolkit/phpvideotoolkit.php4.php @@ -0,0 +1,3599 @@ + + * + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * @package PHPVideoToolkit (was called ffmpeg) + * @version 0.1.8 + * @changelog SEE CHANGELOG + * @abstract This class can be used in conjunction with several server binary libraries to manipulate video and audio + * through PHP. It is not intended to solve any particular problems, however you may find it useful. This php class + * is in no way associated with the actual FFmpeg releases. Any mistakes contained in this php class are mine and mine + * alone. + * + * Please Note: There are several prerequisites that are required before this class can be used as an aid to manipulate + * video and audio. You must at the very least have FFMPEG compiled on your server. If you wish to use this class for FLV + * manipulation you must compile FFMPEG with LAME and Ruby's FLVTOOL2. I cannot answer questions regarding the install of + * the server binaries needed by this class. I had too learn the hard way and it isn't easy, however it is a good learning + * experience. For those of you who do need help read the install.txt file supplied along side this class. It wasn't written + * by me however I found it useful when installing ffmpeg for the first time. The original source for the install.txt file + * is located http://www.luar.com.hk/blog/?p=669 and the author is Lunar. + * + * @see install.txt + * + * @uses ffmpeg http://ffmpeg.sourceforge.net/ + * @uses lame http://lame.sourceforge.net/ + * @uses flvtool2 http://www.inlet-media.de/flvtool2 (and ruby http://www.ruby-lang.org/en/) + * + * @config examples/example-config.php Please edit this files in order for the examples to work. + * @example examples/example01.php Converts video to Flash Video (ie FLV). + * @example examples/example02.php Screen grabs video frames. + * @example examples/example03.php Compile a movie from multiple jpegs + * @example examples/example04.php Watermark a video. + * @example examples/example05.php Access media metadata without using the ffmpeg-php library. + * @example examples/example06.php Extract audio from video. + * @example examples/example07.php Join multiple videos together. + * @example examples/example08.php Easy video conversion to common formats using the adapters. + * @example examples/example09.php Shows you how to access the information about your ffmpeg installation. + * @example examples/example10.php Shows you how to extract a specific frame from a movie. + * @example examples/example11.php Shows you how to use the ffmpeg-php adapters to provide a pure php emulation of ffmpeg-php. + * @example examples/example12.php Shows you how to manipulate/format timecode strings. + * @example examples/example13.php This demonstrates how to simply create a FLV stream script. + */ + + if(!defined('DS')) + { + define('DS', DIRECTORY_SEPARATOR); + } + + /** + * Set the ffmpeg binary path + */ + if(!defined('PHPVIDEOTOOLKIT_FFMPEG_BINARY')) + { + define('PHPVIDEOTOOLKIT_FFMPEG_BINARY', '/usr/local/bin/ffmpeg'); + } + /** + * Set the flvtool2 binary path + */ + if(!defined('PHPVIDEOTOOLKIT_FLVTOOLS_BINARY')) + { + define('PHPVIDEOTOOLKIT_FLVTOOLS_BINARY', '/usr/bin/flvtool2'); + } + /** + * Set the watermark vhook path + */ + if(!defined('PHPVIDEOTOOLKIT_FFMPEG_WATERMARK_VHOOK')) + { + define('PHPVIDEOTOOLKIT_FFMPEG_WATERMARK_VHOOK', '/usr/local/lib/vhook/watermark.so'); + } + /** + * Set the memcoder path + */ + if(!defined('PHPVIDEOTOOLKIT_MENCODER_BINARY')) + { + define('PHPVIDEOTOOLKIT_MENCODER_BINARY', '/usr/local/bin/mencoder'); + } + + /** + * Codec support constants + */ + define('PHPVIDEOTOOLKIT_ENCODE', 'encode'); + define('PHPVIDEOTOOLKIT_DECODE', 'decode'); + + /** + * Process Results from PHPVideoToolkit::execute + */ +// any return value with this means everything is ok + define('PHPVIDEOTOOLKIT_RESULT_OK', true); +// any return value with this means the file has been processed/converted ok however it was +// not able to be written to the output address. If this occurs you will need to move the +// processed file manually from the temp location + define('PHPVIDEOTOOLKIT_RESULT_OK_BUT_UNWRITABLE', -1); + + /** + * Overwrite constants used in setOutput + */ + define('PHPVIDEOTOOLKIT_OVERWRITE_FAIL', 'fail'); + define('PHPVIDEOTOOLKIT_OVERWRITE_PRESERVE', 'preserve'); + define('PHPVIDEOTOOLKIT_OVERWRITE_EXISTING', 'existing'); + define('PHPVIDEOTOOLKIT_OVERWRITE_UNIQUE', 'unique'); + + /** + * Formats supported + * 3g2 3gp2 format + * 3gp 3gp format + * aac ADTS AAC + * aiff Audio IFF + * amr 3gpp amr file format + * asf asf format + * avi avi format + * flv flv format + * gif GIF Animation + * mov mov format + * mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG4/Motion JPEG 2000 format + * mp2 MPEG audio layer 2 + * mp3 MPEG audio layer 3 + * mp4 mp4 format + * mpeg MPEG1 System format + * mpeg1video MPEG video + * mpeg2video MPEG2 video + * mpegvideo MPEG video + * psp psp mp4 format + * rm rm format + * swf Flash format + * vob MPEG2 PS format (VOB) + * wav wav format + * jpeg mjpeg format + * yuv4mpegpipe yuv4mpegpipe format + */ + define('PHPVIDEOTOOLKIT_FORMAT_3GP2', '3g2'); + define('PHPVIDEOTOOLKIT_FORMAT_3GP', '3gp'); + define('PHPVIDEOTOOLKIT_FORMAT_AAC', 'aac'); + define('PHPVIDEOTOOLKIT_FORMAT_AIFF', 'aiff'); + define('PHPVIDEOTOOLKIT_FORMAT_AMR', 'amr'); + define('PHPVIDEOTOOLKIT_FORMAT_ASF', 'asf'); + define('PHPVIDEOTOOLKIT_FORMAT_AVI', 'avi'); + define('PHPVIDEOTOOLKIT_FORMAT_FLV', 'flv'); + define('PHPVIDEOTOOLKIT_FORMAT_GIF', 'gif'); + define('PHPVIDEOTOOLKIT_FORMAT_MJ2', 'mj2'); + define('PHPVIDEOTOOLKIT_FORMAT_MP2', 'mp2'); + define('PHPVIDEOTOOLKIT_FORMAT_MP3', 'mp3'); + define('PHPVIDEOTOOLKIT_FORMAT_MP4', 'mp4'); + define('PHPVIDEOTOOLKIT_FORMAT_MPEG4', 'mpeg4'); + define('PHPVIDEOTOOLKIT_FORMAT_M4A', 'm4a'); + define('PHPVIDEOTOOLKIT_FORMAT_MPEG', 'mpeg'); + define('PHPVIDEOTOOLKIT_FORMAT_MPEG1', 'mpeg1video'); + define('PHPVIDEOTOOLKIT_FORMAT_MPEG2', 'mpeg2video'); + define('PHPVIDEOTOOLKIT_FORMAT_MPEGVIDEO', 'mpegvideo'); + define('PHPVIDEOTOOLKIT_FORMAT_PSP', 'psp'); + define('PHPVIDEOTOOLKIT_FORMAT_RM', 'rm'); + define('PHPVIDEOTOOLKIT_FORMAT_SWF', 'swf'); + define('PHPVIDEOTOOLKIT_FORMAT_VOB', 'vob'); + define('PHPVIDEOTOOLKIT_FORMAT_WAV', 'wav'); + define('PHPVIDEOTOOLKIT_FORMAT_JPG', 'mjpeg'); + define('PHPVIDEOTOOLKIT_FORMAT_Y4MP', 'yuv4mpegpipe'); + + /** + * Size Presets + */ + define('PHPVIDEOTOOLKIT_SIZE_SAS', 'SameAsSource'); + define('PHPVIDEOTOOLKIT_SIZE_SQCIF', '128x96'); + define('PHPVIDEOTOOLKIT_SIZE_QCIF', '176x144'); + define('PHPVIDEOTOOLKIT_SIZE_CIF', '352x288'); + define('PHPVIDEOTOOLKIT_SIZE_4CIF', '704x576'); + define('PHPVIDEOTOOLKIT_SIZE_QQVGA', '160x120'); + define('PHPVIDEOTOOLKIT_SIZE_QVGA', '320x240'); + define('PHPVIDEOTOOLKIT_SIZE_VGA', '640x480'); + define('PHPVIDEOTOOLKIT_SIZE_SVGA', '800x600'); + define('PHPVIDEOTOOLKIT_SIZE_XGA', '1024x768'); + define('PHPVIDEOTOOLKIT_SIZE_UXGA', '1600x1200'); + define('PHPVIDEOTOOLKIT_SIZE_QXGA', '2048x1536'); + define('PHPVIDEOTOOLKIT_SIZE_SXGA', '1280x1024'); + define('PHPVIDEOTOOLKIT_SIZE_QSXGA', '2560x2048'); + define('PHPVIDEOTOOLKIT_SIZE_HSXGA', '5120x4096'); + define('PHPVIDEOTOOLKIT_SIZE_WVGA', '852x480'); + define('PHPVIDEOTOOLKIT_SIZE_WXGA', '1366x768'); + define('PHPVIDEOTOOLKIT_SIZE_WSXGA', '1600x1024'); + define('PHPVIDEOTOOLKIT_SIZE_WUXGA', '1920x1200'); + define('PHPVIDEOTOOLKIT_SIZE_WOXGA', '2560x1600'); + define('PHPVIDEOTOOLKIT_SIZE_WQSXGA', '3200x2048'); + define('PHPVIDEOTOOLKIT_SIZE_WQUXGA', '3840x2400'); + define('PHPVIDEOTOOLKIT_SIZE_WHSXGA', '6400x4096'); + define('PHPVIDEOTOOLKIT_SIZE_WHUXGA', '7680x4800'); + define('PHPVIDEOTOOLKIT_SIZE_CGA', '320x200'); + define('PHPVIDEOTOOLKIT_SIZE_EGA', '640x350'); + define('PHPVIDEOTOOLKIT_SIZE_HD480', '852x480'); + define('PHPVIDEOTOOLKIT_SIZE_HD720', '1280x720'); + define('PHPVIDEOTOOLKIT_SIZE_HD1080', '1920x1080'); + + /** + * Ratio Presets + */ + define('PHPVIDEOTOOLKIT_RATIO_STANDARD', '4:3'); + define('PHPVIDEOTOOLKIT_RATIO_WIDE', '16:9'); + define('PHPVIDEOTOOLKIT_RATIO_CINEMATIC', '1.85'); + + + /** + * Audio Channel Presets + */ + define('PHPVIDEOTOOLKIT_AUDIO_STEREO', 2); + define('PHPVIDEOTOOLKIT_AUDIO_MONO', 1); + + /** + * @author Oliver Lillie (aka buggedcom) + * @license BSD + * @package PHPVideoToolkit (was called ffmpeg) + */ + class PHPVideoToolkit + { + + var $version = '0.1.8'; + + /** + * Error strings + */ + var $_messages = array( + + 'generic_temp_404' => 'The temporary directory does not exist.', + 'generic_temp_writable' => 'The temporary directory is not write-able by the web server.', + + 'getFileInfo_no_input' => 'Input file does not exist so no information can be retrieved.', + 'inputFileHasVideo_no_input' => 'Input file does not exist so no information can be retrieved.', + 'inputFileHasAudio_no_input' => 'Input file does not exist so no information can be retrieved.', + 'setInputFile_file_existence' => 'Input file "#file" does not exist', + 'extractAudio_valid_format' => 'Value "#format" set from $toolkit->extractAudio, is not a valid audio format. Valid values ffmpeg PHPVIDEOTOOLKIT_FORMAT_AAC, PHPVIDEOTOOLKIT_FORMAT_AIFF, PHPVIDEOTOOLKIT_FORMAT_MP2, PHPVIDEOTOOLKIT_FORMAT_MP3, PHPVIDEOTOOLKIT_FORMAT_MP4, PHPVIDEOTOOLKIT_FORMAT_MPEG4, PHPVIDEOTOOLKIT_FORMAT_M4A or PHPVIDEOTOOLKIT_FORMAT_WAV. If you wish to specifically try to set another format you should use the advanced function $toolkit->addCommand. Set $command to "-f" and $argument to your required value.', + 'extractFrame_video_frame_rate_404' => 'You have attempted to extract a thumbnail from a video while automagically guessing the framerate of the video, but the framerate could not be accessed. You can remove this error by manually setting the frame rate of the video.', + 'extractFrame_video_info_404' => 'You have attempted to extract a thumbnail from a video and check to see if the thumbnail exists, however it was not possible to access the video information. Please check your temporary directory permissions for read/write access by the webserver.', + 'extractFrame_video_frame_count' => 'You have attempted to extract a thumbnail from a video but the thumbnail you are trying to extract does not exist in the video.', + 'extractFrames_video_begin_frame_count' => 'You have attempted to extract thumbnails from a video but the thumbnail you are trying to start the extraction from does not exist in the video.', + 'extractFrames_video_end_frame_count' => 'You have attempted to extract thumbnails from a video but the thumbnail you are trying to end the extraction at does not exist in the video.', + 'setFormat_valid_format' => 'Value "#format" set from $toolkit->setFormat, is not a valid format. Valid values are PHPVIDEOTOOLKIT_FORMAT_3GP2, PHPVIDEOTOOLKIT_FORMAT_3GP, PHPVIDEOTOOLKIT_FORMAT_AAC, PHPVIDEOTOOLKIT_FORMAT_AIFF, PHPVIDEOTOOLKIT_FORMAT_AMR, PHPVIDEOTOOLKIT_FORMAT_ASF, PHPVIDEOTOOLKIT_FORMAT_AVI, PHPVIDEOTOOLKIT_FORMAT_FLV, PHPVIDEOTOOLKIT_FORMAT_GIF, PHPVIDEOTOOLKIT_FORMAT_MJ2, PHPVIDEOTOOLKIT_FORMAT_MP2, PHPVIDEOTOOLKIT_FORMAT_MP3, PHPVIDEOTOOLKIT_FORMAT_MP4, PHPVIDEOTOOLKIT_FORMAT_MPEG4, PHPVIDEOTOOLKIT_FORMAT_M4A, PHPVIDEOTOOLKIT_FORMAT_MPEG, PHPVIDEOTOOLKIT_FORMAT_MPEG1, PHPVIDEOTOOLKIT_FORMAT_MPEG2, PHPVIDEOTOOLKIT_FORMAT_MPEGVIDEO, PHPVIDEOTOOLKIT_FORMAT_PSP, PHPVIDEOTOOLKIT_FORMAT_RM, PHPVIDEOTOOLKIT_FORMAT_SWF, PHPVIDEOTOOLKIT_FORMAT_VOB, PHPVIDEOTOOLKIT_FORMAT_WAV, PHPVIDEOTOOLKIT_FORMAT_JPG. If you wish to specifically try to set another format you should use the advanced function $toolkit->addCommand. Set $command to "-f" and $argument to your required value.', + 'setAudioChannels_valid_channels' => 'Value "#channels" set from $toolkit->setAudioChannels, is not a valid integer. Valid values are 1, or 2. If you wish to specifically try to set another channels value you should use the advanced function $toolkit->addCommand. Set $command to "-ac" and $argument to your required value.', + 'setAudioSampleFrequency_valid_frequency' => 'Value "#frequency" set from $toolkit->setAudioSampleFrequency, is not a valid integer. Valid values are 11025, 22050, 44100. If you wish to specifically try to set another frequency you should use the advanced function $toolkit->addCommand. Set $command to "-ar" and $argument to your required value.', + 'setAudioFormat_valid_format' => 'Value "#format" set from $toolkit->setAudioFormat, is not a valid format. Valid values are PHPVIDEOTOOLKIT_FORMAT_AAC, PHPVIDEOTOOLKIT_FORMAT_AIFF, PHPVIDEOTOOLKIT_FORMAT_AMR, PHPVIDEOTOOLKIT_FORMAT_ASF, PHPVIDEOTOOLKIT_FORMAT_MP2, PHPVIDEOTOOLKIT_FORMAT_MP3, PHPVIDEOTOOLKIT_FORMAT_MP4, PHPVIDEOTOOLKIT_FORMAT_MPEG2, PHPVIDEOTOOLKIT_FORMAT_RM, PHPVIDEOTOOLKIT_FORMAT_WAV. If you wish to specifically try to set another format you should use the advanced function $toolkit->addCommand. Set $command to "-acodec" and $argument to your required value.', + 'setVideoFormat_valid_format' => 'Value "#format" set from $toolkit->setAudioFormat, is not a valid format. Valid values are PHPVIDEOTOOLKIT_FORMAT_3GP2, PHPVIDEOTOOLKIT_FORMAT_3GP, PHPVIDEOTOOLKIT_FORMAT_AVI, PHPVIDEOTOOLKIT_FORMAT_FLV, PHPVIDEOTOOLKIT_FORMAT_GIF, PHPVIDEOTOOLKIT_FORMAT_MJ2, PHPVIDEOTOOLKIT_FORMAT_MP4, PHPVIDEOTOOLKIT_FORMAT_MPEG4, PHPVIDEOTOOLKIT_FORMAT_M4A, PHPVIDEOTOOLKIT_FORMAT_MPEG, PHPVIDEOTOOLKIT_FORMAT_MPEG1, PHPVIDEOTOOLKIT_FORMAT_MPEG2, PHPVIDEOTOOLKIT_FORMAT_MPEGVIDEO. If you wish to specifically try to set another format you should use the advanced function $toolkit->addCommand. Set $command to "-vcodec" and $argument to your required value.', + 'setAudioBitRate_valid_bitrate' => 'Value "#bitrate" set from $toolkit->setAudioBitRate, is not a valid integer. Valid values are 16, 32, 64, 128. If you wish to specifically try to set another bitrate you should use the advanced function $toolkit->addCommand. Set $command to "-ab" and $argument to your required value.', + 'prepareImagesForConversionToVideo_one_img' => 'When compiling a movie from a series of images, you must include at least one image.', + 'prepareImagesForConversionToVideo_img_404' => '"#img" does not exist.', + 'prepareImagesForConversionToVideo_img_copy' => '"#img" can not be copied to "#tmpfile"', + 'prepareImagesForConversionToVideo_img_type' => 'The images can not be prepared for conversion to video. Please make sure all images are of the same type, ie gif, png, jpeg and then try again.', + 'setVideoOutputDimensions_valid_format' => 'Value "#format" set from $toolkit->setVideoOutputDimensions, is not a valid preset dimension. Valid values are PHPVIDEOTOOLKIT_SIZE_SQCIF, PHPVIDEOTOOLKIT_SIZE_SAS, PHPVIDEOTOOLKIT_SIZE_QCIF, PHPVIDEOTOOLKIT_SIZE_CIF, PHPVIDEOTOOLKIT_SIZE_4CIF, PHPVIDEOTOOLKIT_SIZE_QQVGA, PHPVIDEOTOOLKIT_SIZE_QVGA, PHPVIDEOTOOLKIT_SIZE_VGA, PHPVIDEOTOOLKIT_SIZE_SVGA, PHPVIDEOTOOLKIT_SIZE_XGA, PHPVIDEOTOOLKIT_SIZE_UXGA, PHPVIDEOTOOLKIT_SIZE_QXGA, PHPVIDEOTOOLKIT_SIZE_SXGA, PHPVIDEOTOOLKIT_SIZE_QSXGA, PHPVIDEOTOOLKIT_SIZE_HSXGA, PHPVIDEOTOOLKIT_SIZE_WVGA, PHPVIDEOTOOLKIT_SIZE_WXGA, PHPVIDEOTOOLKIT_SIZE_WSXGA, PHPVIDEOTOOLKIT_SIZE_WUXGA, PHPVIDEOTOOLKIT_SIZE_WOXGA, PHPVIDEOTOOLKIT_SIZE_WQSXGA, PHPVIDEOTOOLKIT_SIZE_WQUXGA, PHPVIDEOTOOLKIT_SIZE_WHSXGA, PHPVIDEOTOOLKIT_SIZE_WHUXGA, PHPVIDEOTOOLKIT_SIZE_CGA, PHPVIDEOTOOLKIT_SIZE_EGA, PHPVIDEOTOOLKIT_SIZE_HD480, PHPVIDEOTOOLKIT_SIZE_HD720, PHPVIDEOTOOLKIT_SIZE_HD1080. You can also manually set the width and height.', + 'setVideoOutputDimensions_sas_dim' => 'It was not possible to determine the input video dimensions so it was not possible to continue. If you wish to override this error please change the call to setVideoOutputDimensions and add a true argument to the arguments list... setVideoOutputDimensions(PHPVIDEOTOOLKIT_SIZE_SAS, true);', + 'setVideoOutputDimensions_valid_integer' => 'You tried to set the video output dimensions to an odd number. FFmpeg requires that the video output dimensions are of event value and divisible by 2. ie 2, 4, 6,... etc', + 'setVideoAspectRatio_valid_ratio' => 'Value "#ratio" set from $toolkit->setVideoOutputDimensions, is not a valid preset dimension. Valid values are PHPVIDEOTOOLKIT_RATIO_STANDARD, PHPVIDEOTOOLKIT_RATIO_WIDE, PHPVIDEOTOOLKIT_RATIO_CINEMATIC. If you wish to specifically try to set another video aspect ratio you should use the advanced function $toolkit->addCommand. Set $command to "-aspect" and $argument to your required value.', + 'addWatermark_img_404' => 'Watermark file "#watermark" does not exist.', + 'addWatermark_vhook_disabled' => 'Vhooking is not enabled in your FFmpeg binary. In order to allow video watermarking you must have FFmpeg compiled with --enable-vhook set. You can however watermark any extracted images using GD. To enable frame watermarking, call $toolkit->addGDWatermark($file) before you execute the extraction.', + 'addVideo_file_404' => 'File "#file" does not exist.', + 'setOutput_output_dir_404' => 'Output directory "#dir" does not exist!', + 'setOutput_output_dir_writable' => 'Output directory "#dir" is not writable!', + 'setOutput_%_missing' => 'The output of this command will be images yet you have not included the "%index" or "%timecode" in the $output_name.', + 'setOutput_%d_depreciated' => 'The use of %d in the output file name is now depreciated. Please use %index. Number padding is still supported. You may also use %timecode instead to add a timecode to the filename.', + 'execute_input_404' => 'Execute error. Input file missing.', + 'execute_output_not_set' => 'Execute error. Output not set.', + 'execute_temp_unwritable' => 'Execute error. The tmp directory supplied is not writable.', + 'execute_overwrite_process' => 'Execute error. A file exists in the temp directory and is of the same name as this process file. It will conflict with this conversion. Conversion stopped.', + 'execute_overwrite_fail' => 'Execute error. Output file exists. Process halted. If you wish to automatically overwrite files set the third argument in "PHPVideoToolkit::setOutput();" to "PHPVIDEOTOOLKIT_OVERWRITE_EXISTING".', + 'execute_partial_error' => 'Execute error. Output for file "#input" encountered a partial error. Files were generated, however one or more of them were empty.', + 'execute_image_error' => 'Execute error. Output for file "#input" was not found. No images were generated.', + 'execute_output_404' => 'Execute error. Output for file "#input" was not found. Please check server write permissions and/or available codecs compiled with FFmpeg. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo().', + 'execute_output_empty' => 'Execute error. Output for file "#input" was found, but the file contained no data. Please check the available codecs compiled with FFmpeg can support this type of conversion. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo().', + 'execute_image_file_exists' => 'Execute error. There is a file name conflict. The file "#file" already exists in the filesystem. If you wish to automatically overwrite files set the third argument in "PHPVideoToolkit::setOutput();" to "PHPVIDEOTOOLKIT_OVERWRITE_EXISTING".', + 'execute_result_ok_but_unwritable' => 'Process Partially Completed. The process successfully completed however it was not possible to output to "#output". The output was left in the temp directory "#process" for a manual file movement.', + 'execute_result_ok' => 'Process Completed. The process successfully completed. Output was generated to "#output".', + + 'ffmpeg_log_ffmpeg_output' => 'OUTPUT', + 'ffmpeg_log_ffmpeg_result' => 'RESULT', + 'ffmpeg_log_ffmpeg_command' => 'COMMAND', + 'ffmpeg_log_ffmpeg_join_gunk' => 'FFMPEG JOIN OUTPUT', + 'ffmpeg_log_ffmpeg_gunk' => 'FFMPEG OUTPUT', + 'ffmpeg_log_separator' => '-------------------------------' + + ); + + /** + * A public var that is to the information available about + * the current ffmpeg compiled binary. + * @var mixed + * @access public + */ + var $ffmpeg_info = false; + + /** + * A public var that determines if the ffmpeg binary has been found. The default value + * is null unless getFFmpegInfo is called whereby depending on the results it is set to + * true or false + * @var mixed + * @access public + */ + var $ffmpeg_found = null; + + /** + * A private var that contains the info of any file that is accessed by PHPVideoToolkit::getFileInfo(); + * @var array + * @access private + */ + var $_file_info = array(); + + /** + * Determines what happens when an error occurs + * @var boolean If true then the script will die, if not false is return by the error + * @access public + */ + var $on_error_die = false; + + /** + * Holds the log file name + * @var string + * @access private + */ + var $_log_file = null; + + /** + * Determines if when outputting image frames if the outputted files should have the %d number + * replaced with the frames timecode. + * @var boolean If true then the files will be renamed. + * @access public + */ + var $image_output_timecode = true; + + /** + * Holds the timecode separator for when using $image_output_timecode = true + * Not all systems allow ':' in filenames. + * @var string + * @access public + */ + var $timecode_seperator_output = '-'; + + /** + * Holds the starting time code when outputting image frames. + * @var string The timecode hh(n):mm:ss:ff + * @access private + */ + var $_image_output_timecode_start = '00:00:00.00'; + + /** + * The format in which the image %timecode placeholder string is outputted. + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * NOTE; there are special characters that will be replace by PHPVideoToolkit::$timecode_seperator_output, these characters are + * - : + * - . + * @var string + * @access public + */ + var $image_output_timecode_format = '%hh-%mm-%ss-%fn'; + + /** + * Holds the fps of image extracts + * @var integer + * @access private + */ + var $_image_output_timecode_fps = 1; + + /** + * Holds the current execute commands that will need to be combined + * @var array + * @access private + */ + var $_commands = array(); + + /** + * Holds the commands executed + * @var array + * @access private + */ + var $_processed = array(); + + /** + * Holds the file references to those that have been processed + * @var array + * @access private + */ + var $_files = array(); + + /** + * Holds the errors encountered + * @access private + * @var array + */ + var $_errors = array(); + + /** + * Holds the input file / input file sequence + * @access private + * @var string + */ + var $_input_file = null; + + /** + * Holds the output file / output file sequence + * @access private + * @var string + */ + var $_output_address = null; + + /** + * Holds the process file / process file sequence + * @access private + * @var string + */ + var $_process_address = null; + + /** + * Temporary filename prefix + * @access private + * @var string + */ + var $_tmp_file_prefix = 'tmp_'; + + /** + * Holds the temporary directory name + * @access private + * @var string + */ + var $_tmp_directory = null; + + /** + * Holds the directory paths that need to be removed by the ___destruct function + * @access private + * @var array + */ + var $_unlink_dirs = array(); + + /** + * Holds the file paths that need to be deleted by the ___destruct function + * @access private + * @var array + */ + var $_unlink_files = array(); + + /** + * Holds the timer start micro-float. + * @access private + * @var integer + */ + var $_timer_start = 0; + + /** + * Holds the times taken to process each file. + * @access private + * @var array + */ + var $_timers = array(); + + /** + * Holds the times taken to process each file. + * @access private + * @var constant + */ + var $_overwrite_mode = null; + + /** + * Holds a integer value that flags if the image extraction is just a single frame. + * @access private + * @var integer + */ + var $_single_frame_extraction = null; + + /** + * Holds the watermark file that is used to watermark any outputted images via GD. + * @access private + * @var string + */ + var $_watermark_url = null; + + /** + * Holds the watermark options used to watermark any outputted images via GD. + * @access private + * @var array + */ + var $_watermark_options = null; + + /** + * Holds the number of files processed per run. + * @access private + * @var integer + */ + var $_process_file_count = 0; + + /** + * Holds the times taken to process each file. + * @access private + * @var array + */ + var $_post_processes = array(); + + /** + * Holds commands should be sent added to the exec before the input file, this is by no means a definitive list + * of all the ffmpeg commands, as it only utilizes the ones in use by this class. Also only commands that have + * specific required places are entered in the arrays below. Anything not in these arrays will be treated as an + * after-input item. + * @access private + * @var array + */ +// var $_cmds_before_input = array(); + var $_cmds_before_input = array('-inputr'); +// var $_cmds_before_input = array('-r', '-f'); + + /** + * Constructs the class and sets the temporary directory. + * + * @access private + * @param string $tmp_directory A full absolute path to you temporary directory + */ + function PHPVideoToolkit($tmp_directory='/tmp/') + { + $this->_tmp_directory = $tmp_directory; +// emulate php5 destructors + register_shutdown_function(array(&$this, '__destruct')); + } + + function microtimeFloat() + { + list($usec, $sec) = explode(" ", microtime()); + return ((float) $usec + (float) $sec); + } + + /** + * Resets the class + * + * @access public + * @param boolean $keep_input_file Determines whether or not to reset the input file currently set. + */ + function reset($keep_input_file=false, $keep_processes=false) + { + if($keep_input_file === false) + { + $this->_input_file = null; + } + if($keep_processes === false) + { + $this->_post_processes = array(); + } + $this->_single_frame_extraction = null; + $this->_output_address = null; + $this->_process_address = null; + $this->_log_file = null; + $this->_commands = array(); + $this->_timer_start = 0; + $this->_process_file_count = 0; + $this->__destruct(); + } + + /** + * Returns information about the specified file without having to use ffmpeg-php + * as it consults the ffmpeg binary directly. + * + * @access public + * @param string $file The absolute path of the file that is required to be manipulated. + * @return mixed false on error encountered, true otherwise + **/ + function getFFmpegInfo() + { +// check to see if this is a static call + if(!$this) + { + $toolkit = new PHPVideoToolkit($tmp_directory); + return $toolkit->getFFmpegInfo(); + } +// check to see if the info has already been cached + if($this->ffmpeg_info !== false) + { + return $this->ffmpeg_info; + } +// check to see if this is a static call + $format = ''; + $data = array(); +// execute the ffmpeg lookup + exec(PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -formats 2>&1', $buffer); + + $this->ffmpeg_found = $data['ffmpeg-found'] = !(strpos($buffer[0], 'command not found') !== false || strpos($buffer[0], 'No such file or directory') !== false); + $data['binary'] = array(); + $data['compiler'] = array(); + $data['ffmpeg-php-support'] = $this->hasFFmpegPHPSupport(); + $data['raw'] = implode("\r\n", $buffer); + + if(!$this->ffmpeg_found) + { + $this->ffmpeg_info = $data; + return $data; + } + + $buffer = $data['raw']; + +// start building the info array + $look_ups = array('configuration'=>'configuration: ', 'formats'=>'File formats:', 'codecs'=>'Codecs:', 'filters'=>'Bitstream filters:', 'protocols'=>'Supported file protocols:', 'abbreviations'=>'Frame size, frame rate abbreviations:', 'Note:'); + $total_lookups = count($look_ups); + $pregs = array(); + $indexs = array(); + foreach($look_ups as $key=>$reg) + { + if(strpos($buffer, $reg) !== false) + { + $index = array_push($pregs, $reg); + $indexs[$key] = $index; + } + } + preg_match('/'.implode('(.*)', $pregs).'(.*)/s', $buffer, $matches); + $configuration = trim($matches[$indexs['configuration']]); +// grab the ffmpeg configuration flags + preg_match_all('/--[a-zA-Z0-9\-]+/', $configuration, $config_flags); + $data['binary']['configuration'] = $config_flags[0]; + $data['binary']['vhook-support'] = in_array('--enable-vhook', $config_flags[0]) || !in_array('--disable-vhook', $config_flags[0]); +// grab the versions + $data['binary']['versions'] = array(); + preg_match_all('/([a-zA-Z0-9\-]+) version: ([0-9\.]+)/', $configuration, $versions); + for($i=0, $a=count($versions[0]); $i<$a; $i++) + { + $data['binary']['versions'][strtolower(trim($versions[1][$i]))] = $versions[2][$i]; + } +// grab the ffmpeg compile info + preg_match('/built on (.*), gcc: (.*)/', $configuration, $conf); + if(count($conf) > 0) + { + $data['compiler']['gcc'] = $conf[2]; + $data['compiler']['build_date'] = $conf[1]; + $data['compiler']['build_date_timestamp'] = strtotime($conf[1]); + } +// grab the file formats available to ffmpeg + preg_match_all('/ (DE|D|E) (.*) {1,} (.*)/', trim($matches[$indexs['formats']]), $formats); + $data['formats'] = array(); +// loop and clean + for($i=0, $a=count($formats[0]); $i<$a; $i++) + { + $data['formats'][strtolower(trim($formats[2][$i]))] = array( + 'encode' => $formats[1][$i] == 'DE' || $formats[1][$i] == 'E', + 'decode' => $formats[1][$i] == 'DE' || $formats[1][$i] == 'D', + 'fullname' => $formats[3][$i] + ); + } +// grab the bitstream filters available to ffmpeg + $data['filters'] = array(); + if(isset($indexs['filters']) && isset($matches[$indexs['filters']])) + { + $filters = trim($matches[$indexs['filters']]); + if(empty($filters) === false) + { + $data['filters'] = explode(' ', $filters); + } + } +// grab the file prototcols available to ffmpeg + $data['filters'] = array(); + if(isset($indexs['protocols']) && isset($matches[$indexs['protocols']])) + { + $protocols = trim($matches[$indexs['protocols']]); + if(empty($protocols) === false) + { + $data['protocols'] = explode(' ', str_replace(':', '', $protocols)); + } + } +// grab the abbreviations available to ffmpeg + $data['abbreviations'] = array(); + if(isset($indexs['abbreviations']) && isset($matches[$indexs['abbreviations']])) + { + $abbreviations = trim($matches[$indexs['abbreviations']]); + if(empty($abbreviations) === false) + { + $data['abbreviations'] = explode(' ', $abbreviations); + } + } + $this->ffmpeg_info = $data; + return $data; + + } + + /** + * Determines the type of support that exists for the FFmpeg-PHP module. + * + * @access public + * @return mixed. Boolean false if there is no support, String 'module' if the actuall + * FFmpeg-PHP module is loaded, or String 'emulated' if the FFmpeg-PHP classes + * can be emulated through the adapter classes. + */ + function hasFFmpegPHPSupport() + { + return $this->ffmpeg_found === false ? false : (extension_loaded('ffmpeg') ? 'module' : (is_file(dirname(__FILE__).DS.'adapters'.DS.'ffmpeg-php'.DS.'ffmpeg_movie.php') && is_file(dirname(__FILE__).DS.'adapters'.DS.'ffmpeg-php'.DS.'ffmpeg_frame.php') && is_file(dirname(__FILE__).DS.'adapters'.DS.'ffmpeg-php'.DS.'ffmpeg_animated_gif.php') ? 'emulated' : false)); + } + + /** + * Determines if the ffmpeg binary has been compiled with vhook support. + * + * @access public + * @return mixed. Boolean false if there is no support, true there is support. + */ + function hasVHookSupport() + { + $info = $this->getFFmpegInfo(); + return $info['binary']['vhook-support']; + } + + /** + * Returns information about the specified file without having to use ffmpeg-php + * as it consults the ffmpeg binary directly. This idea for this function has been borrowed from + * a French ffmpeg class located: http://www.phpcs.com/codesource.aspx?ID=45279 + * + * @access public + * @todo Change the search from string explode to a regex based search + * @param string $file The absolute path of the file that is required to be manipulated. + * @return mixed false on error encountered, true otherwise + **/ + function getFileInfo($file=false, $tmp_directory='/tmp/') + { +// check to see if this is a static call + if($file !== false && !$this) + { + $toolkit = new PHPVideoToolkit($tmp_directory); + return $toolkit->getFileInfo($file); + } +// if the file has not been specified check to see if an input file has been specified + if($file === false) + { + if(!$this->_input_file) + { +// input file not valid + return $this->_raiseError('getFileInfo_no_input'); +//<- exits + } + $file = $this->_input_file; + } + $file = escapeshellarg($file); +// create a hash of the filename + $hash = md5($file); +// check to see if the info has already been generated + if(isset($this->_file_info[$hash])) + { + return $this->_file_info[$hash]; + } +// execute the ffmpeg lookup + exec(PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -i '.$file.' 2>&1', $buffer); + $buffer = implode("\r\n", $buffer); + $data = array(); +// grab the duration and bitrate data + preg_match_all('/Duration: (.*)/', $buffer, $matches); + if(count($matches) > 0) + { + $line = trim($matches[0][0]); +// capture any data + preg_match_all('/(Duration|start|bitrate): ([^,]*)/', $line, $matches); +// setup the default data + $data['duration'] = array( + 'timecode' => array( + 'seconds' => array( + 'exact' => -1, + 'excess' => -1 + ), + 'rounded' => -1, + ) + ); +// get the data + foreach ($matches[1] as $key => $detail) + { + $value = $matches[2][$key]; + switch(strtolower($detail)) + { + case 'duration' : +// print_r($value); + $data['duration']['timecode']['rounded'] = substr($value, 0, 8); + $data['duration']['timecode']['frames'] = array(); + $data['duration']['timecode']['frames']['exact'] = $value; + $data['duration']['timecode']['frames']['excess'] = intval(substr($value, 9)); + break; + case 'bitrate' : + $data['bitrate'] = strtoupper($value) === 'N/A' ? -1 : intval($value); + break; + case 'start' : + $data['duration']['start'] = $value; + break; + } + } + } + +// match the video stream info + preg_match('/Stream(.*): Video: (.*)/', $buffer, $matches); + if(count($matches) > 0) + { + $data['video'] = array(); +// get the dimension parts + preg_match('/([0-9]{1,5})x([0-9]{1,5})/', $matches[2], $dimensions_matches); +// print_r($dimensions_matches); + $dimensions_value = $dimensions_matches[0]; + $data['video']['dimensions'] = array( + 'width' => floatval($dimensions_matches[1]), + 'height' => floatval($dimensions_matches[2]) + ); +// get the framerate + preg_match('/([0-9\.]+) (fps|tb)\(r\)/', $matches[0], $fps_matches); + $data['duration']['timecode']['frames']['frame_rate'] = $data['video']['frame_rate'] = floatval($fps_matches[1]); + $data['duration']['timecode']['seconds']['total'] = $data['duration']['seconds'] = $this->formatTimecode($data['duration']['timecode']['frames']['exact'], '%hh:%mm:%ss.%fn', '%st.%ms', $data['video']['frame_rate']); + $fps_value = $fps_matches[0]; +// get the ratios + preg_match('/\[PAR ([0-9\:\.]+) DAR ([0-9\:\.]+)\]/', $matches[0], $ratio_matches); + if(count($ratio_matches)) + { + $data['video']['pixel_aspect_ratio'] = $ratio_matches[1]; + $data['video']['display_aspect_ratio'] = $ratio_matches[2]; + } +// work out the number of frames + if(isset($data['duration']) && isset($data['video'])) + { +// set the total frame count for the video + $data['video']['frame_count'] = ceil($data['duration']['seconds'] * $data['video']['frame_rate']); +// set the framecode + $data['duration']['timecode']['seconds']['excess'] = floatval($data['duration']['seconds']) - floor($data['duration']['seconds']); + $data['duration']['timecode']['seconds']['exact'] = $this->formatSeconds($data['duration']['seconds'], '%hh:%mm:%ss.%ms'); + $data['duration']['timecode']['frames']['total'] = $data['video']['frame_count']; + } +// formats should be anything left over, let me know if anything else exists + $parts = explode(',', $matches[2]); + $other_parts = array($dimensions_value, $fps_value); + $formats = array(); + foreach($parts as $key=>$part) + { + $part = trim($part); + if(!in_array($part, $other_parts)) + { + array_push($formats, $part); + } + } + $data['video']['pixel_format'] = $formats[1]; + $data['video']['codec'] = $formats[0]; + } + +// match the audio stream info + preg_match('/Stream(.*): Audio: (.*)/', $buffer, $matches); + if(count($matches) > 0) + { +// setup audio values + $data['audio'] = array( + 'stereo' => -1, + 'sample_rate' => -1, + 'sample_rate' => -1 + ); + $other_parts = array(); +// get the stereo value + preg_match('/(stereo|mono)/i', $matches[0], $stereo_matches); + if(count($stereo_matches)) + { + $data['audio']['stereo'] = $stereo_matches[0]; + array_push($other_parts, $stereo_matches[0]); + } +// get the sample_rate + preg_match('/([0-9]{3,6}) Hz/', $matches[0], $sample_matches); + if(count($sample_matches)) + { + $data['audio']['sample_rate'] = count($sample_matches) ? floatval($sample_matches[1]) : -1; + array_push($other_parts, $sample_matches[0]); + } +// get the bit rate + preg_match('/([0-9]{1,3}) kb\/s/', $matches[0], $bitrate_matches); + if(count($bitrate_matches)) + { + $data['audio']['bitrate'] = count($bitrate_matches) ? floatval($bitrate_matches[1]) : -1; + array_push($other_parts, $bitrate_matches[0]); + } +// formats should be anything left over, let me know if anything else exists + $parts = explode(',', $matches[2]); + $formats = array(); + foreach($parts as $key=>$part) + { + $part = trim($part); + if(!in_array($part, $other_parts)) + { + array_push($formats, $part); + } + } + $data['audio']['codec'] = $formats[0]; +// if no video is set then no audio frame rate is set + if($data['duration']['timecode']['seconds']['exact'] === -1) + { + $exact_timecode = $this->formatTimecode($data['duration']['timecode']['frames']['exact'], '%hh:%mm:%ss.%fn', '%hh:%mm:%ss.%ms', 1000); + $data['duration']['timecode']['seconds'] = array( + 'exact' => $exact_timecode, + 'excess' => intval(substr($exact_timecode, 8)), + 'total' => $this->formatTimecode($data['duration']['timecode']['frames']['exact'], '%hh:%mm:%ss.%fn', '%ss.%ms', 1000) + ); + $data['duration']['timecode']['frames']['frame_rate'] = 1000; + $data['duration']['seconds'] = $data['duration']['timecode']['seconds']['total']; + //$this->formatTimecode($data['duration']['timecode']['frames']['exact'], '%hh:%mm:%ss.%fn', '%st.%ms', $data['video']['frame_rate']); + } + } + +// check that some data has been obtained + if(!count($data)) + { + $data = false; + } + else + { + $data['_raw_info'] = $buffer; + } + return $this->_file_info[$hash] = $data; + } + + /** + * Determines if the input media has a video stream. + * + * @access public + * @param string $file The absolute path of the file that is required to be manipulated. + * @return bool + **/ + function fileHasVideo($file=false) + { +// check to see if this is a static call + if($file !== false && !isset($this)) + { + $toolkit = new PHPVideoToolkit(); + $data = $toolkit->getFileInfo($file); + } +// if the file has not been specified check to see if an input file has been specified + else if($file === false) + { + if(!$this->_input_file) + { +// input file not valid + return $this->_raiseError('inputFileHasVideo_no_input'); +//<- exits + } + $file = $this->_input_file; + $data = $this->getFileInfo($file); + } + return isset($data['video']); + } + + /** + * Determines if the input media has an audio stream. + * + * @access public + * @param string $file The absolute path of the file that is required to be manipulated. + * @return bool + **/ + function fileHasAudio($file=false) + { +// check to see if this is a static call + if($file !== false && !isset($this)) + { + $toolkit = new PHPVideoToolkit(); + $data = $toolkit->getFileInfo($file); + } +// if the file has not been specified check to see if an input file has been specified + else if($file === false) + { + if(!$this->_input_file) + { +// input file not valid + return $this->_raiseError('inputFileHasAudio_no_input'); +//<- exits + } + $file = $this->_input_file; + $data = $this->getFileInfo($file); + } + return isset($data['audio']); + } + + /** + * Determines if your ffmpeg has particular codec support for encode or decode. + * + * @access public + * @param string $codec The name of the codec you are checking for. + * @param const $support PHPVideoToolkit::ENCODE or PHPVideoToolkit::DECODE, depending on which functionality is desired. + * @return mixed. Boolean false if there is no support, true if there is support. + */ + function hasCodecSupport($codec, $support=PHPVIDEOTOOLKIT_ENCODE) + { + $codec = strtolower($codec); + $data = $this->getFFmpegInfo(); + return isset($data['formats'][$codec]) ? $data['formats'][$codec][$support] : false; + } + + /** + * Sets the input file that is going to be manipulated. + * + * @access public + * @param string $file The absolute path of the file that is required to be manipulated. + * @param mixed $input_frame_rate If 0 (default) then no input frame rate is set, if false it is automatically retreived, otherwise + * any other integer will be set as the incoming frame rate. + * @return boolean false on error encountered, true otherwise + */ + function setInputFile($file, $input_frame_rate=0) + { + $files_length = count($file); +// if the total number of files entered is 1 then only one file is being processed + if($files_length == 1) + { +// check the input file, if there is a %d in there or a similar %03d then the file inputted is a sequence, if neither of those is found +// then qheck to see if the file exists + if(!preg_match('/\%([0-9]+)d/', $file) && strpos($file, '%d') === false && !is_file($file)) + { +// input file not valid + return $this->_raiseError('setInputFile_file_existence', array('file'=>$file)); +//<- exits + } + $escaped_name = $file; +// $escaped_name = escapeshellarg($files[0]); + $this->_input_file = $escaped_name; + $this->_input_file_id = md5($escaped_name); + +// the -inputr is a hack for -r to come before the input + if($input_frame_rate !== 0) + { + $info = $this->getFileInfo(); + if(isset($info['video'])) + { + if($input_frame_rate === false) + { + $input_frame_rate = $info['video']['frame_rate']; + } +// input frame rate is a command hack + $this->addCommand('-inputr', $input_frame_rate); + } + } + } + else + { +// more than one video is being added as input so we must join them all + call_user_func_array(array(&$this, 'addVideo'), array($file, $input_frame_rate)); + } + return true; + } + + /** + * A shortcut for converting video to FLV. + * + * @access public + * @param integer $audio_sample_frequency + * @param integer $audio_bitrate + */ + function setFormatToFLV($audio_sample_frequency=44100, $audio_bitrate=64) + { + $this->addCommand('-sameq'); + $this->setAudioFormat(PHPVIDEOTOOLKIT_FORMAT_MP3); +// adjust the audio rates + $this->setAudioBitRate($audio_bitrate); + $this->setAudioSampleFrequency($audio_sample_frequency); +// set the video format + $this->setFormat(PHPVIDEOTOOLKIT_FORMAT_FLV); +// flag that the flv has to have meta data added after the excecution of this command +// register the post tidy process + $this->registerPostProcess('_addMetaToFLV', $this); + } + + /** + * When converting video to FLV the meta data has to be added by a ruby program called FLVTools2. + * This is a second exec call only after the video has been converted to FLV + * http://inlet-media.de/flvtool2 + * + * @access private + */ + function _addMetaToFLV($files) + { + $file = array_pop($files); +// prepare the command suitable for exec + $exec_string = $this->_prepareCommand(PHPVIDEOTOOLKIT_FLVTOOLS_BINARY, '-U '.$file); +// execute the command + exec($exec_string); + if(is_array($this->_processed[0])) + { + array_push($this->_processed[0], $exec_string); + } + else + { + $this->_processed[0] = array($this->_processed[0], $exec_string); + } + return true; + } + + /** + * Streams a FLV file from a given point. You can control bandwidth, cache and session options. + * Inspired by xmoov-php + * @see xmoov-php, + * - @link http://xmoov.com/ + * - @author Eric Lorenzo Benjamin jr + * @access public + * @param integer $seek_pos The position in the file to seek to. + * @param array|boolean $bandwidth_options If a boolean value, false then no bandwidth limiting will take place. + * If true then bandwidth limiting will take place with packet_size = 90 and packet_interval = 0.3. + * If an array the following values are default packet_size = 90 and packet_interval = 0.3, you will also + * have to set active = true, ie array('active'=>true, 'packet_size'=>90, 'packet_interval'=>0.3) + * @param boolean $allow_cache If true the file will be allowed to cache in the browser, if false then it won't + * @return boolean + */ + function flvStreamSeek($seek_pos=0, $bandwidth_options=array(), $allow_cache=true) + { +// check for input file + if(!$this->_input_file) + { +// input file not valid + return $this->_raiseError('streamFLV_no_input'); +//<- exits + } +// make the pos safe + $seek_pos = intval($seek_pos); +// absorb the bandwidth options + $bandwidth_options = is_array($bandwidth_options) ? array_merge(array('active'=>false, 'packet_size'=>90, 'packet_interval'=>0.3), $bandwidth_options) : array('active'=>$bandwidth_options, 'packet_size'=>90, 'packet_interval'=>0.3); +// if this file is not allowed to be cached send cache headers for all browsers. + if(!$allow_cache) + { + session_cache_limiter('nocache'); + header('Expires: Thu, 19 Nov 1981 08:52:00 GMT'); + header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); + header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); + header('Pragma: no-cache'); + } +// open file + $handle = fopen($this->_input_file, 'rb'); + $file_size = filesize($this->_input_file) - (($seek_pos > 0) ? $seek_pos + 1 : 0); +// send the flv headers + header('Content-Type: video/x-flv'); + header('Content-Disposition: attachment; filename="'.basename($this->_input_file).'"'); + header('Content-Length: '.$file_size); +// flv format header + if($seek_pos != 0) + { + print('FLV'); + print(pack('C', 1)); + print(pack('C', 1)); + print(pack('N', 9)); + print(pack('N', 9)); + } +// seek to the required point + if(fseek($handle, $seek_pos) === -1) + { +// input file not valid + return $this->_raiseError('streamFLV_passed_eof'); +//<- exits + } +// if bandwidth control is active then workout the options + if($bandwidth_options['active']) + { + $packet_interval = intval($bandwidth_options['packet_interval']); + $packet_size = intval($bandwidth_options['packet_size']) * 1042; + } +// output the file + while(!feof($handle)) + { +// limit the bandwidth + if($bandwidth_options['active'] && $packet_interval > 0) + { +// output the required packet + $time_start = $this->microtimeFloat(); + echo fread($handle, $packet_size); + $time_stop = $this->microtimeFloat(); +// delay the output + $time_difference = $time_stop - $time_start; + if($time_difference < $packet_interval) + { + usleep(($packet_interval * 1000000) - ($time_difference * 1000000)); + } + } +// no bandwidth limiting + else + { + echo fread($handle, $file_size); + } + } +// close the file + fclose($handle); + return true; + } + + /** + * This is an alias for setFormat, but restricts it to audio only formats. + * + * @access public + * @param integer $format A supported audio format. + * @param integer $audio_sample_frequency + * @param integer $audio_bitrate + **/ + function extractAudio($format=PHPVIDEOTOOLKIT_FORMAT_MP3, $audio_sample_frequency=44100, $audio_bitrate=64) + { +// check the format is one of the audio formats + if(!in_array($format, array(PHPVIDEOTOOLKIT_FORMAT_AAC, PHPVIDEOTOOLKIT_FORMAT_AIFF, PHPVIDEOTOOLKIT_FORMAT_MP2, PHPVIDEOTOOLKIT_FORMAT_MP3, PHPVIDEOTOOLKIT_FORMAT_MP4, PHPVIDEOTOOLKIT_FORMAT_MPEG4, PHPVIDEOTOOLKIT_FORMAT_M4A, PHPVIDEOTOOLKIT_FORMAT_WAV))) + { + return $this->_raiseError('extractAudio_valid_format', array('format'=>$format)); +//<- exits + } + $this->setFormat($format); +// adjust the audio rates + $this->setAudioBitRate($audio_bitrate); + $this->setAudioSampleFrequency($audio_sample_frequency); + } + + /** + * Sets the new video format. + * + * @access public + * @param defined $format The format should use one of the defined variables stated below. + * PHPVIDEOTOOLKIT_FORMAT_3GP2 - 3g2 + * PHPVIDEOTOOLKIT_FORMAT_3GP - 3gp + * PHPVIDEOTOOLKIT_FORMAT_AAC - aac + * PHPVIDEOTOOLKIT_FORMAT_AIFF - aiff + * PHPVIDEOTOOLKIT_FORMAT_AMR - amr + * PHPVIDEOTOOLKIT_FORMAT_ASF - asf + * PHPVIDEOTOOLKIT_FORMAT_AVI - avi + * PHPVIDEOTOOLKIT_FORMAT_FLV - flv + * PHPVIDEOTOOLKIT_FORMAT_GIF - gif + * PHPVIDEOTOOLKIT_FORMAT_MJ2 - mj2 + * PHPVIDEOTOOLKIT_FORMAT_MP2 - mp2 + * PHPVIDEOTOOLKIT_FORMAT_MP3 - mp3 + * PHPVIDEOTOOLKIT_FORMAT_MP4 - mp4 + * PHPVIDEOTOOLKIT_FORMAT_MPEG4 - mpeg4 + * PHPVIDEOTOOLKIT_FORMAT_M4A - m4a + * PHPVIDEOTOOLKIT_FORMAT_MPEG - mpeg + * PHPVIDEOTOOLKIT_FORMAT_MPEG1 - mpeg1video + * PHPVIDEOTOOLKIT_FORMAT_MPEG2 - mpeg2video + * PHPVIDEOTOOLKIT_FORMAT_MPEGVIDEO - mpegvideo + * PHPVIDEOTOOLKIT_FORMAT_PSP - psp + * PHPVIDEOTOOLKIT_FORMAT_RM - rm + * PHPVIDEOTOOLKIT_FORMAT_SWF - swf + * PHPVIDEOTOOLKIT_FORMAT_VOB - vob + * PHPVIDEOTOOLKIT_FORMAT_WAV - wav + * PHPVIDEOTOOLKIT_FORMAT_JPG - jpg + * @return boolean false on error encountered, true otherwise + */ + function setFormat($format) + { +// validate input + if(!in_array($format, array(PHPVIDEOTOOLKIT_FORMAT_3GP2, PHPVIDEOTOOLKIT_FORMAT_3GP, PHPVIDEOTOOLKIT_FORMAT_AAC, PHPVIDEOTOOLKIT_FORMAT_AIFF, PHPVIDEOTOOLKIT_FORMAT_AMR, PHPVIDEOTOOLKIT_FORMAT_ASF, PHPVIDEOTOOLKIT_FORMAT_AVI, PHPVIDEOTOOLKIT_FORMAT_FLV, PHPVIDEOTOOLKIT_FORMAT_GIF, PHPVIDEOTOOLKIT_FORMAT_MJ2, PHPVIDEOTOOLKIT_FORMAT_MP2, PHPVIDEOTOOLKIT_FORMAT_MP3, PHPVIDEOTOOLKIT_FORMAT_MP4, PHPVIDEOTOOLKIT_FORMAT_MPEG4, PHPVIDEOTOOLKIT_FORMAT_M4A, PHPVIDEOTOOLKIT_FORMAT_MPEG, PHPVIDEOTOOLKIT_FORMAT_MPEG1, PHPVIDEOTOOLKIT_FORMAT_MPEG2, PHPVIDEOTOOLKIT_FORMAT_MPEGVIDEO, PHPVIDEOTOOLKIT_FORMAT_PSP, PHPVIDEOTOOLKIT_FORMAT_RM, PHPVIDEOTOOLKIT_FORMAT_SWF, PHPVIDEOTOOLKIT_FORMAT_VOB, PHPVIDEOTOOLKIT_FORMAT_WAV, PHPVIDEOTOOLKIT_FORMAT_JPG))) + { + return $this->_raiseError('setFormat_valid_format', array('format'=>$format)); +//<- exits + } + return $this->addCommand('-f', $format); + } + + /** + * Sets the audio sample frequency for audio outputs + * + * @access public + * @param integer $audio_sample_frequency Valid values are 11025, 22050, 44100 + * @return boolean false on error encountered, true otherwise + */ + function setAudioSampleFrequency($audio_sample_frequency) + { +// validate input + if(!in_array(intval($audio_sample_frequency), array(11025, 22050, 44100))) + { + return $this->_raiseError('setAudioSampleFrequency_valid_frequency', array('frequency'=>$audio_sample_frequency)); +//<- exits + } + return $this->addCommand('-ar', $audio_sample_frequency); + } + + /** + * @access public + * @depreciated + * @see PHPVideoToolkit::setAudioCodec() + */ + function setAudioFormat($video_format) + { + return $this->setAudioCodec($video_format); + } + + /** + * Sets the number of audio channels + * + * @access public + * @param integer $channel_type Valid values are PHPVIDEOTOOLKIT_AUDIO_MONO, PHPVIDEOTOOLKIT_AUDIO_STEREO + * @return boolean false on error encountered, true otherwise + */ + function setAudioChannels($channel_type=PHPVIDEOTOOLKIT_AUDIO_MONO) + { +// validate input + if(!in_array($channel_type, array(PHPVIDEOTOOLKIT_AUDIO_MONO, PHPVIDEOTOOLKIT_AUDIO_STEREO))) + { + return $this->_raiseError('setAudioChannels_valid_channels', array('channels'=>$channel_type)); +//<- exits + } + return $this->addCommand('-ac', $channel_type); + } + + /** + * Sets the audio format for audio outputs + * + * @access public + * @param integer $audio_format Valid values are PHPVIDEOTOOLKIT_FORMAT_AAC, PHPVIDEOTOOLKIT_FORMAT_AIFF, PHPVIDEOTOOLKIT_FORMAT_AMR, PHPVIDEOTOOLKIT_FORMAT_ASF, PHPVIDEOTOOLKIT_FORMAT_MP2, PHPVIDEOTOOLKIT_FORMAT_MP3, PHPVIDEOTOOLKIT_FORMAT_MP4, PHPVIDEOTOOLKIT_FORMAT_MPEG2, PHPVIDEOTOOLKIT_FORMAT_RM, PHPVIDEOTOOLKIT_FORMAT_WAV + * @return boolean false on error encountered, true otherwise + */ + function setAudioCodec($audio_format) + { +// validate input + if(!in_array($audio_format, array(PHPVIDEOTOOLKIT_FORMAT_AAC, PHPVIDEOTOOLKIT_FORMAT_AIFF, PHPVIDEOTOOLKIT_FORMAT_AMR, PHPVIDEOTOOLKIT_FORMAT_ASF, PHPVIDEOTOOLKIT_FORMAT_MP2, PHPVIDEOTOOLKIT_FORMAT_MP3, PHPVIDEOTOOLKIT_FORMAT_MP4, PHPVIDEOTOOLKIT_FORMAT_MPEG2, PHPVIDEOTOOLKIT_FORMAT_RM, PHPVIDEOTOOLKIT_FORMAT_WAV))) + { + return $this->_raiseError('setAudioFormat_valid_format', array('format'=>$audio_format)); +//<- exits + } +// run a libmp3lame check as it require different mp3 codec +// updated thanks to Varon for providing the research + if($audio_format == PHPVIDEOTOOLKIT_FORMAT_MP3) + { + $info = $this->getFFmpegInfo(); + if(isset($info['formats']['libmp3lame'])) + { + $audio_format = 'libmp3lame'; + } + } + return $this->addCommand('-acodec', $audio_format); + } + + /** + * @access public + * @depreciated + * @see PHPVideoToolkit::setVideoCodec() + */ + function setVideoFormat($video_format) + { + return $this->setVideoCodec($video_format); + } + + /** + * Sets the video format for video outputs. This should not be confused with setFormat. setVideoFormat does not generally need to + * be called unless setting a specific video format for a type of media format. It gets a little confusing... + * + * @access public + * @param integer $video_format Valid values are 11025, 22050, 44100 + * @return boolean false on error encountered, true otherwise + */ + function setVideoCodec($video_codec) + { +// validate input + if(!in_array($video_codec, array(PHPVIDEOTOOLKIT_FORMAT_3GP2, PHPVIDEOTOOLKIT_FORMAT_3GP, PHPVIDEOTOOLKIT_FORMAT_AVI, PHPVIDEOTOOLKIT_FORMAT_FLV, PHPVIDEOTOOLKIT_FORMAT_GIF, PHPVIDEOTOOLKIT_FORMAT_MJ2, PHPVIDEOTOOLKIT_FORMAT_MP4, PHPVIDEOTOOLKIT_FORMAT_MPEG4, PHPVIDEOTOOLKIT_FORMAT_M4A, PHPVIDEOTOOLKIT_FORMAT_MPEG, PHPVIDEOTOOLKIT_FORMAT_MPEG1, PHPVIDEOTOOLKIT_FORMAT_MPEG2, PHPVIDEOTOOLKIT_FORMAT_MPEGVIDEO))) + { + return $this->_raiseError('setVideoFormat_valid_format', array('format'=>$video_codec)); +//<- exits + } + return $this->addCommand('-vcodec', $video_codec); + } + + /** + * Disables audio encoding + * + * @access public + * @return boolean false on error encountered, true otherwise + */ + function disableAudio() + { + return $this->addCommand('-an'); + } + + /** + * Disables video encoding + * + * @access public + * @return boolean false on error encountered, true otherwise + */ + public function disableVideo() + { + return $this->addCommand('-vn'); + } + + /** + * Sets the audio bitrate + * + * @access public + * @param integer $audio_bitrate Valid values are 16, 32, 64 + * @return boolean false on error encountered, true otherwise + */ + function setAudioBitRate($bitrate) + { +// validate input + if(!in_array(intval($bitrate), array(16, 32, 64, 128))) + { + return $this->_raiseError('setAudioBitRate_valid_bitrate', array('bitrate'=>$bitrate)); +//<- exits + } + return $this->addCommand('-ab', $bitrate.'kb'); + } + + /** + * Compiles an array of images into a video. This sets the input file (setInputFile) so you do not need to set it. + * The images should be a full absolute path to the actual image file. + * NOTE 1; This copies and renames all the supplied images into a temporary folder so the images don't have to be specifically named. However, when + * creating the ffmpeg instance you will need to set the absolute path to the temporary folder. The default path is '/tmp/'. + * NOTE 2; Please make sure all of the images are all of the same type. + * + * @access public + * @param array $images An array of images that are to be joined and converted into a video + * @param integer $input_frame_rate An integer that will specify the input frame rate for the images. + * @return boolean Returns false on encountering an error + */ + function prepareImagesForConversionToVideo($images, $input_frame_rate) + { +// http://ffmpeg.mplayerhq.hu/faq.html#TOC3 +// ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg + if(empty($images)) + { + return $this->_raiseError('prepareImagesForConversionToVideo_one_img'); +//<- exits + } +// loop through and validate existence first before making a temporary copy + foreach ($images as $key=>$img) + { + if(!is_file($img)) + { + return $this->_raiseError('prepareImagesForConversionToVideo_img_404', array('img'=>$img)); +//<- exits + } + } + if(!is_dir($this->_tmp_directory)) + { + return $this->_raiseError('generic_temp_404'); +//<- exits + } + if(!is_writable($this->_tmp_directory)) + { + return $this->_raiseError('generic_temp_writable'); +//<- exits + } +// get the number of preceding places for the files based on how many files there are to copy + $total = count($images); +// create a temp dir in the temp dir + $uniqid = $this->unique(); + mkdir($this->_tmp_directory.$uniqid, 0777); +// loop through, copy and rename specified images to the temp dir + $ext = false; + foreach ($images as $key=>$img) + { + $file_ext = array_pop(explode('.', $img)); + if($ext !== false && $ext !== $file_ext) + { + return $this->_raiseError('prepareImagesForConversionToVideo_img_type'); +//<- exits + } + $ext = $file_ext; + $tmp_file = $this->_tmp_directory.$uniqid.DS.$this->_tmp_file_prefix.$key.'.'.$ext; + if(!@copy($img, $tmp_file)) + { + return $this->_raiseError('prepareImagesForConversionToVideo_img_copy', array('img'=>$img, 'tmpfile'=>$tmp_file)); +//<- exits + } +// push the tmp file name into the unlinks so they can be deleted on class destruction + array_push($this->_unlink_files, $tmp_file); + } +// the inputr is a hack for -r to come before the input + $this->addCommand('-inputr', $input_frame_rate); +// exit; +// add the directory to the unlinks + array_push($this->_unlink_dirs, $this->_tmp_directory.$uniqid); +// get the input file format + $file_iteration = $this->_tmp_file_prefix.'%d.'.$ext; +// set the input filename + return $this->setInputFile($this->_tmp_directory.$uniqid.DS.$file_iteration); + } + + /** + * Sets the video bitrate + * + * @access public + * @param integer $bitrate + * @return boolean + */ + function setVideoBitRate($bitrate) + { + $bitrate = intval($bitrate); + return $this->addCommand('-b', $bitrate.'kb'); + } + + /** + * Sets the amount of time an animated gif output will loop + * + * @access public + * @param integer $loop_count If false the gif will not loop, if 0 it will loop endlessly, any other number it will loop that amount. + */ + function setGifLoops($loop_count) + { + if($loop_count !== false) + { + $this->addCommand('-loop_output', $loop_count); + } + } + + /** + * @access public + * @depreciated + * @see PHPVideoToolkit::setVideoDimensions() + */ + function setVideoOutputDimensions($width, $height=null) + { + return $this->setVideoDimensions($width, $height); + } + + /** + * Sets the video output dimensions (in pixels) + * + * @access public + * @param mixed $width If an integer height also has to be specified, otherwise you can use one of the class constants + * PHPVIDEOTOOLKIT_SIZE_SAS = Same as input source + * PHPVIDEOTOOLKIT_SIZE_SQCIF = 128 x 96 + * PHPVIDEOTOOLKIT_SIZE_QCIF = 176 x 144 + * PHPVIDEOTOOLKIT_SIZE_CIF = 352 x 288 + * PHPVIDEOTOOLKIT_SIZE_4CIF = 704 x 576 + * PHPVIDEOTOOLKIT_SIZE_QQVGA = 160 x 120 + * PHPVIDEOTOOLKIT_SIZE_QVGA = 320 x 240 + * PHPVIDEOTOOLKIT_SIZE_VGA = 640 x 480 + * PHPVIDEOTOOLKIT_SIZE_SVGA = 800 x 600 + * PHPVIDEOTOOLKIT_SIZE_XGA = 1024 x 768 + * PHPVIDEOTOOLKIT_SIZE_UXGA = 1600 x 1200 + * PHPVIDEOTOOLKIT_SIZE_QXGA = 2048 x 1536 + * PHPVIDEOTOOLKIT_SIZE_SXGA = 1280 x 1024 + * PHPVIDEOTOOLKIT_SIZE_QSXGA = 2560 x 2048 + * PHPVIDEOTOOLKIT_SIZE_HSXGA = 5120 x 4096 + * PHPVIDEOTOOLKIT_SIZE_WVGA = 852 x 480 + * PHPVIDEOTOOLKIT_SIZE_WXGA = 1366 x 768 + * PHPVIDEOTOOLKIT_SIZE_WSXGA = 1600 x 1024 + * PHPVIDEOTOOLKIT_SIZE_WUXGA = 1920 x 1200 + * PHPVIDEOTOOLKIT_SIZE_WOXGA = 2560 x 1600 + * PHPVIDEOTOOLKIT_SIZE_WQSXGA = 3200 x 2048 + * PHPVIDEOTOOLKIT_SIZE_WQUXGA = 3840 x 2400 + * PHPVIDEOTOOLKIT_SIZE_WHSXGA = 6400 x 4096 + * PHPVIDEOTOOLKIT_SIZE_WHUXGA = 7680 x 4800 + * PHPVIDEOTOOLKIT_SIZE_CGA = 320 x 200 + * PHPVIDEOTOOLKIT_SIZE_EGA = 640 x 350 + * PHPVIDEOTOOLKIT_SIZE_HD480 = 852 x 480 + * PHPVIDEOTOOLKIT_SIZE_HD720 = 1280 x 720 + * PHPVIDEOTOOLKIT_SIZE_HD1080 = 1920 x 1080 + * @param integer $height + * @return boolean + */ + function setVideoDimensions($width, $height=null) + { + if($height === null || $height === true) + { +// validate input + if(!in_array($width, array(PHPVIDEOTOOLKIT_SIZE_SAS, PHPVIDEOTOOLKIT_SIZE_SQCIF, PHPVIDEOTOOLKIT_SIZE_QCIF, PHPVIDEOTOOLKIT_SIZE_CIF, PHPVIDEOTOOLKIT_SIZE_4CIF, PHPVIDEOTOOLKIT_SIZE_QQVGA, PHPVIDEOTOOLKIT_SIZE_QVGA, PHPVIDEOTOOLKIT_SIZE_VGA, PHPVIDEOTOOLKIT_SIZE_SVGA, PHPVIDEOTOOLKIT_SIZE_XGA, PHPVIDEOTOOLKIT_SIZE_UXGA, PHPVIDEOTOOLKIT_SIZE_QXGA, PHPVIDEOTOOLKIT_SIZE_SXGA, PHPVIDEOTOOLKIT_SIZE_QSXGA, PHPVIDEOTOOLKIT_SIZE_HSXGA, PHPVIDEOTOOLKIT_SIZE_WVGA, PHPVIDEOTOOLKIT_SIZE_WXGA, PHPVIDEOTOOLKIT_SIZE_WSXGA, PHPVIDEOTOOLKIT_SIZE_WUXGA, PHPVIDEOTOOLKIT_SIZE_WOXGA, PHPVIDEOTOOLKIT_SIZE_WQSXGA, PHPVIDEOTOOLKIT_SIZE_WQUXGA, PHPVIDEOTOOLKIT_SIZE_WHSXGA, PHPVIDEOTOOLKIT_SIZE_WHUXGA, PHPVIDEOTOOLKIT_SIZE_CGA, PHPVIDEOTOOLKIT_SIZE_EGA, PHPVIDEOTOOLKIT_SIZE_HD480, PHPVIDEOTOOLKIT_SIZE_HD720, PHPVIDEOTOOLKIT_SIZE_HD1080))) + { + return $this->_raiseError('setVideoOutputDimensions_valid_format', array('format'=>$format)); +//<- exits + } + if($width === PHPVIDEOTOOLKIT_SIZE_SAS) + { +// and override is made so no command is added in the hope that ffmpeg will just output the source + if($height === true) + { + return true; + } +// get the file info + $info = $this->getFileInfo(); + if(!isset($info['video']) || !isset($info['video']['dimensions'])) + { + return $this->_raiseError('setVideoOutputDimensions_sas_dim'); + } + else + { + $width = $info['video']['dimensions']['width'].'x'.$info['video']['dimensions']['height']; + } + } + } + else + { +// check that the width and height are even + if($width % 2 !== 0 || $height % 2 !== 0) + { + return $this->_raiseError('setVideoOutputDimensions_valid_integer'); +//<- exits + } + $width = $width.'x'.$height; + } + $this->addCommand('-s', $width); + return true; + } + + /** + * Sets the video aspect ratio + * + * @access public + * @param string|integer $ratio Valid values are PHPVIDEOTOOLKIT_RATIO_STANDARD, PHPVIDEOTOOLKIT_RATIO_WIDE, PHPVIDEOTOOLKIT_RATIO_CINEMATIC, or '4:3', '16:9', '1.85' + * @return boolean + */ + function setVideoAspectRatio($ratio) + { + if(!in_array($ratio, array(PHPVIDEOTOOLKIT_RATIO_STANDARD, PHPVIDEOTOOLKIT_RATIO_WIDE, PHPVIDEOTOOLKIT_RATIO_CINEMATIC))) + { + return $this->_raiseError('setVideoAspectRatio_valid_ratio', array('ratio'=>$ratio)); + } + $this->addCommand('-aspect', $ratio); + return true; + } + + /** + * Sets the frame rate of the video + * + * @access public + * @param string|integer $fps 1 being 1 frame per second, 1:2 being 0.5 frames per second + * @return boolean + */ + function setVideoFrameRate($fps) + { + return $this->addCommand('-r', $fps); + } + + /** + * Extracts a segment of video and/or audio + * (Note; If set to 1 and the duration set by $extract_begin_timecode and $extract_end_timecode is equal to 1 you get more than one frame. + * For example if you set $extract_begin_timecode='00:00:00' and $extract_end_timecode='00:00:01' you might expect because the time span is + * 1 second only to get one frame if you set $frames_per_second=1. However this is not correct. The timecode you set in $extract_begin_timecode + * acts as the beginning frame. Thus in this example the first frame exported will be from the very beginning of the video, the video will + * then move onto the next frame and export a frame there. Therefore if you wish to export just one frame from one position in the video, + * say 1 second in you should set $extract_begin_timecode='00:00:01' and set $extract_end_timecode='00:00:01'.) + * + * @access public + * @param string $extract_begin_timecode A timecode (hh:mm:ss.fn - you can change the timecode format by changing the $timecode_format param + * it obeys the formatting of PHPVideoToolkit::formatTimecode(), see below for more info) + * @param string|integer|boolean $extract_end_timecode A timecode (hh:mm:ss.fn - you can change the timecode format by changing the $timecode_format param + * it obeys the formatting of PHPVideoToolkit::formatTimecode(), see below for more info) + * @param integer $timecode_format The format of the $extract_begin_timecode and $extract_end_timecode timecodes are being given in. + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param boolean $check_frames_exist Determines if a frame exists check should be made to ensure the timecode given by $extract_end_timecode + * actually exists. + */ + public function extractSegment($extract_begin_timecode, $extract_end_timecode, $timecode_format='%hh:%mm:%ss.%fn', $frames_per_second=false, $check_frames_exist=true) + { +// check for frames per second, if it's not set auto set it. + if($frames_per_second === false) + { + $info = $this->getFileInfo(); + $frames_per_second = $info['duration']['timecode']['frames']['frame_rate']; + } + +// check if frame exists + if($check_frames_exist) + { + if($info['duration']['seconds'] < floatval($this->formatTimecode($extract_end_timecode, $timecode_format, '%ss.%ms', $frames_per_second))) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractSegment_end_timecode'); + } + else if($extract_end_timecode !== false && $info['duration']['seconds'] < floatval($this->formatTimecode($extract_begin_timecode, $timecode_format, '%ss.%ms', $frames_per_second))) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractSegment_begin_timecode'); + } + } + +// format the begin timecode if the timecode format is not already ok. + $begin_position = (float) $this->formatTimecode($extract_begin_timecode, $timecode_format, '%ss.%ms', $frames_per_second); + if($timecode_format !== '%hh:%mm:%ss.%ms') + { + $extract_begin_timecode = $this->formatTimecode($extract_begin_timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + $this->addCommand('-ss', $extract_begin_timecode); + +// allows for exporting the entire timeline + if($extract_end_timecode !== false) + { + $end_position = (float) $this->formatTimecode($extract_end_timecode, $timecode_format, '%ss.%ms', $frames_per_second); +// format the end timecode if the timecode format is not already ok. + if($timecode_format !== '%hh:%mm:%ss.%ms') + { + $extract_end_timecode = $this->formatTimecode($extract_end_timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + $this->addCommand('-t', $end_position-$begin_position); + } + return true; + } + + /** + * Extracts frames from a video. + * (Note; If set to 1 and the duration set by $extract_begin_timecode and $extract_end_timecode is equal to 1 you get more than one frame. + * For example if you set $extract_begin_timecode='00:00:00' and $extract_end_timecode='00:00:01' you might expect because the time span is + * 1 second only to get one frame if you set $frames_per_second=1. However this is not correct. The timecode you set in $extract_begin_timecode + * acts as the beginning frame. Thus in this example the first frame exported will be from the very beginning of the video, the video will + * then move onto the next frame and export a frame there. Therefore if you wish to export just one frame from one position in the video, + * say 1 second in you should set $extract_begin_timecode='00:00:01' and set $extract_end_timecode='00:00:01'.) + * + * @access public + * @param string $extract_begin_timecode A timecode (hh:mm:ss.fn - you can change the timecode format by changing the $timecode_format param + * it obeys the formatting of PHPVideoToolkit::formatTimecode(), see below for more info) + * @param string|integer|boolean $extract_end_timecode A timecode (hh:mm:ss.fn - you can change the timecode format by changing the $timecode_format param + * it obeys the formatting of PHPVideoToolkit::formatTimecode(), see below for more info), or false + * if all frames from the begin timecode are to be exported. (Boolean added by Matthias. Thanks. 12th March 2007) + * @param boolean|integer $frames_per_second The number of frames per second to extract. If left as default false, then the number of frames per second + * will be automagically gained from PHPVideoToolkit::fileGetInfo(); + * @param boolean|integer $frame_limit Frame limiter. If set to false then all the frames will be exported from the given time codes, however + * if you wish to set a export limit to the number of frames that are exported you can set an integer. For example; if you set + * $extract_begin_timecode='00:00:11.01', $extract_end_timecode='00:01:10.01', $frames_per_second=1, you will get one frame for every second + * in the video between 00:00:11 and 00:01:10 (ie 60 frames), however if you ant to artificially limit this to exporting only ten frames + * then you set $frame_limit=10. You could of course alter the timecode to reflect you desired frame number, however there are situations + * when a shortcut such as this is useful and necessary. + * @param integer $timecode_format The format of the $extract_begin_timecode and $extract_end_timecode timecodes are being given in. + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + */ + function extractFrames($extract_begin_timecode, $extract_end_timecode, $frames_per_second=false, $frame_limit=false, $timecode_format='%hh:%mm:%ss.%fn', $check_frames_exist=true) + { +// are we autoguessing the frame rate? + if($frames_per_second === false || $check_frames_exist) + { +// get the file info, will exit if no input has been set + $info = $this->getFileInfo(); + if($info === false || !isset($info['video'])) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrame_video_frame_rate_404'); + } + } +// check to see if we have to get the fps of the input movie + if($frames_per_second === false) + { + $frames_per_second = $info['video']['frame_rate']; + } +// check if frame exists + if($check_frames_exist) + { + if($info['video']['frame_count'] < $this->formatTimecode($extract_end_timecode, $timecode_format, '%ft', $frames_per_second)) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrames_video_end_frame_count'); + } + else if($extract_end_timecode !== false && $info['video']['frame_count'] < $this->formatTimecode($extract_begin_timecode, $timecode_format, '%ft', $frames_per_second)) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrames_video_begin_frame_count'); + } + } +// disable audio output + $this->disableAudio(); +// format the begin timecode if the timecode format is not already ok. + if($timecode_format !== '%hh:%mm:%ss.%ms') + { + $extract_begin_timecode = $this->formatTimecode($extract_begin_timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + $this->addCommand('-ss', $extract_begin_timecode); +// added by Matthias on 12th March 2007 +// allows for exporting the entire timeline + if($extract_end_timecode !== false) + { +// format the end timecode if the timecode format is not already ok. + if($timecode_format !== '%hh:%mm:%ss.%ms') + { + $extract_end_timecode = $this->formatTimecode($extract_end_timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + $this->addCommand('-t', $extract_end_timecode); + } +// set the output frame rate + $this->setVideoFrameRate($frames_per_second); +// do we need to limit the number of frames outputted? + if($frame_limit !== false) + { + $this->addCommand('-vframes', $frame_limit); + } + $this->_image_output_timecode_start = $extract_begin_timecode; + $this->_image_output_timecode_fps = $frames_per_second; + } + + /** + * Extracts exactly one frame + * + * @access public + * @uses $toolkit->extractFrames + * @param string $frame_timecode A timecode (hh:mm:ss.fn) where fn is the frame number of that second + * @param integer|boolean $frames_per_second The frame rate of the movie. If left as the default, false. We will use PHPVideoToolkit::getFileInfo() to get + * the actual frame rate. It is recommended that it is left as false because an incorrect frame rate may produce unexpected results. + * @param integer $timecode_format The format of the $extract_begin_timecode and $extract_end_timecode timecodes are being given in. + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param boolean $check_frame_exists Makes an explicit check to see if the frame exists, default = true. + * Thanks to Istvan Szakacs for suggesting this check. Note, to improve performance disable this check. + */ + function extractFrame($frame_timecode, $frames_per_second=false, $frame_timecode_format='%hh:%mm:%ss.%fn', $check_frame_exists=true) + { +// get the file info, will exit if no input has been set + if($check_frame_exists || $frames_per_second === false) + { + $info = $this->getFileInfo(); + if($info === false || !isset($info['video'])) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrame_video_info_404'); + } + } +// are we autoguessing the frame rate? + if($frames_per_second === false) + { + if(!isset($info['video']['frame_rate'])) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrame_video_frame_rate_404'); + } + $frames_per_second = $info['video']['frame_rate']; + } +// check if frame exists + if($check_frame_exists) + { + if($info['video']['frame_count'] < $this->formatTimecode($frame_timecode, $frame_timecode_format, '%ft', $frames_per_second)) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrame_video_frame_count'); + } + } +// format the frame details if the timecode format is not already ok. + if($frame_timecode_format !== '%hh:%mm:%ss.%ms') + { + $frame_timecode = $this->formatTimecode($frame_timecode, $frame_timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + $this->_single_frame_extraction = 1; +// we will limit the number of frames produced so the desired frame is the last image +// this way we limit the cpu usage of ffmpeg +// Thanks to Istvan Szakacs for pointing out that ffmpeg can export frames using the -ss hh:mm:ss[.xxx] +// it has saved a lot of cpu intensive processes. + $this->extractFrames($frame_timecode, $frame_timecode, $frames_per_second, 1, '%hh:%mm:%ss.%ms', false); +// register the post tidy process +// $this->registerPostProcess('_extractFrameTidy', $this); + } + +// /** +// * Tidies up after ffmpeg exports all frames from one second of video. +// * +// * @access public +// * @uses $toolkit->extractFrames +// * @param string $frame_timecode A timecode (hh:mm:ss.fn) where fn is the frame number of that second +// * @param integer|boolean $frames_per_second The frame rate of the movie. If left as the default, false. We will use PHPVideoToolkit::getFileInfo() to get +// * the actual frame rate. It is recommended that it is left as false because an incorrect frame rate may produce unexpected results. +// */ +// function _extractFrameTidy(&$files) +// { +// $frame_number = 1; +// $frame_file = array(); +// // print_r($files); +// foreach($files as $file=>$filename) +// { +// // print_R(array($this->_single_frame_extraction, $frame_number)); +// if($this->_single_frame_extraction == $frame_number) +// { +// // leave this file alone as it is the required frame +// $frame_file[$file] = $filename; +// } +// else +// { +// // add the frame to the unlink files list +// array_push($this->_unlink_files, $file); +// } +// $frame_number += 1; +// } +// // print_r($frame_file); +// // update the files list +// $files = $frame_file; +// return true; +// } + + /** + * Adds a watermark to the outputted files. This effects both video and image output. + * + * @access public + * @param string $watermark_url The absolute path to the watermark image. + * @param string $vhook The absolute path to the ffmpeg vhook watermark library. + * @param string $watermark_options Any additional options to supply to the vhook. + */ + function addWatermark($watermark_url, $vhook=PHPVIDEOTOOLKIT_FFMPEG_WATERMARK_VHOOK, $watermark_options=false) + { +// check to see if the ffmpeg binary has support for vhooking + if(!$this->hasVHookSupport()) + { + return $this->_raiseError('addWatermark_vhook_disabled'); + } +// does the file exist? + if(!is_file($watermark_url)) + { + return $this->_raiseError('addWatermark_img_404', array('watermark'=>$watermark_url)); + } + $this->addCommand('-vhook', $vhook.' -f '.$watermark_url.($watermark_options !== false ? ' '.$watermark_options : '')); + } + + /** + * Adds a watermark to the outputted image files using the PHP GD module. + * This effects only image output. + * + * @access public + * @param string $watermark_url The absolute path to the watermark image. + */ + function addGDWatermark($watermark_url, $options=array('x-offset'=>0, 'y-offset'=>0, 'position'=>'bottom-right')) + { +// does the file exist? + if(!is_file($watermark_url)) + { + return $this->_raiseError('addWatermark_img_404', array('watermark'=>$watermark_url)); + } +// save the watermark_url + $this->_watermark_url = $watermark_url; + $this->_watermark_options = array_merge(array('x-offset'=>0, 'y-offset'=>0, 'position'=>'bottom-right'), $options); +// register the post process + $this->registerPostProcess('_addGDWatermark', $this); + } + + /** + * Adds watermark to any outputted images via GD instead of using vhooking. + * + * @access private + * @param array $files An array of image files. + * @return array + */ + function _addGDWatermark($files) + { +// create the watermark resource and give it alpha blending + $info = pathinfo($this->_watermark_url); + switch(strtolower($info['extension'])) + { + case 'jpeg' : + case 'jpg' : + $watermark = imagecreatefromjpeg($this->_watermark_url); + break; + case 'gif' : + $watermark = imagecreatefromgif($this->_watermark_url); + break; + case 'png' : + $watermark = imagecreatefrompng($this->_watermark_url); + break; + default : + return false; + } + imagealphablending($watermark, true); + imagesavealpha($watermark, true); +// get the watermark dimensions + $watermark_width = imagesx($watermark); + $watermark_height = imagesy($watermark); +// $image = imagecreatetruecolor($watermark_width, $watermark_height); +// loop and watermark each file + $blended_files = array(); + foreach($files as $file=>$filename) + { +// detect the file extension and create the resource from them appropriate function + $info = pathinfo($file); + $quality = $output_function = null; + switch(strtolower($info['extension'])) + { + case 'jpeg' : + case 'jpg' : + $quality = 80; + $output_function = 'imagejpeg'; + $image = imagecreatefromjpeg($file); + break; + case 'gif' : + $output_function = 'imagegif'; + $image = imagecreatefromgif($file); + break; + case 'png' : + $quality = 9; + $output_function = 'imagepng'; + $image = imagecreatefrompng($file); + break; + default : + continue 1; + } + +// the dimensions will/should be the same for each image however still best to check + $image_width = imagesx($image); + $image_height = imagesy($image); +// calculate where to position the watermark + $dest_x = 0; + $dest_y = 0; + switch($this->_watermark_options['position']) + { + case 'top-left' : + $dest_x = 0; + $dest_y = 0; + break; + case 'top-middle' : + $dest_x = ($image_width-$watermark_width)/2; + $dest_y = 0; + break; + case 'top-right' : + $dest_x = $image_width-$watermark_width; + $dest_y = 0; + break; + case 'center-left' : + $dest_x = 0; + $dest_y = ($image_height-$watermark_height)/2; + break; + case 'center-middle' : + $dest_x = ($image_width-$watermark_width)/2; + $dest_y = ($image_height-$watermark_height)/2; + break; + case 'center-right' : + $dest_x = $image_width-$watermark_width; + $dest_y = ($image_height-$watermark_height)/2; + break; + case 'bottom-left' : + $dest_x = 0; + $dest_y = $image_height - $watermark_height; + break; + case 'bottom-middle' : + $dest_x = ($image_width-$watermark_width)/2; + $dest_y = $image_height - $watermark_height; + break; + case 'bottom-right' : + default : + $dest_x = $image_width-$watermark_width; + $dest_y = $image_height - $watermark_height; + break; + } + $dest_x += $this->_watermark_options['x-offset']; + $dest_y += $this->_watermark_options['y-offset']; +// copy the watermark to the new image +// print_r(array($this->_watermark_url, $image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height)); + imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height); +// delete the old image + unlink($file); +// save the new image in place of the old + $output_function($image, $file, $quality); +// remove the image resouce + imagedestroy($image); + array_push($blended_files, $file); + } +// remove the watermark resource + imagedestroy($watermark); + return $blended_files; + } + +// /** +// * This will overlay an audio file over the top of a video file +// **/ +// function overlayAudio($audio_file) +// { +// $this->addCommand('-newaudio', ''); +// } + + /** + * This will adjust the audio volume. + * + * @access public + * @param integer $vol 256 = normal + **/ + function adjustVolume($vol=256) + { + $this->addCommand('-vol', ''); + } + + /** + * This process will combine the original input video with the video specified by this function. + * This function accepts more than one video as arguments. They will be added in order of the arguments. + * ie. input_video -> video1 -> video2 etc + * The process of doing this can take a long time as each incoming video has to be first converted + * into a format that accepts joining. The default joining codec is "mpg". However for almost lossless + * quality you can use the "yuv4mpegpipe" format. This is of course dependent upon your ffmpeg binary. + * You can check to see if you server supports yuv4mpegpipe by typing "ffmpeg -formats" into the + * command line. If you want to use the yuv4mpegpipe format you can add the flag, FFMPEG_USE_HQ_JOIN to the + * end of the video inputs. WARNING: High Quality joins will take longer to process. (well duh!) + * + * @access public + * @param $video1, $video2, $video3... $video(n) Paths of videos to attach to the input video. + * @param $flag integer FFMPEG_USE_HQ_JOIN If you wish to use the yuv4mpegpipe format for join add this to the end of the video list. + */ + function addVideo() + { + $videos = func_get_args(); + $videos_length = count($videos); +// is last arg the hq join flag +// check to see if a starter file has been added, if not set the input as an array + if($this->_input_file === null) + { + $this->_input_file = array(); + } +// if the input file is already set as a string that means as start file has been added so absorb into the input array + else if(is_string($this->_input_file)) + { + $this->_input_file = array($this->_input_file); + } + foreach($videos as $key=>$file) + { + if(!preg_match('/\%([0-9]+)d/', $file) && strpos($file, '%d') === false && !is_file($file)) + { +// input file not valid + return $this->_raiseError('addVideo_file_404', array('file'=>$file)); +//<- exits + } + array_push($this->_input_file, $file); +// array_push($this->_input_file, escapeshellarg($file)); + } + } + + /** + * @access public + * @uses addVideo() + */ + function addVideos() + { + $videos = func_get_args(); + call_user_func_array(array(&$this, 'addVideo'), $videos); + } + + /** + * Sets the output. + * + * @access public + * @param string $output_directory The directory to output the command output to + * @param string $output_name The filename to output to. + * (Note; if you are outputting frames from a video then you will need to add an extra item to the output_name. The output name you set is required + * to contain '%d'. '%d' is replaced by the image number. Thus entering setting output_name $output_name='img%d.jpg' will output + * 'img1.jpg', 'img2.jpg', etc... However 'img%03d.jpg' generates `img001.jpg', `img002.jpg', etc...) + * @param boolean $overwrite_mode Accepts one of the following class constants + * - PHPVIDEOTOOLKIT_OVERWRITE_FAIL - This produces an error if there is a file conflict and the processing is halted. + * - PHPVIDEOTOOLKIT_OVERWRITE_PRESERVE - This continues with the processing but no file overwrite takes place. The processed file is left in the temp directory + * for you to manually move. + * - PHPVIDEOTOOLKIT_OVERWRITE_EXISTING - This will replace any existing files with the freshly processed ones. + * - PHPVIDEOTOOLKIT_OVERWRITE_UNIQUE - This will appended every output with a unique hash so that the filesystem is preserved. + * @return boolean false on error encountered, true otherwise + */ + function setOutput($output_directory, $output_name, $overwrite_mode=PHPVIDEOTOOLKIT_OVERWRITE_FAIL) + { +// check if directoy exists + if(!is_dir($output_directory)) + { + return $this->_raiseError('setOutput_output_dir_404', array('dir'=>$output_directory)); +//<- exits + } +// check if directory is writeable + if(!is_writable($output_directory)) + { + return $this->_raiseError('setOutput_output_dir_writable', array('dir'=>$output_directory)); +//<- exits + } + $process_name = ''; + +// check to see if a output delimiter is set + $has_d = preg_match('/\%([0-9]+)d/', $output_name) || strpos($output_name, '%d') !== false; + if($has_d) + { + return $this->_raiseError('setOutput_%d_depreciated'); +//<- exits + } + else + { +// determine if the extension is an image. If it is then we will be extracting frames so check for %d + $output_name_info = pathinfo($output_name); + $is_image = in_array(strtolower($output_name_info['extension']), array('jpg', 'jpeg', 'png')); + $is_gif = strtolower($output_name_info['extension']) === 'gif'; +// NOTE: for now we'll just stick to the common image formats, SUBNOTE: gif is ignore because ffmpeg can create animated gifs + if($this->_single_frame_extraction !== null && strpos($output_name, '%timecode') !== false && !(preg_match('/\%index/', $output_name) || strpos($output_name, '%index') !== false) && $is_image) + { + return $this->_raiseError('setOutput_%_missing'); +//<- exits + } + $process_name = '.'.$output_name_info['extension']; +// print_r(array($is_image, ($this->_single_frame_extraction !== null && $is_gif))); + if($is_image || ($this->_single_frame_extraction !== null && $is_gif)) + { + $process_name = '-%12d'.$process_name; + } + } +// set the output address + $this->_output_address = $output_directory.$output_name; +// set the processing address in the temp folder so it does not conflict with any other conversions + $this->_process_address = $this->_tmp_directory.$this->unique().$process_name; + $this->_overwrite_mode = $overwrite_mode; + return true; + } + + /** + * Sets a constant quality value to the encoding. (but a variable bitrate) + * + * @param integer $quality The quality to adhere to. 100 is highest quality, 1 is the lowest quality + */ + function setConstantQuality($quality) + { +// interpret quality into ffmpeg value + $quality = 31 - round(($quality/100) * 31); + if($quality > 31) + { + $quality = 31; + } + else if($quality < 1) + { + $quality = 1; + } + $this->addCommand('-qscale', $quality); + } + + /** + * Translates a number of seconds to a timecode. + * NOTE: this is now a depreciated, use formatSeconds() instead. + * + * @depreciated Use formatSeconds() instead. + * @access public + * @uses PHPVideoToolkit::formatSeconds() + * @param integer $input_seconds The number of seconds you want to calculate the timecode for. + */ + function secondsToTimecode($input_seconds=0) + { + return $this->formatSeconds($input_seconds, '%hh:%mm:%ss'); + } + + /** + * Translates a timecode to the number of seconds. + * NOTE: this is now a depreciated, use formatTimecode() instead. + * + * @depreciated Use formatTimecode() instead. + * @access public + * @uses PHPVideoToolkit::formatTimecode() + * @param integer $input_seconds The number of seconds you want to calculate the timecode for. + */ + function timecodeToSeconds($input_timecode='00:00:00') + { + return $this->formatTimecode($input_timecode, '%hh:%mm:%ss', '%st'); + } + + /** + * Translates a number of seconds to a timecode. + * + * @access public + * @param integer $input_seconds The number of seconds you want to calculate the timecode for. + * @param integer $return_format The format of the timecode to return. The default is + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %sc (seconds ceiled) representative of total seconds (ceiled). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param mixed|boolean|integer $frames_per_second The number of frames per second to translate for. If left false + * the class automagically gets the fps from PHPVideoToolkit::getFileInfo(), but the input has to be set + * first for this to work properly. + * @param boolean $use_smart_values Default value is true, if a format is found (ie %ss - secs) but no higher format (ie %mm - mins) + * is found then if $use_smart_values is true the value of of the format will be totaled. + * @return string|integer Returns the timecode, but if $frames_per_second is not set and a frame rate lookup is required + * but can't be reached then -1 will be returned. + */ + function formatSeconds($input_seconds, $return_format='%hh:%mm:%ss', $frames_per_second=false, $use_smart_values=true) + { + $timestamp = mktime(0, 0, $input_seconds, 0, 0); + $floored = floor($input_seconds); + $hours = $input_seconds > 3600 ? floor($input_seconds/3600) : 0; + $mins = date('i', $timestamp); + $searches = array(); + $replacements = array(); +// these ones are the simple replacements +// replace the hours + $using_hours = strpos($return_format, '%hh') !== false; + if($using_hours) + { + array_push($searches, '%hh'); + array_push($replacements, $hours); + } +// replace the minutes + $using_mins = strpos($return_format, '%mm') !== false; + if($using_mins) + { + array_push($searches, '%mm'); +// check if hours are being used, if not and hours are required enable smart minutes + if($use_smart_values === true && !$using_hours && $hours > 0) + { + $value = ($hours * 60) + $mins; + } + else + { + $value = $mins; + } + array_push($replacements, $value); + } +// replace the seconds + if(strpos($return_format, '%ss') !== false) + { +// check if hours are being used, if not and hours are required enable smart minutes + if($use_smart_values === true && !$using_mins && !$using_hours && $hours > 0) + { + $mins = ($hours * 60) + $mins; + } +// check if mins are being used, if not and hours are required enable smart minutes + if($use_smart_values === true && !$using_mins && $mins > 0) + { + $value = ($mins * 60) + date('s', $timestamp); + } + else + { + $value = date('s', $timestamp); + } + array_push($searches, '%ss'); + array_push($replacements, $value); + } +// replace the milliseconds + if(strpos($return_format, '%ms') !== false) + { + $milli = round($input_seconds - $floored, 3); + $milli = substr($milli, 2); + $milli = empty($milli) ? '0' : $milli; + array_push($searches, '%ms'); + array_push($replacements, $milli); + } +// replace the total seconds (rounded) + if(strpos($return_format, '%st') !== false) + { + array_push($searches, '%st'); + array_push($replacements, round($input_seconds)); + } +// replace the total seconds (floored) + if(strpos($return_format, '%sf') !== false) + { + array_push($searches, '%sf'); + array_push($replacements, floor($input_seconds)); + } +// replace the total seconds (ceiled) + if(strpos($return_format, '%sc') !== false) + { + array_push($searches, '%sc'); + array_push($replacements, ceil($input_seconds)); + } +// replace the total seconds + if(strpos($return_format, '%mt') !== false) + { + array_push($searches, '%mt'); + array_push($replacements, round($input_seconds, 3)); + } +// these are the more complicated as they depend on $frames_per_second / frames per second of the current input + $has_frames = strpos($return_format, '%fn') !== false; + $has_total_frames = strpos($return_format, '%ft') !== false; + if($has_frames || $has_total_frames) + { +// if the fps is false then we must automagically detect it from the input file + if($frames_per_second === false) + { + $info = $this->getFileInfo(); +// check the information has been received + if($info === false || (!isset($info['video']) || !isset($info['video']['frame_rate']))) + { +// fps cannot be reached so return -1 + return -1; + } + $frames_per_second = $info['video']['frame_rate']; + } +// replace the frames + $excess_frames = false; + if($has_frames) + { + $excess_frames = ceil(($input_seconds - $floored) * $frames_per_second); +// print_r(array($input_seconds, $excess_frames)); + array_push($searches, '%fn'); + array_push($replacements, $excess_frames); + } +// replace the total frames (ie frame number) + if($has_total_frames) + { + $round_frames = $floored * $frames_per_second; + if(!$excess_frames) + { + $excess_frames = ceil(($input_seconds - $floored) * $frames_per_second); + } + array_push($searches, '%ft'); + array_push($replacements, $round_frames + $excess_frames); + } + } +// print_r(array($searches, $replacements, $return_format)); +// print_r(array($input_seconds, $timestamp, $return_format, str_replace($searches, $replacements, $return_format))); + return str_replace($searches, $replacements, $return_format); + } + + /** + * Translates a timecode to the number of seconds + * + * @access public + * @param integer $input_seconds The number of seconds you want to calculate the timecode for. + * @param integer $input_format The format of the timecode is being given in. + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param integer $return_format The format of the timecode to return. The default is + * default '%ts' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %sc (seconds ceiled) representative of total seconds (ceiled). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param mixed|boolean|integer $frames_per_second The number of frames per second to translate for. If left false + * the class automagically gets the fps from PHPVideoToolkit::getFileInfo(), but the input has to be set + * first for this to work properly. + * @param boolean $use_smart_values Default value is true, if a format is found (ie %ss - secs) but no higher format (ie %mm - mins) + * is found then if $use_smart_values is true the value of of the format will be totaled. + * @return float Returns the value of the timecode in seconds. + */ + function formatTimecode($input_timecode, $input_format='%hh:%mm:%ss', $return_format='%ts', $frames_per_second=false, $use_smart_values=true) + { +// first we must get the timecode into the current seconds + $input_quoted = preg_quote($input_format); + $placeholders = array('%hh', '%mm', '%ss', '%fn', '%ms', '%ft', '%st', '%sf', '%sc', '%mt'); + $seconds = 0; + $input_regex = str_replace($placeholders, '([0-9]+)', preg_quote($input_format)); + preg_match('/'.$input_regex.'/', $input_timecode, $matches); +// work out the sort order for the placeholders + $sort_table = array(); + foreach($placeholders as $key=>$placeholder) + { + if(($pos = strpos($input_format, $placeholder)) !== false) + { + $sort_table[$pos] = $placeholder; + } + } + ksort($sort_table); +// check to see if frame related values are in the input + $has_frames = strpos($input_format, '%fn') !== false; + $has_total_frames = strpos($input_format, '%ft') !== false; + if($has_frames || $has_total_frames) + { +// if the fps is false then we must automagically detect it from the input file + if($frames_per_second === false) + { + $info = $this->getFileInfo(); +// check the information has been received + if($info === false || (!isset($info['video']) || !isset($info['video']['frame_rate']))) + { +// fps cannot be reached so return -1 + return -1; + } + $frames_per_second = $info['video']['frame_rate']; + } + } +// increment the seconds with each placeholder value + $key = 1; + foreach($sort_table as $placeholder) + { + if(!isset($matches[$key])) + { + break; + } + $value = $matches[$key]; + switch($placeholder) + { +// time related ones + case '%hh' : + $seconds += $value * 3600; + break; + case '%mm' : + $seconds += $value * 60; + break; + case '%ss' : + case '%sf' : + case '%sc' : + $seconds += $value; + break; + case '%ms' : + $seconds += floatval('0.'.$value); + break; + case '%st' : + case '%mt' : + $seconds = $value; + break 1; + break; +// frame related ones + case '%fn' : + $seconds += $value/$frames_per_second; + break; + case '%ft' : + $seconds = $value/$frames_per_second; + break 1; + break; + } + $key += 1; + } +// then we just format the seconds + return $this->formatSeconds($seconds, $return_format, $frames_per_second, $use_smart_values); + } + + + /** + * This is a function that joins multiple input sources into one source before + * the final processing takes place. All videos are temporarily converted into mpg for + * joining. + * + * PLEASE NOTE. This process is experimental an might not work on all systems. + * + * @access private + * @param boolean $log + */ + function _joinInput($log) + { + die('INPUT CANNOT YET BE JOINED.'); +// ---- ffmpeg works +/* +mkfifo /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate1.mpg +mkfifo /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate2.mpg +ffmpeg -i /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/MOV02820.MPG -sameq -y /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate1.mpg < /dev/null & +ffmpeg -i /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/MOV02832.MPG -sameq -y /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate2.mpg < /dev/null & +cat /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate1.mpg /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate2.mpg |\ +ffmpeg -f mpeg -i - -sameq -vcodec flv -acodec mp3 -ar 22050 /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/output.flv +*/ +// ---- mencoder works +/* +PHPVIDEOTOOLKIT_MENCODER_BINARY.' -oac copy -ovc copy -idx -o '.$temp_file.' '.implode(' ', $this->_input_file); +*/ +// run a libmp3lame check as it require different mp3 codec + $audio_codec = 'mp3'; + $info = $this->getFFmpegInfo(); + if(isset($info['binary']['configuration']) && in_array('--enable-libmp3lame', $info['binary']['configuration'])) + { + $audio_codec = 'libmp3lame'; + } + +// build commands + $temp_files = array(); + $mkinfo_commands = array(); + $ffmpeg_commands = array(); + $cat_files = array(); + $unique = $this->unique(); + foreach($this->_input_file as $key=>$file) + { + $unique_name = $this->_tmp_directory.$unique.'-'.$key.'-temp.mpg'; + $unique_name_escaped = escapeshellarg($unique_name); + + $logfile1 = $this->_tmp_directory.$unique.'-'.$key.'-log1.log'; + $logfile2 = $this->_tmp_directory.$unique.'-'.$key.'-log2.log'; + + array_push($mkinfo_commands, array('cmd'=> 'mkfifo '.$unique_name_escaped.($log ? ' &> '.$logfile1 : ''), 'logfile'=>$logfile1)); + array_push($ffmpeg_commands, array('cmd'=> PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -i '.escapeshellarg($file).' -acodec '.$audio_codec.' -sameq '.$unique_name_escaped.' < /dev/null '.($log ? '&> '.$logfile2 : '&'), 'logfile'=>$logfile2)); + array_push($cat_files, $unique_name_escaped); +// array_push($this->_unlink_files, $unique_name); + if($log) + { +// array_push($this->_unlink_files, $logfile1); +// array_push($this->_unlink_files, $logfile2); + } + } +// start log + if($log) + { + $log_lines = array(); + array_unshift($log_lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_join_gunk'), $this->_getMessage('ffmpeg_log_separator')); + } +// mkinfo for temp files + foreach($mkinfo_commands as $cmd) + { +// exec($cmd['cmd']); + echo($cmd['cmd']."\r\n"); + if($log) + { + array_push($log_lines, '---------', trim(file_get_contents($cmd['logfile']))); + } + } +// extract data + foreach($ffmpeg_commands as $cmd) + { +// exec($cmd['cmd']); + echo($cmd['cmd']."\r\n"); + if($log) + { + array_push($log_lines, trim(file_get_contents($cmd['logfile'])), '---------'); + } + } + +// join command + $unique = $this->unique(); + $temp_join_file = $this->_tmp_directory.$unique.'-combined-joined.mpg'; + $temp_join_file_escaped = escapeshellarg($temp_join_file); + $temp_process_file = $this->_tmp_directory.$unique.'-combined-temp.mpg'; + $temp_process_file_escaped = escapeshellarg($temp_process_file); + $logfile = $this->_tmp_directory.$unique.'.log'; +// command for use with cat mkinfo files +// exec('cat '.implode(' ', $cat_files).' |\ +// '.PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -f mpeg -i - -sameq -vcodec mpeg4 -acodec '.$audio_codec.' '.escapeshellarg($temp_process_file).($log ? ' &> '.$logfile : '')); + echo('cat '.implode(' ', $cat_files).' |\ +'.PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -f mpeg -i - -sameq -vcodec mpeg4 -acodec '.$audio_codec.' '.escapeshellarg($temp_process_file).($log ? ' &> '.$logfile : '')."\r\n"); +// echo('cat '.implode(' ', $cat_files).' > '.$temp_join_file_escaped.' +// '.PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -i '.$temp_join_file_escaped.' -sameq -vcodec mpeg4 -acodec '.$audio_codec.' '.$temp_process_file_escaped.($log ? ' &> '.$logfile : '')); +// exec('cat '.implode(' ', $cat_files).' > '.$temp_join_file_escaped.' +// '.PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -i '.$temp_join_file_escaped.' -sameq -vcodec mpeg4 -acodec '.$audio_codec.' '.$temp_process_file_escaped.($log ? ' &> '.$logfile : '')); + if($log) + { + array_push($log_lines, trim(file_get_contents($logfile))); + array_push($this->_unlink_files, $logfile); + $this->_addToLog($log_lines, 'r+'); + print_r($log_lines); + } + +// create a temp dir in the temp dir +// $temp_file = $this->_tmp_directory.$this->unique().'.'.array_pop(explode('.', $this->_process_address)); +// print_r($temp_file); + $this->addCommand('-i', $temp_process_file); + // array_push($this->_unlink_files, $temp_process_file); + + + exit; + } + + /** + * Checks to see if a given codec can be encoded by the current ffmpeg binary. + * @access public + * @param $codec string The shortcode for the codec to check for. + * @return boolean True if the codec can be encoded by ffmpeg, otherwise false. + */ + function canCodecBeEncoded($codec) + { + return $this->validateCodec($codec, 'encode'); + } + + /** + * Checks to see if a given codec can be decoded by the current ffmpeg binary. + * @access public + * @param $codec string The shortcode for the codec to check for. + * @return boolean True if the codec can be decoded by ffmpeg, otherwise false. + */ + function canCodecBeDecoded($codec) + { + return $this->validateCodec($codec, 'decode'); + } + + /** + * Checks to see if a given codec can be decoded by the current ffmpeg binary. + * @access public + * @param $codec string The shortcode for the codec to check for. + * @param $method string 'encode' or 'decode', The method to check against the codec + * @return boolean True if the codec can be used with the diven method by ffmpeg, otherwise false. + */ + function validateCodec($codec, $method) + { + $info = $this->getFFmpegInfo(); + return isset($info['formats'][$codec]) && isset($info['formats'][$codec][$method]) ? $info['formats'][$codec][$method] : false; + } + + /** + * Returns the available codecs. + * @access public + * @return array An array of codecs available to ffmpeg. + */ + function getAvailableCodecs() + { + $info = $this->getFFmpegInfo(); + return array_keys($info['formats']); + } + + /** + * Commits all the commands and executes the ffmpeg procedure. This will also attempt to validate any outputted files in order to provide + * some level of stop and check system. + * + * @access public + * @param $multi_pass_encode boolean Determines if multi (2) pass encoding should be used. + * @param $log boolean Determines if a log file of the results should be generated. + * @return mixed + * - false On error encountered. + * - PHPVIDEOTOOLKIT_RESULT_OK (bool true) If the file has successfully been processed and moved ok to the output address + * - PHPVIDEOTOOLKIT_RESULT_OK_BUT_UNWRITABLE (int -1) If the file has successfully been processed but was not able to be moved correctly to the output address + * If this is the case you will manually need to move the processed file from the temp directory. You can + * get around this by settings the third argument from PHPVideoToolkit::setOutput(), $overwrite to true. + * - n (int) A positive integer is only returned when outputting a series of frame grabs from a movie. It dictates + * the total number of frames grabbed from the input video. You should also not however, that if a conflict exists + * with one of the filenames then this return value will not be returned, but PHPVIDEOTOOLKIT_RESULT_OK_BUT_UNWRITABLE + * will be returned instead. + * Because of the mixed return value you should always go a strict evaluation of the returned value. ie + * + * $result = $toolkit->excecute(); + * if($result === false) + * { + * // error + * } + * else if($result === PHPVIDEOTOOLKIT_RESULT_OK_BUT_UNWRITABLE) + * { + * // ok but a manual move is required. The file to move can be it can be retrieved by $toolkit->getLastOutput(); + * } + * else if($result === PHPVIDEOTOOLKIT_RESULT_OK) + * { + * // everything is ok. + * } + */ + function execute($multi_pass_encode=false, $log=false) + { +// check for inut and output params + $has_placeholder = preg_match('/\%([0-9]+)index/', $this->_process_address) || (strpos($this->_process_address, '%index') === false && strpos($this->_process_address, '%timecode') === false); + if($this->_input_file === null && !$has_placeholder) + { + return $this->_raiseError('execute_input_404'); +//<- exits + } +// check to see if the output address has been set + if($this->_process_address === null) + { + return $this->_raiseError('execute_output_not_set'); +//<- exits + } + +// check if temp dir is required and is writable + if(($multi_pass_encode || $log) && !is_writable($this->_tmp_directory)) + { + return $this->_raiseError('execute_temp_unwritable'); +//<- exits + } + + if(($this->_overwrite_mode == PHPVIDEOTOOLKIT_OVERWRITE_PRESERVE || $this->_overwrite_mode == PHPVIDEOTOOLKIT_OVERWRITE_FAIL) && is_file($this->_process_address)) + { + return $this->_raiseError('execute_overwrite_process'); +//<- exits + } + +// carry out some overwrite checks if required + $overwrite = ''; + switch($this->_overwrite_mode) + { + case PHPVIDEOTOOLKIT_OVERWRITE_UNIQUE : +// insert a unique id into the output address (the process address already has one) + $unique = $this->unique(); + $last_index = strrpos($this->_output_address, DS); + $this->_output_address = substr($this->_output_address, 0, $last_index+1).$unique.'-'.substr($this->_output_address, $last_index+1); + break; + + case PHPVIDEOTOOLKIT_OVERWRITE_EXISTING : +// add an overwrite command to ffmpeg execution call + $overwrite = '-y '; + break; + + case PHPVIDEOTOOLKIT_OVERWRITE_PRESERVE : +// do nothing as the preservation comes later + break; + + case PHPVIDEOTOOLKIT_OVERWRITE_FAIL : + default : +// if the file should fail + if(!$has_placeholder && is_file($this->_output_address)) + { + return $this->_raiseError('execute_overwrite_fail'); +//<- exits + } + break; + } + + $this->_timer_start = PHPVideoToolkit::microtimeFloat(); + +// we have multiple inputs that require joining so convert them to a joinable format and join + if(is_array($this->_input_file)) + { + $this->_joinInput($log); + } + +// add the input file command to the mix + $this->addCommand('-i', $this->_input_file); + +// if multi pass encoding is enabled add the commands and logfile + if($multi_pass_encode) + { + $multi_pass_file = $this->_tmp_directory.$this->unique().'-multipass'; + $this->addCommand('-pass', 1); + $this->addCommand('-passlogfile', $multi_pass_file); + } + +// check to see if the format has been set and if it hasn't been set and the extension is a gif +// we need to add an extra argument to set the pix format. + $format = $this->hasCommand('-f'); + if($format === false) + { + $extension = strtolower(array_pop(explode('.', $this->_input_file))); + if($extension === 'gif') + { + $this->addCommand('-pix_fmt', 'rgb24'); + } + } + else if($format === PHPVIDEOTOOLKIT_FORMAT_GIF) + { + $this->addCommand('-pix_fmt', 'rgb24'); + } + +// check to see if an aspect ratio is set, if it is correct the width and heights to reflect that aspect ratio. +// This isn't strictly needed it is purely for informational purposes that this is done, because if the width is not +// inline with what is should be according to the aspect ratio ffmpeg will report the wrong final width and height +// when using it to lookup information about the file. + $ratio = $this->hasCommand('-aspect'); + if($ratio !== false) + { + $size = $this->hasCommand('-s'); + if($size === false) + { + $info = $this->getFileInfo(); + if(isset($info['video']) && isset($info['video']['dimensions'])) + { + $size = $info['video']['dimensions']['width'].'x'.$info['video']['dimensions']['height']; + } + } + if($size !== false) + { + $dim = explode('x', substr($size, 1, -1)); + if(($boundry = strpos($ratio, ':')) !== false) + { + $ratio = substr($ratio, 1, $boundry-1)/substr($ratio, $boundry+1, -1); + $new_width = round($dim[1]*$ratio); +// make sure new width is an even number + $ceiled = ceil($new_width); + $new_width = $ceiled % 2 !== 0 ? floor($new_width) : $ceiled; + if($new_width != $dim[0]) + { + $this->setVideoDimensions($new_width, $dim[1]); + } + } + else if(strpos($ratio, '.') !== false) + { + $ratio = floatval($ratio); + $new_width = $dim[1]*$ratio; +// make sure new width is an even number + $ceiled = ceil($new_width); + $new_width = $ceiled % 2 !== 0 ? floor($new_width) : $ceiled; + if($new_width != $dim[0]) + { + $this->setVideoDimensions($new_width, $dim[1]); + } + } + } + } + +// combine all the output commands + $command_string = $this->_combineCommands(); +// prepare the command suitable for exec +// the input and overwrite commands have specific places to be set so they have to be added outside of the combineCommands function + $exec_string = $this->_prepareCommand(PHPVIDEOTOOLKIT_FFMPEG_BINARY, $command_string, $overwrite.escapeshellcmd($this->_process_address)); +// $exec_string = $this->_prepareCommand(PHPVIDEOTOOLKIT_FFMPEG_BINARY, '-i '.$this->_commands['-i'].' '.$command_string, $overwrite.escapeshellcmd($this->_process_address)); + if($log) + { + $this->_log_file = $this->_tmp_directory.$this->unique().'.info'; + array_push($this->_unlink_files, $this->_log_file); + $exec_string = $exec_string.' &> '.$this->_log_file; + } + +// execute the command + exec($exec_string); + +// track the processed command by adding it to the class + array_unshift($this->_processed, $exec_string); + +// create the multiple pass encode + if($multi_pass_encode) + { + $pass2_exc_string = str_replace('-pass '.escapeshellarg(1), '-pass '.escapeshellarg(2), $exec_string); + exec($pass2_exc_string); + $this->_processed[0] = array($this->_processed[0], $pass2_exc_string); +// remove the multipass log file + unlink($multi_pass_file.'-0.log'); + } +// keep track of the time taken + $execution_time = PHPVideoToolkit::microtimeFloat() - $this->_timer_start; + array_unshift($this->_timers, $execution_time); + +// add the exec string to the log file + if($log) + { + $lines = $this->_processed[0]; + if(!is_array($lines)) + { + $lines = array($lines); + } + array_unshift($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_command'), $this->_getMessage('ffmpeg_log_separator')); + array_unshift($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_gunk'), $this->_getMessage('ffmpeg_log_separator')); + $this->_addToLog($lines, 'r+'); + } +// exit +// must validate a series of outputed items +// detect if the output address is a sequence output + if(preg_match('/\%([0-9]+)d/', $this->_process_address, $d_matches) || strpos($this->_process_address, '%d') !== false) + { +// get the path details + $process_info = pathinfo($this->_process_address); + $output_info = pathinfo($this->_output_address); + $pad_amount = intval($d_matches[1]); +// print_r(array($process_info, $output_info)); + +// get the %index padd amounts + $has_preg_index = preg_match('/\%([0-9]+)index/', $output_info['basename'], $index_matches); + $output_index_pad_amount = isset($index_matches[1]) ? intval($index_matches[1], 1) : 0; +// var_dump($index_matches); + +// init the iteration values + $num = 1; + $files = array(); + $produced = array(); + $error = false; + $name_conflict = false; + $file_exists = false; + +// get the first files name + $filename = $process_info['dirname'].DS.str_replace($d_matches[0], str_pad($num, $pad_amount, '0', STR_PAD_LEFT), $process_info['basename']); + $use_timecode = strpos($output_info['basename'], '%timecode') !== false; + $use_index = $has_preg_index || strpos($output_info['basename'], '%index') !== false; + +// if(!$use_timecode && $use_index) +// { +// if($log) +// { +// $this->_logResult('execute_overwrite_fail'); +// } +// return $this->_raiseError('execute_overwrite_fail'); +// } + +// start the timecode pattern replacement values + if($use_timecode) + { + $secs_start = $this->formatTimecode($this->_image_output_timecode_start, '%hh:%mm:%ss.%ms', '%mt', $this->_image_output_timecode_fps); + $fps_inc = 1/$this->_image_output_timecode_fps; + $fps_current_sec = 0; + $fps_current_frame = 0; + } + +// loop checking for file existence + while(@is_file($filename)) + { +// check for empty file + $size = filesize($filename); + if($size == 0) + { + $error = true; + } + array_push($produced, $filename); +// create the substitution arrays + $searches = array(); + $replacements = array(); + if($use_index) + { + array_push($searches, isset($index_matches[0]) ? $index_matches[0] : '%index'); + array_push($replacements, str_pad($num, $output_index_pad_amount, '0', STR_PAD_LEFT)); + } +// check if timecode is in the output name, no need to use it if not + if($use_timecode) + { + $fps_current_sec += $fps_inc; + $fps_current_frame += 1; + if($fps_current_sec >= 1) + { + $fps_current_sec = $fps_inc; + $secs_start += 1; + $fps_current_frame = 1; + } + $timecode = $this->formatSeconds($secs_start, $this->image_output_timecode_format, $this->_image_output_timecode_fps); + $timecode = str_replace(array(':', '.'), $this->timecode_seperator_output, $timecode); +// add to the substitution array + array_push($searches, '%timecode'); + array_push($replacements, $timecode); + } +// check if the file exists already and if it does check that it can be overriden + $old_filename = $filename; +// print_r(array($searches, $replacements, $output_info['basename'])); + $new_file = str_replace($searches, $replacements, $output_info['basename']); + $new_filename = $output_info['dirname'].DS.$new_file; +// var_dump($filename, $new_filename); + if(!is_file($new_filename) || $this->_overwrite_mode == PHPVIDEOTOOLKIT_OVERWRITE_EXISTING) + { + rename($filename, $new_filename); + $filename = $new_filename; + } +// the file exists and is not allowed to be overriden so just rename in the temp directory using the timecode + else if($this->_overwrite_mode == PHPVIDEOTOOLKIT_OVERWRITE_PRESERVE) + { + $new_filename = $process_info['dirname'].DS.'tbm-'.$this->unique().'-'.$new_file; + rename($filename, $new_filename); + $filename = $new_filename; +// add the error to the log file + if($log) + { + $this->_logResult('execute_image_file_exists', array('file'=>$new_filename)); + } +// flag the conflict + $file_exists = true; + } +// the file exists so the process must fail + else + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_overwrite_fail'); + } +// tidy up the produced files + array_merge($this->_unlink_files, $produced); + return $this->_raiseError('execute_overwrite_fail'); + } +// process the name change if the %d is to be replaced with the timecode + $num += 1; + $files[$filename] = $size > 0 ? basename($filename) : false; +// print_r("\r\n\r\n".is_file($old_filename)." - ".$old_filename.' => '.$new_filename); +// print_r($files); +// get the next incremented filename to check for existance + $filename = $process_info['dirname'].DS.str_replace($d_matches[0], str_pad($num, $pad_amount, '0', STR_PAD_LEFT), $process_info['basename']); + } +// de-increment the last num as it wasn't found + $num -= 1; + +// if the file was detected but were empty then display a different error + if($error === true) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_partial_error', array('input'=>$this->_input_file)); + } + return $this->_raiseError('execute_partial_error', array('input'=>$this->_input_file)); +//<- exits + } +// post process any files +// print_r($files); + $post_process_result = $this->_postProcess($log, $files); +// print_r($files); + if(is_array($post_process_result)) + { +// post process has occurred and everything is fine + $num = count($files); + } + else if($post_process_result !== false) + { +// the file has encountered an error in the post processing of the files + return $post_process_result; + } +// var_dump("\r\n\r\n", $files, __LINE__, __FILE__, "\r\n\r\n"); +// exit; +// if the result is false then no post process has taken place + + $this->_process_file_count = $num; + +// no files were generated in this sequence + if($num == 0) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_image_error', array('input'=>$this->_input_file)); + } + return $this->_raiseError('execute_image_error', array('input'=>$this->_input_file)); +//<- exits + } + +// add the files the the class a record of what has been generated + array_unshift($this->_files, $files); + + array_push($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_output'), $this->_getMessage('ffmpeg_log_separator'), implode("\n", $files)); + $this->_addToLog($lines, 'r+'); + + return $file_exists ? PHPVIDEOTOOLKIT_RESULT_OK_BUT_UNWRITABLE : PHPVIDEOTOOLKIT_RESULT_OK; + } +// must validate one file + else + { +// check that it is a file + if(!is_file($this->_process_address)) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_output_404', array('input'=>$this->_input_file)); + } + return $this->_raiseError('execute_output_404', array('input'=>$this->_input_file)); +//<- exits + } +// the file does exist but is it empty? + if(filesize($this->_process_address) == 0) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_output_empty', array('input'=>$this->_input_file)); + } + return $this->_raiseError('execute_output_empty', array('input'=>$this->_input_file)); +//<- exits + } +// the file is ok so move to output address + if(!is_file($this->_output_address) || $this->_overwrite_mode == PHPVIDEOTOOLKIT_OVERWRITE_EXISTING) + { +// post process any files + $post_process_result = $this->_postProcess($log, array($this->_process_address)); + if(is_array($post_process_result) || $post_process_result === true) + { +// post process has occurred and everything is fine + } + else if($post_process_result !== false) + { + return $post_process_result; + } +// if the result is false then no post process has taken place + +// rename the file to the final destination and check it went ok + if(rename($this->_process_address, $this->_output_address)) + { + array_push($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_output'), $this->_getMessage('ffmpeg_log_separator'), $this->_output_address); + $this->_addToLog($lines, 'r+'); + +// the file has been renamed ok +// add the error to the log file + if($log) + { + $this->_logResult('execute_result_ok', array('output'=>$this->_output_address)); + } + $this->_process_file_count = 1; +// add the file the the class a record of what has been generated + array_unshift($this->_files, array($this->_output_address)); + return PHPVIDEOTOOLKIT_RESULT_OK; + } +// renaming failed so return ok but erro + else + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_result_ok_but_unwritable', array('process'=>$this->_process_address, 'output'=>$this->_output_address)); + } +// add the file the the class a record of what has been generated + array_unshift($this->_files, array($this->_process_address)); + array_push($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_output'), $this->_getMessage('ffmpeg_log_separator'), $this->_process_address); + $this->_addToLog($lines, 'r+'); + return PHPVIDEOTOOLKIT_RESULT_OK_BUT_UNWRITABLE; + } + } +// if it is not we signal that it has been created but has not been moved. + else if($this->_overwrite_mode == PHPVIDEOTOOLKIT_OVERWRITE_PRESERVE) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_result_ok_but_unwritable', array('process'=>$this->_process_address, 'output'=>$this->_output_address)); + } +// add the file the the class a record of what has been generated + array_unshift($this->_files, array($this->_process_address)); + return PHPVIDEOTOOLKIT_RESULT_OK_BUT_UNWRITABLE; + } +// the file exists so the process must fail + else + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_overwrite_fail'); + } +// tidy up the produced files + array_push($this->_unlink_files, $this->_process_address); + return $this->_raiseError('execute_overwrite_fail'); + } + } + + return null; + + } + + /** + * This function registers a post process after the internal handling of the ffmpeg output has been cleaned and checked. + * Each function that is set will be called in the order it is set unless an index is specified. All callbacks will be + * supplied with one argument with is an array of the outputted files. + * + * NOTE1: If a post process function is being applied to an outputted video or audio then the process will be applied + * before it has been moved to it's final destination, however if the output is an image sequence the post process + * function will be called after the images have been moved to their final destinations. + * + * NOTE2: Also it is important to return a boolean 'true' if the post process has been carried out ok. If the process is not + * a true value then the value will be treated/returned as an error and if applicable logged. + * + * @access public + * @param string $function The name of a function + * @param object|boolean $class The name of the callback class. If left as false the callback will be treated as a standalone function. + * @param integer|boolean $index The index of the callback array to put the callback into. If left as false it will be pushed to the end of the array. + */ + function registerPostProcess($function, $class=false, $index=false) + { +// create the callback + $callback = $class === false ? $function : array(&$class, $function); +// add it to the post process array + if($index === false) + { + array_push($this->_post_processes, $callback); + } + else + { + $this->_post_processes[$index] = $callback; + } + } + + /** + * Carries out the post processing of the files. + * + * @access private + * @param boolean $log Determines if logging of errors should be carried out. + * @param array $files The array of files that have just been processed. + * @return mixed + */ + function _postProcess($log, $files) + { + if(count($this->_post_processes)) + { +// loop through the post processes + foreach($this->_post_processes as $key=>$process) + { +// call the process + $return_value = call_user_func_array($process, array($files)); +// if the return value is not strictly equal to true the result will be treated as an error and exit the process loop + if(!is_array($return_value) && $return_value !== true) + { + if($log) + { + $this->_logResult($return_value); + } + return $this->_raiseError($return_value); + } + } + return $return_value; + } + return false; + } + + /** + * Returns the number of files outputted in this run. It will be reset when you call PHPVideoToolkit::reset(); + * + * @access public + * @return integer + */ + function getFileOutputCount() + { + return $this->_process_file_count; + } + + /** + * Adds lines to the current log file. + * + * @access private + * @param $message + * @param $replacements + */ + function _logResult($message, $replacements=false) + { + $this->_addToLog(array($this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_result'), $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage($message, $replacements))); + } + + /** + * Adds lines to the current log file. + * + * @access private + * @param $lines array An array of lines to add to the log file. + */ + function _addToLog($lines, $where='a') + { + $handle = fopen($this->_log_file, $where); + if(is_array($lines)) + { + $data = implode("\n", $lines)."\n"; + } + else + { + $data = $lines."\n"; + } + fwrite($handle, $data); + fclose($handle); + } + + /** + * Moves the current log file to another file. + * + * @access public + * @param $destination string The absolute path of the new filename for the log. + * @return boolean Returns the result of the log file rename. + */ + function moveLog($destination) + { + $result = false; + if($this->_log_file !== null && is_file($this->_log_file)) + { + $result = rename($this->_log_file, $destination); + $this->_log_file = $destination; + } + return $result; + } + + /** + * Reads the current log file + * + * @access public + * @return string|boolean Returns the current log file content. Returns false on failure. + */ + function readLog() + { + if($this->_log_file !== null && is_file($this->_log_file)) + { + $handle = fopen($this->_log_file, 'r'); + $contents = fread($handle, filesize($this->_log_file)); + fclose($handle); + return $contents; + } + return false; + } + + /** + * Returns the last outputted file that was processed by ffmpeg from this class. + * + * @access public + * @return mixed array|string Will return an array if the output was a sequence, or string if it was a single file output + */ + function getLastOutput() + { + return $this->_files[0]; + } + + /** + * Returns all the outputted files that were processed by ffmpeg from this class. + * + * @access public + * @return array + */ + function getOutput() + { + return $this->_files; + } + + /** + * Returns the amount of time taken of the last file to be processed by ffmpeg. + * + * @access public + * @return mixed integer Will return the time taken in seconds. + */ + function getLastProcessTime() + { + return $this->_timers[0]; + } + + /** + * Returns the amount of time taken of all the files to be processed by ffmpeg. + * + * @access public + * @return array + */ + function getProcessTime() + { + return $this->_timers; + } + + /** + * Returns the last encountered error message. + * + * @access public + * @return string + */ + function getLastError() + { + return $this->_errors[0]; + } + + /** + * Returns all the encountered errors as an array of strings + * + * @access public + * @return array + */ + function getErrors() + { + return $this->_errors; + } + + /** + * Returns the last command that ffmpeg was given. + * (Note; if setFormatToFLV was used in the last command then an array is returned as a command was also sent to FLVTool2) + * + * @access public + * @return mixed array|string + */ + function getLastCommand() + { + return $this->_processed[0]; + } + + /** + * Returns all the commands sent to ffmpeg from this class + * + * @access public + * @return unknown + */ + function getCommands() + { + return $this->_processed; + } + + /** + * Raises an error + * + * @access private + * @param string $message + * @param array $replacements a list of replacements in search=>replacement format + * @return boolean Only returns false if $toolkit->on_error_die is set to false + */ + function _raiseError($message, $replacements=false) + { + $msg = 'PHPVideoToolkit Error: '.$this->_getMessage($message, $replacements); +// check what the error is supposed to do + if($this->on_error_die === true) + { + die($msg); +//<- exits + } +// add the error message to the collection + array_unshift($this->_errors, $msg); + return false; + } + + /** + * Gets a message. + * + * @access private + * @param string $message + * @param array $replacements a list of replacements in search=>replacement format + * @return boolean Only returns false if $toolkit->on_error_die is set to false + */ + function _getMessage($message, $replacements=false) + { + $message = isset($this->_messages[$message]) ? $this->_messages[$message] : 'Unknown!!!'; + if($replacements) + { + $searches = $replaces = array(); + foreach($replacements as $search=>$replace) + { + array_push($searches, '#'.$search); + array_push($replaces, $replace); + } + $message = str_replace($searches, $replaces, $message); + } + return $message; + } + + /** + * Adds a command to be bundled into the ffmpeg command call. + * (SPECIAL NOTE; None of the arguments are checked or sanitized by this function. BE CAREFUL if manually using this. The commands and arguments are escaped + * however it is still best to check and sanitize any params given to this function) + * + * @access public + * @param string $command + * @param mixed $argument + * @return boolean + */ + function addCommand($command, $argument=false) + { + $this->_commands[$command] = $argument === false ? false : escapeshellarg($argument); + return true; + } + + /** + * Determines if the the command exits. + * + * @access public + * @param string $command + * @return mixed boolean if failure or value if exists. + */ + function hasCommand($command) + { + return isset($this->_commands[$command]) ? ($this->_commands[$command] === false ? true : $this->_commands[$command]): false; + } + + /** + * Combines the commands stored into a string + * + * @access private + * @return string + */ + function _combineCommands() + { + $before_input = array(); + $after_input = array(); + $input = null; + foreach ($this->_commands as $command=>$argument) + { + $command_string = trim($command.(!empty($argument) ? ' '.$argument : '')); +// check for specific none combinable commands as they have specific places they have to go in the string + switch($command) + { + case '-i' : + $input = $command_string; + break; + case '-inputr' : + $command_string = trim('-r'.($argument ? ' '.$argument : ''));; + default : + if(in_array($command, $this->_cmds_before_input)) + { + array_push($before_input, $command_string); + } + else + { + array_push($after_input, $command_string); + } + } + } + + $before_input = count($before_input) ? implode(' ', $before_input).' ' : ''; + $after_input_string = ' '; + if(count($after_input)) + { + $input .= ' '; + $after_input_string = implode(' ', $after_input).' '; + } + + return $before_input.$input.$after_input_string; + } + + /** + * Prepares the command for execution + * + * @access private + * @param string $path Path to the binary + * @param string $command Command string to execute + * @param string $args Any additional arguments + * @return string + */ + function _prepareCommand($path, $command, $args='') + { + if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN' || !preg_match('/\s/', $path)) + { + return $path.' '.$command.' '.$args; + } + return 'start /D "'.$path.'" /B '.$command.' '.$args; + } + + /** + * Generates a unique id. Primarily used in jpeg to movie production + * + * @access public + * @param string $prefix + * @return string + */ + function unique($prefix='') + { + return uniqid($prefix.time().'-'); + } + + /** + * Destructs ffmpeg and removes any temp files/dirs + * @access private + */ + function __destruct() + { +// loop through the temp files to remove first as they have to be removed before the dir can be removed + if(!empty($this->_unlink_files)) + { + foreach ($this->_unlink_files as $key=>$file) + { + if(is_file($file)) + { + @unlink($file); + } + } + $this->_unlink_files = array(); + } +// loop through the dirs to remove + if(!empty($this->_unlink_dirs)) + { + foreach ($this->_unlink_dirs as $key=>$dir) + { + if(is_dir($dir)) + { + @rmdir($dir); + } + } + $this->_unlink_dirs = array(); + } + } + } + diff --git a/libraries/phpvideotoolkit/phpvideotoolkit.php5.php b/libraries/phpvideotoolkit/phpvideotoolkit.php5.php new file mode 100644 index 0000000..b1295b9 --- /dev/null +++ b/libraries/phpvideotoolkit/phpvideotoolkit.php5.php @@ -0,0 +1,3981 @@ + + * + * @license BSD + * @copyright Copyright (c) 2008 Oliver Lillie + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, + * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software + * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * @package PHPVideoToolkit (was called ffmpeg) + * @version 0.1.9 + * @changelog SEE CHANGELOG + * @abstract This class can be used in conjunction with several server binary libraries to manipulate video and audio + * through PHP. It is not intended to solve any particular problems, however you may find it useful. This php class + * is in no way associated with the actual FFmpeg releases. Any mistakes contained in this php class are mine and mine + * alone. + * + * Please Note: There are several prerequisites that are required before this class can be used as an aid to manipulate + * video and audio. You must at the very least have FFMPEG compiled on your server. If you wish to use this class for FLV + * manipulation you must compile FFMPEG with LAME and Ruby's FLVTOOL2. I cannot answer questions regarding the install of + * the server binaries needed by this class. I had too learn the hard way and it isn't easy, however it is a good learning + * experience. For those of you who do need help read the install.txt file supplied along side this class. It wasn't written + * by me however I found it useful when installing ffmpeg for the first time. The original source for the install.txt file + * is located http://www.luar.com.hk/blog/?p=669 and the author is Lunar. + * + * @see install.txt + * + * @uses ffmpeg http://ffmpeg.sourceforge.net/ + * @uses lame http://lame.sourceforge.net/ + * @uses flvtool2 http://www.inlet-media.de/flvtool2 (and ruby http://www.ruby-lang.org/en/) + * + * @config examples/example-config.php Please edit this files in order for the examples to work. + * @example examples/example01.php Converts video to Flash Video (ie FLV). + * @example examples/example02.php Screen grabs video frames. + * @example examples/example03.php Compile a movie from multiple jpegs + * @example examples/example04.php Watermark a video. + * @example examples/example05.php Access media metadata without using the ffmpeg-php library. + * @example examples/example06.php Extract audio from video. + * @example examples/example07.php Join multiple videos together. + * @example examples/example08.php Easy video conversion to common formats using the adapters. + * @example examples/example09.php Shows you how to access the information about your ffmpeg installation. + * @example examples/example10.php Shows you how to extract a specific frame from a movie. + * @example examples/example11.php Shows you how to use the ffmpeg-php adapters to provide a pure php emulation of ffmpeg-php. + * @example examples/example12.php Shows you how to manipulate/format timecode strings. + * @example examples/example13.php This demonstrates how to simply create a FLV stream script. + */ + + if(!defined('DS')) + { + define('DS', DIRECTORY_SEPARATOR); + } + + /** + * Set the flvtool2 binary path + */ + if(!defined('PHPVIDEOTOOLKIT_FLVTOOLS_BINARY')) + { + define('PHPVIDEOTOOLKIT_FLVTOOLS_BINARY', '/usr/bin/flvtool2'); + } + /** + * Set the watermark vhook path + */ + if(!defined('PHPVIDEOTOOLKIT_FFMPEG_WATERMARK_VHOOK')) + { + define('PHPVIDEOTOOLKIT_FFMPEG_WATERMARK_VHOOK', '/usr/local/lib/vhook/watermark.so'); + } + /** + * Set the memcoder path + */ + if(!defined('PHPVIDEOTOOLKIT_MENCODER_BINARY')) + { + define('PHPVIDEOTOOLKIT_MENCODER_BINARY', '/usr/local/bin/mencoder'); + } + + class PHPVideoToolkit + { + + public $version = '0.1.9'; + + /** + * Error strings + */ + protected $_messages = array( + + 'generic_temp_404' => 'The temporary directory does not exist.', + 'generic_temp_writable' => 'The temporary directory is not write-able by the web server.', + + 'inputFileHasVideo_no_input' => 'Input file does not exist so no information can be retrieved.', + 'inputFileHasAudio_no_input' => 'Input file does not exist so no information can be retrieved.', + 'getFileInfo_no_input' => 'Input file does not exist so no information can be retrieved.', + 'streamFLV_no_input' => 'Input file has not been set so the FLV cannot be streamed.', + 'streamFLV_passed_eof' => 'You have tried to stream to a point in the file that does not exit.', + 'setInputFile_file_existence' => 'Input file "#file" does not exist', + 'extractAudio_valid_format' => 'Value "#format" set from $toolkit->extractAudio, is not a valid audio format. Valid values ffmpeg self::FORMAT_AAC, PHPVideoToolkit::FORMAT_AIFF, PHPVideoToolkit::FORMAT_MP2, PHPVideoToolkit::FORMAT_MP3, PHPVideoToolkit::FORMAT_MP4, PHPVideoToolkit::FORMAT_MPEG4, PHPVideoToolkit::FORMAT_M4A or PHPVideoToolkit::FORMAT_WAV. If you wish to specifically try to set another format you should use the advanced function $toolkit->addCommand. Set $command to "-f" and $argument to your required value.', + 'extractFrame_video_frame_rate_404' => 'You have attempted to extract a thumbnail from a video while automagically guessing the framerate of the video, but the framerate could not be accessed. You can remove this error by manually setting the frame rate of the video.', + 'extractFrame_video_info_404' => 'You have attempted to extract a thumbnail from a video and check to see if the thumbnail exists, however it was not possible to access the video information. Please check your temporary directory permissions for read/write access by the webserver.', + 'extractFrame_video_frame_count' => 'You have attempted to extract a thumbnail from a video but the thumbnail you are trying to extract does not exist in the video.', + 'extractFrames_video_begin_frame_count' => 'You have attempted to extract thumbnails from a video but the thumbnail you are trying to start the extraction from does not exist in the video.', + 'extractFrames_video_end_frame_count' => 'You have attempted to extract thumbnails from a video but the thumbnail you are trying to end the extraction at does not exist in the video.', + 'setFormat_valid_format' => 'Value "#format" set from $toolkit->setFormat, is not a valid format. Valid values are PHPVideoToolkit::FORMAT_3GP2, PHPVideoToolkit::FORMAT_3GP, PHPVideoToolkit::FORMAT_AAC, PHPVideoToolkit::FORMAT_AIFF, PHPVideoToolkit::FORMAT_AMR, PHPVideoToolkit::FORMAT_ASF, PHPVideoToolkit::FORMAT_AVI, PHPVideoToolkit::FORMAT_FLV, PHPVideoToolkit::FORMAT_GIF, PHPVideoToolkit::FORMAT_MJ2, PHPVideoToolkit::FORMAT_MP2, PHPVideoToolkit::FORMAT_MP3, PHPVideoToolkit::FORMAT_MP4, PHPVideoToolkit::FORMAT_MPEG4, PHPVideoToolkit::FORMAT_M4A, PHPVideoToolkit::FORMAT_MPEG, PHPVideoToolkit::FORMAT_MPEG1, PHPVideoToolkit::FORMAT_MPEG2, PHPVideoToolkit::FORMAT_MPEGVIDEO, PHPVideoToolkit::FORMAT_PSP, PHPVideoToolkit::FORMAT_RM, PHPVideoToolkit::FORMAT_SWF, PHPVideoToolkit::FORMAT_VOB, PHPVideoToolkit::FORMAT_WAV, PHPVideoToolkit::FORMAT_JPG. If you wish to specifically try to set another format you should use the advanced function $toolkit->addCommand. Set $command to "-f" and $argument to your required value.', + 'setAudioChannels_valid_channels' => 'Value "#channels" set from $toolkit->setAudioChannels, is not a valid integer. Valid values are 1, or 2. If you wish to specifically try to set another channels value you should use the advanced function $toolkit->addCommand. Set $command to "-ac" and $argument to your required value.', + 'setAudioSampleFrequency_valid_frequency' => 'Value "#frequency" set from $toolkit->setAudioSampleFrequency, is not a valid integer. Valid values are 11025, 22050, 44100. If you wish to specifically try to set another frequency you should use the advanced function $toolkit->addCommand. Set $command to "-ar" and $argument to your required value.', + 'setAudioFormat_valid_format' => 'Value "#format" set from $toolkit->setAudioCodec, is not a valid format. Valid values are PHPVideoToolkit::FORMAT_AAC, PHPVideoToolkit::FORMAT_AIFF, PHPVideoToolkit::FORMAT_AMR, PHPVideoToolkit::FORMAT_ASF, PHPVideoToolkit::FORMAT_MP2, PHPVideoToolkit::FORMAT_MP3, PHPVideoToolkit::FORMAT_MP4, PHPVideoToolkit::FORMAT_MPEG2, PHPVideoToolkit::FORMAT_RM, PHPVideoToolkit::FORMAT_WAV. If you wish to specifically try to set another format you should use the advanced function $toolkit->addCommand. Set $command to "-acodec" and $argument to your required value.', + 'setAudioFormat_cannnot_encode' => 'Value "#codec" set from $toolkit->setAudioCodec, can not be used to encode the output as the version of FFmpeg that you are using does not have the capability to encode audio with this codec.', + 'setVideoFormat_valid_format' => 'Value "#format" set from $toolkit->setVideoCodec, is not a valid format. Valid values are PHPVideoToolkit::FORMAT_3GP2, PHPVideoToolkit::FORMAT_3GP, PHPVideoToolkit::FORMAT_AVI, PHPVideoToolkit::FORMAT_FLV, PHPVideoToolkit::FORMAT_GIF, PHPVideoToolkit::FORMAT_MJ2, PHPVideoToolkit::FORMAT_MP4, PHPVideoToolkit::FORMAT_MPEG4, PHPVideoToolkit::FORMAT_M4A, PHPVideoToolkit::FORMAT_MPEG, PHPVideoToolkit::FORMAT_MPEG1, PHPVideoToolkit::FORMAT_MPEG2, PHPVideoToolkit::FORMAT_MPEGVIDEO. If you wish to specifically try to set another format you should use the advanced function $toolkit->addCommand. Set $command to "-vcodec" and $argument to your required value.', + 'setVideoFormat_cannnot_encode' => 'Value "#codec" set from $toolkit->setVideoCodec, can not be used to encode the output as the version of FFmpeg that you are using does not have the capability to encode video with this codec.', + 'setAudioBitRate_valid_bitrate' => 'Value "#bitrate" set from $toolkit->setAudioBitRate, is not a valid integer. Valid values are 16, 32, 64, 128. If you wish to specifically try to set another bitrate you should use the advanced function $toolkit->addCommand. Set $command to "-ab" and $argument to your required value.', + 'prepareImagesForConversionToVideo_one_img' => 'When compiling a movie from a series of images, you must include at least one image.', + 'prepareImagesForConversionToVideo_img_404' => '"#img" does not exist.', + 'prepareImagesForConversionToVideo_img_copy' => '"#img" can not be copied to "#tmpfile"', + 'prepareImagesForConversionToVideo_img_type' => 'The images can not be prepared for conversion to video. Please make sure all images are of the same type, ie gif, png, jpeg and then try again.', + 'setVideoOutputDimensions_valid_format' => 'Value "#format" set from $toolkit->setVideoOutputDimensions, is not a valid preset dimension. Valid values are PHPVideoToolkit::SIZE_SQCIF, PHPVideoToolkit::SIZE_SAS, PHPVideoToolkit::SIZE_QCIF, PHPVideoToolkit::SIZE_CIF, PHPVideoToolkit::SIZE_4CIF, PHPVideoToolkit::SIZE_QQVGA, PHPVideoToolkit::SIZE_QVGA, PHPVideoToolkit::SIZE_VGA, PHPVideoToolkit::SIZE_SVGA, PHPVideoToolkit::SIZE_XGA, PHPVideoToolkit::SIZE_UXGA, PHPVideoToolkit::SIZE_QXGA, PHPVideoToolkit::SIZE_SXGA, PHPVideoToolkit::SIZE_QSXGA, PHPVideoToolkit::SIZE_HSXGA, PHPVideoToolkit::SIZE_WVGA, PHPVideoToolkit::SIZE_WXGA, PHPVideoToolkit::SIZE_WSXGA, PHPVideoToolkit::SIZE_WUXGA, PHPVideoToolkit::SIZE_WOXGA, PHPVideoToolkit::SIZE_WQSXGA, PHPVideoToolkit::SIZE_WQUXGA, PHPVideoToolkit::SIZE_WHSXGA, PHPVideoToolkit::SIZE_WHUXGA, PHPVideoToolkit::SIZE_CGA, PHPVideoToolkit::SIZE_EGA, PHPVideoToolkit::SIZE_HD480, PHPVideoToolkit::SIZE_HD720, PHPVideoToolkit::SIZE_HD1080. You can also manually set the width and height.', + 'setVideoOutputDimensions_sas_dim' => 'It was not possible to determine the input video dimensions so it was not possible to continue. If you wish to override this error please change the call to setVideoOutputDimensions and add a true argument to the arguments list... setVideoOutputDimensions(PHPVideoToolkit::SIZE_SAS, true);', + 'setVideoOutputDimensions_valid_integer' => 'You tried to set the video output dimensions to an odd number. FFmpeg requires that the video output dimensions are of event value and divisible by 2. ie 2, 4, 6,... etc', + 'setVideoAspectRatio_valid_ratio' => 'Value "#ratio" set from $toolkit->setVideoOutputDimensions, is not a valid preset dimension. Valid values are PHPVideoToolkit::RATIO_STANDARD, PHPVideoToolkit::RATIO_WIDE, PHPVideoToolkit::RATIO_CINEMATIC. If you wish to specifically try to set another video aspect ratio you should use the advanced function $toolkit->addCommand. Set $command to "-aspect" and $argument to your required value.', + 'addWatermark_img_404' => 'Watermark file "#watermark" does not exist.', + 'addWatermark_vhook_disabled' => 'Vhooking is not enabled in your FFmpeg binary. In order to allow video watermarking you must have FFmpeg compiled with --enable-vhook set. You can however watermark any extracted images using GD. To enable frame watermarking, call $toolkit->addGDWatermark($file) before you execute the extraction.', + 'addVideo_file_404' => 'File "#file" does not exist.', + 'setOutput_output_dir_404' => 'Output directory "#dir" does not exist!', + 'setOutput_output_dir_writable' => 'Output directory "#dir" is not writable!', + 'setOutput_%_missing' => 'The output of this command will be images yet you have not included the "%index" or "%timecode" in the $output_name.', + 'setOutput_%d_depreciated' => 'The use of %d in the output file name is now depreciated. Please use %index. Number padding is still supported. You may also use %timecode instead to add a timecode to the filename.', + 'execute_input_404' => 'Execute error. Input file missing.', + 'execute_output_not_set' => 'Execute error. Output not set.', + 'execute_temp_unwritable' => 'Execute error. The tmp directory supplied is not writable.', + 'execute_overwrite_process' => 'Execute error. A file exists in the temp directory and is of the same name as this process file. It will conflict with this conversion. Conversion stopped.', + 'execute_overwrite_fail' => 'Execute error. Output file exists. Process halted. If you wish to automatically overwrite files set the third argument in "PHPVideoToolkit::setOutput();" to "PHPVideoToolkit::OVERWRITE_EXISTING".', + 'execute_ffmpeg_return_error' => 'Execute error. It was not possible to encode "#input" as FFmpeg returned an error. The error #stream of the input file. FFmpeg reports the error to be "#message".', + 'execute_ffmpeg_return_error_multipass' => 'Execute error. It was not possible to encode "#input" as FFmpeg returned an error. Note, however the error was encountered on the second pass of the encoding process and the first pass appear to go fine. The error #stream of the input file. FFmpeg reports the error to be "#message".', + 'execute_partial_error' => 'Execute error. Output for file "#input" encountered a partial error. Files were generated, however one or more of them were empty.', + 'execute_image_error' => 'Execute error. Output for file "#input" was not found. No images were generated.', + 'execute_output_404' => 'Execute error. Output for file "#input" was not found. Please check server write permissions and/or available codecs compiled with FFmpeg. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo().', + 'execute_output_empty' => 'Execute error. Output for file "#input" was found, but the file contained no data. Please check the available codecs compiled with FFmpeg can support this type of conversion. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo().', + 'execute_image_file_exists' => 'Execute error. There is a file name conflict. The file "#file" already exists in the filesystem. If you wish to automatically overwrite files set the third argument in "PHPVideoToolkit::setOutput();" to "PHPVideoToolkit::OVERWRITE_EXISTING".', + 'execute_result_ok_but_unwritable' => 'Process Partially Completed. The process successfully completed however it was not possible to output to "#output". The output was left in the temp directory "#process" for a manual file movement.', + 'execute_result_ok' => 'Process Completed. The process successfully completed. Output was generated to "#output".', + + 'ffmpeg_log_ffmpeg_output' => 'OUTPUT', + 'ffmpeg_log_ffmpeg_result' => 'RESULT', + 'ffmpeg_log_ffmpeg_command' => 'COMMAND', + 'ffmpeg_log_ffmpeg_join_gunk' => 'FFMPEG JOIN OUTPUT', + 'ffmpeg_log_ffmpeg_gunk' => 'FFMPEG OUTPUT', + 'ffmpeg_log_separator' => '-------------------------------' + + ); + + /** + * Process Results from PHPVideoToolkit::execute + */ +// any return value with this means everything is ok + const RESULT_OK = true; +// any return value with this means the file has been processed/converted ok however it was +// not able to be written to the output address. If this occurs you will need to move the +// processed file manually from the temp location + const RESULT_OK_BUT_UNWRITABLE = -1; + + /** + * Codec support constants + */ + const ENCODE = 'encode'; + const DECODE = 'decode'; + + /** + * Overwrite constants used in setOutput + */ + const OVERWRITE_FAIL = 'fail'; + const OVERWRITE_PRESERVE = 'preserve'; + const OVERWRITE_EXISTING = 'existing'; + const OVERWRITE_UNIQUE = 'unique'; + + /** + * Formats supported + * 3g2 3gp2 format + * 3gp 3gp format + * aac ADTS AAC + * aiff Audio IFF + * amr 3gpp amr file format + * asf asf format + * avi avi format + * flv flv format + * gif GIF Animation + * mov mov format + * mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG4/Motion JPEG 2000 format + * mp2 MPEG audio layer 2 + * mp3 MPEG audio layer 3 + * mp4 mp4 format + * mpeg MPEG1 System format + * mpeg1video MPEG video + * mpeg2video MPEG2 video + * mpegvideo MPEG video + * psp psp mp4 format + * rm rm format + * swf Flash format + * vob MPEG2 PS format (VOB) + * wav wav format + * jpeg mjpeg format + * yuv4mpegpipe yuv4mpegpipe format + */ + const FORMAT_3GP2 = '3g2'; + const FORMAT_3GP = '3gp'; + const FORMAT_AAC = 'aac'; + const FORMAT_AIFF = 'aiff'; + const FORMAT_AMR = 'amr'; + const FORMAT_ASF = 'asf'; + const FORMAT_AVI = 'avi'; + const FORMAT_FLV = 'flv'; + const FORMAT_GIF = 'gif'; + const FORMAT_MJ2 = 'mj2'; + const FORMAT_MP2 = 'mp2'; + const FORMAT_MP3 = 'mp3'; + const FORMAT_MP4 = 'mp4'; + const FORMAT_MPEG4 = 'mpeg4'; + const FORMAT_M4A = 'm4a'; + const FORMAT_MPEG = 'mpeg'; + const FORMAT_MPEG1 = 'mpeg1video'; + const FORMAT_MPEG2 = 'mpeg2video'; + const FORMAT_MPEGVIDEO = 'mpegvideo'; + const FORMAT_PSP = 'psp'; + const FORMAT_RM = 'rm'; + const FORMAT_SWF = 'swf'; + const FORMAT_VOB = 'vob'; + const FORMAT_WAV = 'wav'; + const FORMAT_JPG = 'mjpeg'; + const FORMAT_Y4MP = 'yuv4mpegpipe'; + + /** + * Size Presets + */ + const SIZE_SAS = 'SameAsSource'; + const SIZE_SQCIF = '128x96'; + const SIZE_QCIF = '176x144'; + const SIZE_CIF = '352x288'; + const SIZE_4CIF = '704x576'; + const SIZE_QQVGA = '160x120'; + const SIZE_QVGA = '320x240'; + const SIZE_VGA = '640x480'; + const SIZE_SVGA = '800x600'; + const SIZE_XGA = '1024x768'; + const SIZE_UXGA = '1600x1200'; + const SIZE_QXGA = '2048x1536'; + const SIZE_SXGA = '1280x1024'; + const SIZE_QSXGA = '2560x2048'; + const SIZE_HSXGA = '5120x4096'; + const SIZE_WVGA = '852x480'; + const SIZE_WXGA = '1366x768'; + const SIZE_WSXGA = '1600x1024'; + const SIZE_WUXGA = '1920x1200'; + const SIZE_WOXGA = '2560x1600'; + const SIZE_WQSXGA = '3200x2048'; + const SIZE_WQUXGA = '3840x2400'; + const SIZE_WHSXGA = '6400x4096'; + const SIZE_WHUXGA = '7680x4800'; + const SIZE_CGA = '320x200'; + const SIZE_EGA = '640x350'; + const SIZE_HD480 = '852x480'; + const SIZE_HD720 = '1280x720'; + const SIZE_HD1080 = '1920x1080'; + + /** + * Ratio Presets + */ + const RATIO_STANDARD = '4:3'; + const RATIO_WIDE = '16:9'; + const RATIO_CINEMATIC = '1.85'; + + /** + * Audio Channel Presets + */ + const AUDIO_STEREO = 2; + const AUDIO_MONO = 1; + + /** + * A public var that is to the information available about + * the current ffmpeg compiled binary. + * @var mixed + * @access public + */ + public static $ffmpeg_info = false; + + /** + * A public var that determines if the ffmpeg binary has been found. The default value + * is null unless getFFmpegInfo is called whereby depending on the results it is set to + * true or false + * @var mixed + * @access public + */ + public static $ffmpeg_found = null; + + /** + * A protected var that contains the info of any file that is accessed by PHPVideoToolkit::getFileInfo(); + * @var array + * @access protected + */ + protected static $_file_info = array(); + + /** + * Determines what happens when an error occurs + * @var boolean If true then the script will die, if not false is return by the error + * @access public + */ + public $on_error_die = false; + + /** + * Holds the log file name + * @var string + * @access protected + */ + protected $_log_file = null; + + /** + * Determines if when outputting image frames if the outputted files should have the %d number + * replaced with the frames timecode. + * @var boolean If true then the files will be renamed. + * @access public + */ + public $image_output_timecode = true; + + /** + * Holds the timecode separator for when using $image_output_timecode = true + * Not all systems allow ':' in filenames. + * @var string + * @access public + */ + public $timecode_seperator_output = '-'; + + /** + * Holds the starting time code when outputting image frames. + * @var string The timecode hh(n):mm:ss:ff + * @access protected + */ + protected $_image_output_timecode_start = '00:00:00.00'; + + /** + * The format in which the image %timecode placeholder string is outputted. + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * NOTE; there are special characters that will be replace by PHPVideoToolkit::$timecode_seperator_output, these characters are + * - : + * - . + * @var string + * @access public + */ + protected $image_output_timecode_format = '%hh-%mm-%ss-%fn'; + + /** + * Holds the fps of image extracts + * @var integer + * @access protected + */ + protected $_image_output_timecode_fps = 1; + + /** + * Holds the current execute commands that will need to be combined + * @var array + * @access protected + */ + protected $_commands = array(); + + /** + * Holds the commands executed + * @var array + * @access protected + */ + protected $_processed = array(); + + /** + * Holds the file references to those that have been processed + * @var array + * @access protected + */ + protected $_files = array(); + + /** + * Holds the errors encountered + * @access protected + * @var array + */ + protected $_errors = array(); + + /** + * Holds the input file / input file sequence + * @access protected + * @var string + */ + protected $_input_file = null; + + /** + * Holds the output file / output file sequence + * @access protected + * @var string + */ + protected $_output_address = null; + + /** + * Holds the process file / process file sequence + * @access protected + * @var string + */ + protected $_process_address = null; + + /** + * Temporary filename prefix + * @access protected + * @var string + */ + protected $_tmp_file_prefix = 'tmp_'; + + /** + * Holds the temporary directory name + * @access protected + * @var string + */ + protected $_tmp_directory = null; + + /** + * Holds the directory paths that need to be removed by the ___destruct function + * @access protected + * @var array + */ + protected $_unlink_dirs = array(); + + /** + * Holds the file paths that need to be deleted by the ___destruct function + * @access protected + * @var array + */ + protected $_unlink_files = array(); + + /** + * Holds the timer start micro-float. + * @access protected + * @var integer + */ + protected $_timer_start = 0; + + /** + * Holds the times taken to process each file. + * @access protected + * @var array + */ + protected $_timers = array(); + + /** + * Holds the times taken to process each file. + * @access protected + * @var constant + */ + protected $_overwrite_mode = null; + + /** + * Holds a integer value that flags if the image extraction is just a single frame. + * @access protected + * @var integer + */ + protected $_single_frame_extraction = null; + + /** + * Holds the watermark file that is used to watermark any outputted images via GD. + * @access protected + * @var string + */ + protected $_watermark_url = null; + + /** + * Holds the watermark options used to watermark any outputted images via GD. + * @access protected + * @var array + */ + protected $_watermark_options = null; + + /** + * Holds the number of files processed per run. + * @access protected + * @var integer + */ + protected $_process_file_count = 0; + + /** + * Holds the times taken to process each file. + * @access protected + * @var array + */ + protected $_post_processes = array(); + + /** + * Holds commands should be sent added to the exec before the input file, this is by no means a definitive list + * of all the ffmpeg commands, as it only utilizes the ones in use by this class. Also only commands that have + * specific required places are entered in the arrays below. Anything not in these arrays will be treated as an + * after-input item. + * @access protected + * @var array + */ +// protected $_cmds_before_input = array(); + protected $_cmds_before_input = array('-inputr'); +// protected $_cmds_before_input = array('-r', '-f'); + + // Stores the FFMPEG Binary Path + protected $_ffmpeg_binary; + + /** + * Constructs the class and sets the temporary directory. + * + * @access protected + * @param string $tmp_directory A full absolute path to you temporary directory + */ + function __construct($ffmpeg_binary = '/usr/bin/ffmpeg', $tmp_dir='/tmp/') + { +// print_r(array(debug_backtrace(), $tmp_dir)); + $this->_ffmpeg_binary = $ffmpeg_binary; + $this->_tmp_directory = $tmp_dir; + } + + public static function microtimeFloat() + { + list($usec, $sec) = explode(" ", microtime()); + return ((float) $usec + (float) $sec); + } + + /** + * Resets the class + * + * @access public + * @param boolean $keep_input_file Determines whether or not to reset the input file currently set. + */ + public function reset($keep_input_file=false, $keep_processes=false) + { + if($keep_input_file === false) + { + $this->_input_file = null; + } + if($keep_processes === false) + { + $this->_post_processes = array(); + } + $this->_single_frame_extraction = null; + $this->_output_address = null; + $this->_process_address = null; + $this->_log_file = null; + $this->_commands = array(); + $this->_timer_start = 0; + $this->_process_file_count = 0; + $this->__destruct(); + } + + private function _captureExecBuffer($command, $tmp_dir=false) + { + exec($command.' 2>&1', $buffer, $err); + if($err !== 127) + { + if(isset($buffer[0]) === false) + { + $tmp_file = ($tmp_dir === false ? $this->_tmp_directory : $tmp_dir).'_temp_'.uniqid(time().'-').'.txt'; + exec($command.' &>'.$tmp_file, $buffer, $err); + if($handle = fopen($tmp_file, 'r')) + { + $buffer = array(); + // loop through the lines of data and collect the buffer + while (!feof($handle)) + { + array_push($buffer, fgets($handle, 4096)); + } + } + @unlink($tmp_file); + } + } + else + { +// throw ffmpeg not found error + $buffer = array(); + } + return $buffer; + } + + /** + * Returns information about the specified file without having to use ffmpeg-php + * as it consults the ffmpeg binary directly. + * NOTE: calling this statically for caching to work you must set the temp directory. + * + * @access public + * @return mixed false on error encountered, true otherwise + **/ + public function getFFmpegInfo($read_from_cache=true, $tmp_dir=false) + { + $cache_file = isset($this) === true || $tmp_dir !== false ? true : false; + + if($read_from_cache === true && $cache_file !== false) + { + $cache_file = ($tmp_dir === false ? $this->_tmp_directory : $tmp_dir).'_ffmpeg_info.php'; + if(is_file($cache_file) === true) + { + require_once $cache_file; + if(isset($info) === true && $info['_cache_date'] > time()-2678400) + { + $info['reading_from_cache'] = true; + PHPVideoToolkit::$ffmpeg_info = $info; + } + } + } + + //check to see if the info has already been cached + if(PHPVideoToolkit::$ffmpeg_info !== false) + { + return PHPVideoToolkit::$ffmpeg_info; + } + + //check to see if this is a static call + if(isset($this) === false) + { + $toolkit = new PHPVideoToolkit(); + return $toolkit->getFFmpegInfo($read_from_cache, $tmp_dir); + } + + $format = ''; + $data = array('reading_from_cache'=>false); +// execute the ffmpeg lookup + $buffer = self::_captureExecBuffer($this->_ffmpeg_binary.' -formats', $tmp_dir); + $codecs = self::_captureExecBuffer($this->_ffmpeg_binary.' -codecs', $tmp_dir); + $filters = self::_captureExecBuffer($this->_ffmpeg_binary.' -bsfs', $tmp_dir); + $protocols = self::_captureExecBuffer($this->_ffmpeg_binary.' -protocols', $tmp_dir); + self::$ffmpeg_found = $data['ffmpeg-found'] = !(strpos($buffer[0], 'command not found') !== false || strpos($buffer[0], 'No such file or directory') !== false); + + $data['compiler'] = array(); + $data['binary'] = array(); + $data['ffmpeg-php-support'] = self::hasFFmpegPHPSupport(); + + $data['raw'] = implode("\r\n", $buffer)."\r\n".implode("\r\n", $codecs)."\r\n".implode("\r\n", $filters).implode("\r\n", $protocols); + + if(!self::$ffmpeg_found) + { + self::$ffmpeg_info = $data; + return $data; + } + + $buffer = $data['raw']; + +// start building the info array + $look_ups = array('formats'=>'File formats:', 'configuration'=>'configuration: ', 'codecs'=>'Codecs:', 'filters'=>'Bitstream filters:', 'protocols'=>'Supported file protocols:', 'abbreviations'=>'Frame size, frame rate abbreviations:', 'Note:'); + $total_lookups = count($look_ups); + $pregs = array(); + $indexs = array(); + +// search for the content + foreach($look_ups as $key=>$reg) + { + if(strpos($buffer, $reg) !== false) + { + $index = array_push($pregs, $reg); + $indexs[$key] = $index; + } + } + + preg_match('/'.implode('(.*)', $pregs).'(.*)/s', $buffer, $matches); + + $configuration = trim($matches[$indexs['configuration']]); + +// grab the ffmpeg configuration flags + preg_match_all('/--[a-zA-Z0-9\-]+/', $configuration, $config_flags); + $data['binary']['configuration'] = $config_flags[0]; + $data['binary']['vhook-support'] = in_array('--enable-vhook', $config_flags[0]) || !in_array('--disable-vhook', $config_flags[0]); +// grab the versions + $data['binary']['versions'] = array(); + preg_match_all('/([a-zA-Z0-9\-]+) version: ([0-9\.]+)/', $configuration, $versions); + for($i=0, $a=count($versions[0]); $i<$a; $i++) + { + $data['binary']['versions'][strtolower(trim($versions[1][$i]))] = $versions[2][$i]; + } +// grab the ffmpeg compile info + preg_match('/built on (.*), gcc: (.*)/', $configuration, $conf); + if(count($conf) > 0) + { + $data['compiler']['gcc'] = $conf[2]; + $data['compiler']['build_date'] = $conf[1]; + $data['compiler']['build_date_timestamp'] = strtotime($conf[1]); + } +// grab the file formats available to ffmpeg + preg_match_all('/ (DE|D|E) (.*) {1,} (.*)/', $matches[$indexs['formats']], $formats); + $data['formats'] = array(); +// loop and clean +// Formats: +// D. = Demuxing supported +// .E = Muxing supported + for($i=0, $a=count($formats[0]); $i<$a; $i++) + { + $data['formats'][strtolower(trim($formats[2][$i]))] = array( + 'mux' => $formats[1][$i] == 'DE' || $formats[1][$i] == 'E', + 'demux' => $formats[1][$i] == 'DE' || $formats[1][$i] == 'D', + 'fullname' => $formats[3][$i] + ); + } + +// grab the codecs available + preg_match_all('/ ([DEVAST ]{0,6}) ([A-Za-z0-9\_]*) (.*)/', $matches[$indexs['codecs']], $codecs); + $data['codecs'] = array('video'=>array(), 'audio'=>array(), 'subtitle'=>array()); + + // Codecs: +// D..... = Decoding supported +// .E.... = Encoding supported +// ..V... = Video codec +// ..A... = Audio codec +// ..S... = Subtitle codec +// ...S.. = Supports draw_horiz_band +// ....D. = Supports direct rendering method 1 +// .....T = Supports weird frame truncation + for ($i=0, $a=count($codecs[0]); $i<$a; $i++) + { + $options = preg_split('//', $codecs[1][$i], -1, PREG_SPLIT_NO_EMPTY); + if ($options) { + $id = trim($codecs[2][$i]); + $type = $options[2] === 'V' ? 'video' : ($options[2] === 'A' ? 'audio' : 'subtitle'); + switch($options[2]) + { + // video + case 'V' : + $data['codecs'][$type][$id] = array( + 'encode' => isset($options[1]) === true && $options[1] === 'E', + 'decode' => isset($options[0]) === true && $options[0] === 'D', + 'draw_horizontal_band' => isset($options[3]) === true && $options[3] === 'S', + 'direct_rendering_method_1' => isset($options[4]) === true && $options[4] === 'D', + 'weird_frame_truncation' => isset($options[5]) === true && $options[5] === 'T', + 'fullname' => trim($codecs[3][$i]) + ); + break; + // audio + case 'A' : + // subtitle + case 'S' : + $data['codecs'][$type][$id] = array( + 'encode' => isset($options[1]) === true && $options[1] === 'E', + 'decode' => isset($options[0]) === true && $options[0] === 'D', + 'fullname' => trim($codecs[3][$i]) + ); + break; + } + } + } + +// grab the bitstream filters available to ffmpeg + $data['filters'] = array(); + if(isset($indexs['filters']) === true && isset($matches[$indexs['filters']]) === true) + { + $filters = trim($matches[$indexs['filters']]); + if(empty($filters) === false) + { + $data['filters'] = explode(' ', $filters); + } + } +// grab the file prototcols available to ffmpeg + $data['protocols'] = array(); + if(isset($indexs['protocols']) === true && isset($matches[$indexs['protocols']]) === true) + { + $protocols = trim($matches[$indexs['protocols']]); + if(empty($protocols) === false) + { + $data['protocols'] = explode(' ', str_replace(':', '', $protocols)); + } + } + +// grab the abbreviations available to ffmpeg + $data['abbreviations'] = array(); + if(isset($indexs['abbreviations']) === true && isset($matches[$indexs['abbreviations']]) === true) + { + $abbreviations = array_shift(explode("\r", trim($matches[$indexs['abbreviations']]))); + if(empty($abbreviations) === false) + { + $data['abbreviations'] = explode(' ', $abbreviations); + } + } + + PHPVideoToolkit::$ffmpeg_info = $data; + +// cache the data + if($cache_file !== false && $read_from_cache === true) + { + $data['_cache_date'] = time(); + file_put_contents($cache_file, 'getFFmpegInfo(true); + return isset($data['formats'][$codec]) === true ? $data['formats'][$codec][$support] : false; + } + + /** + * Determines the type of support that exists for the FFmpeg-PHP module. + * + * @access public + * @return mixed. Boolean false if there is no support, String 'module' if the actuall + * FFmpeg-PHP module is loaded, or String 'emulated' if the FFmpeg-PHP classes + * can be emulated through the adapter classes. + */ + public function hasFFmpegPHPSupport() + { + return self::$ffmpeg_found === false ? false : (extension_loaded('ffmpeg') ? 'module' : (is_file(dirname(__FILE__).DS.'adapters'.DS.'ffmpeg-php'.DS.'ffmpeg_movie.php') && is_file(dirname(__FILE__).DS.'adapters'.DS.'ffmpeg-php'.DS.'ffmpeg_frame.php') && is_file(dirname(__FILE__).DS.'adapters'.DS.'ffmpeg-php'.DS.'ffmpeg_animated_gif.php') ? 'emulated' : false)); + } + + /** + * Determines if the ffmpeg binary has been compiled with vhook support. + * + * @access public + * @return mixed. Boolean false if there is no support, true there is support. + */ + public function hasVHookSupport() + { + $info = $this->getFFmpegInfo(true); + return $info['binary']['vhook-support']; + } + + /** + * Returns information about the specified file without having to use ffmpeg-php + * as it consults the ffmpeg binary directly. This idea for this function has been borrowed from + * a French ffmpeg class located: http://www.phpcs.com/codesource.aspx?ID=45279 + * + * @access public + * @param string $file The absolute path of the file that is required to be manipulated. + * @return mixed false on error encountered, true otherwise + **/ + public function getFileInfo($file=false) + { +// check to see if this is a static call + if($file !== false && isset($this) === false) + { + $toolkit = new PHPVideoToolkit(); + return $toolkit->getFileInfo($file); + } +// if the file has not been specified check to see if an input file has been specified + if($file === false) + { + if(!$this->_input_file) + { +// input file not valid + return $this->_raiseError('getFileInfo_no_input'); +//<- exits + } + $file = $this->_input_file; + } + $file = escapeshellarg($file); +// create a hash of the filename + $hash = md5($file); +// check to see if the info has already been generated + if(isset(self::$_file_info[$hash]) === true) + { + return self::$_file_info[$hash]; + } +// execute the ffmpeg lookup + $buffer = self::_captureExecBuffer($this->_ffmpeg_binary.' -i '.$file, $this->_tmp_directory); +// exec(PHPVIDEOTOOLKIT_FFMPEG_BINARY.' 2>&1', $buffer); + $buffer = implode("\r\n", $buffer); + $data = array(); +// grab the duration and bitrate data + preg_match_all('/Duration: (.*)/', $buffer, $matches); + + if(count($matches) > 0) + { + $line = trim($matches[0][0]); +// capture any data + preg_match_all('/(Duration|start|bitrate): ([^,]*)/', $line, $matches); +// setup the default data + $data['duration'] = array( + 'timecode' => array( + 'seconds' => array( + 'exact' => -1, + 'excess' => -1 + ), + 'rounded' => -1, + ) + ); +// get the data + foreach ($matches[1] as $key => $detail) + { + $value = $matches[2][$key]; + switch(strtolower($detail)) + { + case 'duration' : + $data['duration']['timecode']['rounded'] = substr($value, 0, 8); + $data['duration']['timecode']['frames'] = array(); + $data['duration']['timecode']['frames']['exact'] = $value; + $data['duration']['timecode']['frames']['excess'] = intval(substr($value, 9)); + break; + case 'bitrate' : + $data['bitrate'] = strtoupper($value) === 'N/A' ? -1 : intval($value); + break; + case 'start' : + $data['duration']['start'] = $value; + break; + } + } + } + +// match the video stream info + preg_match('/Stream(.*): Video: (.*)/', $buffer, $matches); + if(count($matches) > 0) + { + $data['video'] = array(); +// get the dimension parts + preg_match('/([0-9]{1,5})x([0-9]{1,5})/', $matches[2], $dimensions_matches); +// print_r($dimensions_matches); + $dimensions_value = $dimensions_matches[0]; + $data['video']['dimensions'] = array( + 'width' => floatval($dimensions_matches[1]), + 'height' => floatval($dimensions_matches[2]) + ); +// get the timebases + $data['video']['time_bases'] = array(); + preg_match_all('/([0-9\.k]+) (fps|tbr|tbc|tbn)/', $matches[0], $fps_matches); + if(count($fps_matches[0]) > 0) + { + foreach ($fps_matches[2] as $key => $abrv) + { + $data['video']['time_bases'][$abrv] = $fps_matches[1][$key]; + } + } +// get the video frames per second + $fps = isset($data['video']['time_bases']['fps']) === true ? $data['video']['time_bases']['fps'] : (isset($data['video']['time_bases']['tbr']) === true ? $data['video']['time_bases']['tbr'] : false); + if($fps !== false) + { + $fps = floatval($fps); + $data['duration']['timecode']['frames']['frame_rate'] = $data['video']['frame_rate'] = $fps; + $data['duration']['timecode']['seconds']['total'] = $data['duration']['seconds'] = $this->formatTimecode($data['duration']['timecode']['frames']['exact'], '%hh:%mm:%ss.%fn', '%st.%ms', $data['video']['frame_rate']); + } + $fps_value = $fps_matches[0]; +// get the ratios + preg_match('/\[PAR ([0-9\:\.]+) DAR ([0-9\:\.]+)\]/', $matches[0], $ratio_matches); + if(count($ratio_matches)) + { + $data['video']['pixel_aspect_ratio'] = $ratio_matches[1]; + $data['video']['display_aspect_ratio'] = $ratio_matches[2]; + } +// work out the number of frames + if(isset($data['duration']) === true && isset($data['video']) === true) + { +// set the total frame count for the video + $data['video']['frame_count'] = ceil($data['duration']['seconds'] * $data['video']['frame_rate']); +// set the framecode + $data['duration']['timecode']['seconds']['excess'] = floatval($data['duration']['seconds']) - floor($data['duration']['seconds']); + $data['duration']['timecode']['seconds']['exact'] = $this->formatSeconds($data['duration']['seconds'], '%hh:%mm:%ss.%ms'); + $data['duration']['timecode']['frames']['exact'] = $this->formatTimecode($data['video']['frame_count'], '%ft', '%hh:%mm:%ss.%fn', $fps); + $data['duration']['timecode']['frames']['total'] = $data['video']['frame_count']; + } +// formats should be anything left over, let me know if anything else exists + $parts = explode(',', $matches[2]); + $other_parts = array($dimensions_value, $fps_value); + $formats = array(); + foreach($parts as $key=>$part) + { + $part = trim($part); + if(!in_array($part, $other_parts)) + { + array_push($formats, $part); + } + } + $data['video']['pixel_format'] = $formats[1]; + $data['video']['codec'] = $formats[0]; + } + +// match the audio stream info + preg_match('/Stream(.*): Audio: (.*)/', $buffer, $matches); + if(count($matches) > 0) + { +// setup audio values + $data['audio'] = array( + 'stereo' => -1, + 'sample_rate' => -1, + 'sample_rate' => -1 + ); + $other_parts = array(); +// get the stereo value + preg_match('/(stereo|mono)/i', $matches[0], $stereo_matches); + if(count($stereo_matches)) + { + $data['audio']['stereo'] = $stereo_matches[0]; + array_push($other_parts, $stereo_matches[0]); + } +// get the sample_rate + preg_match('/([0-9]{3,6}) Hz/', $matches[0], $sample_matches); + if(count($sample_matches)) + { + $data['audio']['sample_rate'] = count($sample_matches) ? floatval($sample_matches[1]) : -1; + array_push($other_parts, $sample_matches[0]); + } +// get the bit rate + preg_match('/([0-9]{1,3}) kb\/s/', $matches[0], $bitrate_matches); + if(count($bitrate_matches)) + { + $data['audio']['bitrate'] = count($bitrate_matches) ? floatval($bitrate_matches[1]) : -1; + array_push($other_parts, $bitrate_matches[0]); + } +// formats should be anything left over, let me know if anything else exists + $parts = explode(',', $matches[2]); + $formats = array(); + foreach($parts as $key=>$part) + { + $part = trim($part); + if(!in_array($part, $other_parts)) + { + array_push($formats, $part); + } + } + $data['audio']['codec'] = $formats[0]; +// if no video is set then no audio frame rate is set + if($data['duration']['timecode']['seconds']['exact'] === -1) + { + $exact_timecode = $this->formatTimecode($data['duration']['timecode']['frames']['exact'], '%hh:%mm:%ss.%fn', '%hh:%mm:%ss.%ms', 1000); + $data['duration']['timecode']['seconds'] = array( + 'exact' => $exact_timecode, + 'excess' => intval(substr($exact_timecode, 8)), + 'total' => $this->formatTimecode($data['duration']['timecode']['frames']['exact'], '%hh:%mm:%ss.%fn', '%ss.%ms', 1000) + ); + $data['duration']['timecode']['frames']['frame_rate'] = 1000; + $data['duration']['seconds'] = $data['duration']['timecode']['seconds']['total']; + //$this->formatTimecode($data['duration']['timecode']['frames']['exact'], '%hh:%mm:%ss.%fn', '%st.%ms', $data['video']['frame_rate']); + } + } + +// check that some data has been obtained + if(!count($data)) + { + $data = false; + } + else + { + $data['_raw_info'] = $buffer; + } +// cache info and return + return self::$_file_info[$hash] = $data; + } + + /** + * Determines if the input media has a video stream. + * + * @access public + * @param string $file The absolute path of the file that is required to be manipulated. + * @return bool + **/ + public function fileHasVideo($file=false) + { +// check to see if this is a static call + if($file !== false && isset($this) === false) + { + $toolkit = new PHPVideoToolkit(); + $data = $toolkit->getFileInfo($file); + } +// if the file has not been specified check to see if an input file has been specified + else if($file === false) + { + if(!$this->_input_file) + { +// input file not valid + return $this->_raiseError('inputFileHasVideo_no_input'); +//<- exits + } + $file = $this->_input_file; + $data = $this->getFileInfo($file); + } + return isset($data['video']); + } + + /** + * Determines if the input media has an audio stream. + * + * @access public + * @param string $file The absolute path of the file that is required to be manipulated. + * @return bool + **/ + public function fileHasAudio($file=false) + { +// check to see if this is a static call + if($file !== false && isset($this) === false) + { + $toolkit = new PHPVideoToolkit(); + $data = $toolkit->getFileInfo($file); + } +// if the file has not been specified check to see if an input file has been specified + else if($file === false) + { + if(!$this->_input_file) + { +// input file not valid + return $this->_raiseError('inputFileHasAudio_no_input'); +//<- exits + } + $file = $this->_input_file; + $data = $this->getFileInfo($file); + } + return isset($data['audio']); + } + + /** + * Sets the input file that is going to be manipulated. + * + * @access public + * @param string $file The absolute path of the file that is required to be manipulated. + * @param mixed $input_frame_rate If 0 (default) then no input frame rate is set, if false it is automatically retrieved, otherwise + * any other integer will be set as the incoming frame rate. + * @return boolean false on error encountered, true otherwise + */ + public function setInputFile($file, $input_frame_rate=0, $validate_decode_codecs=true) + { + $files_length = count($file); +// if the total number of files entered is 1 then only one file is being processed + if($files_length == 1) + { +// check the input file, if there is a %d in there or a similar %03d then the file inputted is a sequence, if neither of those is found +// then qheck to see if the file exists + if(!preg_match('/\%([0-9]+)d/', $file) && strpos($file, '%d') === false && !is_file($file)) + { +// input file not valid + return $this->_raiseError('setInputFile_file_existence', array('file'=>$file)); +//<- exits + } + $escaped_name = $file; +// $escaped_name = escapeshellarg($files[0]); + $this->_input_file = $escaped_name; + $this->_input_file_id = md5($escaped_name); + +// the -inputr is a hack for -r to come before the input + if($input_frame_rate !== 0) + { + $info = $this->getFileInfo(); + if(isset($info['video']) === true) + { + if($input_frame_rate === false) + { + $input_frame_rate = $info['video']['frame_rate']; + } +// input frame rate is a command hack + $this->addCommand('-inputr', $input_frame_rate); + } + } + } + else + { +// more than one video is being added as input so we must join them all + call_user_func_array(array(&$this, 'addVideo'), array($file, $input_frame_rate)); + } + return true; + } + + /** + * A shortcut for converting video to FLV. + * + * @access public + * @param integer $audio_sample_frequency + * @param integer $audio_bitrate + * @param boolean $validate_codecs + * @return mixed + */ + public function setFormatToFLV($audio_sample_frequency=44100, $audio_bitrate=64, $validate_codecs=true) + { + $this->addCommand('-sameq'); + $audio_able = $this->setAudioFormat(self::FORMAT_MP3, $validate_codecs); +// adjust the audio rates + $this->setAudioBitRate($audio_bitrate); + $this->setAudioSampleFrequency($audio_sample_frequency); +// set the video format + $flv_able = $this->setFormat(self::FORMAT_FLV, $validate_codecs); +// flag that the flv has to have meta data added after the excecution of this command +// register the post tidy process + $this->registerPostProcess('_addMetaToFLV', $this); + return $audio_able !== false && $flv_able !== false; + } + + /** + * When converting video to FLV the meta data has to be added by a ruby program called FLVTools2. + * This is a second exec call only after the video has been converted to FLV + * http://inlet-media.de/flvtool2 + * + * @access protected + */ + protected function _addMetaToFLV($files) + { + $file = array_pop($files); +// prepare the command suitable for exec + $exec_string = $this->_prepareCommand(PHPVIDEOTOOLKIT_FLVTOOLS_BINARY, '-U '.$file); +// execute the command + exec($exec_string); + if(is_array($this->_processed[0])) + { + array_push($this->_processed[0], $exec_string); + } + else + { + $this->_processed[0] = array($this->_processed[0], $exec_string); + } + return true; + } + + /** + * Streams a FLV file from a given point. You can control bandwidth, cache and session options. + * Inspired by xmoov-php + * @see xmoov-php, + * - @link http://xmoov.com/ + * - @author Eric Lorenzo Benjamin jr + * @access public + * @param integer $seek_pos The position in the file to seek to. + * @param array|boolean $bandwidth_options If a boolean value, false then no bandwidth limiting will take place. + * If true then bandwidth limiting will take place with packet_size = 90 and packet_interval = 0.3. + * If an array the following values are default packet_size = 90 and packet_interval = 0.3, you will also + * have to set active = true, ie array('active'=>true, 'packet_size'=>90, 'packet_interval'=>0.3) + * @param boolean $allow_cache If true the file will be allowed to cache in the browser, if false then it won't + * @return boolean + */ + public function flvStreamSeek($seek_pos=0, $bandwidth_options=array(), $allow_cache=true) + { +// check for input file + if(!$this->_input_file) + { +// input file not valid + return $this->_raiseError('streamFLV_no_input'); +//<- exits + } +// make the pos safe + $seek_pos = intval($seek_pos); +// absorb the bandwidth options + $bandwidth_options = is_array($bandwidth_options) ? array_merge(array('active'=>false, 'packet_size'=>90, 'packet_interval'=>0.3), $bandwidth_options) : array('active'=>$bandwidth_options, 'packet_size'=>90, 'packet_interval'=>0.3); +// if this file is not allowed to be cached send cache headers for all browsers. + if(!$allow_cache) + { + session_cache_limiter('nocache'); + header('Expires: Thu, 19 Nov 1981 08:52:00 GMT'); + header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); + header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); + header('Pragma: no-cache'); + } +// open file + $handle = fopen($this->_input_file, 'rb'); + $file_size = filesize($this->_input_file) - (($seek_pos > 0) ? $seek_pos + 1 : 0); +// send the flv headers + header('Content-Type: video/x-flv'); + header('Content-Disposition: attachment; filename="'.basename($this->_input_file).'"'); + header('Content-Length: '.$file_size); +// flv format header + if($seek_pos != 0) + { + print('FLV'); + print(pack('C', 1)); + print(pack('C', 1)); + print(pack('N', 9)); + print(pack('N', 9)); + } +// seek to the required point + if(fseek($handle, $seek_pos) === -1) + { +// input file not valid + return $this->_raiseError('streamFLV_passed_eof'); +//<- exits + } +// if bandwidth control is active then workout the options + if($bandwidth_options['active']) + { + $packet_interval = intval($bandwidth_options['packet_interval']); + $packet_size = intval($bandwidth_options['packet_size']) * 1042; + } +// output the file + while(!feof($handle)) + { +// limit the bandwidth + if($bandwidth_options['active'] && $packet_interval > 0) + { +// output the required packet + $time_start = self::microtimeFloat(); + echo fread($handle, $packet_size); + $time_stop = self::microtimeFloat(); +// delay the output + $time_difference = $time_stop - $time_start; + if($time_difference < $packet_interval) + { + usleep(($packet_interval * 1000000) - ($time_difference * 1000000)); + } + } +// no bandwidth limiting + else + { + echo fread($handle, $file_size); + } + } +// close the file + fclose($handle); + return true; + } + + /** + * This is an alias for setFormat, but restricts it to audio only formats. + * + * @access public + * @param integer $format A supported audio format. + * @param integer $audio_sample_frequency + * @param integer $audio_bitrate + **/ + public function extractAudio($format=PHPVideoToolkit::FORMAT_MP3, $audio_sample_frequency=44100, $audio_bitrate=64) + { +// check the format is one of the audio formats + if(!in_array($format, array(self::FORMAT_AAC, self::FORMAT_AIFF, self::FORMAT_MP2, self::FORMAT_MP3, self::FORMAT_MP4, self::FORMAT_MPEG4, self::FORMAT_M4A, self::FORMAT_WAV))) + { + return $this->_raiseError('extractAudio_valid_format', array('format'=>$format)); +//<- exits + } + $this->setFormat($format); +// adjust the audio rates + $this->setAudioBitRate($audio_bitrate); + $this->setAudioSampleFrequency($audio_sample_frequency); + } + + /** + * Sets the new video format. + * + * @access public + * @param defined $format The format should use one of the defined variables stated below. + * PHPVideoToolkit::FORMAT_3GP2 - 3g2 + * PHPVideoToolkit::FORMAT_3GP - 3gp + * PHPVideoToolkit::FORMAT_AAC - aac + * PHPVideoToolkit::FORMAT_AIFF - aiff + * PHPVideoToolkit::FORMAT_AMR - amr + * PHPVideoToolkit::FORMAT_ASF - asf + * PHPVideoToolkit::FORMAT_AVI - avi + * PHPVideoToolkit::FORMAT_FLV - flv + * PHPVideoToolkit::FORMAT_GIF - gif + * PHPVideoToolkit::FORMAT_MJ2 - mj2 + * PHPVideoToolkit::FORMAT_MP2 - mp2 + * PHPVideoToolkit::FORMAT_MP3 - mp3 + * PHPVideoToolkit::FORMAT_MP4 - mp4 + * PHPVideoToolkit::FORMAT_MPEG4 - mpeg4 + * PHPVideoToolkit::FORMAT_M4A - m4a + * PHPVideoToolkit::FORMAT_MPEG - mpeg + * PHPVideoToolkit::FORMAT_MPEG1 - mpeg1video + * PHPVideoToolkit::FORMAT_MPEG2 - mpeg2video + * PHPVideoToolkit::FORMAT_MPEGVIDEO - mpegvideo + * PHPVideoToolkit::FORMAT_PSP - psp + * PHPVideoToolkit::FORMAT_RM - rm + * PHPVideoToolkit::FORMAT_SWF - swf + * PHPVideoToolkit::FORMAT_VOB - vob + * PHPVideoToolkit::FORMAT_WAV - wav + * PHPVideoToolkit::FORMAT_JPG - jpg + * @return boolean false on error encountered, true otherwise + */ + public function setFormat($format) + { +// validate input + if(!in_array($format, array(self::FORMAT_3GP2, self::FORMAT_3GP, self::FORMAT_AAC, self::FORMAT_AIFF, self::FORMAT_AMR, self::FORMAT_ASF, self::FORMAT_AVI, self::FORMAT_FLV, self::FORMAT_GIF, self::FORMAT_MJ2, self::FORMAT_MP2, self::FORMAT_MP3, self::FORMAT_MP4, self::FORMAT_MPEG4, self::FORMAT_M4A, self::FORMAT_MPEG, self::FORMAT_MPEG1, self::FORMAT_MPEG2, self::FORMAT_MPEGVIDEO, self::FORMAT_PSP, self::FORMAT_RM, self::FORMAT_SWF, self::FORMAT_VOB, self::FORMAT_WAV, self::FORMAT_JPG))) + { + //return $this->_raiseError('setFormat_valid_format', array('format'=>$format)); +//<- exits + } + return $this->addCommand('-f', $format); + } + + /** + * Sets the audio sample frequency for audio outputs + * + * @access public + * @param integer $audio_sample_frequency Valid values are 11025, 22050, 44100 + * @return boolean false on error encountered, true otherwise + */ + public function setAudioSampleFrequency($audio_sample_frequency) + { +// validate input + if(!in_array(intval($audio_sample_frequency), array(11025, 22050, 44100))) + { + return $this->_raiseError('setAudioSampleFrequency_valid_frequency', array('frequency'=>$audio_sample_frequency)); +//<- exits + } + return $this->addCommand('-ar', $audio_sample_frequency); + } + + /** + * @access public + * @depreciated + * @see PHPVideoToolkit::setAudioCodec() + */ + public function setAudioFormat($audio_codec, $validate_codec=true) + { + return $this->setAudioCodec($audio_codec, $validate_codec); + } + + /** + * Sets the audio format for audio outputs + * + * @access public + * @param integer $audio_codec Valid values are PHPVideoToolkit::FORMAT_AAC, PHPVideoToolkit::FORMAT_AIFF, PHPVideoToolkit::FORMAT_AMR, PHPVideoToolkit::FORMAT_ASF, PHPVideoToolkit::FORMAT_MP2, PHPVideoToolkit::FORMAT_MP3, PHPVideoToolkit::FORMAT_MP4, PHPVideoToolkit::FORMAT_MPEG2, PHPVideoToolkit::FORMAT_RM, PHPVideoToolkit::FORMAT_WAV + * @param boolean $validate_codec Queries ffmpeg to see if this codec is available to use. + * @return boolean false on error encountered, true otherwise + */ + public function setAudioCodec($audio_codec, $validate_codec=true) + { +// validate input + if(!in_array($audio_codec, array(self::FORMAT_AAC, self::FORMAT_AIFF, self::FORMAT_AMR, self::FORMAT_ASF, self::FORMAT_MP2, self::FORMAT_MP3, self::FORMAT_MP4, self::FORMAT_MPEG2, self::FORMAT_RM, self::FORMAT_WAV))) + { + //return $this->_raiseError('setAudioFormat_valid_format', array('format'=>$audio_codec)); +//<- exits + } +// run a libmp3lame check as it require different mp3 codec +// updated thanks to Varon for providing the research + if($audio_codec == self::FORMAT_MP3) + { + $info = $this->getFFmpegInfo(false); + if(isset($info['formats']['libmp3lame']) === true || in_array('--enable-libmp3lame', $info['binary']['configuration']) === true) + { + $audio_codec = 'libmp3lame'; + } + } +// do we need to validate this codec? + if($validate_codec === true) + { + if($this->canCodecBeEncoded('audio', $audio_codec) === false) + { + return $this->_raiseError('setAudioFormat_cannnot_encode', array('codec'=>$audio_codec)); +//<- exits + } + } + return $this->addCommand('-acodec', $audio_codec); + } + + /** + * @access public + * @depreciated + * @see PHPVideoToolkit::setVideoCodec() + */ + public function setVideoFormat($video_format, $validate_codec=true) + { + return $this->setVideoCodec($video_format); + } + + /** + * Forces the video format for video outputs to a specific codec. This should not be confused with setFormat. setVideoFormat does not generally need to + * be called unless setting a specific video format for a type of media format. It gets a little confusing... + * + * @access public + * @param integer $video_codec Valid values are PHPVideoToolkit::FORMAT_3GP2, PHPVideoToolkit::FORMAT_3GP, PHPVideoToolkit::FORMAT_AVI, PHPVideoToolkit::FORMAT_FLV, PHPVideoToolkit::FORMAT_GIF, PHPVideoToolkit::FORMAT_MJ2, PHPVideoToolkit::FORMAT_MP4, PHPVideoToolkit::FORMAT_MPEG4, PHPVideoToolkit::FORMAT_M4A, PHPVideoToolkit::FORMAT_MPEG, PHPVideoToolkit::FORMAT_MPEG1, PHPVideoToolkit::FORMAT_MPEG2, PHPVideoToolkit::FORMAT_MPEGVIDEO + * @param boolean $validate_codec Queries ffmpeg to see if this codec is available to use. + * @return boolean false on error encountered, true otherwise + */ + public function setVideoCodec($video_codec, $validate_codec=true) + { +// validate input + if(!in_array($video_codec, array(self::FORMAT_3GP2, self::FORMAT_3GP, self::FORMAT_AVI, self::FORMAT_FLV, self::FORMAT_GIF, self::FORMAT_MJ2, self::FORMAT_MP4, self::FORMAT_MPEG4, self::FORMAT_M4A, self::FORMAT_MPEG, self::FORMAT_MPEG1, self::FORMAT_MPEG2, self::FORMAT_MPEGVIDEO))) + { + //return $this->_raiseError('setVideoFormat_valid_format', array('format'=>$video_codec)); +//<- exits + } +// do we need to validate this codec? + if($validate_codec === true) + { + if($this->canCodecBeEncoded('video', $video_codec) === false) + { + return $this->_raiseError('setVideoFormat_cannnot_encode', array('codec'=>$video_codec)); +//<- exits + } + } + return $this->addCommand('-vcodec', $video_codec); + } + + /** + * Disables audio encoding + * + * @access public + * @return boolean false on error encountered, true otherwise + */ + public function disableAudio() + { + return $this->addCommand('-an'); + } + + /** + * Disables video encoding + * + * @access public + * @return boolean false on error encountered, true otherwise + */ + public function disableVideo() + { + return $this->addCommand('-vn'); + } + + /** + * Sets the number of audio channels + * + * @access public + * @param integer $channel_type Valid values are PHPVideoToolkit::AUDIO_MONO, PHPVideoToolkit::AUDIO_STEREO + * @return boolean false on error encountered, true otherwise + */ + public function setAudioChannels($channel_type=PHPVideoToolkit::AUDIO_MONO) + { +// validate input + if(!in_array($channel_type, array(self::AUDIO_MONO, self::AUDIO_STEREO))) + { + return $this->_raiseError('setAudioChannels_valid_channels', array('channels'=>$channel_type)); +//<- exits + } + return $this->addCommand('-ac', $channel_type); + } + + /** + * Sets the audio bitrate + * + * @access public + * @param integer $audio_bitrate Valid values are 16, 32, 64 + * @return boolean false on error encountered, true otherwise + */ + public function setAudioBitRate($bitrate) + { +// validate input + if(!in_array(intval($bitrate), array(16, 32, 64, 128, 160, 256, 320))) + { + //return $this->_raiseError('setAudioBitRate_valid_bitrate', array('bitrate'=>$bitrate)); +//<- exits + } + return $this->addCommand('-ab', $bitrate); + } + + /** + * Compiles an array of images into a video. This sets the input file (setInputFile) so you do not need to set it. + * The images should be a full absolute path to the actual image file. + * NOTE 1; This copies and renames all the supplied images into a temporary folder so the images don't have to be specifically named. However, when + * creating the ffmpeg instance you will need to set the absolute path to the temporary folder. The default path is '/tmp/'. + * NOTE 2; Please make sure all of the images are all of the same type. + * + * @access public + * @param array $images An array of images that are to be joined and converted into a video + * @param integer $input_frame_rate An integer that will specify the input frame rate for the images. + * @return boolean Returns false on encountering an error + */ + public function prepareImagesForConversionToVideo($images, $input_frame_rate) + { +// http://ffmpeg.mplayerhq.hu/faq.html#TOC3 +// ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg + if(empty($images)) + { + return $this->_raiseError('prepareImagesForConversionToVideo_one_img'); +//<- exits + } +// loop through and validate existence first before making a temporary copy + foreach ($images as $key=>$img) + { + if(!is_file($img)) + { + return $this->_raiseError('prepareImagesForConversionToVideo_img_404', array('img'=>$img)); +//<- exits + } + } + if(!is_dir($this->_tmp_directory)) + { + return $this->_raiseError('generic_temp_404'); +//<- exits + } + if(!is_writable($this->_tmp_directory)) + { + return $this->_raiseError('generic_temp_writable'); +//<- exits + } +// get the number of preceding places for the files based on how many files there are to copy + $total = count($images); +// create a temp dir in the temp dir + $uniqid = $this->unique(); + mkdir($this->_tmp_directory.$uniqid, 0777); +// loop through, copy and rename specified images to the temp dir + $ext = false; + foreach ($images as $key=>$img) + { + $file_ext = array_pop(explode('.', $img)); + if($ext !== false && $ext !== $file_ext) + { + return $this->_raiseError('prepareImagesForConversionToVideo_img_type'); +//<- exits + } + $ext = $file_ext; + $tmp_file = $this->_tmp_directory.$uniqid.DS.$this->_tmp_file_prefix.$key.'.'.$ext; + if(!@copy($img, $tmp_file)) + { + return $this->_raiseError('prepareImagesForConversionToVideo_img_copy', array('img'=>$img, 'tmpfile'=>$tmp_file)); +//<- exits + } +// push the tmp file name into the unlinks so they can be deleted on class destruction + array_push($this->_unlink_files, $tmp_file); + } +// the inputr is a hack for -r to come before the input + $this->addCommand('-inputr', $input_frame_rate); +// exit; +// add the directory to the unlinks + array_push($this->_unlink_dirs, $this->_tmp_directory.$uniqid); +// get the input file format + $file_iteration = $this->_tmp_file_prefix.'%d.'.$ext; +// set the input filename + return $this->setInputFile($this->_tmp_directory.$uniqid.DS.$file_iteration); + } + + /** + * Sets the video bitrate + * + * @access public + * @param integer $bitrate + * @return boolean + */ + public function setVideoBitRate($bitrate) + { + $bitrate = intval($bitrate); + return $this->addCommand('-b', $bitrate.'k'); + } + + /** + * Sets the amount of time an animated gif output will loop + * + * @access public + * @param integer $loop_count If false the gif will not loop, if 0 it will loop endlessly, any other number it will loop that amount. + */ + public function setGifLoops($loop_count) + { + if($loop_count !== false) + { + $this->addCommand('-loop_output', $loop_count); + } + } + + /** + * @access public + * @depreciated + * @see PHPVideoToolkit::setVideoDimensions() + */ + public function setVideoOutputDimensions($width, $height=null) + { + return $this->setVideoDimensions($width, $height); + } + + /** + * Sets the video output dimensions (in pixels) + * + * @access public + * @param mixed $width If an integer height also has to be specified, otherwise you can use one of the class constants + * PHPVideoToolkit::SIZE_SAS = Same as input source + * PHPVideoToolkit::SIZE_SQCIF = 128 x 96 + * PHPVideoToolkit::SIZE_QCIF = 176 x 144 + * PHPVideoToolkit::SIZE_CIF = 352 x 288 + * PHPVideoToolkit::SIZE_4CIF = 704 x 576 + * PHPVideoToolkit::SIZE_QQVGA = 160 x 120 + * PHPVideoToolkit::SIZE_QVGA = 320 x 240 + * PHPVideoToolkit::SIZE_VGA = 640 x 480 + * PHPVideoToolkit::SIZE_SVGA = 800 x 600 + * PHPVideoToolkit::SIZE_XGA = 1024 x 768 + * PHPVideoToolkit::SIZE_UXGA = 1600 x 1200 + * PHPVideoToolkit::SIZE_QXGA = 2048 x 1536 + * PHPVideoToolkit::SIZE_SXGA = 1280 x 1024 + * PHPVideoToolkit::SIZE_QSXGA = 2560 x 2048 + * PHPVideoToolkit::SIZE_HSXGA = 5120 x 4096 + * PHPVideoToolkit::SIZE_WVGA = 852 x 480 + * PHPVideoToolkit::SIZE_WXGA = 1366 x 768 + * PHPVideoToolkit::SIZE_WSXGA = 1600 x 1024 + * PHPVideoToolkit::SIZE_WUXGA = 1920 x 1200 + * PHPVideoToolkit::SIZE_WOXGA = 2560 x 1600 + * PHPVideoToolkit::SIZE_WQSXGA = 3200 x 2048 + * PHPVideoToolkit::SIZE_WQUXGA = 3840 x 2400 + * PHPVideoToolkit::SIZE_WHSXGA = 6400 x 4096 + * PHPVideoToolkit::SIZE_WHUXGA = 7680 x 4800 + * PHPVideoToolkit::SIZE_CGA = 320 x 200 + * PHPVideoToolkit::SIZE_EGA = 640 x 350 + * PHPVideoToolkit::SIZE_HD480 = 852 x 480 + * PHPVideoToolkit::SIZE_HD720 = 1280 x 720 + * PHPVideoToolkit::SIZE_HD1080 = 1920 x 1080 + * @param integer $height + * @return boolean + */ + public function setVideoDimensions($width=PHPVideoToolkit::SIZE_SAS, $height=null) + { + if($height === null || $height === true) + { +// validate input + if(!in_array($width, array(self::SIZE_SAS, self::SIZE_SQCIF, self::SIZE_QCIF, self::SIZE_CIF, self::SIZE_4CIF, self::SIZE_QQVGA, self::SIZE_QVGA, self::SIZE_VGA, self::SIZE_SVGA, self::SIZE_XGA, self::SIZE_UXGA, self::SIZE_QXGA, self::SIZE_SXGA, self::SIZE_QSXGA, self::SIZE_HSXGA, self::SIZE_WVGA, self::SIZE_WXGA, self::SIZE_WSXGA, self::SIZE_WUXGA, self::SIZE_WOXGA, self::SIZE_WQSXGA, self::SIZE_WQUXGA, self::SIZE_WHSXGA, self::SIZE_WHUXGA, self::SIZE_CGA, self::SIZE_EGA, self::SIZE_HD480, self::SIZE_HD720, self::SIZE_HD1080))) + { + return $this->_raiseError('setVideoOutputDimensions_valid_format', array('format'=>$format)); +//<- exits + } + if($width === self::SIZE_SAS) + { +// and override is made so no command is added in the hope that ffmpeg will just output the source + if($height === true) + { + return true; + } +// get the file info + $info = $this->getFileInfo(); + if(isset($info['video']) === false || isset($info['video']['dimensions']) === false) + { + return $this->_raiseError('setVideoOutputDimensions_sas_dim'); + } + else + { + $width = $info['video']['dimensions']['width'].'x'.$info['video']['dimensions']['height']; + } + } + } + else + { + $height_split = explode(' ',$height); +// check that the width and height are even + if($width % 2 !== 0 || $height_split[0] % 2 !== 0) + { + return $this->_raiseError('setVideoOutputDimensions_valid_integer'); +//<- exits + } + $width = $width.'x'.$height_split[0]; + } + $this->addCommand('-s', $width); + if (isset($height_split) && count($height_split) > 1) { + $commands = $height_split; + array_shift($commands); + $commands = implode(' ',$commands); + preg_match_all('/-(\S*)\s(\S*)/',$commands,$matches); + foreach($matches[0] as $match) { + $command = explode(' ',$match); + if (count($command) == 2) { + $command[0] = preg_replace('/\"/','',$command[0]); + $command[1] = preg_replace('/\"/','',$command[1]); + + $this->addCommand($command[0], $command[1]); + } + } + } + return true; + } + + /** + * Sets the video aspect ratio. + * IMPORTANT! Setting an aspect ratio will change the width of the video output if the specified dimensions aren't already + * in the correct ratio. ie, Setting the aspect ratio to RATIO_STANDARD when you set the output dimensions to 176 x 144 + * will in fact output a video with 192 x 144, but the information returned by ffmpeg will give return the size as 176 x 144 + * which is obviously invalid. + * + * @access public + * @param string|integer $ratio Valid values are PHPVideoToolkit::RATIO_STANDARD, PHPVideoToolkit::RATIO_WIDE, PHPVideoToolkit::RATIO_CINEMATIC, or '4:3', '16:9', '1.85' + * @return boolean + */ + public function setVideoAspectRatio($ratio) + { + if(!in_array($ratio, array(self::RATIO_STANDARD, self::RATIO_WIDE, self::RATIO_CINEMATIC))) + { + return $this->_raiseError('setVideoAspectRatio_valid_ratio', array('ratio'=>$ratio)); + } + $this->addCommand('-aspect', $ratio); + return true; + } + + /** + * Sets the frame rate of the video + * + * @access public + * @param string|integer $fps 1 being 1 frame per second, 1:2 being 0.5 frames per second + * @return boolean + */ + public function setVideoFrameRate($fps) + { + return $this->addCommand('-r', $fps); + } + + /** + * Extracts a segment of video and/or audio + * (Note; If set to 1 and the duration set by $extract_begin_timecode and $extract_end_timecode is equal to 1 you get more than one frame. + * For example if you set $extract_begin_timecode='00:00:00' and $extract_end_timecode='00:00:01' you might expect because the time span is + * 1 second only to get one frame if you set $frames_per_second=1. However this is not correct. The timecode you set in $extract_begin_timecode + * acts as the beginning frame. Thus in this example the first frame exported will be from the very beginning of the video, the video will + * then move onto the next frame and export a frame there. Therefore if you wish to export just one frame from one position in the video, + * say 1 second in you should set $extract_begin_timecode='00:00:01' and set $extract_end_timecode='00:00:01'.) + * + * @access public + * @param string $extract_begin_timecode A timecode (hh:mm:ss.fn - you can change the timecode format by changing the $timecode_format param + * it obeys the formatting of PHPVideoToolkit::formatTimecode(), see below for more info) + * @param string|integer|boolean $extract_end_timecode A timecode (hh:mm:ss.fn - you can change the timecode format by changing the $timecode_format param + * it obeys the formatting of PHPVideoToolkit::formatTimecode(), see below for more info) + * @param integer $timecode_format The format of the $extract_begin_timecode and $extract_end_timecode timecodes are being given in. + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param boolean $check_frames_exist Determines if a frame exists check should be made to ensure the timecode given by $extract_end_timecode + * actually exists. + */ + public function extractSegment($extract_begin_timecode, $extract_end_timecode, $timecode_format='%hh:%mm:%ss.%fn', $frames_per_second=false, $check_frames_exist=true) + { +// check for frames per second, if it's not set auto set it. + if($frames_per_second === false) + { + $info = $this->getFileInfo(); + $frames_per_second = $info['duration']['timecode']['frames']['frame_rate']; + } + +// check if frame exists + if($check_frames_exist) + { + if($info['duration']['seconds'] < floatval($this->formatTimecode($extract_end_timecode, $timecode_format, '%ss.%ms', $frames_per_second))) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractSegment_end_timecode'); + } + else if($extract_end_timecode !== false && $info['duration']['seconds'] < floatval($this->formatTimecode($extract_begin_timecode, $timecode_format, '%ss.%ms', $frames_per_second))) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractSegment_begin_timecode'); + } + } + +// format the begin timecode if the timecode format is not already ok. + $begin_position = (float) $this->formatTimecode($extract_begin_timecode, $timecode_format, '%ss.%ms', $frames_per_second); + if($timecode_format !== '%hh:%mm:%ss.%ms') + { + $extract_begin_timecode = $this->formatTimecode($extract_begin_timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + $this->addCommand('-ss', $extract_begin_timecode); + +// allows for exporting the entire timeline + if($extract_end_timecode !== false) + { + $end_position = (float) $this->formatTimecode($extract_end_timecode, $timecode_format, '%ss.%ms', $frames_per_second); +// format the end timecode if the timecode format is not already ok. + if($timecode_format !== '%hh:%mm:%ss.%ms') + { + $extract_end_timecode = $this->formatTimecode($extract_end_timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + $this->addCommand('-t', $end_position-$begin_position); + } + return true; + } + + /** + * Extracts frames from a video. + * (Note; If set to 1 and the duration set by $extract_begin_timecode and $extract_end_timecode is equal to 1 you get more than one frame. + * For example if you set $extract_begin_timecode='00:00:00' and $extract_end_timecode='00:00:01' you might expect because the time span is + * 1 second only to get one frame if you set $frames_per_second=1. However this is not correct. The timecode you set in $extract_begin_timecode + * acts as the beginning frame. Thus in this example the first frame exported will be from the very beginning of the video, the video will + * then move onto the next frame and export a frame there. Therefore if you wish to export just one frame from one position in the video, + * say 1 second in you should set $extract_begin_timecode='00:00:01' and set $extract_end_timecode='00:00:01'.) + * + * @access public + * @param string $extract_begin_timecode A timecode (hh:mm:ss.fn - you can change the timecode format by changing the $timecode_format param + * it obeys the formatting of PHPVideoToolkit::formatTimecode(), see below for more info) + * @param string|integer|boolean $extract_end_timecode A timecode (hh:mm:ss.fn - you can change the timecode format by changing the $timecode_format param + * it obeys the formatting of PHPVideoToolkit::formatTimecode(), see below for more info), or false + * if all frames from the begin timecode are to be exported. (Boolean added by Matthias. Thanks. 12th March 2007) + * @param boolean|integer $frames_per_second The number of frames per second to extract. If left as default false, then the number of frames per second + * will be automagically gained from PHPVideoToolkit::fileGetInfo(); + * @param boolean|integer $frame_limit Frame limiter. If set to false then all the frames will be exported from the given time codes, however + * if you wish to set a export limit to the number of frames that are exported you can set an integer. For example; if you set + * $extract_begin_timecode='00:00:11.01', $extract_end_timecode='00:01:10.01', $frames_per_second=1, you will get one frame for every second + * in the video between 00:00:11 and 00:01:10 (ie 60 frames), however if you ant to artificially limit this to exporting only ten frames + * then you set $frame_limit=10. You could of course alter the timecode to reflect you desired frame number, however there are situations + * when a shortcut such as this is useful and necessary. + * @param integer $timecode_format The format of the $extract_begin_timecode and $extract_end_timecode timecodes are being given in. + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param boolean $check_frames_exist Determines if a frame exists check should be made to ensure the timecode given by $extract_end_timecode + * actually exists. + */ + public function extractFrames($extract_begin_timecode, $extract_end_timecode, $frames_per_second=false, $frame_limit=false, $timecode_format='%hh:%mm:%ss.%fn', $check_frames_exist=true) + { +// are we autoguessing the frame rate? + if($frames_per_second === false || $check_frames_exist) + { +// get the file info, will exit if no input has been set + $info = $this->getFileInfo(); + if($info === false || isset($info['video']) === false) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrame_video_frame_rate_404'); + } + $frames_per_second = $info['video']['frame_rate']; + } +// check if frame exists + if($check_frames_exist) + { + if($info['video']['frame_count'] < $this->formatTimecode($extract_end_timecode, $timecode_format, '%ft', $frames_per_second)) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrames_video_end_frame_count'); + } + else if($extract_end_timecode !== false && $info['video']['frame_count'] < $this->formatTimecode($extract_begin_timecode, $timecode_format, '%ft', $frames_per_second)) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrames_video_begin_frame_count'); + } + } +// disable audio output + $this->disableAudio(); + +// format the begin timecode if the timecode format is not already ok. +/* + if($timecode_format !== '%hh:%mm:%ss.%ms') + { + $extract_begin_timecode = $this->formatTimecode($extract_begin_timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + */ + $this->addCommand('-ss', $extract_begin_timecode); +// added by Matthias on 12th March 2007 +// allows for exporting the entire timeline + if($extract_end_timecode !== false) + { +// format the end timecode if the timecode format is not already ok. + if($timecode_format !== '%hh:%mm:%ss.%ms') + { + $extract_end_timecode = $this->formatTimecode($extract_end_timecode, $timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + $this->addCommand('-t', $extract_end_timecode); + } +// set the output frame rate + $this->setVideoFrameRate($frames_per_second); +// do we need to limit the number of frames outputted? + if($frame_limit !== false) + { + $this->addCommand('-vframes', $frame_limit); + } + $this->_image_output_timecode_start = $extract_begin_timecode; + $this->_image_output_timecode_fps = $frames_per_second; + } + + /** + * Extracts exactly one frame + * + * @access public + * @uses $toolkit->extractFrames + * @param string $frame_timecode A timecode (hh:mm:ss.fn) where fn is the frame number of that second + * @param integer|boolean $frames_per_second The frame rate of the movie. If left as the default, false. We will use PHPVideoToolkit::getFileInfo() to get + * the actual frame rate. It is recommended that it is left as false because an incorrect frame rate may produce unexpected results. + * @param integer $timecode_format The format of the $extract_begin_timecode and $extract_end_timecode timecodes are being given in. + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param boolean $check_frame_exists Makes an explicit check to see if the frame exists, default = true. + * Thanks to Istvan Szakacs for suggesting this check. Note, to improve performance disable this check. + */ + public function extractFrame($frame_timecode, $frames_per_second=false, $frame_timecode_format='%hh:%mm:%ss.%fn', $check_frame_exists=true) + { +// get the file info, will exit if no input has been set + if($check_frame_exists || $frames_per_second === false) + { + $info = $this->getFileInfo(); + if($info === false || isset($info['video']) === false) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrame_video_info_404'); + } + } +// are we autoguessing the frame rate? + if($frames_per_second === false) + { + if(isset($info['video']['frame_rate']) === false) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrame_video_frame_rate_404'); + } + $frames_per_second = $info['video']['frame_rate']; + } +// check if frame exists + if($check_frame_exists) + { + if($info['video']['frame_count'] < $this->formatTimecode($frame_timecode, $frame_timecode_format, '%ft', $frames_per_second)) + { +// the input has not returned any video data so the frame rate can not be guessed + return $this->_raiseError('extractFrame_video_frame_count'); + } + } +// format the frame details if the timecode format is not already ok. +/* + if($frame_timecode_format !== '%hh:%mm:%ss.%ms') + $frame_timecode = $this->formatTimecode($frame_timecode, $frame_timecode_format, '%hh:%mm:%ss.%ms', $frames_per_second); + } + */ + $this->_single_frame_extraction = 1; +// we will limit the number of frames produced so the desired frame is the last image +// this way we limit the cpu usage of ffmpeg +// Thanks to Istvan Szakacs for pointing out that ffmpeg can export frames using the -ss hh:mm:ss[.xxx] +// it has saved a lot of cpu intensive processes. + $this->extractFrames($frame_timecode, $frame_timecode, $frames_per_second, 1, '%hh:%mm:%ss.%ms', false); +// register the post tidy process +// $this->registerPostProcess('_extractFrameTidy', $this); + } + +// /** +// * Tidies up after ffmpeg exports all frames from one second of video. +// * +// * @access public +// * @uses $toolkit->extractFrames +// * @param string $frame_timecode A timecode (hh:mm:ss.fn) where fn is the frame number of that second +// * @param integer|boolean $frames_per_second The frame rate of the movie. If left as the default, false. We will use PHPVideoToolkit::getFileInfo() to get +// * the actual frame rate. It is recommended that it is left as false because an incorrect frame rate may produce unexpected results. +// */ +// protected function _extractFrameTidy(&$files) +// { +// $frame_number = 1; +// $frame_file = array(); +// // print_r($files); +// foreach($files as $file=>$filename) +// { +// // print_R(array($this->_single_frame_extraction, $frame_number)); +// if($this->_single_frame_extraction == $frame_number) +// { +// // leave this file alone as it is the required frame +// $frame_file[$file] = $filename; +// } +// else +// { +// // add the frame to the unlink files list +// array_push($this->_unlink_files, $file); +// } +// $frame_number += 1; +// } +// // print_r($frame_file); +// // update the files list +// $files = $frame_file; +// return true; +// } + + /** + * Adds a watermark to the outputted files. This effects both video and image output. + * + * @access public + * @param string $watermark_url The absolute path to the watermark image. + * @param string $vhook The absolute path to the ffmpeg vhook watermark library. + * @param string $watermark_options Any additional options to supply to the vhook. + */ + public function addWatermark($watermark_url, $vhook=PHPVIDEOTOOLKIT_FFMPEG_WATERMARK_VHOOK, $watermark_options=false) + { +// check to see if the ffmpeg binary has support for vhooking + if(!$this->hasVHookSupport()) + { + return $this->_raiseError('addWatermark_vhook_disabled'); + } +// does the file exist? + if(!is_file($watermark_url)) + { + return $this->_raiseError('addWatermark_img_404', array('watermark'=>$watermark_url)); + } +// determine which vhook library is being called and set appropriate input param + $file_input_switch = preg_match("/watermark.*/", $vhook) ? ' -f ' : ' -i '; + $this->addCommand('-vhook', $vhook.$file_input_switch.$watermark_url.($watermark_options !== false ? ' '.$watermark_options : '')); + } + + /** + * Adds a watermark to the outputted image files using the PHP GD module. + * This effects only image output. + * + * @access public + * @param string $watermark_url The absolute path to the watermark image. + */ + public function addGDWatermark($watermark_url, $options=array('x-offset'=>0, 'y-offset'=>0, 'position'=>'bottom-right')) + { +// does the file exist? + if(!is_file($watermark_url)) + { + return $this->_raiseError('addWatermark_img_404', array('watermark'=>$watermark_url)); + } +// save the watermark_url + $this->_watermark_url = $watermark_url; + $this->_watermark_options = array_merge(array('x-offset'=>0, 'y-offset'=>0, 'position'=>'bottom-right'), $options); +// register the post process + $this->registerPostProcess('_addGDWatermark', $this); + } + + /** + * Adds watermark to any outputted images via GD instead of using vhooking. + * + * @access protected + * @param array $files An array of image files. + * @return array + */ + protected function _addGDWatermark($files) + { +// create the watermark resource and give it alpha blending + $info = pathinfo($this->_watermark_url); + switch(strtolower($info['extension'])) + { + case 'jpeg' : + case 'jpg' : + $watermark = imagecreatefromjpeg($this->_watermark_url); + break; + case 'gif' : + $watermark = imagecreatefromgif($this->_watermark_url); + break; + case 'png' : + $watermark = imagecreatefrompng($this->_watermark_url); + break; + default : + return false; + } + imagealphablending($watermark, true); + imagesavealpha($watermark, true); +// get the watermark dimensions + $watermark_width = imagesx($watermark); + $watermark_height = imagesy($watermark); +// $image = imagecreatetruecolor($watermark_width, $watermark_height); +// loop and watermark each file + $blended_files = array(); + foreach($files as $file=>$filename) + { +// detect the file extension and create the resource from them appropriate function + $info = pathinfo($file); + $quality = $output_function = null; + switch(strtolower($info['extension'])) + { + case 'jpeg' : + case 'jpg' : + $quality = 80; + $output_function = 'imagejpeg'; + $image = imagecreatefromjpeg($file); + break; + case 'gif' : + $output_function = 'imagegif'; + $image = imagecreatefromgif($file); + break; + case 'png' : + $quality = 9; + $output_function = 'imagepng'; + $image = imagecreatefrompng($file); + break; + default : + continue 1; + } + +// the dimensions will/should be the same for each image however still best to check + $image_width = imagesx($image); + $image_height = imagesy($image); +// calculate where to position the watermark + $dest_x = 0; + $dest_y = 0; + switch($this->_watermark_options['position']) + { + case 'top-left' : + $dest_x = 0; + $dest_y = 0; + break; + case 'top-middle' : + $dest_x = ($image_width-$watermark_width)/2; + $dest_y = 0; + break; + case 'top-right' : + $dest_x = $image_width-$watermark_width; + $dest_y = 0; + break; + case 'center-left' : + $dest_x = 0; + $dest_y = ($image_height-$watermark_height)/2; + break; + case 'center-middle' : + $dest_x = ($image_width-$watermark_width)/2; + $dest_y = ($image_height-$watermark_height)/2; + break; + case 'center-right' : + $dest_x = $image_width-$watermark_width; + $dest_y = ($image_height-$watermark_height)/2; + break; + case 'bottom-left' : + $dest_x = 0; + $dest_y = $image_height - $watermark_height; + break; + case 'bottom-middle' : + $dest_x = ($image_width-$watermark_width)/2; + $dest_y = $image_height - $watermark_height; + break; + case 'bottom-right' : + default : + $dest_x = $image_width-$watermark_width; + $dest_y = $image_height - $watermark_height; + break; + } + $dest_x += $this->_watermark_options['x-offset']; + $dest_y += $this->_watermark_options['y-offset']; +// copy the watermark to the new image + imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height); +// delete the old image + unlink($file); +// save the new image in place of the old + $output_function($image, $file, $quality); +// remove the image resouce + imagedestroy($image); + array_push($blended_files, $file); + } +// remove the watermark resource + imagedestroy($watermark); + return $blended_files; + } + +// /** +// * This will overlay an audio file over the top of a video file +// **/ +// public function overlayAudio($audio_file) +// { +// $this->addCommand('-newaudio', ''); +// } + + /** + * This will adjust the audio volume. + * + * @access public + * @param integer $vol 256 = normal + **/ + public function adjustVolume($vol=256) + { + $this->addCommand('-vol', ''); + } + + /** + * This process will combine the original input video with the video specified by this function. + * This function accepts more than one video as arguments. They will be added in order of the arguments. + * ie. input_video -> video1 -> video2 etc + * The process of doing this can take a long time as each incoming video has to be first converted + * into a format that accepts joining. The default joining codec is "mpg". However for almost lossless + * quality you can use the "yuv4mpegpipe" format. This is of course dependent upon your ffmpeg binary. + * You can check to see if you server supports yuv4mpegpipe by typing "ffmpeg -formats" into the + * command line. If you want to use the yuv4mpegpipe format you can add the flag, FFMPEG_USE_HQ_JOIN to the + * end of the video inputs. WARNING: High Quality joins will take longer to process. (well duh!) + * + * @access public + * @param $video1, $video2, $video3... $video(n) Paths of videos to attach to the input video. + * @param $flag integer FFMPEG_USE_HQ_JOIN If you wish to use the yuv4mpegpipe format for join add this to the end of the video list. + */ + public function addVideo() + { + $videos = func_get_args(); + $videos_length = count($videos); +// is last arg the hq join flag +// check to see if a starter file has been added, if not set the input as an array + if($this->_input_file === null) + { + $this->_input_file = array(); + } +// if the input file is already set as a string that means as start file has been added so absorb into the input array + else if(is_string($this->_input_file)) + { + $this->_input_file = array($this->_input_file); + } + foreach($videos as $key=>$file) + { + if(!preg_match('/\%([0-9]+)d/', $file) && strpos($file, '%d') === false && !is_file($file)) + { +// input file not valid + return $this->_raiseError('addVideo_file_404', array('file'=>$file)); +//<- exits + } + array_push($this->_input_file, $file); +// array_push($this->_input_file, escapeshellarg($file)); + } + } + + /** + * @access public + * @uses addVideo() + */ + public function addVideos() + { + $videos = func_get_args(); + call_user_func_array(array(&$this, 'addVideo'), $videos); + } + + /** + * Sets the output. + * + * @access public + * @param string $output_directory The directory to output the command output to + * @param string $output_name The filename to output to. + * (Note; if you are outputting frames from a video then you will need to add an extra item to the output_name. The output name you set is required + * to contain '%d'. '%d' is replaced by the image number. Thus entering setting output_name $output_name='img%d.jpg' will output + * 'img1.jpg', 'img2.jpg', etc... However 'img%03d.jpg' generates `img001.jpg', `img002.jpg', etc...) + * @param boolean $overwrite_mode Accepts one of the following class constants + * - PHPVideoToolkit::OVERWRITE_FAIL - This produces an error if there is a file conflict and the processing is halted. + * - PHPVideoToolkit::OVERWRITE_PRESERVE - This continues with the processing but no file overwrite takes place. The processed file is left in the temp directory + * for you to manually move. + * - PHPVideoToolkit::OVERWRITE_EXISTING - This will replace any existing files with the freshly processed ones. + * - PHPVideoToolkit::OVERWRITE_UNIQUE - This will appended every output with a unique hash so that the filesystem is preserved. + * @return boolean false on error encountered, true otherwise + */ + public function setOutput($output_directory, $output_name, $overwrite_mode=PHPVideoToolkit::OVERWRITE_FAIL) + { +// check if directoy exists + if(!is_dir($output_directory)) + { + return $this->_raiseError('setOutput_output_dir_404', array('dir'=>$output_directory)); +//<- exits + } +// check if directory is writeable + if(!is_writable($output_directory)) + { + return $this->_raiseError('setOutput_output_dir_writable', array('dir'=>$output_directory)); +//<- exits + } + $process_name = ''; +// check to see if a output delimiter is set + $has_d = preg_match('/\%([0-9]+)d/', $output_name) || strpos($output_name, '%d') !== false; + if($has_d) + { + return $this->_raiseError('setOutput_%d_depreciated'); +//<- exits + } + else + { +// determine if the extension is an image. If it is then we will be extracting frames so check for %d + $output_name_info = pathinfo($output_name); + $is_image = in_array(strtolower($output_name_info['extension']), array('jpg', 'jpeg', 'png')); + $is_gif = strtolower($output_name_info['extension']) === 'gif'; +// NOTE: for now we'll just stick to the common image formats, SUBNOTE: gif is ignore because ffmpeg can create animated gifs + if($this->_single_frame_extraction !== null && strpos($output_name, '%timecode') === false && !(preg_match('/\%index/', $output_name) || strpos($output_name, '%index') !== false) && $is_image) + { + //return $this->_raiseError('setOutput_%_missing'); +//<- exits + } + $process_name = '.'.$output_name_info['extension']; + if($is_image || ($this->_single_frame_extraction !== null && $is_gif)) + { + $process_name = '-%12d'.$process_name; + } + } +// set the output address + $this->_output_address = $output_directory.$output_name; +// set the processing address in the temp folder so it does not conflict with any other conversions + $this->_process_address = $this->_tmp_directory.$this->unique().$process_name; + $this->_overwrite_mode = $overwrite_mode; + return true; + } + + /** + * Sets a constant quality value to the encoding. (but a variable bitrate) + * + * @param integer $quality The quality to adhere to. 100 is highest quality, 1 is the lowest quality + */ + public function setConstantQuality($quality) + { +// interpret quality into ffmpeg value + $quality = 31 - round(($quality/100) * 31); + if($quality > 31) + { + $quality = 31; + } + else if($quality < 1) + { + $quality = 1; + } + $this->addCommand('-qscale', $quality); + } + + /** + * Translates a number of seconds to a timecode. + * NOTE: this is now a depreciated, use formatSeconds() instead. + * + * @depreciated Use formatSeconds() instead. + * @access public + * @uses PHPVideoToolkit::formatSeconds() + * @param integer $input_seconds The number of seconds you want to calculate the timecode for. + */ + public function secondsToTimecode($input_seconds=0) + { + return $this->formatSeconds($input_seconds, '%hh:%mm:%ss'); + } + + /** + * Translates a timecode to the number of seconds. + * NOTE: this is now a depreciated, use formatTimecode() instead. + * + * @depreciated Use formatTimecode() instead. + * @access public + * @uses PHPVideoToolkit::formatTimecode() + * @param integer $input_seconds The number of seconds you want to calculate the timecode for. + */ + public function timecodeToSeconds($input_timecode='00:00:00') + { + return $this->formatTimecode($input_timecode, '%hh:%mm:%ss', '%st'); + } + + /** + * Translates a number of seconds to a timecode. + * + * @access public + * @param integer $input_seconds The number of seconds you want to calculate the timecode for. + * @param integer $return_format The format of the timecode to return. The default is + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %sc (seconds ceiled) representative of total seconds (ceiled). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param mixed|boolean|integer $frames_per_second The number of frames per second to translate for. If left false + * the class automagically gets the fps from PHPVideoToolkit::getFileInfo(), but the input has to be set + * first for this to work properly. + * @param boolean $use_smart_values Default value is true, if a format is found (ie %ss - secs) but no higher format (ie %mm - mins) + * is found then if $use_smart_values is true the value of of the format will be totaled. + * @return string|integer Returns the timecode, but if $frames_per_second is not set and a frame rate lookup is required + * but can't be reached then -1 will be returned. + */ + public function formatSeconds($input_seconds, $return_format='%hh:%mm:%ss', $frames_per_second=false, $use_smart_values=true) + { + $timestamp = mktime(0, 0, $input_seconds, 0, 0); + $floored = floor($input_seconds); + $hours = $input_seconds > 3600 ? floor($input_seconds/3600) : 0; + $mins = date('i', $timestamp); + $searches = array(); + $replacements = array(); +// these ones are the simple replacements +// replace the hours + $using_hours = strpos($return_format, '%hh') !== false; + if($using_hours) + { + array_push($searches, '%hh'); + array_push($replacements, $hours); + } + +// replace the minutes + $using_mins = strpos($return_format, '%mm') !== false; + if($using_mins) + { + array_push($searches, '%mm'); +// check if hours are being used, if not and hours are required enable smart minutes + if($use_smart_values === true && !$using_hours && $hours > 0) + { + $value = ($hours * 60) + $mins; + } + else + { + $value = $mins; + } + array_push($replacements, $value); + } + +// replace the seconds + if(strpos($return_format, '%ss') !== false) + { +// check if hours are being used, if not and hours are required enable smart minutes + if($use_smart_values === true && !$using_mins && !$using_hours && $hours > 0) + { + $mins = ($hours * 60) + $mins; + } +// check if mins are being used, if not and hours are required enable smart minutes + if($use_smart_values === true && !$using_mins && $mins > 0) + { + $value = ($mins * 60) + date('s', $timestamp); + } + else + { + $value = date('s', $timestamp); + } + array_push($searches, '%ss'); + array_push($replacements, $value); + } +// replace the milliseconds + if(strpos($return_format, '%ms') !== false) + { + $milli = round($input_seconds - $floored, 3); + $milli = substr($milli, 2); + $milli = empty($milli) ? '0' : $milli; + array_push($searches, '%ms'); + array_push($replacements, $milli); + } +// replace the total seconds (rounded) + if(strpos($return_format, '%st') !== false) + { + array_push($searches, '%st'); + array_push($replacements, round($input_seconds)); + } +// replace the total seconds (floored) + if(strpos($return_format, '%sf') !== false) + { + array_push($searches, '%sf'); + array_push($replacements, floor($input_seconds)); + } +// replace the total seconds (ceiled) + if(strpos($return_format, '%sc') !== false) + { + array_push($searches, '%sc'); + array_push($replacements, ceil($input_seconds)); + } +// replace the total seconds + if(strpos($return_format, '%mt') !== false) + { + array_push($searches, '%mt'); + array_push($replacements, round($input_seconds, 3)); + } +// these are the more complicated as they depend on $frames_per_second / frames per second of the current input + $has_frames = strpos($return_format, '%fn') !== false; + $has_total_frames = strpos($return_format, '%ft') !== false; + if($has_frames || $has_total_frames) + { +// if the fps is false then we must automagically detect it from the input file + if($frames_per_second === false) + { + $info = $this->getFileInfo(); +// check the information has been received + if($info === false || (isset($info['video']) === false || isset($info['video']['frame_rate']) === false)) + { +// fps cannot be reached so return -1 + return -1; + } + $frames_per_second = $info['video']['frame_rate']; + } +// replace the frames + $excess_frames = false; + if($has_frames) + { + $excess_frames = ceil(($input_seconds - $floored) * $frames_per_second); + array_push($searches, '%fn'); + array_push($replacements, $excess_frames); + } +// replace the total frames (ie frame number) + if($has_total_frames) + { + $round_frames = $floored * $frames_per_second; + if(!$excess_frames) + { + $excess_frames = ceil(($input_seconds - $floored) * $frames_per_second); + } + array_push($searches, '%ft'); + array_push($replacements, $round_frames + $excess_frames); + } + } + return str_replace($searches, $replacements, $return_format); + } + + /** + * Translates a timecode to the number of seconds + * + * @access public + * @param integer $input_seconds The number of seconds you want to calculate the timecode for. + * @param integer $input_format The format of the timecode is being given in. + * default '%hh:%mm:%ss' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %sc (seconds ceiled) representative of total seconds (ceiled). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param integer $return_format The format of the timecode to return. The default is + * default '%ts' + * - %hh (hours) representative of hours + * - %mm (minutes) representative of minutes + * - %ss (seconds) representative of seconds + * - %fn (frame number) representative of frames (of the current second, not total frames) + * - %ms (milliseconds) representative of milliseconds (of the current second, not total milliseconds) (rounded to 3 decimal places) + * - %ft (frames total) representative of total frames (ie frame number) + * - %st (seconds total) representative of total seconds (rounded). + * - %sf (seconds floored) representative of total seconds (floored). + * - %sc (seconds ceiled) representative of total seconds (ceiled). + * - %mt (milliseconds total) representative of total milliseconds. (rounded to 3 decimal places) + * Thus you could use an alternative, '%hh:%mm:%ss:%ms', or '%hh:%mm:%ss' dependent on your usage. + * @param mixed|boolean|integer $frames_per_second The number of frames per second to translate for. If left false + * the class automagically gets the fps from PHPVideoToolkit::getFileInfo(), but the input has to be set + * first for this to work properly. + * @param boolean $use_smart_values Default value is true, if a format is found (ie %ss - secs) but no higher format (ie %mm - mins) + * is found then if $use_smart_values is true the value of of the format will be totaled. + * @return float Returns the value of the timecode in seconds. + */ + public function formatTimecode($input_timecode, $input_format='%hh:%mm:%ss', $return_format='%ts', $frames_per_second=false, $use_smart_values=true) + { +// first we must get the timecode into the current seconds + $input_quoted = preg_quote($input_format); + $placeholders = array('%hh', '%mm', '%ss', '%fn', '%ms', '%ft', '%st', '%sf', '%sc', '%mt'); + $seconds = 0; + $input_regex = str_replace($placeholders, '([0-9]+)', preg_quote($input_format)); + preg_match('/'.$input_regex.'/', $input_timecode, $matches); +// work out the sort order for the placeholders + $sort_table = array(); + foreach($placeholders as $key=>$placeholder) + { + if(($pos = strpos($input_format, $placeholder)) !== false) + { + $sort_table[$pos] = $placeholder; + } + } + ksort($sort_table); +// check to see if frame related values are in the input + $has_frames = strpos($input_format, '%fn') !== false; + $has_total_frames = strpos($input_format, '%ft') !== false; + if($has_frames || $has_total_frames) + { +// if the fps is false then we must automagically detect it from the input file + if($frames_per_second === false) + { + $info = $this->getFileInfo(); +// check the information has been received + if($info === false || (isset($info['duration']) === false || isset($info['duration']['timecode']['frames']['frame_rate']) === false)) + { +// fps cannot be reached so return -1 + return -1; + } + $frames_per_second = $info['duration']['timecode']['frames']['frame_rate']; + } + } +// increment the seconds with each placeholder value + $key = 1; + foreach($sort_table as $placeholder) + { + if(isset($matches[$key]) === false) + { + break; + } + $value = $matches[$key]; + switch($placeholder) + { +// time related ones + case '%hh' : + $seconds += $value * 3600; + break; + case '%mm' : + $seconds += $value * 60; + break; + case '%ss' : + case '%sf' : + case '%sc' : + $seconds += $value; + break; + case '%ms' : + $seconds += floatval('0.'.$value); + break; + case '%st' : + case '%mt' : + $seconds = $value; + break 1; + break; +// frame related ones + case '%fn' : + $seconds += $value/$frames_per_second; + break; + case '%ft' : + $seconds = $value/$frames_per_second; + break 1; + break; + } + $key += 1; + } +// then we just format the seconds + return $this->formatSeconds($seconds, $return_format, $frames_per_second, $use_smart_values); + } + + + /** + * This is a protected function that joins multiple input sources into one source before + * the final processing takes place. All videos are temporarily converted into mpg for + * joining. + * + * PLEASE NOTE. This process is experimental an might not work on all systems. + * + * @access protected + * @param boolean $log + */ + protected function _joinInput($log) + { + die('INPUT CANNOT YET BE JOINED.'); +// ---- ffmpeg works +/* +mkfifo /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate1.mpg +mkfifo /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate2.mpg +ffmpeg -i /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/MOV02820.MPG -sameq -y /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate1.mpg < /dev/null & +ffmpeg -i /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/MOV02832.MPG -sameq -y /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate2.mpg < /dev/null & +cat /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate1.mpg /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/intermediate2.mpg |\ +ffmpeg -f mpeg -i - -sameq -vcodec flv -acodec mp3 -ar 22050 /Users/ollie/Sites/@Projects/ffmpeg/checkout/root/examples/tmp/output.flv +*/ +// ---- mencoder works +/* +PHPVIDEOTOOLKIT_MENCODER_BINARY.' -oac copy -ovc copy -idx -o '.$temp_file.' '.implode(' ', $this->_input_file); +*/ +// run a libmp3lame check as it require different mp3 codec + $audio_codec = 'mp3'; + $info = $this->getFFmpegInfo(true); + if(isset($info['binary']['configuration']) === true && in_array('--enable-libmp3lame', $info['binary']['configuration']) === true) + { +// $audio_codec = 'liblamemp3'; + $audio_codec = 'libmp3lame'; + } + +// build commands + $temp_files = array(); + $mkinfo_commands = array(); + $ffmpeg_commands = array(); + $cat_files = array(); + $unique = $this->unique(); + foreach($this->_input_file as $key=>$file) + { + $unique_name = $this->_tmp_directory.$unique.'-'.$key.'-temp.mpg'; + $unique_name_escaped = escapeshellarg($unique_name); + + $logfile1 = $this->_tmp_directory.$unique.'-'.$key.'-log1.log'; + $logfile2 = $this->_tmp_directory.$unique.'-'.$key.'-log2.log'; + + array_push($mkinfo_commands, array('cmd'=> 'mkfifo '.$unique_name_escaped.($log ? ' &> '.$logfile1 : ''), 'logfile'=>$logfile1)); + array_push($ffmpeg_commands, array('cmd'=> $this->_ffmpeg_binary.' -i '.escapeshellarg($file).' -acodec '.$audio_codec.' -sameq '.$unique_name_escaped.' < /dev/null '.($log ? '&> '.$logfile2 : '&'), 'logfile'=>$logfile2)); + array_push($cat_files, $unique_name_escaped); +// array_push($this->_unlink_files, $unique_name); + if($log) + { +// array_push($this->_unlink_files, $logfile1); +// array_push($this->_unlink_files, $logfile2); + } + } +// start log + if($log) + { + $log_lines = array(); + array_unshift($log_lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_join_gunk'), $this->_getMessage('ffmpeg_log_separator')); + } +// mkinfo for temp files + foreach($mkinfo_commands as $cmd) + { +// exec($cmd['cmd']); + echo($cmd['cmd']."\r\n"); + if($log) + { + array_push($log_lines, '---------', trim(file_get_contents($cmd['logfile']))); + } + } +// extract data + foreach($ffmpeg_commands as $cmd) + { +// exec($cmd['cmd']); + echo($cmd['cmd']."\r\n"); + if($log) + { + array_push($log_lines, trim(file_get_contents($cmd['logfile'])), '---------'); + } + } + +// join command + $unique = $this->unique(); + $temp_join_file = $this->_tmp_directory.$unique.'-combined-joined.mpg'; + $temp_join_file_escaped = escapeshellarg($temp_join_file); + $temp_process_file = $this->_tmp_directory.$unique.'-combined-temp.mpg'; + $temp_process_file_escaped = escapeshellarg($temp_process_file); + $logfile = $this->_tmp_directory.$unique.'.log'; +// command for use with cat mkinfo files +// exec('cat '.implode(' ', $cat_files).' |\ +// '.PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -f mpeg -i - -sameq -vcodec mpeg4 -acodec '.$audio_codec.' '.escapeshellarg($temp_process_file).($log ? ' &> '.$logfile : '')); + echo('cat '.implode(' ', $cat_files).' |\ +'.$this->_ffmpeg_binary.' -f mpeg -i - -sameq -vcodec mpeg4 -acodec '.$audio_codec.' '.escapeshellarg($temp_process_file).($log ? ' &> '.$logfile : '')."\r\n"); +// echo('cat '.implode(' ', $cat_files).' > '.$temp_join_file_escaped.' +// '.PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -i '.$temp_join_file_escaped.' -sameq -vcodec mpeg4 -acodec '.$audio_codec.' '.$temp_process_file_escaped.($log ? ' &> '.$logfile : '')); +// exec('cat '.implode(' ', $cat_files).' > '.$temp_join_file_escaped.' +// '.PHPVIDEOTOOLKIT_FFMPEG_BINARY.' -i '.$temp_join_file_escaped.' -sameq -vcodec mpeg4 -acodec '.$audio_codec.' '.$temp_process_file_escaped.($log ? ' &> '.$logfile : '')); + if($log) + { + array_push($log_lines, trim(file_get_contents($logfile))); + array_push($this->_unlink_files, $logfile); + $this->_addToLog($log_lines, 'a+'); +// print_r($log_lines); + } + +// create a temp dir in the temp dir +// $temp_file = $this->_tmp_directory.$this->unique().'.'.array_pop(explode('.', $this->_process_address)); +// print_r($temp_file); + $this->addCommand('-i', $temp_process_file); + // array_push($this->_unlink_files, $temp_process_file); + + + exit; + } + + /** + * Checks to see if a given codec can be encoded by the current ffmpeg binary. + * @access public + * @param $codec string The shortcode for the codec to check for. + * @return boolean True if the codec can be encoded by ffmpeg, otherwise false. + */ + public static function canCodecBeEncoded($type, $codec) + { + return self::validateCodec($codec, $type, 'encode'); + } + + /** + * Checks to see if a given codec can be decoded by the current ffmpeg binary. + * @access public + * @param $codec string The shortcode for the codec to check for. + * @return boolean True if the codec can be decoded by ffmpeg, otherwise false. + */ + public static function canCodecBeDecoded($type, $codec) + { + return self::validateCodec($codec, $type, 'decode'); + } + + /** + * Checks to see if a given codec can be decoded/encoded by the current ffmpeg binary. + * @access public + * @param $codec string The shortcode for the codec to check for. + * @param $type string either 'video', 'audio', or 'subtitle'. The type of codec to check for. + * @param $method string 'encode' or 'decode', The method to check against the codec + * @return boolean True if the codec can be used with the given method by ffmpeg, otherwise false. + */ + public static function validateCodec($codec, $type, $method) + { +// check to see if this is a static call + if(isset($this) === false) + { + $toolkit = new PHPVideoToolkit(); + $info = $toolkit->getFFmpegInfo(true); + } + else + { + $info = $this->getFFmpegInfo(true); + } + return isset($info['codecs'][$type]) === true && isset($info['codecs'][$type][$codec]) === true && isset($info['codecs'][$type][$codec][$method]) === true ? $info['codecs'][$type][$codec][$method] : false; + } + + /** + * Checks to see if a given format can be muxed by the current ffmpeg binary. + * @access public + * @param $format string The shortcode for the codec to check for. + * @return boolean True if the codec can be encoded by ffmpeg, otherwise false. + */ + public static function canFormatBeMuxed($format) + { + return self::validateFormat($format, 'mux'); + } + + /** + * Checks to see if a given format can be demuxed by the current ffmpeg binary. + * @access public + * @param $codec string The shortcode for the codec to check for. + * @return boolean True if the codec can be decoded by ffmpeg, otherwise false. + */ + public static function canFormatBeDemuxed($format) + { + return self::validateFormat($format, 'demux'); + } + + /** + * Checks to see if a given codec can be decoded/encoded by the current ffmpeg binary. + * @access public + * @param $format string The shortcode for the codec to check for. + * @param $method string 'mux' or 'demux', The method to check against the format + * @return boolean True if the format can be used with the given method by ffmpeg, otherwise false. + */ + public static function validateFormat($format, $method) + { +// check to see if this is a static call + if(isset($this) === false) + { + $toolkit = new PHPVideoToolkit(); + $info = $toolkit->getFFmpegInfo(true); + } + else + { + $info = $this->getFFmpegInfo(true); + } + return isset($info['formats'][$format]) === true && isset($info['formats'][$format][$method]) === true ? $info['formats'][$format][$method] : false; + } + + /** + * Returns the available formats. + * @access public + * @param mixed $method The mux method to check for, either 'muxing', 'demuxing' or 'both' (formats that can both mux and demux), otherwise false will return a complete list. + * @return array An array of formats available to ffmpeg. + */ + public static function getAvailableFormats($method=false) + { +// check to see if this is a static call + if(isset($this) === false) + { + $toolkit = new PHPVideoToolkit(); + $info = $toolkit->getFFmpegInfo(true); + } + else + { + $info = $this->getFFmpegInfo(true); + } +// are we checking for particluar method? + $return_vals = array(); + switch($method) + { + case false : + return array_keys($info['formats']); + case 'both' : + foreach ($info['formats'] as $id => $data) + { + if($data['muxing'] === true && $data['demuxing'] === true) + { + array_push($return_vals, $id); + } + } + break; + case 'muxing' : + foreach ($info['formats'] as $id => $data) + { + if($data['muxing'] === true) + { + array_push($return_vals, $id); + } + } + break; + case 'demuxing' : + foreach ($info['formats'] as $id => $data) + { + if($data['demuxing'] === true) + { + array_push($return_vals, $id); + } + } + break; + } + return $return_vals; + } + + /** + * Returns the available codecs. + * @access public + * @param mixed $type The type of codec list to return, false (to return all codecs), or either 'audio', 'video', or 'subtitle'. + * @return array An array of codecs available to ffmpeg. + */ + public static function getAvailableCodecs($type=false) + { +// check to see if this is a static call + if(isset($this) === false) + { + $toolkit = new PHPVideoToolkit(); + $info = $toolkit->getFFmpegInfo(true); + } + else + { + $info = $this->getFFmpegInfo(true); + } +// are we checking for particluar method? + $return_vals = array(); + if($type === false) + { + $video_keys = array_keys($info['codecs']['video']); + $audio_keys = array_keys($info['codecs']['audio']); + $subtitle_keys = array_keys($info['codecs']['subtitle']); + return array_merge($video_keys, $audio_keys, $subtitle_keys); + } + return isset($info['codecs'][$type]) === true ? array_keys($info['codecs'][$type]) : false; + } + + /** + * Commits all the commands and executes the ffmpeg procedure. This will also attempt to validate any outputted files in order to provide + * some level of stop and check system. + * + * @access public + * @param $multi_pass_encode boolean Determines if multi (2) pass encoding should be used. + * @param $log boolean Determines if a log file of the results should be generated. + * @return mixed + * - false On error encountered. + * - PHPVideoToolkit::RESULT_OK (bool true) If the file has successfully been processed and moved ok to the output address + * - PHPVideoToolkit::RESULT_OK_BUT_UNWRITABLE (int -1) If the file has successfully been processed but was not able to be moved correctly to the output address + * If this is the case you will manually need to move the processed file from the temp directory. You can + * get around this by settings the third argument from PHPVideoToolkit::setOutput(), $overwrite to true. + * - n (int) A positive integer is only returned when outputting a series of frame grabs from a movie. It dictates + * the total number of frames grabbed from the input video. You should also not however, that if a conflict exists + * with one of the filenames then this return value will not be returned, but PHPVideoToolkit::RESULT_OK_BUT_UNWRITABLE + * will be returned instead. + * Because of the mixed return value you should always go a strict evaluation of the returned value. ie + * + * $result = $toolkit->excecute(); + * if($result === false) + * { + * // error + * } + * else if($result === PHPVideoToolkit::RESULT_OK_BUT_UNWRITABLE) + * { + * // ok but a manual move is required. The file to move can be it can be retrieved by $toolkit->getLastOutput(); + * } + * else if($result === PHPVideoToolkit::RESULT_OK) + * { + * // everything is ok. + * } + */ + public function execute($multi_pass_encode=false, $log=false) + { +// check for inut and output params + $has_placeholder = preg_match('/\%([0-9]+)index/', $this->_process_address) || (strpos($this->_process_address, '%index') === false && strpos($this->_process_address, '%timecode') === false); + if($this->_input_file === null && !$has_placeholder) + { + return $this->_raiseError('execute_input_404'); +//<- exits + } + +// check to see if the output address has been set + if($this->_process_address === null) + { + return $this->_raiseError('execute_output_not_set'); +//<- exits + } + +// check if temp dir is required and is writable + if(($multi_pass_encode || $log) && !is_writable($this->_tmp_directory)) + { + return $this->_raiseError('execute_temp_unwritable'); +//<- exits + } + + if(($this->_overwrite_mode == self::OVERWRITE_PRESERVE || $this->_overwrite_mode == self::OVERWRITE_FAIL) && is_file($this->_process_address)) + { + return $this->_raiseError('execute_overwrite_process'); +//<- exits + } + +// carry out some overwrite checks if required + $overwrite = ''; + switch($this->_overwrite_mode) + { + case self::OVERWRITE_UNIQUE : +// insert a unique id into the output address (the process address already has one) + $unique = $this->unique(); + $last_index = strrpos($this->_output_address, DS); + $this->_output_address = substr($this->_output_address, 0, $last_index+1).$unique.'-'.substr($this->_output_address, $last_index+1); + break; + + case self::OVERWRITE_EXISTING : +// add an overwrite command to ffmpeg execution call + $overwrite = '-y '; + break; + + case self::OVERWRITE_PRESERVE : +// do nothing as the preservation comes later + break; + + case self::OVERWRITE_FAIL : + default : +// if the file should fail + if(!$has_placeholder && is_file($this->_output_address)) + { + return $this->_raiseError('execute_overwrite_fail'); +//<- exits + } + break; + } + + $this->_timer_start = self::microtimeFloat(); + +// we have multiple inputs that require joining so convert them to a joinable format and join + if(is_array($this->_input_file)) + { + $this->_joinInput($log); + } + +// check to see if the format has been set and if it hasn't been set and the extension is a gif +// we need to add an extra argument to set the pix format. + $format = $this->hasCommand('-f'); + if($format === false) + { + $extension = strtolower(array_pop(explode('.', $this->_input_file))); + if($extension === 'gif') + { + $this->addCommand('-pix_fmt', 'rgb24'); + } + } + else if($format === self::FORMAT_GIF) + { + $this->addCommand('-pix_fmt', 'rgb24'); + } + +// check to see if an aspect ratio is set, if it is correct the width and heights to reflect that aspect ratio. +// This isn't strictly needed it is purely for informational purposes that this is done, because if the width is not +// inline with what is should be according to the aspect ratio ffmpeg will report the wrong final width and height +// when using it to lookup information about the file. + $ratio = $this->hasCommand('-aspect'); + if($ratio !== false) + { + $size = $this->hasCommand('-s'); + if($size === false) + { + $info = $this->getFileInfo(); + if(isset($info['video']) === true && isset($info['video']['dimensions']) === true) + { + $size = $info['video']['dimensions']['width'].'x'.$info['video']['dimensions']['height']; + } + } + if($size !== false) + { + $dim = explode('x', substr($size, 1, -1)); + if(($boundry = strpos($ratio, ':')) !== false) + { + $ratio = substr($ratio, 1, $boundry-1)/substr($ratio, $boundry+1, -1); + $new_width = round($dim[1]*$ratio); +// make sure new width is an even number + $ceiled = ceil($new_width); + $new_width = $ceiled % 2 !== 0 ? floor($new_width) : $ceiled; + if($new_width != $dim[0]) + { + $this->setVideoDimensions($new_width, $dim[1]); + } + } + else if(strpos($ratio, '.') !== false) + { + $ratio = floatval($ratio); + $new_width = $dim[1]*$ratio; +// make sure new width is an even number + $ceiled = ceil($new_width); + $new_width = $ceiled % 2 !== 0 ? floor($new_width) : $ceiled; + if($new_width != $dim[0]) + { + $this->setVideoDimensions($new_width, $dim[1]); + } + } + } + } + +// add the input file command to the mix + $this->addCommand('-i', $this->_input_file); + +// if multi pass encoding is enabled add the commands and logfile + if($multi_pass_encode) + { + $multi_pass_file = $this->_tmp_directory.$this->unique().'-multipass'; + $this->addCommand('-pass', 1); + $this->addCommand('-passlogfile', $multi_pass_file); + } + +// combine all the output commands + $command_string = $this->_combineCommands(); +// prepare the command suitable for exec +// the input and overwrite commands have specific places to be set so they have to be added outside of the combineCommands function + $exec_string = $this->_prepareCommand($this->_ffmpeg_binary, $command_string, $overwrite.$this->_process_address); +// $exec_string = $this->_prepareCommand(PHPVIDEOTOOLKIT_FFMPEG_BINARY, '-i '.$this->_commands['-i'].' '.$command_string, $overwrite.escapeshellcmd($this->_process_address)); + + if($log) + { + $this->_log_file = $this->_tmp_directory.$this->unique().'.info'; + array_push($this->_unlink_files, $this->_log_file); + } + +// execute the command +// $exec_string = $exec_string.' 2>&1';// &> '.$this->_log_file; + $buffer = self::_captureExecBuffer($exec_string, $this->_tmp_directory); +// exec($exec_string, $buffer); + if($log) + { + $this->_addToLog($buffer, 'a+'); + } + +// track the processed command by adding it to the class + array_unshift($this->_processed, $exec_string); + +// scan buffer for any errors + $last_line = $buffer[count($buffer)-1]; + + if(preg_match('/(.*)(Unsupported codec|Error while opening)(.*)/s', $last_line, $error_matches) > 0) + { + $type = $error_matches[2]; + switch($error_matches[2]) + { + case 'Unsupported codec' : + break; + case 'Error while opening' : + break; + } + $stream = 'could be with either the audio or video codec'; + if(preg_match('/#0.(0|1)/', $last_line, $stream_matches) > 0) + { + $stream = $stream_matches[1] === '0' ? 'is with the video codec' : 'is with the audio codec'; + } +// add the error to the log file + if($log) + { + $this->_logResult('execute_ffmpeg_return_error', array('input'=>$this->_input_file, 'type'=>$type, 'message'=>$error_matches[0], 'stream'=>$stream)); + } + return $this->_raiseError('execute_ffmpeg_return_error', array('input'=>$this->_input_file, 'type'=>$type, 'message'=>$error_matches[0], 'stream'=>$stream)); + } + + +// create the multiple pass encode + if($multi_pass_encode) + { + $pass2_exc_string = str_replace('-pass '.escapeshellarg(1), '-pass '.escapeshellarg(2), $exec_string); + $buffer = self::_captureExecBuffer($pass2_exc_string, $this->_tmp_directory); +// exec($pass2_exc_string, $buffer); + if($log) + { + $this->_addToLog($buffer, 'a+'); + } + $this->_processed[0] = array($this->_processed[0], $pass2_exc_string); + +// tidy up the multipass log file + array_push($this->_unlink_files, $multi_pass_file.'-0.log'); + +// scan buffer for any errors + $last_line = $buffer[count($buffer)-1]; + if(preg_match('/(.*)(Unsupported codec|Error while opening)(.*)/s', $last_line, $error_matches) > 0) + { + $type = $error_matches[2]; + switch($error_matches[2]) + { + case 'Unsupported codec' : + break; + case 'Error while opening' : + break; + } + $stream = 'could be with either the audio or video codec'; + if(preg_match('/#0.(0|1)/', $last_line, $stream_matches) > 0) + { + $stream = $stream_matches[1] === '0' ? 'is with the video codec' : 'is with the audio codec'; + } + // add the error to the log file + if($log) + { + $this->_logResult('execute_ffmpeg_return_error_multipass', array('input'=>$this->_input_file, 'type'=>$type, 'message'=>$error_matches[0], 'stream'=>$stream)); + } + return $this->_raiseError('execute_ffmpeg_return_error_multipass', array('input'=>$this->_input_file, 'type'=>$type, 'message'=>$error_matches[0], 'stream'=>$stream)); + } + } + +// keep track of the time taken + $execution_time = self::microtimeFloat() - $this->_timer_start; + array_unshift($this->_timers, $execution_time); + +// add the exec string to the log file + if($log) + { + $lines = $this->_processed[0]; + if(!is_array($lines)) + { + $lines = array($lines); + } +// array_unshift($lines, $exec_string); + array_unshift($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_command'), $this->_getMessage('ffmpeg_log_separator')); +// if($multi_pass_encode) +// { +// array_unshift($lines, $pass2_exc_string); +// } + array_unshift($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_gunk'), $this->_getMessage('ffmpeg_log_separator')); + $this->_addToLog($lines, 'a+'); + } +// must validate a series of outputed items +// detect if the output address is a sequence output + if(preg_match('/\%([0-9]+)d/', $this->_process_address, $d_matches) || strpos($this->_process_address, '%d') !== false) + { +// get the path details + $process_info = pathinfo($this->_process_address); + $output_info = pathinfo($this->_output_address); + $pad_amount = intval($d_matches[1]); +// print_r(array($process_info, $output_info)); + +// get the %index padd amounts + $has_preg_index = preg_match('/\%([0-9]+)index/', $output_info['basename'], $index_matches); + $output_index_pad_amount = isset($index_matches[1]) === true ? intval($index_matches[1], 1) : 0; +// var_dump($index_matches); + +// init the iteration values + $num = 1; + $files = array(); + $produced = array(); + $error = false; + $name_conflict = false; + $file_exists = false; + +// get the first files name + $filename = $process_info['dirname'].DS.str_replace($d_matches[0], str_pad($num, $pad_amount, '0', STR_PAD_LEFT), $process_info['basename']); + $use_timecode = strpos($output_info['basename'], '%timecode') !== false; + $use_index = $has_preg_index || strpos($output_info['basename'], '%index') !== false; + +// start the timecode pattern replacement values + if($use_timecode) + { + $secs_start = $this->formatTimecode($this->_image_output_timecode_start, '%hh:%mm:%ss.%ms', '%mt', $this->_image_output_timecode_fps); + $fps_inc = 1/$this->_image_output_timecode_fps; + $fps_current_sec = 0; + $fps_current_frame = 0; + } +// loop checking for file existence + while(@is_file($filename)) + { +// check for empty file + $size = filesize($filename); + if($size == 0) + { + $error = true; + } + array_push($produced, $filename); +// create the substitution arrays + $searches = array(); + $replacements = array(); + if($use_index) + { + array_push($searches, isset($index_matches[0]) === true ? $index_matches[0] : '%index'); + array_push($replacements, str_pad($num, $output_index_pad_amount, '0', STR_PAD_LEFT)); + } +// check if timecode is in the output name, no need to use it if not + if($use_timecode) + { + $fps_current_sec += $fps_inc; + $fps_current_frame += 1; + if($fps_current_sec >= 1) + { + $fps_current_sec = $fps_inc; + $secs_start += 1; + $fps_current_frame = 1; + } + $timecode = $this->formatSeconds($secs_start, $this->image_output_timecode_format, $this->_image_output_timecode_fps); + $timecode = str_replace(array(':', '.'), $this->timecode_seperator_output, $timecode); +// add to the substitution array + array_push($searches, '%timecode'); + array_push($replacements, $timecode); + } +// check if the file exists already and if it does check that it can be overriden + $old_filename = $filename; +// print_r(array($searches, $replacements, $output_info['basename'])); + $new_file = str_replace($searches, $replacements, $output_info['basename']); + $new_filename = $output_info['dirname'].DS.$new_file; +// var_dump($filename, $new_filename); + if(!is_file($new_filename) || $this->_overwrite_mode == self::OVERWRITE_EXISTING) + { + if (is_file($new_filename)) { + unlink($new_filename); + } + rename($filename, $new_filename); + $filename = $new_filename; + } +// the file exists and is not allowed to be overriden so just rename in the temp directory using the timecode + else if($this->_overwrite_mode == self::OVERWRITE_PRESERVE) + { + $new_filename = $process_info['dirname'].DS.'tbm-'.$this->unique().'-'.$new_file; + rename($filename, $new_filename); + $filename = $new_filename; +// add the error to the log file + if($log) + { + $this->_logResult('execute_image_file_exists', array('file'=>$new_filename)); + } +// flag the conflict + $file_exists = true; + } +// the file exists so the process must fail + else + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_overwrite_fail'); + } +// tidy up the produced files + array_merge($this->_unlink_files, $produced); + return $this->_raiseError('execute_overwrite_fail'); + } +// process the name change if the %d is to be replaced with the timecode + $num += 1; + $files[$filename] = $size > 0 ? basename($filename) : false; +// print_r("\r\n\r\n".is_file($old_filename)." - ".$old_filename.' => '.$new_filename); +// print_r($files); +// get the next incremented filename to check for existance + $filename = $process_info['dirname'].DS.str_replace($d_matches[0], str_pad($num, $pad_amount, '0', STR_PAD_LEFT), $process_info['basename']); + } +// de-increment the last num as it wasn't found + $num -= 1; + +// if the file was detected but were empty then display a different error + if($error === true) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_partial_error', array('input'=>$this->_input_file)); + } + return $this->_raiseError('execute_partial_error', array('input'=>$this->_input_file)); +//<- exits + } + +// post process any files +// print_r($files); + $post_process_result = $this->_postProcess($log, $files); +// print_r($files); + if(is_array($post_process_result)) + { +// post process has occurred and everything is fine + $num = count($files); + } + else if($post_process_result !== false) + { +// the file has encountered an error in the post processing of the files + return $post_process_result; + } +// var_dump("\r\n\r\n", $files, __LINE__, __FILE__, "\r\n\r\n"); exit; + $this->_process_file_count = $num; + +// no files were generated in this sequence + if($num == 0) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_image_error', array('input'=>$this->_input_file)); + } + return $this->_raiseError('execute_image_error', array('input'=>$this->_input_file)); +//<- exits + } + +// add the files the the class a record of what has been generated + array_unshift($this->_files, $files); + + array_push($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_output'), $this->_getMessage('ffmpeg_log_separator'), implode("\n", $files)); + $this->_addToLog($lines, 'a+'); + + return $file_exists ? self::RESULT_OK_BUT_UNWRITABLE : self::RESULT_OK; + } +// must validate one file + else + { +// check that it is a file + if(!is_file($this->_process_address)) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_output_404', array('input'=>$this->_input_file)); + } + return $this->_raiseError('execute_output_404', array('input'=>$this->_input_file)); +//<- exits + } +// the file does exist but is it empty? + if(filesize($this->_process_address) == 0) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_output_empty', array('input'=>$this->_input_file)); + } + return $this->_raiseError('execute_output_empty', array('input'=>$this->_input_file)); +//<- exits + } +// the file is ok so move to output address + if(!is_file($this->_output_address) || $this->_overwrite_mode == self::OVERWRITE_EXISTING) + { +// post process any files + $post_process_result = $this->_postProcess($log, array($this->_process_address)); + if(is_array($post_process_result) || $post_process_result === true) + { +// post process has occurred and everything is fine + } + else if($post_process_result !== false) + { + return $post_process_result; + } +// if the result is false then no post process has taken place + + if (is_file($this->_output_address)) { + unlink($this->_output_address); + } + +// rename the file to the final destination and check it went ok + if(rename($this->_process_address, $this->_output_address)) + { + array_push($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_output'), $this->_getMessage('ffmpeg_log_separator'), $this->_output_address); + $this->_addToLog($lines, 'a+'); + +// the file has been renamed ok +// add the error to the log file + if($log) + { + $this->_logResult('execute_result_ok', array('output'=>$this->_output_address)); + } + $this->_process_file_count = 1; +// add the file the the class a record of what has been generated + array_unshift($this->_files, array($this->_output_address)); + return self::RESULT_OK; + } +// renaming failed so return ok but erro + else + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_result_ok_but_unwritable', array('process'=>$this->_process_address, 'output'=>$this->_output_address)); + } +// add the file the the class a record of what has been generated + array_unshift($this->_files, array($this->_process_address)); + array_push($lines, $this->_getMessage('ffmpeg_log_separator'), $this->_getMessage('ffmpeg_log_ffmpeg_output'), $this->_getMessage('ffmpeg_log_separator'), $this->_process_address); + $this->_addToLog($lines, 'a+'); + return self::RESULT_OK_BUT_UNWRITABLE; + } + } +// if it is not we signal that it has been created but has not been moved. + else if($this->_overwrite_mode == self::OVERWRITE_PRESERVE) + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_result_ok_but_unwritable', array('process'=>$this->_process_address, 'output'=>$this->_output_address)); + } +// add the file the the class a record of what has been generated + array_unshift($this->_files, array($this->_process_address)); + return self::RESULT_OK_BUT_UNWRITABLE; + } +// the file exists so the process must fail + else + { +// add the error to the log file + if($log) + { + $this->_logResult('execute_overwrite_fail'); + } +// tidy up the produced files + array_push($this->_unlink_files, $this->_process_address); + return $this->_raiseError('execute_overwrite_fail'); + } + } + + return null; + + } + + /** + * This function registers a post process after the internal handling of the ffmpeg output has been cleaned and checked. + * Each function that is set will be called in the order it is set unless an index is specified. All callbacks will be + * supplied with one argument with is an array of the outputted files. + * + * NOTE1: If a post process function is being applied to an outputted video or audio then the process will be applied + * before it has been moved to it's final destination, however if the output is an image sequence the post process + * function will be called after the images have been moved to their final destinations. + * + * NOTE2: Also it is important to return a boolean 'true' if the post process has been carried out ok. If the process is not + * a true value then the value will be treated/returned as an error and if applicable logged. + * + * @access public + * @param string $function The name of a function + * @param object|boolean $class The name of the callback class. If left as false the callback will be treated as a standalone function. + * @param integer|boolean $index The index of the callback array to put the callback into. If left as false it will be pushed to the end of the array. + */ + public function registerPostProcess($function, $class=false, $index=false) + { +// create the callback + $callback = $class === false ? $function : array(&$class, $function); +// add it to the post process array + if($index === false) + { + array_push($this->_post_processes, $callback); + } + else + { + $this->_post_processes[$index] = $callback; + } + } + + /** + * Carries out the post processing of the files. + * + * @access protected + * @param boolean $log Determines if logging of errors should be carried out. + * @param array $files The array of files that have just been processed. + * @return mixed + */ + protected function _postProcess($log, $files) + { + if(count($this->_post_processes)) + { +// loop through the post processes + foreach($this->_post_processes as $key=>$process) + { +// call the process + $return_value = call_user_func_array($process, array($files)); +// if the return value is not strictly equal to true the result will be treated as an error and exit the process loop + if(!is_array($return_value) && $return_value !== true) + { + if($log) + { + $this->_logResult($return_value); + } + return $this->_raiseError($return_value); + } + } + return $return_value; + } + return false; + } + + /** + * Returns the number of files outputted in this run. It will be reset when you call PHPVideoToolkit::reset(); + * + * @access public + * @return integer + */ + public function getFileOutputCount() + { + return $this->_process_file_count; + } + + /** + * Adds lines to the current log file. + * + * @access protected + * @param $message + * @param $replacements + */ + protected function _logResult($message, $replacements=false) + { + $last = $this->getLastCommand(); + if(is_array($last) === true) + { + $last = implode("\r", $last); + } + $this->_addToLog(array( + $this->_getMessage('ffmpeg_log_separator'), + $this->_getMessage('ffmpeg_log_ffmpeg_result'), + $this->_getMessage('ffmpeg_log_separator'), + $this->_getMessage($message, $replacements), + $this->_getMessage('ffmpeg_log_separator'), + $this->_getMessage('ffmpeg_log_ffmpeg_command'), + $this->_getMessage('ffmpeg_log_separator'), + $last + )); + } + + /** + * Adds lines to the current log file. + * + * @access protected + * @param $lines array An array of lines to add to the log file. + */ + protected function _addToLog($lines, $where='a') + { + $handle = fopen($this->_log_file, $where); + if(is_array($lines)) + { + $data = implode("\n", $lines)."\n"; + } + else + { + $data = $lines."\n"; + } + fwrite($handle, $data); + fclose($handle); + } + + /** + * Moves the current log file to another file. + * + * @access public + * @param $destination string The absolute path of the new filename for the log. + * @return boolean Returns the result of the log file rename. + */ + public function moveLog($destination) + { + $result = false; + if($this->_log_file !== null && is_file($this->_log_file)) + { + if (is_file($destination)) { + unlink($destination); + } + $result = rename($this->_log_file, $destination); + $this->_log_file = $destination; + } + return $result; + } + + /** + * Reads the current log file + * + * @access public + * @return string|boolean Returns the current log file content. Returns false on failure. + */ + public function readLog() + { + if($this->_log_file !== null && is_file($this->_log_file)) + { + $handle = fopen($this->_log_file, 'r'); + $contents = fread($handle, filesize($this->_log_file)); + fclose($handle); + return $contents; + } + return false; + } + + /** + * Returns the last outputted file that was processed by ffmpeg from this class. + * + * @access public + * @return mixed array|string Will return an array if the output was a sequence, or string if it was a single file output + */ + public function getLastOutput() + { + return $this->_files[0]; + } + + /** + * Returns all the outputted files that were processed by ffmpeg from this class. + * + * @access public + * @return array + */ + public function getOutput() + { + return $this->_files; + } + + /** + * Returns the amount of time taken of the last file to be processed by ffmpeg. + * + * @access public + * @return mixed integer Will return the time taken in seconds. + */ + public function getLastProcessTime() + { + return $this->_timers[0]; + } + + /** + * Returns the amount of time taken of all the files to be processed by ffmpeg. + * + * @access public + * @return array + */ + public function getProcessTime() + { + return $this->_timers; + } + + /** + * Returns the last encountered error message. + * + * @access public + * @return string + */ + public function getLastError() + { + return $this->_errors[0]; + } + + /** + * Returns all the encountered errors as an array of strings + * + * @access public + * @return array + */ + public function getErrors() + { + return $this->_errors; + } + + /** + * Returns the last command that ffmpeg was given. + * (Note; if setFormatToFLV was used in the last command then an array is returned as a command was also sent to FLVTool2) + * + * @access public + * @return mixed array|string + */ + public function getLastCommand() + { + return isset($this->_processed[0]) === true ? $this->_processed[0] : false; + } + + /** + * Returns all the commands sent to ffmpeg from this class + * + * @access public + * @return unknown + */ + public function getCommands() + { + return $this->_processed; + } + + /** + * Raises an error + * + * @access protected + * @param string $message + * @param array $replacements a list of replacements in search=>replacement format + * @return boolean Only returns false if $toolkit->on_error_die is set to false + */ + protected function _raiseError($message, $replacements=false) + { + $msg = 'PHPVideoToolkit Error: '.$this->_getMessage($message, $replacements); +// check what the error is supposed to do + if($this->on_error_die === true) + { + die($msg); +//<- exits + } +// add the error message to the collection + array_unshift($this->_errors, $msg); + return false; + } + + /** + * Gets a message. + * + * @access protected + * @param string $message + * @param array $replacements a list of replacements in search=>replacement format + * @return boolean Only returns false if $toolkit->on_error_die is set to false + */ + protected function _getMessage($message, $replacements=false) + { + $message = isset($this->_messages[$message]) === true ? $this->_messages[$message] : 'Unknown!!!'; + if($replacements) + { + $searches = $replaces = array(); + foreach($replacements as $search=>$replace) + { + array_push($searches, '#'.$search); + array_push($replaces, $replace); + } + $message = str_replace($searches, $replaces, $message); + } + return $message; + } + + /** + * Adds a command to be bundled into the ffmpeg command call. + * (SPECIAL NOTE; None of the arguments are checked or sanitized by this function. BE CAREFUL if manually using this. The commands and arguments are escaped + * however it is still best to check and sanitize any params given to this function) + * + * @access public + * @param string $command + * @param mixed $argument + * @return boolean + */ + public function addCommand($command, $argument=false) + { + $this->_commands[$command] = $argument === false ? false : escapeshellarg($argument); + return true; + } + + /** + * Determines if the the command exits. + * + * @access public + * @param string $command + * @return mixed boolean if failure or value if exists. + */ + public function hasCommand($command) + { + return isset($this->_commands[$command]) === true ? ($this->_commands[$command] === false ? true : $this->_commands[$command]): false; + } + + /** + * Combines the commands stored into a string + * + * @access protected + * @return string + */ + protected function _combineCommands() + { + $before_input = array(); + $after_input = array(); + $input = null; + foreach ($this->_commands as $command=>$argument) + { + $command_string = trim($command.(!empty($argument) ? ' '.$argument : '')); +// check for specific none combinable commands as they have specific places they have to go in the string + switch($command) + { + case '-i' : + $input = $command_string; + break; + case '-inputr' : + $command_string = trim('-r'.($argument ? ' '.$argument : ''));; + default : + if(in_array($command, $this->_cmds_before_input)) + { + array_push($before_input, $command_string); + } + else + { + array_push($after_input, $command_string); + } + } + } + + $before_input = count($before_input) ? implode(' ', $before_input).' ' : ''; + $after_input_string = ' '; + if(count($after_input)) + { + $input .= ' '; + $after_input_string = implode(' ', $after_input).' '; + } + + return $before_input.$input.$after_input_string; + } + + /** + * Prepares the command for execution + * + * @access protected + * @param string $path Path to the binary + * @param string $command Command string to execute + * @param string $args Any additional arguments + * @return string + */ + protected function _prepareCommand($path, $command, $args='') + { + if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN' || !preg_match('/\s/', $path)) + { + return $path.' '.$command.' '.$args; + } + return 'start /D "'.$path.'" /B '.$command.' '.$args; + } + + /** + * Generates a unique id. Primarily used in jpeg to movie production + * + * @access public + * @param string $prefix + * @return string + */ + public function unique($prefix='') + { + return uniqid($prefix.time().'-'); + } + + /** + * Destructs ffmpeg and removes any temp files/dirs + */ + function __destruct() + { +// loop through the temp files to remove first as they have to be removed before the dir can be removed + if(!empty($this->_unlink_files)) + { + foreach ($this->_unlink_files as $key=>$file) + { + if(is_file($file)) + { + @unlink($file); + } + } + $this->_unlink_files = array(); + } +// loop through the dirs to remove + if(!empty($this->_unlink_dirs)) + { + foreach ($this->_unlink_dirs as $key=>$dir) + { + if(is_dir($dir)) + { + @rmdir($dir); + } + } + $this->_unlink_dirs = array(); + } + } + } + diff --git a/libraries/phpvideotoolkit/queue.sql b/libraries/phpvideotoolkit/queue.sql new file mode 100644 index 0000000..2f93bdc --- /dev/null +++ b/libraries/phpvideotoolkit/queue.sql @@ -0,0 +1,17 @@ + +CREATE TABLE IF NOT EXISTS `video_queue` ( + `queue_id` int(11) unsigned NOT NULL auto_increment, + `queue_user_profile_id` int(11) unsigned NOT NULL, + `queue_user_requires_notification` enum('no','yes') NOT NULL default 'no', + `queue_video_filename` varchar(120) NOT NULL, + `queue_video_status` enum('pending','processing','processed','failed') NOT NULL default 'pending', + `queue_video_output_dir` varchar(255) NOT NULL, + `queue_failure_reason` varchar(255) NOT NULL, + `queue_addition_date` datetime NOT NULL default '0000-00-00 00:00:00', + `queue_processing_date` datetime NOT NULL default '0000-00-00 00:00:00', + `queue_processed_date` datetime NOT NULL default '0000-00-00 00:00:00', + PRIMARY KEY (`queue_id`), + KEY `queue_addition_date` (`queue_addition_date`), + KEY `queue_processed_date` (`queue_processed_date`), + KEY `queue_processing_date` (`queue_processing_date`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; diff --git a/transcoders/video_phpvideotoolkit.inc b/transcoders/video_phpvideotoolkit.inc new file mode 100644 index 0000000..e97e100 --- /dev/null +++ b/transcoders/video_phpvideotoolkit.inc @@ -0,0 +1,627 @@ +params['audiobitrate'] = variable_get('video_ffmpeg_helper_auto_cvr_audio_bitrate', $this->audio_bitrate); + $this->params['videobitrate'] = variable_get('video_ffmpeg_helper_auto_cvr_video_bitrate', $this->video_bitrate); + //@todo: move this to the actual widget and save in video_files table. + $this->params['size'] = variable_get('video_ffmpeg_width', $this->video_width) . 'x' . variable_get('video_ffmpeg_height', $this->video_height); + $this->params['cmd_path'] = variable_get('video_transcoder_path', $this->ffmpeg); + $this->nice = variable_get('video_ffmpeg_nice_enable', false) ? 'nice -n 19 ' : ''; + $this->params['videoext'] = variable_get('video_ffmpeg_ext', $this->video_ext); + $this->params['enable_faststart'] = variable_get('video_ffmpeg_enable_faststart', 0); + $this->params['faststart_cmd'] = variable_get('video_ffmpeg_faststart_cmd', '/usr/bin/qt-faststart'); + + $use_version = 'php5'; + // check if php5 is ok + if($use_version == 'php5' && version_compare(PHP_VERSION, '5.0.0', '<')) + { + $use_version = 'php4'; + } + + module_load_include('php','video','libraries/phpvideotoolkit/phpvideotoolkit.'.$use_version); + + $this->toolkit = new PHPVideoToolkit($this->params['cmd_path'], file_directory_temp().'/'); + } + + // Returns an array of available encoding & decoding codecs + public function get_codecs() { + $info = $this->toolkit->getFFmpegInfo(false); + + $available_codecs = $info['codecs']; + + $codecs = array('decode' => array(), 'encode' => array()); + + foreach($available_codecs as $key => $value) { + $codecs['encode'][$key] = array(); + $codecs['decode'][$key] = array(); + + foreach($value as $codec_key => $codec) { + if ($codec['encode']) { + $codecs['encode'][$key][$codec_key] = $codec['fullname']; + } + if ($codec['decode']) { + $codecs['decode'][$key][$codec_key] = $codec['fullname']; + } + } + } + + return $codecs; + } + + public function generate_thumbnails($video) { + global $user; + // Setup our thmbnail path. + $video_thumb_path = variable_get('video_thumb_path', 'videos/thumbnails'); + // Get the file system directory. + $schema_thumb_path = file_default_scheme() . '://' . $video_thumb_path . '/' . $video['fid']; + file_prepare_directory($schema_thumb_path, FILE_CREATE_DIRECTORY); + // Total thumbs to generate + $total_thumbs = variable_get('video_thumbs', 5); + $videofile = file_load($video['fid']); + //get the actual video file path from the stream wrappers + $videopath = drupal_realpath($videofile->uri); + //get the playtime from the current transcoder + $duration = $this->get_playtime($videopath); + + $files = NULL; + for ($i = 1; $i <= $total_thumbs; $i++) { + $seek = ($duration / $total_thumbs) * $i - 1; //adding minus one to prevent seek times equaling the last second of the video + $filename = file_munge_filename("video-thumb-for-" . $video['fid'] . "-$i.jpg", '', TRUE); + $thumbfile = $schema_thumb_path . '/' . $filename; + //skip files already exists, this will save ffmpeg traffic + if (!is_file(drupal_realpath($thumbfile))) { + $result = $this->toolkit->setInputFile($videopath); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + $this->toolkit->extractFrame($seek); + + $result = $this->toolkit->setOutput(drupal_realpath($schema_thumb_path).'/', $filename, PHPVideoToolkit::OVERWRITE_EXISTING); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + $result = $this->toolkit->execute(false, true); + if($result !== PHPVideoToolkit::RESULT_OK) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + if (!file_exists(drupal_realpath($thumbfile))) { + $error_param = array('%file' => $thumbfile); + $error_msg = t("Error generating thumbnail for video: generated file %file does not exist.", $error_param); + // Log the error message. + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + continue; + } + } + // Begin building the file object. + // @TODO : use file_munge_filename() + $file = new stdClass(); + $file->uid = $user->uid; + $file->status = 0; + $file->filename = trim($filename); + $file->uri = $thumbfile; + $file->filemime = file_get_mimetype($filename); + $file->filesize = filesize(drupal_realpath($thumbfile)); + $file->timestamp = time(); + $files[] = $file; + } + return $files; + } + + public function convert_video($video) { + + // This will update our current video status to active. +// $this->change_status($video->vid, VIDEO_RENDERING_ACTIVE); + // get the paths so tokens will compatible with this + // @todo : add best method to get existing file path and add converted there + $target = str_replace('original', '', drupal_dirname($video->uri)); + $converted_base_dir = $target . 'converted/' . $video->fid; + if (!file_prepare_directory($converted_base_dir, FILE_CREATE_DIRECTORY)) { + watchdog('transcoder', 'Video conversion failed. Could not create the directory: ' . $converted_base_dir, array(), WATCHDOG_ERROR); + return FALSE; + } + //get the actual video file path from the stream wrappers + $original_video_path = drupal_realpath($video->uri); + // process presets + $presets = $video->presets; + $converted_files = array(); + foreach ($presets as $name => $preset) { + $settings = $preset['settings']; + // override with preset settings + if (isset($settings['width']) && !empty($settings['width']) && isset($settings['height']) && !empty($settings['height']) + && variable_get('video_use_preset_wxh', FALSE)) { + $video->dimensions = $settings['width'] . 'x' . $settings['height']; + } + $converted_filename = file_munge_filename(str_replace(' ', '_', pathinfo($original_video_path, PATHINFO_FILENAME)) . '.' . $settings['video_extension'], $settings['video_extension']); + $converted = $converted_base_dir . '/' . $converted_filename; + //get the actual video file path from the stream wrappers + $converted_video_path = drupal_realpath($converted); + $dimensions = $this->dimensions($video); + $dimension = explode('x', $dimensions); + + $video_info = $this->get_video_info($original_video_path); + + if ($this->params['enable_faststart'] && in_array($settings['video_extension'], array('mov', 'mp4'))) { + $ffmpeg_output = file_directory_temp() . '/' . basename($converted_video_path); + } else { + $ffmpeg_output = $converted_video_path; + } + + $result = $this->toolkit->setInputFile($original_video_path); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + if (!empty($settings['max_frame_rate'])) { + $result = $this->toolkit->setVideoFrameRate($settings['max_frame_rate']); + if(!$result) + { + // if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + } + + $result = $this->toolkit->setVideoCodec($settings['video_codec'],false); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + $settings['audio_sample_rate'] = (!empty($settings['audio_sample_rate'])) ? $settings['audio_sample_rate'] : $video_info['audio']['sample_rate']; + + if ($settings['audio_sample_rate'] < 1000) { + $settings['audio_sample_rate'] *= 1000; + } + + $settings['audio_sample_rate'] = min($settings['audio_sample_rate'],44100); + + $result = $this->toolkit->setAudioSampleFrequency($settings['audio_sample_rate']); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + $result = $this->toolkit->setAudioCodec($settings['audio_codec'],false); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + $result = $this->toolkit->setAudioChannels($settings['audio_channels']); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + if (empty($settings['audio_bitrate'])) { + $settings['audio_bitrate'] = $this->audio_bitrate; + } + + if ($settings['audio_bitrate'] < 1000) { + $settings['audio_bitrate'] *= 1000; + } + + $result = $this->toolkit->setAudioBitRate($settings['audio_bitrate']); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + if (empty($settings['video_bitrate'])) { + $settings['video_bitrate'] = $this->video_bitrate; + } + + if ($settings['video_bitrate'] < 1000) { + $settings['video_bitrate'] *= 1000; + } + + $result = $this->toolkit->setVideoBitRate($settings['video_bitrate']); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + $result = $this->toolkit->setVideoDimensions($dimension[0],$dimension[1]); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + $result = $this->toolkit->setOutput(dirname($ffmpeg_output).'/',$converted_filename, PHPVideoToolkit::OVERWRITE_EXISTING); + if(!$result) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + $result = $this->toolkit->execute(false, true); + if($result !== PHPVideoToolkit::RESULT_OK) + { +// if there was an error then get it + $error_msg = t($this->toolkit->getLastError()); + watchdog('transcoder', $error_msg, array(), WATCHDOG_ERROR); + $this->toolkit->reset(); + continue; + } + + $command_output = $this->toolkit->getLastOutput(); +/* + if ($ffmpeg_output != $converted_video_path && file_exists($ffmpeg_output)) { + // Because the transcoder_interface doesn't allow the run_command() to include the ability to pass + // the command to be execute so we need to fudge the command to run qt-faststart. + $cmd_path = $this->params['cmd_path']; + $this->params['cmd_path'] = $this->params['faststart_cmd']; + $command_output .= $this->run_command($ffmpeg_output . ' ' . $converted_video_path, $verbose); + $this->params['cmd_path'] = $cmd_path; + + // Delete the temporary output file. + drupal_unlink($ffmpeg_output); + } +*/ + //lets check to make sure our file exists, if not error out + if (!file_exists($converted_video_path) || !filesize($converted_video_path)) { + watchdog('transcoder', 'Video conversion failed for preset %preset. FFMPEG reported the following output: ' . $command_output, array('%orig' => $video->uri, '%preset' => $name), WATCHDOG_ERROR); + $this->change_status($video->vid, VIDEO_RENDERING_FAILED); + return FALSE; + } + // Setup our converted video object + $video_info = pathinfo($converted_video_path); + //update our converted video + $video->converted = new stdClass(); + $video->converted->vid = $video->vid; + $video->converted->filename = $video_info['basename']; + $video->converted->uri = $converted; + $video->converted->filemime = file_get_mimetype($converted); + $video->converted->filesize = filesize($converted); + $video->converted->status = VIDEO_RENDERING_COMPLETE; + $video->converted->preset = $name; + $video->converted->completed = time(); + $converted_files[] = $video->converted; + } + + // Update our video_files table with the converted video information. + db_update('video_files') + ->fields(array( + 'status' => VIDEO_RENDERING_COMPLETE, + 'completed' => time(), + 'data' => serialize($converted_files))) + ->condition('vid', $video->converted->vid, '=') + ->execute(); + watchdog('transcoder', 'Successfully converted %orig to %dest', array('%orig' => $video->uri, '%dest' => $video->converted->uri), WATCHDOG_INFO); + return TRUE; + } + + /** + * Get some information from the video file + */ + public function get_video_info($video) { + $video_info = $this->toolkit->getFileInfo($video); + return $video_info; + } + + /** + * Return the playtime seconds of a video + */ + public function get_playtime($video) { + $video_info = $this->get_video_info($video); + + return $video_info['duration']['seconds']; + } + + /* + * Return the dimensions of a video + */ + + public function get_dimensions($video) { + $video_info = $this->get_video_info($video); + $res = array('width' => 0, 'height' => 0); + // Get dimensions + $res['width'] = $video_info['video']['dimensions']['width'] ? $video_info['video']['dimensions']['width'] : NULL; + $res['height'] = $video_info['video']['dimensions']['height'] ? $video_info['video']['dimensions']['height'] : NULL; + + return $res; + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#get_name() + */ + public function get_name() { + return $this->name; + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#get_value() + */ + public function get_value() { + return $this->value; + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#get_help() + */ + public function get_help() { + return l(t('FFMPEG Online Manual'), 'http://www.ffmpeg.org/'); + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#admin_settings() + */ + public function admin_settings() { + $form = array(); + return $form; + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#admin_settings_validate() + */ + public function admin_settings_validate($form, &$form_state) { + return; + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#create_job() + */ + public function create_job($video, $nid) { + return db_insert('video_files') + ->fields(array( + 'fid' => $video['fid'], + 'nid' => $nid, + 'status' => VIDEO_RENDERING_PENDING, + 'dimensions' => $video['dimensions'], + )) + ->execute(); + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#delete_job() + */ + public function delete_job($video) { + $video = (object) $video; + if (!$video = $this->load_job($video->fid)) + return; + // converted output values + $converted = unserialize($video->data); + if (!empty($converted)) { + foreach ($converted as $file) { + if (file_exists(drupal_realpath($file->uri))) + @drupal_unlink($file->uri); + } + } + //now delete our rows. + db_delete('video_files') + ->condition('fid', $video->fid) + ->execute(); + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#load_job() + */ + public function load_job($fid) { + $job = null; + $job = db_query("SELECT f.*, vf.vid, vf.nid, vf.dimensions, vf.data, vf.status as video_status + FROM {video_files} vf LEFT JOIN {file_managed} f ON vf.fid = f.fid WHERE f.fid=vf.fid AND f.fid = :fid", + array(':fid' => $fid)) + ->fetch(); + if (!empty($job)) + return $job; + else + return FALSE; + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#load_job_queue() + */ + public function load_job_queue() { + $total_videos = variable_get('video_ffmpeg_instances', 5); + $videos = array(); + $result = db_query_range('SELECT f.*, vf.vid, vf.nid, vf.dimensions, vf.status as video_status + FROM {video_files} vf LEFT JOIN {file_managed} f ON vf.fid = f.fid + WHERE vf.status = :vstatus AND f.status = :fstatus ORDER BY f.timestamp', + 0, $total_videos, array(':vstatus' => VIDEO_RENDERING_PENDING, ':fstatus' => FILE_STATUS_PERMANENT)); + foreach ($result as $row) { + $videos[] = $row; + } + return $videos; + } + + /** + * Interface Implementations + * @see sites/all/modules/video/includes/transcoder_interface#load_completed_job() + */ + public function load_completed_job(&$video) { + $file = $this->load_job($video->fid); + $data = unserialize($file->data); + if (!empty($data)) + foreach ($data as $value) { + $extension = pathinfo(drupal_realpath($value->uri), PATHINFO_EXTENSION); + $video->files->{$extension}->filename = $value->filename; + $video->files->{$extension}->filepath = $value->uri; + $video->files->{$extension}->filemime = file_get_mimetype($value->uri); + $video->files->{$extension}->url = file_create_url($value->uri); + $video->files->{$extension}->extension = $extension; + $video->player = strtolower($extension); + } + else + return FALSE; + } + + /** + * Change the status of the file. + * + * @param (int) $vid + * @param (int) $status + */ + public function change_status($vid, $status) { + db_update('video_files')->fields(array( + 'status' => $status,)) + ->condition('vid', $vid, '=') + ->execute(); + } + + /* + * Function determines the dimensions you want and compares with the actual wxh of the video. + * + * If they are not exact or the aspect ratio does not match, we then figure out how much padding + * we should add. We will either add a black bar on the top/bottom or on the left/right. + * + * @TODO I need to look more at this function. I don't really like the guess work here. Need to implement + * a better way to check the end WxH. Maybe compare the final resolution to our defaults? I don't think + * that just checking to make sure the final number is even is accurate enough. + */ + + public function dimensions($video) { + //lets setup our dimensions. Make sure our aspect ratio matches the dimensions to be used, if not lets add black bars. + $aspect_ratio = _video_aspect_ratio(drupal_realpath($video->uri)); + $ratio = $aspect_ratio['ratio']; + $width = $aspect_ratio ['width']; + $height = $aspect_ratio['height']; + + $wxh = explode('x', $video->dimensions); + $output_width = $wxh[0]; + $output_height = $wxh[1]; + $output_ratio = number_format($output_width / $output_height, 4); + + if ($output_ratio != $ratio && $width && $height) { + $options = array(); + // Figure out our black bar padding. + if ($ratio < $output_width / $output_height) { + $end_width = $output_height * $ratio; + $end_height = $output_height; + } else { + $end_height = $output_width / $ratio; + $end_width = $output_width; + } + + // We need to get back to an even resolution and maybe compare with our defaults? + // @TODO Make this more exact on actual video dimensions instead of making sure the wxh are even numbers + + if ($end_width == $output_width) { + // We need to pad the top/bottom of the video + $padding = round($output_height - $end_height); + $pad1 = $pad2 = floor($padding / 2); + if ($pad1 % 2 !== 0) { + $pad1++; + $pad2--; + } + if (variable_get('video_ffmpeg_pad_method', 0)) { + $options[] = '-vf "pad=' . round($output_width) . ':' . round($output_height) . ':0:' . $pad1 . '"'; + } else { + $options[] = '-padtop ' . $pad1; + $options[] = '-padbottom ' . $pad2; + } + } else { + // We are padding the left/right of the video. + $padding = round($output_width - $end_width); + $pad1 = $pad2 = floor($padding / 2); //@todo does padding need to be an even number? + if ($pad1 % 2 !== 0) { + $pad1++; + $pad2--; + } + if (variable_get('video_ffmpeg_pad_method', 0)) { + $options[] = '-vf "pad=' . round($output_width) . ':' . round($output_height) . ':' . $pad1 . ':0"'; + } else { + $options[] = '-padleft ' . $pad1; + $options[] = '-padright ' . $pad2; + } + } + + $end_width = round($end_width) % 2 !== 0 ? round($end_width) + 1 : round($end_width); + $end_height = round($end_height) % 2 !== 0 ? round($end_height) + 1 : round($end_height); + //add our size to the beginning to make sure it hits our -s + array_unshift($options, $end_width . 'x' . $end_height); + return implode(' ', $options); + } else { + return $video->dimensions; + } + } + +} + +?> -- cgit v1.2.3