[FFmpeg-devel] [PATCH] lavf: AVFMT_HAS_NONBLOCK flag for (de)muxers

Luca Abeni lucabe72
Thu Nov 26 21:10:35 CET 2009


Hi,

On Thu, 2009-11-26 at 18:08 +0100, Ivo wrote:
> On Thursday 26 November 2009, 18:06:33, Ivo wrote:
> > This patch...
[...]
>      while((res = snd_pcm_writei(s->h, buf, size / s->frame_size)) < 0) {
> -        if (res == -EAGAIN) {
> +        if (res == -EAGAIN && s1->flags & AVFMT_FLAG_NONBLOCK) {
>  
>              return AVERROR(EAGAIN);
>          }

Are you sure about this hunk? I would not expect alsa to return -EAGAIN
if the non-blocking flag has not been set previously...

Also, I think you said that the OSS driver is not honouring the NONBLOCK
flag... (or am I misremembering?). If this is the case, I suspect that
simply adding AVFMT_HAS_NONBLOCK to the oss_demuxer flags is not enough.
Or am I missing something?


	 		Thanks,
				Luca




More information about the ffmpeg-devel mailing list