You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
fftools/ffmpeg_mux: fix reporting muxer EOF as error
Fix #10327. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
This commit is contained in:
@@ -214,9 +214,15 @@ static void *muxer_thread(void *arg)
|
|||||||
ost = of->streams[stream_idx];
|
ost = of->streams[stream_idx];
|
||||||
ret = sync_queue_process(mux, ost, ret < 0 ? NULL : pkt, &stream_eof);
|
ret = sync_queue_process(mux, ost, ret < 0 ? NULL : pkt, &stream_eof);
|
||||||
av_packet_unref(pkt);
|
av_packet_unref(pkt);
|
||||||
if (ret == AVERROR_EOF && stream_eof)
|
if (ret == AVERROR_EOF) {
|
||||||
tq_receive_finish(mux->tq, stream_idx);
|
if (stream_eof) {
|
||||||
else if (ret < 0) {
|
tq_receive_finish(mux->tq, stream_idx);
|
||||||
|
} else {
|
||||||
|
av_log(mux, AV_LOG_VERBOSE, "Muxer returned EOF\n");
|
||||||
|
ret = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} else if (ret < 0) {
|
||||||
av_log(mux, AV_LOG_ERROR, "Error muxing a packet\n");
|
av_log(mux, AV_LOG_ERROR, "Error muxing a packet\n");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user