Gnash  0.8.11dev
Public Member Functions | List of all members
gnash::media::gst::MediaHandlerGst Class Reference

GST based MediaHandler. More...

#include <MediaHandlerGst.h>

Inheritance diagram for gnash::media::gst::MediaHandlerGst:
gnash::media::MediaHandler

Public Member Functions

virtual std::string description () const
 Return a description of this media handler. More...
 
virtual std::unique_ptr< MediaParsercreateMediaParser (std::unique_ptr< IOChannel > stream)
 Return an appropriate MediaParser for given input. More...
 
virtual std::unique_ptr< VideoDecodercreateVideoDecoder (const VideoInfo &info)
 Create a VideoDecoder for decoding what's specified in the VideoInfo. More...
 
virtual std::unique_ptr< AudioDecodercreateAudioDecoder (const AudioInfo &info)
 Create an AudioDecoder for decoding what's specified in the AudioInfo. More...
 
virtual std::unique_ptr< VideoConvertercreateVideoConverter (ImgBuf::Type4CC srcFormat, ImgBuf::Type4CC dstFormat)
 Create an VideoConverter for converting between color spaces. More...
 
virtual VideoInputgetVideoInput (size_t index)
 Return a VideoInput. More...
 
virtual AudioInputgetAudioInput (size_t index)
 
virtual void cameraNames (std::vector< std::string > &names) const
 Return a list of available cameras. More...
 
- Public Member Functions inherited from gnash::media::MediaHandler
virtual ~MediaHandler ()
 
virtual size_t getInputPaddingSize () const
 Return the number of bytes padding needed for input buffers. More...
 

Additional Inherited Members

- Protected Member Functions inherited from gnash::media::MediaHandler
 MediaHandler ()
 Base constructor. More...
 
std::unique_ptr< AudioDecodercreateFlashAudioDecoder (const AudioInfo &info)
 Create an AudioDecoder for CODEC_TYPE_FLASH codecs. More...
 
bool isFLV (IOChannel &stream)
 Return true if input stream is an FLV. More...
 

Detailed Description

GST based MediaHandler.

The module implements the MediaHandler factory as required by Gnash core for a loadable media handler module.

It uses gstreamer: http://gstreamer.freedesktop.org/

Starting point is MediaHandlerGst.

Member Function Documentation

§ cameraNames()

void gnash::media::gst::MediaHandlerGst::cameraNames ( std::vector< std::string > &  names) const
virtual

Return a list of available cameras.

This is re-generated every time the function is called.

Implements gnash::media::MediaHandler.

References gnash::media::gst::VideoInputGst::getNames().

§ createAudioDecoder()

std::unique_ptr< AudioDecoder > gnash::media::gst::MediaHandlerGst::createAudioDecoder ( const AudioInfo info)
virtual

Create an AudioDecoder for decoding what's specified in the AudioInfo.

Parameters
infoAudioInfo class with all the info needed to decode the sound correctly.
Returns
Will always return a valid AudioDecoder or throw a gnash::MediaException if a fatal error occurs.

Implements gnash::media::MediaHandler.

References _, gnash::media::AUDIO_CODEC_SPEEX, gnash::media::AudioInfo::codec, gnash::media::CODEC_TYPE_FLASH, gnash::media::MediaHandler::createFlashAudioDecoder(), and gnash::media::AudioInfo::type.

§ createMediaParser()

std::unique_ptr< MediaParser > gnash::media::gst::MediaHandlerGst::createMediaParser ( std::unique_ptr< IOChannel stream)
virtual

Return an appropriate MediaParser for given input.

Parameters
streamInput stream, ownership transferred
Returns
0 if no parser could be created for the input

NOTE: the default implementation returns an FLVParser for FLV input or 0 for others.

Reimplemented from gnash::media::MediaHandler.

References gnash::media::MediaHandler::isFLV(), and gnash::log_error().

§ createVideoConverter()

std::unique_ptr< VideoConverter > gnash::media::gst::MediaHandlerGst::createVideoConverter ( ImgBuf::Type4CC  srcFormat,
ImgBuf::Type4CC  dstFormat 
)
virtual

Create an VideoConverter for converting between color spaces.

Parameters
srcFormatThe source image color space
dstFormatThe destination image color space
Returns
A valid VideoConverter or a NULL unique_ptr if a fatal error occurs.

Implements gnash::media::MediaHandler.

References gnash::log_error().

§ createVideoDecoder()

std::unique_ptr< VideoDecoder > gnash::media::gst::MediaHandlerGst::createVideoDecoder ( const VideoInfo info)
virtual

§ description()

std::string gnash::media::gst::MediaHandlerGst::description ( ) const
virtual

Return a description of this media handler.

Implements gnash::media::MediaHandler.

References gnash::key::s.

§ getAudioInput()

AudioInput * gnash::media::gst::MediaHandlerGst::getAudioInput ( size_t  index)
virtual

§ getVideoInput()

VideoInput * gnash::media::gst::MediaHandlerGst::getVideoInput ( size_t  index)
virtual

Return a VideoInput.

This is always owned by the MediaHandler, but will remain alive as long as it is referenced by a Camera object.

Parameters
indexThe index of the VideoInput to return.
Returns
A Video Input corresponding to the specified index or null if it is not available.

Implements gnash::media::MediaHandler.


The documentation for this class was generated from the following files: