annotate mp3lib/mp3.h @ 15533:ddf15d233d58

Do not switch to audio tracks whose codec private data differs from the main audio track's as this will most likely result in messed up audio output. Patch by Michael Behrisch <list () behrisch ! de>
author mosu
date Sat, 21 May 2005 06:50:08 +0000
parents e14114170e01
children f580a7755ac5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
1 /* MP3 Player Library 2.0 (C) 1999 A'rpi/Astral&ESP-team */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
2
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
3 /* decoder level: */
732
e14114170e01 applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents: 1
diff changeset
4 #ifdef USE_FAKE_MONO
e14114170e01 applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents: 1
diff changeset
5 extern void MP3_Init(int fakemono);
e14114170e01 applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents: 1
diff changeset
6 #else
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
7 extern void MP3_Init();
732
e14114170e01 applied 'fakemono' patch by Bryan Chan scorpio@acm.org
arpi_esp
parents: 1
diff changeset
8 #endif
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
9 extern int MP3_Open(char *filename,int buffsize);
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
10 extern void MP3_SeekFrame(int num,int dir);
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
11 extern void MP3_SeekForward(int num);
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
12 extern int MP3_PrintTAG();
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
13 extern int MP3_DecodeFrame(unsigned char *hova,short single);
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
14 extern int MP3_FillBuffers();
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
15 extern void MP3_PrintHeader();
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
16 extern void MP3_Close();
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
17 /* public variables: */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
18 extern int MP3_eof; // set if EOF reached
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
19 extern int MP3_pause; // lock playing
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
20 /* informational: */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
21 extern int MP3_filesize; // filesize
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
22 extern int MP3_frames; // current frame no
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
23 extern int MP3_fpos; // current file pos
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
24 extern int MP3_framesize; // current framesize in bytes (including header)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
25 extern int MP3_bitrate; // current bitrate (kbits)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
26 extern int MP3_samplerate; // current sampling freq (Hz)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
27 extern int MP3_channels;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
28 extern int MP3_bps;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
29
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
30 /* player level: */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
31 extern int MP3_OpenDevice(char *devname); /* devname can be NULL for default) */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
32 extern void MP3_Play();
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
33 extern void MP3_Stop();
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
34 extern void MP3_CloseDevice();
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
35