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
Inherited from ID3_Frame
ID3_Frame::$_data
Inherited from ID3_Object
ID3_Object::$_reader
Constructs the class with given parameters and parses object related data.
Returns the buffer size.
Returns the flags byte.
Returns the offset to next tag.
Checks whether or not the flag is set. Returns true if the flag is set, false otherwise.
Sets the buffer size.
Sets the flags byte.
Sets the offset to next tag.
Returns the frame raw data.
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()
A flag to denote that an ID3 tag with the maximum size described in buffer size may occur in the audio stream.
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