Changes between Version 38 and Version 39 of SV8Specification
- Timestamp:
- 01/04/08 11:57:12 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SV8Specification
v38 v39 47 47 || [wiki:SV8Specification#AudioPacket Audio Packet] || AP || yes || 48 48 || [wiki:SV8Specification#SeekTablePacket Seek Table] || ST || no || 49 || [wiki:SV8Specification#Chapter-TagPacket Chapter-Tag] || CT || no || 49 50 || [wiki:SV8Specification#StreamEndPacket Stream End] || SE || yes || 50 51 … … 151 152 152 153 154 == Chapter-Tag Packet == 155 156 This packet key is "CT".[[BR]] 157 It contains a chapter position and associated tag.[[BR]] 158 There is 1 packet for each chapter. 159 When used in a file, all CT packets must be consecutive. They must be the next (group of) packet after Seek Table packet if present, or the last (group of) packet before the Stream End packet else.[[BR]] 160 When used while streaming, this packet can be inserted between AP packets, and the tag data is valid for the next samples, until a new CT packet is sent. 161 162 || '''Field''' || '''Size (bits)''' || '''Value''' || '''Comment''' || 163 || Sample offset || n*8; 0 < n < 10 || || Position of the chapter in samples. In a file from the beginning of the file, in a stream from the last sample before this packet || 164 || Chapter number || n*8; 0 < n < 10 || || 0 in the case of streaming, else starts from 1 || 165 || APEv2 tag || n*8 || || [http://wiki.hydrogenaudio.org/index.php?title=APEv2_specification APEv2 tag] without the preamble { 'A', 'P', 'E', 'T', 'A', 'G', 'E', 'X' } in the header or footer, preferably without footer || 166 167 153 168 == Security Packet == 154 169 … … 160 175 161 176 This packet key is "SE".[[BR]] 162 Recommended packet size is3 bytes.[[BR]]177 The packet size must be 3 bytes.[[BR]] 163 178 This packet is mandatory and must be the last stream packet. Tags, if present, must be written after this packet. 164 179 … … 167 182 168 183 This file format can be used for streaming. The "SH" block is (can?) used as synchronization marker. The decoder will scan for a "SH" block and check its CRC. Once the decoder is synchronized, it will start decoding. It's up to the streaming server to choose when to send "SH" block.[[BR]] 169 T here is currently no way to send tags during playback. This must be changed (a tag packet ?).184 To send meta data while streaming, the Chapter-Tag packet can be used. 170 185 171 186 … … 173 188 174 189 No packet must be written after the stream end packet to allow tagging by other applications.[[BR]] 175 Remarks about tagging? Incompatibilities?[[BR]] 190 Those tags are global to the file, and defines the default values for all the tag fields. The Chapter-Tag packet can redefine the field value for each chapter. 176 191 177 192 == Exemple file ==