Sirikata
Public Member Functions | Private Member Functions | Private Attributes | Friends
Sirikata::SDL::FFmpegStream Class Reference

Represents a media stream in FFmpeg. More...

#include <FFmpegStream.hpp>

Inheritance diagram for Sirikata::SDL::FFmpegStream:
Collaboration diagram for Sirikata::SDL::FFmpegStream:

List of all members.

Public Member Functions

 FFmpegStream (FFmpegURLProtocol *raw)
 Construct a stream using the given data.
 ~FFmpegStream ()
uint32 numAudioStreams ()
FFmpegAudioStreamPtr getAudioStream (uint32 idx, uint8 nchannels)
void reload ()

Private Member Functions

void initDecode ()
void cleanupDecode ()

Private Attributes

FFmpegURLProtocolmData
AVFormatContext * mFormatCtx

Friends

class FFmpegAudioStream

Detailed Description

Represents a media stream in FFmpeg.

Mostly acts as a container for FFmpegAudioStreams, decoding the initial FFmpegURLProtocol to get at the streams within it.


Constructor & Destructor Documentation

Sirikata::SDL::FFmpegStream::FFmpegStream ( FFmpegURLProtocol raw)

Construct a stream using the given data.

Ownership of the data is passed to this stream.

References initDecode().

Sirikata::SDL::FFmpegStream::~FFmpegStream ( )

References cleanupDecode(), and mData.


Member Function Documentation

void Sirikata::SDL::FFmpegStream::cleanupDecode ( ) [private]
FFmpegAudioStreamPtr Sirikata::SDL::FFmpegStream::getAudioStream ( uint32  idx,
uint8  nchannels 
)
void Sirikata::SDL::FFmpegStream::initDecode ( ) [private]
uint32 Sirikata::SDL::FFmpegStream::numAudioStreams ( )

References mFormatCtx.

void Sirikata::SDL::FFmpegStream::reload ( )

References cleanupDecode(), and initDecode().


Friends And Related Function Documentation

friend class FFmpegAudioStream [friend]

Referenced by getAudioStream().


Member Data Documentation

AVFormatContext* Sirikata::SDL::FFmpegStream::mFormatCtx [private]

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