opusenc: fix infinite loop if flushing encoder upon init
authorRostislav Pehlivanov <atomnuker@gmail.com>
Wed, 12 Dec 2018 20:05:33 +0000 (20:05 +0000)
committerRostislav Pehlivanov <atomnuker@gmail.com>
Wed, 12 Dec 2018 20:05:33 +0000 (20:05 +0000)
commit83db1efd42bd4d89a5a78bb3001481e009d99304
treece4360d8149a130ff50fd637adeaf4a1e2552d34
parent0e833f615b59cd7611374d1d77257eaf00635ad7
opusenc: fix infinite loop if flushing encoder upon init

The issue is that the afq still has samples as on init it counts
the overlap used as a delay to adjust the PTS it generates, hence
we can't rely on it right after init.
So just check to see if any frames have been encoded. frame_number
can't be anything but 0 right after init and can only be set by lavc.

Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
libavcodec/opusenc.c