videorec: Fix flushing encoders
When passing NULL frames, encoders empty their queues, but we have
to stop polling from them when they don't any more data.
--- a/hedgewars/avwrapper/avwrapper.c Tue Nov 10 13:53:10 2015 +0100
+++ b/hedgewars/avwrapper/avwrapper.c Tue Nov 10 13:53:12 2015 +0100
@@ -508,7 +508,7 @@
{
do
ret = WriteFrame(NULL);
- while (ret >= 0);
+ while (ret > 0);
if (ret < 0)
return ret;
}
@@ -517,7 +517,7 @@
{
ret = WriteAudioFrame();
}
- while(ret >= 0);
+ while(ret > 0);
if (ret < 0)
return ret;