Hi,

if option audio_index=all is specified for producer avformat it do not update samplerate. as result playback 44100 audio track is going faster and audio resampler do not activated.

attached patch should fix this behavior

--
________________________________________
Maksym Veremeyenko

>From 8707464aa87982c40628f1d013ba55f2d50d7cc7 Mon Sep 17 00:00:00 2001
From: Maksym Veremeyenko <ve...@m1stereo.tv>
Date: Mon, 17 Jun 2013 19:34:50 +0300
Subject: [PATCH 1/2] keep origin audio samples freq if audio_index=all is used

---
 src/modules/avformat/producer_avformat.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/modules/avformat/producer_avformat.c b/src/modules/avformat/producer_avformat.c
index 1b87b86..f972bb0 100644
--- a/src/modules/avformat/producer_avformat.c
+++ b/src/modules/avformat/producer_avformat.c
@@ -2340,6 +2340,7 @@ static int producer_get_audio( mlt_frame frame, void **buffer, mlt_audio_format
 				{
 					// XXX: This only works if all audio tracks have the same sample format.
 					*format = pick_audio_format( self->audio_codec[ index ]->sample_fmt );
+					*frequency = self->audio_codec[ index ]->sample_rate;
 					sizeof_sample = sample_bytes( self->audio_codec[ index ] );
 					break;
 				}
-- 
1.7.1

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Mlt-devel mailing list
Mlt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to