mirror of https://github.com/mpv-player/mpv
mono ac3 support
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3968 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
f6555d99d4
commit
e7ed9710f6
|
@ -20,6 +20,15 @@ static int a52_resample_MONO_to_5_C(float * _f, int16_t * s16){
|
||||||
return 5*256;
|
return 5*256;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int a52_resample_MONO_to_1_C(float * _f, int16_t * s16){
|
||||||
|
int i;
|
||||||
|
int32_t * f = (int32_t *) _f;
|
||||||
|
for (i = 0; i < 256; i++) {
|
||||||
|
s16[i] = convert (f[i]);
|
||||||
|
}
|
||||||
|
return 1*256;
|
||||||
|
}
|
||||||
|
|
||||||
static int a52_resample_STEREO_to_2_C(float * _f, int16_t * s16){
|
static int a52_resample_STEREO_to_2_C(float * _f, int16_t * s16){
|
||||||
int i;
|
int i;
|
||||||
int32_t * f = (int32_t *) _f;
|
int32_t * f = (int32_t *) _f;
|
||||||
|
@ -136,6 +145,7 @@ static void* a52_resample_C(int flags, int ch){
|
||||||
switch (flags) {
|
switch (flags) {
|
||||||
case A52_MONO:
|
case A52_MONO:
|
||||||
if(ch==5) return a52_resample_MONO_to_5_C;
|
if(ch==5) return a52_resample_MONO_to_5_C;
|
||||||
|
if(ch==1) return a52_resample_MONO_to_1_C;
|
||||||
break;
|
break;
|
||||||
case A52_CHANNEL:
|
case A52_CHANNEL:
|
||||||
case A52_STEREO:
|
case A52_STEREO:
|
||||||
|
|
Loading…
Reference in New Issue