1
0
mirror of https://github.com/mpv-player/mpv synced 2025-03-02 04:11:03 +00:00

fixed support for mp3 at <32000 sample_rate

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14928 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
nicodvb 2005-03-07 07:36:27 +00:00
parent a9d9395479
commit f955afd56c

View File

@ -999,7 +999,7 @@ static void patch_panscan(muxer_priv_t *priv, unsigned char *buf)
static uint32_t get_audio_frame_size(muxer_headers_t *spriv, uint8_t *buf, int format, int samples_ps) static uint32_t get_audio_frame_size(muxer_headers_t *spriv, uint8_t *buf, int format, int samples_ps)
{ {
uint32_t sz, tmp; uint32_t sz, tmp, spf;
#ifdef USE_LIBA52 #ifdef USE_LIBA52
#include "../liba52/a52.h" #include "../liba52/a52.h"
@ -1011,7 +1011,14 @@ static uint32_t get_audio_frame_size(muxer_headers_t *spriv, uint8_t *buf, int f
return sz; return sz;
} }
#endif #endif
tmp = spriv->bitrate * (format == 0x2000 ? 1536 : 1152); if(format == 0x2000)
spf = 1536;
else if((format == 0x55) && (samples_ps < 32000))
spf = 576;
else
spf = 1152;
tmp = spriv->bitrate * spf;
sz = tmp / samples_ps; sz = tmp / samples_ps;
if(sz % 2) if(sz % 2)
sz++; sz++;