Hello strk,

Sunday, June 28, 2009, 10:34:45 AM, you wrote:
>> Unfortunately I could not find the relevant source code part where the
>> videoCodecType is choosen..

s> I guess you're loading using NetStream.
s> The place you're looking for is:
s>  MediaHandler::createMediaParser(std::auto_ptr<IOChannel> stream)


I managed it by hacking MediaParserFfmpeg::probeStream():

  return av_find_input_format("mjpeg");

That works well, but of course the codec is hardcoded that way.

Flash does not define any way (in AS) to manually define the codec to
be used for external files AFAIK. It would be great if we could add a
special feature to Gnash to support any codec we want.

IMHO there are two possibilities:

 - we add a special property to the NetStream class so that the codec
   auto-detection is being disabled and the codec name is choosen
   manually

 or

 - the codec is specified via the URL, by using the hash separator,
   like:
      http://www.example.com/video/stream.bin?some=param#mjpeg


The av_find_input_format() function is very handy and we could use the
codec names that this function uses, but I wonder if these are
compatible with Gstreamer.

Also, the codec name must be passed from NetStreamer to
MediaParserXXXX somehow but there is already a "codeci" property for
FLV codecs, so this might be confusing (Gnash sourcecode).

What do you think?

Udo






_______________________________________________
Gnash-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnash-dev

Reply via email to