[libav-api] question about non-blocking protocols

Ronald S. Bultje rsbultje at gmail.com
Mon Apr 18 23:08:40 CEST 2011


Hi,

On Tue, Apr 5, 2011 at 10:18 AM, aviad rozenhek <aviadr1 at gmail.com> wrote:
> when I use libav* in server environment, I usually need that calls
> to av_read_frame return with some error code when input is not available
> [such as when multicast udp feed is down]
> this can be achieved if the udp protocol is opened with
> the URL_FLAG_NONBLOCK flag.
> the question is:
> how can I make sure the protocol is opened with the
> said URL_FLAG_NONBLOCK flag, when the av_open_input_file() function doesn't
> give me an opportunity to specify this flag?

You need to open the I/O layer manually, using avio_open(), assign
that to AVFormatContext->pb and read from there.

Ronald


More information about the libav-api mailing list