Changeset 690
- Timestamp:
- 2005-01-20 21:42:20 (4 years ago)
- Files:
-
- liboggz/trunk/ChangeLog (modified) (1 diff)
- liboggz/trunk/src/liboggz/oggz_auto.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
liboggz/trunk/ChangeLog
r424 r690 1 Fri Jan 21 17:38:33 EST 2005 Conrad Parker <conrad@annodex.net> 2 3 * added FLAC header parsing from Tobias Gehrig 4 1 5 Fri May 28 11:08:34 EST 2004 Conrad Parker <conrad@annodex.net> 2 6 liboggz/trunk/src/liboggz/oggz_auto.c
r585 r690 226 226 } 227 227 228 static int 229 auto_flac (OGGZ * oggz, ogg_packet * op, long serialno, void * user_data) 230 { 231 unsigned char * header = op->packet; 232 ogg_int64_t granule_rate = 0; 233 234 if (op->bytes < 51) return 0; 235 236 if (header[0] != 0x7f) return 0; 237 if (strncmp ((char *)&header[1], "FLAC", 4)) return 0; 238 if (!op->b_o_s) return 0; 239 240 granule_rate = (ogg_int64_t) (header[27] << 12) | (header[28] << 4) | ((header[29] >> 4)&0xf); 241 #ifdef DEBUG 242 printf ("Got flac rate %d\n", (int)granule_rate); 243 #endif 244 245 oggz_set_metric_linear (oggz, serialno, granule_rate, OGGZ_AUTO_MULT); 246 247 return 1; 248 } 249 228 250 static const OggzReadPacket auto_readers[] = { 229 251 auto_speex, … … 232 254 auto_annodex, 233 255 auto_anxdata, 256 auto_flac, 234 257 NULL 235 258 };