[Cvs-annodex] commit (annodex):
liboggz/trunk/src/tools/oggz_tools.c
conrad
nobody at lists.annodex.net
Mon Dec 4 10:39:52 UTC 2006
Update of /var/local/lib/svn/annodex (new revision 2556)
Modified files:
liboggz/trunk/src/tools/oggz_tools.c
Log Message:
add FLAC samplerate, channels reporting to oggzinfo
Modified: liboggz/trunk/src/tools/oggz_tools.c
===================================================================
--- liboggz/trunk/src/tools/oggz_tools.c 2006-12-04 02:34:54 UTC (rev 2555)
+++ liboggz/trunk/src/tools/oggz_tools.c 2006-12-04 10:39:50 UTC (rev 2556)
@@ -170,6 +170,28 @@
}
static char *
+ot_flac_info (unsigned char * data, long len)
+{
+ char * buf;
+ int samplerate;
+ int channels;
+
+ if (len < 30) return NULL;
+
+ buf = malloc (60);
+
+ samplerate = (ogg_int64_t) (data[27] << 12) | (data[28] << 4) |
+ ((data[29] >> 4)&0xf);
+ channels = 1 + (data[29] >> 1)&0x7;
+
+ snprintf (buf, 60,
+ "\tAudio-Samplerate: %d Hz\n\tAudio-Channels: %d\n",
+ samplerate, channels);
+
+ return buf;
+}
+
+static char *
ot_oggpcm2_info (unsigned char * data, long len)
{
char * buf;
@@ -211,7 +233,7 @@
NULL, /* ANNODEX */
ot_skeleton_info,
NULL, /* FLAC0 */
- NULL, /* FLAC */
+ ot_flac_info, /* FLAC */
NULL, /* ANXDATA */
NULL /* UNKOWN */
};
--
conrad
More information about the cvs-annodex
mailing list