diff options
-rw-r--r-- | src/media/UAudioDecoder_FFmpeg.pas | 9 |
1 files changed, 9 insertions, 0 deletions
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; |