Commit 14d8d6e1 authored by Laurent Aimar's avatar Laurent Aimar

* transcode: fix about raw audio.

parent 58fc4e93
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* transcode.c * transcode.c
***************************************************************************** *****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN * Copyright (C) 2001, 2002 VideoLAN
* $Id: transcode.c,v 1.8 2003/05/02 16:25:12 fenrir Exp $ * $Id: transcode.c,v 1.9 2003/05/02 19:37:08 fenrir Exp $
* *
* Authors: Laurent Aimar <fenrir@via.ecp.fr> * Authors: Laurent Aimar <fenrir@via.ecp.fr>
* *
...@@ -679,6 +679,7 @@ static int transcode_audio_ffmpeg_process( sout_stream_t *p_stream, sout_stream_ ...@@ -679,6 +679,7 @@ static int transcode_audio_ffmpeg_process( sout_stream_t *p_stream, sout_stream_
int i_samples = __MIN( ( id->i_buffer - id->i_buffer_pos ) / 2, id->i_buffer_in_pos / 2); int i_samples = __MIN( ( id->i_buffer - id->i_buffer_pos ) / 2, id->i_buffer_in_pos / 2);
#ifdef WORDS_BIGENDIAN #ifdef WORDS_BIGENDIAN
uint8_t *sin = (uint8_t*)id->p_buffer_in; uint8_t *sin = (uint8_t*)id->p_buffer_in;
i_used = i_samples * 2;
while( i_samples > 0 ) while( i_samples > 0 )
{ {
uint8_t tmp[2]; uint8_t tmp[2];
...@@ -692,8 +693,8 @@ static int transcode_audio_ffmpeg_process( sout_stream_t *p_stream, sout_stream_ ...@@ -692,8 +693,8 @@ static int transcode_audio_ffmpeg_process( sout_stream_t *p_stream, sout_stream_
#else #else
memcpy( sout, id->p_buffer_in, i_samples * 2 ); memcpy( sout, id->p_buffer_in, i_samples * 2 );
sout += i_samples; sout += i_samples;
#endif
i_used = i_samples * 2; i_used = i_samples * 2;
#endif
} }
else if( id->f_src.i_fourcc == VLC_FOURCC( 's', '1', '6', 'b' ) ) else if( id->f_src.i_fourcc == VLC_FOURCC( 's', '1', '6', 'b' ) )
{ {
...@@ -701,8 +702,10 @@ static int transcode_audio_ffmpeg_process( sout_stream_t *p_stream, sout_stream_ ...@@ -701,8 +702,10 @@ static int transcode_audio_ffmpeg_process( sout_stream_t *p_stream, sout_stream_
#ifdef WORDS_BIGENDIAN #ifdef WORDS_BIGENDIAN
memcpy( sout, id->p_buffer_in, i_samples * 2 ); memcpy( sout, id->p_buffer_in, i_samples * 2 );
sout += i_samples; sout += i_samples;
i_used = i_samples * 2;
#else #else
uint8_t *sin = (uint8_t*)id->p_buffer_in; uint8_t *sin = (uint8_t*)id->p_buffer_in;
i_used = i_samples * 2;
while( i_samples > 0 ) while( i_samples > 0 )
{ {
uint8_t tmp[2]; uint8_t tmp[2];
...@@ -713,7 +716,6 @@ static int transcode_audio_ffmpeg_process( sout_stream_t *p_stream, sout_stream_ ...@@ -713,7 +716,6 @@ static int transcode_audio_ffmpeg_process( sout_stream_t *p_stream, sout_stream_
i_samples--; i_samples--;
} }
#endif #endif
i_used = i_samples * 2;
} }
id->i_buffer_pos = (uint8_t*)sout - id->p_buffer; id->i_buffer_pos = (uint8_t*)sout - id->p_buffer;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment