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:
parent
a9d9395479
commit
f955afd56c
@ -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++;
|
||||||
|
Loading…
Reference in New Issue
Block a user