Sirikata
Public Member Functions | Private Member Functions | Private Attributes
Sirikata::SDL::FFmpegMemoryProtocol Class Reference

Implementation of FFmpegURLProtocol which reads from in-memory data. More...

#include <FFmpegMemoryProtocol.hpp>

Inheritance diagram for Sirikata::SDL::FFmpegMemoryProtocol:
Collaboration diagram for Sirikata::SDL::FFmpegMemoryProtocol:

List of all members.

Public Member Functions

 FFmpegMemoryProtocol (String name, Transfer::DenseDataPtr data)
virtual ~FFmpegMemoryProtocol ()
virtual String name () const
virtual size_t read (size_t size, uint8 *data)
virtual bool getPosition (int64 *position_out)
virtual bool setPosition (int64 position)
virtual bool getSize (int64 *size_out)
virtual bool isStreaming ()

Private Member Functions

 FFmpegMemoryProtocol (const FFmpegMemoryProtocol &)
FFmpegMemoryProtocoloperator= (const FFmpegMemoryProtocol &)

Private Attributes

String mName
Transfer::DenseDataPtr mData
int64 mPosition

Detailed Description

Implementation of FFmpegURLProtocol which reads from in-memory data.


Constructor & Destructor Documentation

Sirikata::SDL::FFmpegMemoryProtocol::FFmpegMemoryProtocol ( String  name,
Transfer::DenseDataPtr  data 
) [inline]
virtual Sirikata::SDL::FFmpegMemoryProtocol::~FFmpegMemoryProtocol ( ) [inline, virtual]
Sirikata::SDL::FFmpegMemoryProtocol::FFmpegMemoryProtocol ( const FFmpegMemoryProtocol ) [private]

Member Function Documentation

bool Sirikata::SDL::FFmpegMemoryProtocol::getPosition ( int64 *  position_out) [virtual]

Implements Sirikata::SDL::FFmpegURLProtocol.

References mData, and mPosition.

bool Sirikata::SDL::FFmpegMemoryProtocol::getSize ( int64 *  size_out) [virtual]

Implements Sirikata::SDL::FFmpegURLProtocol.

References mData.

bool Sirikata::SDL::FFmpegMemoryProtocol::isStreaming ( ) [virtual]
String Sirikata::SDL::FFmpegMemoryProtocol::name ( ) const [virtual]

Implements Sirikata::SDL::FFmpegURLProtocol.

References mName.

FFmpegMemoryProtocol& Sirikata::SDL::FFmpegMemoryProtocol::operator= ( const FFmpegMemoryProtocol ) [private]
size_t Sirikata::SDL::FFmpegMemoryProtocol::read ( size_t  size,
uint8 *  data 
) [virtual]

Implements Sirikata::SDL::FFmpegURLProtocol.

References mData, and mPosition.

bool Sirikata::SDL::FFmpegMemoryProtocol::setPosition ( int64  position) [virtual]

Member Data Documentation

Referenced by name().

Referenced by getPosition(), read(), and setPosition().


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