decoder/ffmpeg: fix libavformat 0.6 by using av_open_input_stream()
commit49bc317fb8b5dad101eb0d995167ce0ccaf9f7fc
authorMax Kellermann <max@duempel.org>
Wed, 30 Jun 2010 21:27:45 +0000 (30 23:27 +0200)
committerMax Kellermann <max@duempel.org>
Wed, 30 Jun 2010 21:41:32 +0000 (30 23:41 +0200)
tree19c7f01c48f594be5b2bf758bd7be338bc6fb21e
parent375a09d6f6d09fc132976e1f82647cc56fb33640
decoder/ffmpeg: fix libavformat 0.6 by using av_open_input_stream()

libavformat 0.6 does not pass the original URI pointer to the "open"
method, which leads to a crash because MPD was using a dirty hack to
pass a pointer to that method.

This patch switches to av_open_input_stream() with a custom
ByteIOContext class, instead of doing the URI string hack with
av_open_input_file().

Loosely based on a patch from Jasper St. Pierre.
NEWS
src/decoder/ffmpeg_plugin.c