From 27ea5697c8b6fd60c25a094f00049e14562875ea Mon Sep 17 00:00:00 2001 From: martii Date: Sat, 5 Apr 2014 16:34:03 +0200 Subject: [PATCH] libeplayer3: unbreak ipcm Origin commit data ------------------ Branch: master Commit: https://github.com/neutrino-images/ni-libstb-hal/commit/5f2f0088002aa6c4d2c2586f055c4c03cc8b03b8 Author: martii Date: 2014-04-05 (Sat, 05 Apr 2014) ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- libeplayer3/output/writer/pcm.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/libeplayer3/output/writer/pcm.cpp b/libeplayer3/output/writer/pcm.cpp index a2c3822..f1014c0 100644 --- a/libeplayer3/output/writer/pcm.cpp +++ b/libeplayer3/output/writer/pcm.cpp @@ -299,10 +299,14 @@ int restart_audio_resampling = 0; static int resetIpcm() { - if (swr) + if (swr) { swr_free(&swr); - if (decoded_frame) + swr = NULL; //FIXME: Needed? + } + if (decoded_frame) { av_frame_free(&decoded_frame); + decoded_frame = NULL; //FIXME: Needed? + } return 0; } @@ -427,15 +431,14 @@ static int writeDataIpcm(WriterAVCallData_t *call) pcmOut.uBitsPerSample = 16; pcmOut.bLittleEndian = 1; - AVPacket packet; - packet.data = output; - packet.size = out_samples * sizeof(short) * out_channels; - pcmOut.packet = &packet; + AVPacket pcmPacket; + pcmPacket.data = output; + pcmPacket.size = out_samples * sizeof(short) * out_channels; + pcmOut.packet = &pcmPacket; pcmOut.Pts = pts; // FIXME videoTrack ? pts : 0; - pcmOut.stream = call->stream; - pcmOut.avfc = call->avfc; - pcmOut.packet = NULL; + //pcmOut.stream = call->stream; + //pcmOut.avfc = call->avfc; writeData(&pcmOut);