summaryrefslogtreecommitdiff
path: root/src/lib/ffmpeg.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-10-01 20:11:40 +0200
committerCarl Hetherington <cth@carlh.net>2022-10-04 01:10:48 +0200
commit06f1e7e73b5308ee2ba9384384c4c31f42a8cc27 (patch)
treee305ccdfed9bcee1a4b4124f501ca013f0268e00 /src/lib/ffmpeg.cc
parent1e1a670f606968dd8879db1e26eafb34461173c2 (diff)
Return AVERROR_EOF from the avio_read method when appropriate.
Diffstat (limited to 'src/lib/ffmpeg.cc')
-rw-r--r--src/lib/ffmpeg.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/ffmpeg.cc b/src/lib/ffmpeg.cc
index 6c8509b6c..8220962d6 100644
--- a/src/lib/ffmpeg.cc
+++ b/src/lib/ffmpeg.cc
@@ -273,7 +273,11 @@ FFmpeg::subtitle_codec_context () const
int
FFmpeg::avio_read (uint8_t* buffer, int const amount)
{
- return _file_group.read (buffer, amount);
+ auto result = _file_group.read(buffer, amount);
+ if (result.eof && result.bytes_read == 0) {
+ return AVERROR_EOF;
+ }
+ return result.bytes_read;
}