From 295a057b3b1ea7b24602e94307f7f11c36d981dd Mon Sep 17 00:00:00 2001 From: k-m_schindler Date: Tue, 8 May 2012 20:22:42 +0000 Subject: untested proposal for replacement of av_find_stream_info by av_read_frame git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/trunk@2877 b956fd51-792f-4845-bead-9b4dfca2ff2c --- src/media/UAudioDecoder_FFmpeg.pas | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/media/UAudioDecoder_FFmpeg.pas b/src/media/UAudioDecoder_FFmpeg.pas index 630ae408..0a760e43 100644 --- a/src/media/UAudioDecoder_FFmpeg.pas +++ b/src/media/UAudioDecoder_FFmpeg.pas @@ -273,6 +273,7 @@ end; function TFFmpegDecodeStream.Open(const Filename: IPath): boolean; var SampleFormat: TAudioSampleFormat; + TestFrame: TAVPacket; AVResult: integer; begin Result := false; @@ -306,6 +307,14 @@ begin Exit; end; +{ av_find_stream_info is deprecated and should be replaced by av_read_frame. Untested. + if (av_read_frame(fFormatCtx, TestFrame) < 0) then + begin + Log.LogError('av_read_frame failed: "' + Filename.ToNative + '"', 'UAudio_FFmpeg'); + Close(); + Exit; + end; +} // FIXME: hack used by ffplay. Maybe should not use url_feof() to test for the end fFormatCtx^.pb.eof_reached := 0; -- cgit v1.2.3