mirror of https://git.ffmpeg.org/ffmpeg.git
lavf/mp3enc: don't abort if audio packets can't be buffered
Instead skip the picture streams and flush the queued audio packets. Should address ticket #3851. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
12df9b9a15
commit
d3e9bee6f7
|
@ -421,8 +421,12 @@ static int mp3_write_packet(AVFormatContext *s, AVPacket *pkt)
|
|||
/* buffer audio packets until we get all the pictures */
|
||||
AVPacketList *pktl = av_mallocz(sizeof(*pktl));
|
||||
int ret;
|
||||
if (!pktl)
|
||||
return AVERROR(ENOMEM);
|
||||
if (!pktl) {
|
||||
av_log(s, AV_LOG_WARNING, "Not enough memory to buffer audio. Skipping picture streams\n");
|
||||
mp3->pics_to_write = 0;
|
||||
mp3_queue_flush(s);
|
||||
return mp3_write_audio_packet(s, pkt);
|
||||
}
|
||||
|
||||
ret = av_copy_packet(&pktl->pkt, pkt);
|
||||
if (ret < 0) {
|
||||
|
|
Loading…
Reference in New Issue