From 8218710526be85df749080c21e080560e3f43209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Wed, 29 Sep 2010 15:11:28 +0000 Subject: [PATCH] Do not write an audio packet if the encoder has not produced any encoded data yet. Fixes encoding of Vorbis audio. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38850 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp b/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp index 85388f15e5..91dee79c86 100644 --- a/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp +++ b/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp @@ -531,6 +531,8 @@ AVCodecEncoder::_EncodeAudio(const uint8* buffer, size_t bufferSize, TRACE(" avcodec_encode_video() failed: %d\n", usedBytes); return B_ERROR; } + if (usedBytes == 0) + return B_OK; // Maybe we need to use this PTS to calculate start_time: if (fContext->coded_frame->pts != kNoPTSValue) {