diff options
author | Joerg Bornkessel <hd_brummy@gentoo.org> | 2014-11-05 20:06:00 +0100 |
---|---|---|
committer | Joerg Bornkessel <hd_brummy@gentoo.org> | 2014-11-05 20:06:00 +0100 |
commit | 2b5c3cd09600f7096d4c7b68dd0033ca97f4b72d (patch) | |
tree | b2b984233166711368f99cb8fdec080d7b0e2ff6 /convert.c | |
parent | 337811d4c09446bda624a6f63cb73405db47ecd1 (diff) | |
download | vdr-plugin-audiorecorder-2b5c3cd09600f7096d4c7b68dd0033ca97f4b72d.tar.gz vdr-plugin-audiorecorder-2b5c3cd09600f7096d4c7b68dd0033ca97f4b72d.tar.bz2 |
start _rc6
Diffstat (limited to 'convert.c')
-rw-r--r-- | convert.c | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -73,8 +73,6 @@ void cConvert::init_decoder(void) void cConvert::init_encoder(const char *codec, int bit_rate, int sample_rate, int channels) { - // avcodec_register_all(); // wird das hier wirklich gebraucht? still initialized in audiorecorder.c - encoder_codec = avcodec_find_encoder_by_name(codec); if (! encoder_codec) { dsyslog("[audiorecorder]: codec %s is not supported (%s, " @@ -114,7 +112,7 @@ void cConvert::decode_mpa_frame(mpeg_audio_frame *mpa_frame) return; } -// ToDo: convert to use avcodec_decode_audio4 +#ifndef AUDIOCODEC_NEW AVPacket avpkt; av_init_packet(&avpkt); avpkt.data = mpa_frame->data; @@ -122,6 +120,11 @@ void cConvert::decode_mpa_frame(mpeg_audio_frame *mpa_frame) decoder_buf.length = AVCODEC_MAX_AUDIO_FRAME_SIZE; int len = avcodec_decode_audio3(decoder_ctx, (short *)decoder_buf.data, &decoder_buf.length, &avpkt); +#else +#error "avcodec_decode_audio4 not implemented yet!" +// ToDo + +#endif } @@ -153,10 +156,14 @@ abuffer *cConvert::reencode_mpa_frame(mpeg_audio_frame *mpa_frame, } } -// ToDo: avcodec_encode_audio is deprecated,.. +#ifndef AUDICODEC_NEW encoder_buf.offset = avcodec_encode_audio(encoder_ctx, encoder_buf.data, encoder_buf.length, (short *)decoder_buf.data); /* encoder_buf.offset is used to save the size of the encoded frame */ +#else +#error "avcodec_encode_audio2 not imlemented yet!" +// ToDo +#endif return &encoder_buf; } |