diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-02-03 23:30:27 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-02-03 23:30:27 +0000 |
commit | 0adfd9ae76dcf2d782f0173c75fdc06328d778f2 (patch) | |
tree | ddaa96066cad3fb0032239f16658fcdb0d2c4657 /libao2/ao_mpegpes.c | |
parent | f056b532e8ef4ee60727120b3691d398638bc310 (diff) | |
download | mpv-0adfd9ae76dcf2d782f0173c75fdc06328d778f2.tar.bz2 mpv-0adfd9ae76dcf2d782f0173c75fdc06328d778f2.tar.xz |
hwac3 fix
bugrep & testing by Stefan Baehre <ste.ba@gmx.de>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9266 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libao2/ao_mpegpes.c')
-rw-r--r-- | libao2/ao_mpegpes.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libao2/ao_mpegpes.c b/libao2/ao_mpegpes.c index e00acde8f0..6c516fc214 100644 --- a/libao2/ao_mpegpes.c +++ b/libao2/ao_mpegpes.c @@ -97,6 +97,7 @@ static int init(int rate,int channels,int format,int flags){ case AFMT_S16_LE: case AFMT_S16_BE: case AFMT_MPEG: + case AFMT_AC3: ao_data.format=format; break; default: @@ -178,7 +179,7 @@ static int play(void* data,int len,int flags){ unsigned short *s=data; // if(len>2000) len=2000; // printf("ao_mpegpes: len=%d \n",len); - if(ao_data.format==AFMT_S16_LE) + if(ao_data.format==AFMT_S16_LE || ao_data.format==AFMT_AC3) for(i=0;i<len/2;i++) s[i]=(s[i]>>8)|(s[i]<<8); // le<->be send_lpcm_packet(data,len,0xA0,ao_data.pts,freq_id); } |