muxer libav: do not write new data when an error occured, fixes #2420

This commit is contained in:
Jaroslav Kysela 2014-10-26 17:46:28 +01:00
parent eea8a5a374
commit 73f781efe2

View file

@ -50,6 +50,11 @@ lav_muxer_write(void *opaque, uint8_t *buf, int buf_size)
int r;
lav_muxer_t *lm = (lav_muxer_t*)opaque;
if (lm->m_errors) {
lm->m_errors++;
return buf_size;
}
r = write(lm->lm_fd, buf, buf_size);
if (r != buf_size)
lm->m_errors++;