summaryrefslogtreecommitdiffstats
path: root/dec_audio.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-07-07 18:46:15 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-07-07 18:46:15 +0000
commit3cd2f6eb278dd52cd7aef7786c62376a046ab35a (patch)
treeedf204d8f918a1f5885f4ccc13eae089ed27d32f /dec_audio.c
parent1d2298b284310821878f4b403aa405dbf038a950 (diff)
downloadmpv-3cd2f6eb278dd52cd7aef7786c62376a046ab35a.tar.bz2
mpv-3cd2f6eb278dd52cd7aef7786c62376a046ab35a.tar.xz
some code clanup (first step to libdemuxer)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1290 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'dec_audio.c')
-rw-r--r--dec_audio.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/dec_audio.c b/dec_audio.c
index f7bc573cef..245af9ca48 100644
--- a/dec_audio.c
+++ b/dec_audio.c
@@ -31,11 +31,11 @@ int fakemono=0;
#include "loader/DirectShow/DS_AudioDec.h"
-static sh_audio_t* ac3_audio_sh=NULL;
+static sh_audio_t* dec_audio_sh=NULL;
// AC3 decoder buffer callback:
static void ac3_fill_buffer(uint8_t **start,uint8_t **end){
- int len=ds_get_packet(ac3_audio_sh->ds,start);
+ int len=ds_get_packet(dec_audio_sh->ds,start);
//printf("<ac3:%d>\n",len);
if(len<0)
*start = *end = NULL;
@@ -43,6 +43,13 @@ static void ac3_fill_buffer(uint8_t **start,uint8_t **end){
*end = *start + len;
}
+// MP3 decoder buffer callback:
+int mplayer_audio_read(char *buf,int size){
+ int len;
+ len=demux_read_data(dec_audio_sh->ds,buf,size);
+ return len;
+}
+
int init_audio(sh_audio_t *sh_audio){
@@ -177,7 +184,7 @@ case 8: {
}
case 3: {
// Dolby AC3 audio:
- ac3_audio_sh=sh_audio; // save sh_audio for the callback:
+ dec_audio_sh=sh_audio; // save sh_audio for the callback:
ac3_config.fill_buffer_callback = ac3_fill_buffer;
ac3_config.num_output_ch = 2;
ac3_config.flags = 0;
@@ -221,6 +228,7 @@ case 6: {
}
case 1: {
// MPEG Audio:
+ dec_audio_sh=sh_audio; // save sh_audio for the callback:
#ifdef USE_FAKE_MONO
MP3_Init(fakemono);
#else