diff options
author | Joachim Koenig <joachim_koenig@users.sourceforge.net> | 2001-05-31 18:36:41 +0000 |
---|---|---|
committer | Joachim Koenig <joachim_koenig@users.sourceforge.net> | 2001-05-31 18:36:41 +0000 |
commit | 9e0f5312aebaf146d767781d87dff11da94f7fc8 (patch) | |
tree | 46b94aecdaff57820e5aa6b8075461c7b30c513f | |
parent | 69945f9617e24575a6b0da94fd762ab4e1ea2063 (diff) | |
download | xine-lib-9e0f5312aebaf146d767781d87dff11da94f7fc8.tar.gz xine-lib-9e0f5312aebaf146d767781d87dff11da94f7fc8.tar.bz2 |
ac3 cleanup
CVS patchset: 108
CVS date: 2001/05/31 18:36:41
-rw-r--r-- | src/libac3/xine_decoder.c | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/src/libac3/xine_decoder.c b/src/libac3/xine_decoder.c index c4c286070..306e62e19 100644 --- a/src/libac3/xine_decoder.c +++ b/src/libac3/xine_decoder.c @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * - * $Id: xine_decoder.c,v 1.7 2001/05/30 18:33:01 joachim_koenig Exp $ + * $Id: xine_decoder.c,v 1.8 2001/05/31 18:36:41 joachim_koenig Exp $ * * stuff needed to turn libac3 into a xine decoder plugin */ @@ -42,7 +42,6 @@ typedef struct ac3dec_decoder_s { uint32_t pts; uint8_t frame_buffer[FRAME_SIZE]; - uint16_t ac3_buffer[4 * 6 * 256]; uint8_t *frame_ptr; int sync_todo; int frame_length, frame_todo; @@ -221,21 +220,10 @@ void ac3dec_decode_data (audio_decoder_t *this_gen, buf_element_t *buf) { this->output_mode = AO_CAP_MODE_AC3; } - this->ac3_buffer[0] = 0xf872; //spdif syncword - this->ac3_buffer[1] = 0x4e1f; // ............. - this->ac3_buffer[2] = 0x0001; // AC3 data - this->ac3_buffer[3] = this->frame_length * 16; - this->ac3_buffer[4] = 0x0b77; // AC3 syncwork - - // ac3 seems to be swabbed data - swab(this->frame_buffer,&this->ac3_buffer[5], this->frame_length * 2 ); - - - if (this->output_open) { this->audio_out->write_audio_data (this->audio_out, - (int16_t*)this->ac3_buffer, - 6 * 256, + (int16_t*)this->frame_buffer, + this->frame_length, this->pts); this->pts = 0; } |