Changeset 3367
- Timestamp:
- 2008-01-20 18:04:28 (11 months ago)
- Files:
-
- liboggz/trunk/src/liboggz/oggz_auto.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
liboggz/trunk/src/liboggz/oggz_auto.c
r3365 r3367 971 971 { 972 972 int offset = -1; 973 long len = -1; 973 974 974 975 switch (stream->content) { … … 983 984 offset = 7; 984 985 break; 986 case OGGZ_CONTENT_FLAC: 987 if (op->bytes > 4 && (op->packet[0] & 0x7) == 4) { 988 len = (op->packet[1]<<16) + (op->packet[2]<<8) + op->packet[3]; 989 offset = 4; 990 } 985 991 default: 986 992 break; 987 993 } 988 994 995 /* The length of the comments to decode is the rest of the packet, 996 * unless otherwise determined (ie. for FLAC) */ 997 if (len == -1) 998 len = op->bytes - offset; 999 989 1000 if (offset >= 0) { 990 oggz_comments_decode (oggz, serialno, op->packet+offset, op->bytes-offset);1001 oggz_comments_decode (oggz, serialno, op->packet+offset, len); 991 1002 } 992 1003