mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-14 16:15:04 +00:00
FS-8914 feed NULL to flush encoder at the end of recording, this fixes possible infinite loop
This commit is contained in:
parent
e840bd9a0b
commit
a1c0062fef
@ -725,7 +725,7 @@ static void *SWITCH_THREAD_FUNC video_thread_run(switch_thread_t *thread, void *
|
||||
|
||||
av_init_packet(&pkt);
|
||||
|
||||
ret = avcodec_encode_video2(eh->video_st->st->codec, &pkt, eh->video_st->frame, &got_packet);
|
||||
ret = avcodec_encode_video2(eh->video_st->st->codec, &pkt, NULL, &got_packet);
|
||||
|
||||
if (ret < 0) {
|
||||
break;
|
||||
@ -735,6 +735,8 @@ static void *SWITCH_THREAD_FUNC video_thread_run(switch_thread_t *thread, void *
|
||||
switch_mutex_unlock(eh->mutex);
|
||||
av_free_packet(&pkt);
|
||||
if (ret < 0) break;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user