Codec Kit: Rename classes to BFoo pattern

This commit is contained in:
Barrett17
2018-11-25 13:02:02 +01:00
parent 082e4ae4a7
commit be805d02d7
26 changed files with 303 additions and 302 deletions
+14 -13
View File
@@ -5,7 +5,8 @@
#ifndef _CODEC_ROSTER_H #ifndef _CODEC_ROSTER_H
#define _CODEC_ROSTER_H #define _CODEC_ROSTER_H
#include <Decoder.h>
#include <Encoder.h>
#include <MediaDefs.h> #include <MediaDefs.h>
#include <Reader.h> #include <Reader.h>
#include <Streamer.h> #include <Streamer.h>
@@ -19,32 +20,32 @@ namespace media {
class BCodecRoster { class BCodecRoster {
public: public:
static status_t InstantiateReader(Reader** reader, static status_t InstantiateReader(BReader** reader,
int32* streamCount, media_file_format* mff, int32* streamCount, media_file_format* mff,
BDataIO* source); BDataIO* source);
static void ReleaseReader(Reader* reader); static void ReleaseReader(BReader* reader);
static status_t InstantiateDecoder(Decoder** decoder, static status_t InstantiateDecoder(BDecoder** decoder,
const media_format& format); const media_format& format);
static status_t InstantiateDecoder(Decoder** decoder, static status_t InstantiateDecoder(BDecoder** decoder,
const media_codec_info& mci); const media_codec_info& mci);
static void ReleaseDecoder(Decoder* decoder); static void ReleaseDecoder(BDecoder* decoder);
static status_t InstantiateWriter(Writer** writer, static status_t InstantiateWriter(BWriter** writer,
const media_file_format& mff, const media_file_format& mff,
BDataIO* target); BDataIO* target);
static void ReleaseWriter(Writer* writer); static void ReleaseWriter(BWriter* writer);
static status_t InstantiateEncoder(Encoder** encoder, static status_t InstantiateEncoder(BEncoder** encoder,
const media_format& format); const media_format& format);
static status_t InstantiateEncoder(Encoder** encoder, static status_t InstantiateEncoder(BEncoder** encoder,
const media_codec_info* codecInfo, const media_codec_info* codecInfo,
uint32 flags); uint32 flags);
static void ReleaseEncoder(Encoder* encoder); static void ReleaseEncoder(BEncoder* encoder);
static status_t InstantiateStreamer(Streamer** streamer, static status_t InstantiateStreamer(BStreamer** streamer,
BUrl url, BDataIO** source); BUrl url, BDataIO** source);
static void ReleaseStreamer(Streamer* streamer); static void ReleaseStreamer(BStreamer* streamer);
/*! \brief Use this to iterate through the available encoders for a given file /*! \brief Use this to iterate through the available encoders for a given file
format. format.
+11 -11
View File
@@ -12,16 +12,16 @@ namespace BPrivate { namespace media {
class PluginManager; class PluginManager;
class ChunkProvider { class BChunkProvider {
public: public:
virtual ~ChunkProvider() {}; virtual ~BChunkProvider() {};
virtual status_t GetNextChunk(const void** chunkBuffer, virtual status_t GetNextChunk(const void** chunkBuffer,
size_t* chunkSize, size_t* chunkSize,
media_header* mediaHeader) = 0; media_header* mediaHeader) = 0;
}; };
class Decoder { class BDecoder {
public: public:
virtual void GetCodecInfo(media_codec_info* codecInfo) = 0; virtual void GetCodecInfo(media_codec_info* codecInfo) = 0;
@@ -43,19 +43,19 @@ public:
size_t* chunkSize, size_t* chunkSize,
media_header* mediaHeader); media_header* mediaHeader);
void SetChunkProvider(ChunkProvider* provider); void SetChunkProvider(BChunkProvider* provider);
virtual status_t Perform(perform_code code, void* data); virtual status_t Perform(perform_code code, void* data);
protected: protected:
Decoder(); BDecoder();
virtual ~Decoder(); virtual ~BDecoder();
private: private:
ChunkProvider* fChunkProvider; BChunkProvider* fChunkProvider;
MediaPlugin* fMediaPlugin; BMediaPlugin* fMediaPlugin;
// needed for plug-in reference count management // needed for plug-in reference count management
friend class PluginManager; friend class PluginManager;
@@ -70,11 +70,11 @@ private:
}; };
class DecoderPlugin : public virtual MediaPlugin { class BDecoderPlugin : public virtual BMediaPlugin {
public: public:
DecoderPlugin(); BDecoderPlugin();
virtual Decoder* NewDecoder(uint index) = 0; virtual BDecoder* NewDecoder(uint index) = 0;
virtual status_t GetSupportedFormats(media_format** formats, virtual status_t GetSupportedFormats(media_format** formats,
size_t* count) = 0; size_t* count) = 0;
}; };
+12 -12
View File
@@ -17,16 +17,16 @@ namespace BPrivate { namespace media {
class PluginManager; class PluginManager;
class ChunkWriter { class BChunkWriter {
public: public:
virtual ~ChunkWriter() {}; virtual ~BChunkWriter() {};
virtual status_t WriteChunk(const void* chunkBuffer, virtual status_t WriteChunk(const void* chunkBuffer,
size_t chunkSize, size_t chunkSize,
media_encode_info* encodeInfo) = 0; media_encode_info* encodeInfo) = 0;
}; };
class Encoder { class BEncoder {
public: public:
// Some codecs may only support certain input color spaces, or output // Some codecs may only support certain input color spaces, or output
// color spaces, or multiple of 16 width/height... This method is needed // color spaces, or multiple of 16 width/height... This method is needed
@@ -75,18 +75,18 @@ public:
size_t chunkSize, size_t chunkSize,
media_encode_info* encodeInfo); media_encode_info* encodeInfo);
void SetChunkWriter(ChunkWriter* writer); void SetChunkWriter(BChunkWriter* writer);
virtual status_t Perform(perform_code code, void* data); virtual status_t Perform(perform_code code, void* data);
protected: protected:
Encoder(); BEncoder();
virtual ~Encoder(); virtual ~BEncoder();
private: private:
ChunkWriter* fChunkWriter; BChunkWriter* fChunkWriter;
MediaPlugin* fMediaPlugin; BMediaPlugin* fMediaPlugin;
// needed for plug-in reference count management // needed for plug-in reference count management
friend class PluginManager; friend class PluginManager;
@@ -117,14 +117,14 @@ private:
}; };
class EncoderPlugin : public virtual MediaPlugin { class BEncoderPlugin : public virtual BMediaPlugin {
public: public:
EncoderPlugin(); BEncoderPlugin();
virtual Encoder* NewEncoder( virtual BEncoder* NewEncoder(
const media_codec_info& codecInfo) = 0; const media_codec_info& codecInfo) = 0;
virtual Encoder* NewEncoder( virtual BEncoder* NewEncoder(
const media_format& format) = 0; const media_format& format) = 0;
virtual status_t RegisterNextEncoder(int32* cookie, virtual status_t RegisterNextEncoder(int32* cookie,
+5 -5
View File
@@ -23,10 +23,10 @@ struct chunk_buffer;
struct stream_info; struct stream_info;
class MediaExtractor { class BMediaExtractor {
public: public:
MediaExtractor(BDataIO* source, int32 flags); BMediaExtractor(BDataIO* source, int32 flags);
~MediaExtractor(); ~BMediaExtractor();
status_t InitCheck(); status_t InitCheck();
@@ -55,7 +55,7 @@ public:
size_t* _chunkSize, size_t* _chunkSize,
media_header* mediaHeader); media_header* mediaHeader);
status_t CreateDecoder(int32 stream, Decoder** _decoder, status_t CreateDecoder(int32 stream, BDecoder** _decoder,
media_codec_info* codecInfo); media_codec_info* codecInfo);
// TODO: Explore if would be better to add a Start/Stop // TODO: Explore if would be better to add a Start/Stop
@@ -75,7 +75,7 @@ private:
thread_id fExtractorThread; thread_id fExtractorThread;
BDataIO* fSource; BDataIO* fSource;
Reader* fReader; BReader* fReader;
stream_info* fStreamInfo; stream_info* fStreamInfo;
int32 fStreamCount; int32 fStreamCount;
+6 -6
View File
@@ -14,10 +14,10 @@ namespace BPrivate { namespace media {
// TODO: This will replace BMediaAddOn in media2, // TODO: This will replace BMediaAddOn in media2,
// see if we need some more accessor method and // see if we need some more accessor method and
// add the needed padding. // add the needed padding.
class MediaPlugin { class BMediaPlugin {
public: public:
MediaPlugin(); BMediaPlugin();
virtual ~MediaPlugin(); virtual ~BMediaPlugin();
private: private:
int32 fRefCount; int32 fRefCount;
@@ -31,13 +31,13 @@ private:
uint32 fReserved[5]; uint32 fReserved[5];
}; };
class Decoder; class BDecoder;
class Reader; class BReader;
} } // namespace BPrivate::media } } // namespace BPrivate::media
using namespace BPrivate::media; using namespace BPrivate::media;
extern "C" MediaPlugin* instantiate_plugin(); extern "C" BMediaPlugin* instantiate_plugin();
#endif // _MEDIA_PLUGIN_H #endif // _MEDIA_PLUGIN_H
+4 -4
View File
@@ -15,16 +15,16 @@ namespace BPrivate {
namespace media { namespace media {
class MediaStreamer { class BMediaStreamer {
public: public:
MediaStreamer(BUrl url); BMediaStreamer(BUrl url);
~MediaStreamer(); ~BMediaStreamer();
status_t CreateAdapter(BDataIO** adapter); status_t CreateAdapter(BDataIO** adapter);
private: private:
BUrl fUrl; BUrl fUrl;
Streamer* fStreamer; BStreamer* fStreamer;
// No virtual padding needed. Looks like a design decision. // No virtual padding needed. Looks like a design decision.
// Let's respect that, for now. // Let's respect that, for now.
+5 -5
View File
@@ -16,11 +16,11 @@ namespace BPrivate {
namespace media { namespace media {
class MediaWriter { class BMediaWriter {
public: public:
MediaWriter(BDataIO* target, BMediaWriter(BDataIO* target,
const media_file_format& fileFormat); const media_file_format& fileFormat);
~MediaWriter(); ~BMediaWriter();
status_t InitCheck(); status_t InitCheck();
@@ -28,7 +28,7 @@ public:
void GetFileFormatInfo(media_file_format* mfi) const; void GetFileFormatInfo(media_file_format* mfi) const;
status_t CreateEncoder(Encoder** _encoder, status_t CreateEncoder(BEncoder** _encoder,
const media_codec_info* codecInfo, const media_codec_info* codecInfo,
media_format* format, uint32 flags = 0); media_format* format, uint32 flags = 0);
@@ -55,7 +55,7 @@ private:
}; };
BDataIO* fTarget; BDataIO* fTarget;
Writer* fWriter; BWriter* fWriter;
List<StreamInfo> fStreamInfos; List<StreamInfo> fStreamInfos;
media_file_format fFileFormat; media_file_format fFileFormat;
+6 -6
View File
@@ -18,7 +18,7 @@ enum {
}; };
class Reader { class BReader {
public: public:
virtual status_t Sniff(int32* streamCount) = 0; virtual status_t Sniff(int32* streamCount) = 0;
@@ -51,15 +51,15 @@ public:
virtual status_t Perform(perform_code code, void* data); virtual status_t Perform(perform_code code, void* data);
protected: protected:
Reader(); BReader();
virtual ~Reader(); virtual ~BReader();
private: private:
void _Setup(BDataIO* source); void _Setup(BDataIO* source);
BDataIO* fSource; BDataIO* fSource;
MediaPlugin* fMediaPlugin; BMediaPlugin* fMediaPlugin;
// needed for plug-in reference count management // needed for plug-in reference count management
friend class PluginManager; friend class PluginManager;
@@ -75,9 +75,9 @@ private:
}; };
class ReaderPlugin : public virtual MediaPlugin { class BReaderPlugin : public virtual BMediaPlugin {
public: public:
virtual Reader* NewReader() = 0; virtual BReader* NewReader() = 0;
}; };
} } // namespace BPrivate::media } } // namespace BPrivate::media
+7 -7
View File
@@ -17,16 +17,16 @@ namespace BPrivate { namespace media {
class PluginManager; class PluginManager;
class Streamer { class BStreamer {
public: public:
virtual status_t Sniff(const BUrl& url, BDataIO** source) = 0; virtual status_t Sniff(const BUrl& url, BDataIO** source) = 0;
protected: protected:
Streamer(); BStreamer();
virtual ~Streamer(); virtual ~BStreamer();
private: private:
MediaPlugin* fMediaPlugin; BMediaPlugin* fMediaPlugin;
friend class PluginManager; friend class PluginManager;
friend class MediaStreamer; friend class MediaStreamer;
@@ -41,11 +41,11 @@ private:
}; };
class StreamerPlugin : public virtual MediaPlugin { class BStreamerPlugin : public virtual BMediaPlugin {
public: public:
StreamerPlugin(); BStreamerPlugin();
virtual Streamer* NewStreamer() = 0; virtual BStreamer* NewStreamer() = 0;
}; };
} } // namespace BPrivate::media } } // namespace BPrivate::media
+7 -7
View File
@@ -10,7 +10,7 @@ namespace BPrivate { namespace media {
class PluginManager; class PluginManager;
class Writer { class BWriter {
public: public:
virtual status_t SetMetaData(BMetaData* data) = 0; virtual status_t SetMetaData(BMetaData* data) = 0;
virtual status_t CommitHeader() = 0; virtual status_t CommitHeader() = 0;
@@ -38,8 +38,8 @@ public:
virtual status_t Perform(perform_code code, void* data); virtual status_t Perform(perform_code code, void* data);
protected: protected:
Writer(); BWriter();
virtual ~Writer(); virtual ~BWriter();
virtual status_t Init(const media_file_format* fileFormat) = 0; virtual status_t Init(const media_file_format* fileFormat) = 0;
@@ -48,11 +48,11 @@ private:
BDataIO* fTarget; BDataIO* fTarget;
MediaPlugin* fMediaPlugin; BMediaPlugin* fMediaPlugin;
// needed for plug-in reference count management // needed for plug-in reference count management
friend class PluginManager; friend class PluginManager;
friend class MediaWriter; friend class BMediaWriter;
virtual void _ReservedWriter1(); virtual void _ReservedWriter1();
virtual void _ReservedWriter2(); virtual void _ReservedWriter2();
@@ -64,9 +64,9 @@ private:
}; };
class WriterPlugin : public virtual MediaPlugin { class BWriterPlugin : public virtual BMediaPlugin {
public: public:
virtual Writer* NewWriter() = 0; virtual BWriter* NewWriter() = 0;
virtual status_t GetSupportedFileFormats( virtual status_t GetSupportedFileFormats(
const media_file_format** _fileFormats, const media_file_format** _fileFormats,
size_t* _count) = 0; size_t* _count) = 0;
+5 -5
View File
@@ -67,17 +67,17 @@ private:
status_t _RegisterAddOn(const entry_ref& ref); status_t _RegisterAddOn(const entry_ref& ref);
status_t _UnregisterAddOn(const entry_ref& ref); status_t _UnregisterAddOn(const entry_ref& ref);
void _RegisterReader(ReaderPlugin* reader, void _RegisterReader(BReaderPlugin* reader,
const entry_ref& ref); const entry_ref& ref);
void _RegisterDecoder(DecoderPlugin* decoder, void _RegisterDecoder(BDecoderPlugin* decoder,
const entry_ref& ref); const entry_ref& ref);
void _RegisterWriter(WriterPlugin* writer, void _RegisterWriter(BWriterPlugin* writer,
const entry_ref& ref); const entry_ref& ref);
void _RegisterEncoder(EncoderPlugin* encoder, void _RegisterEncoder(BEncoderPlugin* encoder,
const entry_ref& ref); const entry_ref& ref);
void _RegisterStreamer(StreamerPlugin* streamer, void _RegisterStreamer(BStreamerPlugin* streamer,
const entry_ref& ref); const entry_ref& ref);
bool _FindDecoder(const media_format& format, bool _FindDecoder(const media_format& format,
+17 -17
View File
@@ -27,50 +27,50 @@ public:
PluginManager(); PluginManager();
~PluginManager(); ~PluginManager();
MediaPlugin* GetPlugin(const entry_ref& ref); BMediaPlugin* GetPlugin(const entry_ref& ref);
void PutPlugin(MediaPlugin* plugin); void PutPlugin(BMediaPlugin* plugin);
// Readers and Decoders // Readers and Decoders
status_t CreateReader(Reader** reader, status_t CreateReader(BReader** reader,
int32* streamCount, media_file_format* mff, int32* streamCount, media_file_format* mff,
BDataIO* source); BDataIO* source);
void DestroyReader(Reader* reader); void DestroyReader(BReader* reader);
status_t CreateDecoder(Decoder** decoder, status_t CreateDecoder(BDecoder** decoder,
const media_format& format); const media_format& format);
status_t CreateDecoder(Decoder** decoder, status_t CreateDecoder(BDecoder** decoder,
const media_codec_info& mci); const media_codec_info& mci);
status_t GetDecoderInfo(Decoder* decoder, status_t GetDecoderInfo(BDecoder* decoder,
media_codec_info* _info) const; media_codec_info* _info) const;
void DestroyDecoder(Decoder* decoder); void DestroyDecoder(BDecoder* decoder);
// Writers and Encoders // Writers and Encoders
status_t CreateWriter(Writer** writer, status_t CreateWriter(BWriter** writer,
const media_file_format& mff, const media_file_format& mff,
BDataIO* target); BDataIO* target);
void DestroyWriter(Writer* writer); void DestroyWriter(BWriter* writer);
status_t CreateEncoder(Encoder** encoder, status_t CreateEncoder(BEncoder** encoder,
const media_codec_info* codecInfo, const media_codec_info* codecInfo,
uint32 flags); uint32 flags);
status_t CreateEncoder(Encoder** encoder, status_t CreateEncoder(BEncoder** encoder,
const media_format& format); const media_format& format);
void DestroyEncoder(Encoder* encoder); void DestroyEncoder(BEncoder* encoder);
status_t CreateStreamer(Streamer** streamer, status_t CreateStreamer(BStreamer** streamer,
BUrl url, BDataIO** source); BUrl url, BDataIO** source);
void DestroyStreamer(Streamer* streamer); void DestroyStreamer(BStreamer* streamer);
private: private:
status_t _LoadPlugin(const entry_ref& ref, status_t _LoadPlugin(const entry_ref& ref,
MediaPlugin** plugin, image_id* image); BMediaPlugin** plugin, image_id* image);
struct plugin_info { struct plugin_info {
char name[260]; char name[260];
int usecount; int usecount;
MediaPlugin* plugin; BMediaPlugin* plugin;
image_id image; image_id image;
plugin_info& operator=(const plugin_info& other) plugin_info& operator=(const plugin_info& other)
+12 -12
View File
@@ -345,7 +345,7 @@ AddOnManager::_RegisterAddOn(const entry_ref& ref)
if (status != B_OK) if (status != B_OK)
return status; return status;
MediaPlugin* (*instantiate_plugin_func)(); BMediaPlugin* (*instantiate_plugin_func)();
if (get_image_symbol(loader.Image(), "instantiate_plugin", if (get_image_symbol(loader.Image(), "instantiate_plugin",
B_SYMBOL_TYPE_TEXT, (void**)&instantiate_plugin_func) < B_OK) { B_SYMBOL_TYPE_TEXT, (void**)&instantiate_plugin_func) < B_OK) {
@@ -354,30 +354,30 @@ AddOnManager::_RegisterAddOn(const entry_ref& ref)
return B_BAD_TYPE; return B_BAD_TYPE;
} }
MediaPlugin* plugin = (*instantiate_plugin_func)(); BMediaPlugin* plugin = (*instantiate_plugin_func)();
if (plugin == NULL) { if (plugin == NULL) {
printf("AddOnManager::_RegisterAddOn(): instantiate_plugin in \"%s\" " printf("AddOnManager::_RegisterAddOn(): instantiate_plugin in \"%s\" "
"returned NULL\n", path.Path()); "returned NULL\n", path.Path());
return B_ERROR; return B_ERROR;
} }
ReaderPlugin* reader = dynamic_cast<ReaderPlugin*>(plugin); BReaderPlugin* reader = dynamic_cast<BReaderPlugin*>(plugin);
if (reader != NULL) if (reader != NULL)
_RegisterReader(reader, ref); _RegisterReader(reader, ref);
DecoderPlugin* decoder = dynamic_cast<DecoderPlugin*>(plugin); BDecoderPlugin* decoder = dynamic_cast<BDecoderPlugin*>(plugin);
if (decoder != NULL) if (decoder != NULL)
_RegisterDecoder(decoder, ref); _RegisterDecoder(decoder, ref);
WriterPlugin* writer = dynamic_cast<WriterPlugin*>(plugin); BWriterPlugin* writer = dynamic_cast<BWriterPlugin*>(plugin);
if (writer != NULL) if (writer != NULL)
_RegisterWriter(writer, ref); _RegisterWriter(writer, ref);
EncoderPlugin* encoder = dynamic_cast<EncoderPlugin*>(plugin); BEncoderPlugin* encoder = dynamic_cast<BEncoderPlugin*>(plugin);
if (encoder != NULL) if (encoder != NULL)
_RegisterEncoder(encoder, ref); _RegisterEncoder(encoder, ref);
StreamerPlugin* streamer = dynamic_cast<StreamerPlugin*>(plugin); BStreamerPlugin* streamer = dynamic_cast<BStreamerPlugin*>(plugin);
if (streamer != NULL) if (streamer != NULL)
_RegisterStreamer(streamer, ref); _RegisterStreamer(streamer, ref);
@@ -444,7 +444,7 @@ AddOnManager::_UnregisterAddOn(const entry_ref& ref)
void void
AddOnManager::_RegisterReader(ReaderPlugin* reader, const entry_ref& ref) AddOnManager::_RegisterReader(BReaderPlugin* reader, const entry_ref& ref)
{ {
BAutolock locker(fLock); BAutolock locker(fLock);
@@ -464,7 +464,7 @@ AddOnManager::_RegisterReader(ReaderPlugin* reader, const entry_ref& ref)
void void
AddOnManager::_RegisterDecoder(DecoderPlugin* plugin, const entry_ref& ref) AddOnManager::_RegisterDecoder(BDecoderPlugin* plugin, const entry_ref& ref)
{ {
BAutolock locker(fLock); BAutolock locker(fLock);
@@ -494,7 +494,7 @@ AddOnManager::_RegisterDecoder(DecoderPlugin* plugin, const entry_ref& ref)
void void
AddOnManager::_RegisterWriter(WriterPlugin* writer, const entry_ref& ref) AddOnManager::_RegisterWriter(BWriterPlugin* writer, const entry_ref& ref)
{ {
BAutolock locker(fLock); BAutolock locker(fLock);
@@ -534,7 +534,7 @@ AddOnManager::_RegisterWriter(WriterPlugin* writer, const entry_ref& ref)
void void
AddOnManager::_RegisterEncoder(EncoderPlugin* plugin, const entry_ref& ref) AddOnManager::_RegisterEncoder(BEncoderPlugin* plugin, const entry_ref& ref)
{ {
BAutolock locker(fLock); BAutolock locker(fLock);
@@ -577,7 +577,7 @@ AddOnManager::_RegisterEncoder(EncoderPlugin* plugin, const entry_ref& ref)
void void
AddOnManager::_RegisterStreamer(StreamerPlugin* streamer, const entry_ref& ref) AddOnManager::_RegisterStreamer(BStreamerPlugin* streamer, const entry_ref& ref)
{ {
BAutolock locker(fLock); BAutolock locker(fLock);
+2 -2
View File
@@ -70,7 +70,7 @@ ChunkCache::SpaceLeft() const
chunk_buffer* chunk_buffer*
ChunkCache::NextChunk(Reader* reader, void* cookie) ChunkCache::NextChunk(BReader* reader, void* cookie)
{ {
ASSERT(IsLocked()); ASSERT(IsLocked());
@@ -109,7 +109,7 @@ ChunkCache::RecycleChunk(chunk_buffer* chunk)
bool bool
ChunkCache::ReadNextChunk(Reader* reader, void* cookie) ChunkCache::ReadNextChunk(BReader* reader, void* cookie)
{ {
ASSERT(IsLocked()); ASSERT(IsLocked());
+2 -2
View File
@@ -41,9 +41,9 @@ public:
void MakeEmpty(); void MakeEmpty();
bool SpaceLeft() const; bool SpaceLeft() const;
chunk_buffer* NextChunk(Reader* reader, void* cookie); chunk_buffer* NextChunk(BReader* reader, void* cookie);
void RecycleChunk(chunk_buffer* chunk); void RecycleChunk(chunk_buffer* chunk);
bool ReadNextChunk(Reader* reader, void* cookie); bool ReadNextChunk(BReader* reader, void* cookie);
private: private:
rtm_pool* fRealTimePool; rtm_pool* fRealTimePool;
+12 -12
View File
@@ -11,7 +11,7 @@
status_t status_t
BCodecRoster::InstantiateReader(Reader** reader, int32* streamCount, BCodecRoster::InstantiateReader(BReader** reader, int32* streamCount,
media_file_format* mff, BDataIO* source) media_file_format* mff, BDataIO* source)
{ {
return gPluginManager.CreateReader(reader, streamCount, mff, source); return gPluginManager.CreateReader(reader, streamCount, mff, source);
@@ -19,35 +19,35 @@ BCodecRoster::InstantiateReader(Reader** reader, int32* streamCount,
void void
BCodecRoster::ReleaseReader(Reader* reader) BCodecRoster::ReleaseReader(BReader* reader)
{ {
return gPluginManager.DestroyReader(reader); return gPluginManager.DestroyReader(reader);
} }
status_t status_t
BCodecRoster::InstantiateDecoder(Decoder** decoder, const media_format& format) BCodecRoster::InstantiateDecoder(BDecoder** decoder, const media_format& format)
{ {
return gPluginManager.CreateDecoder(decoder, format); return gPluginManager.CreateDecoder(decoder, format);
} }
status_t status_t
BCodecRoster::InstantiateDecoder(Decoder** decoder, const media_codec_info& mci) BCodecRoster::InstantiateDecoder(BDecoder** decoder, const media_codec_info& mci)
{ {
return gPluginManager.CreateDecoder(decoder, mci); return gPluginManager.CreateDecoder(decoder, mci);
} }
void void
BCodecRoster::ReleaseDecoder(Decoder* decoder) BCodecRoster::ReleaseDecoder(BDecoder* decoder)
{ {
return gPluginManager.DestroyDecoder(decoder); return gPluginManager.DestroyDecoder(decoder);
} }
status_t status_t
BCodecRoster::InstantiateWriter(Writer** writer, const media_file_format& mff, BCodecRoster::InstantiateWriter(BWriter** writer, const media_file_format& mff,
BDataIO* target) BDataIO* target)
{ {
return gPluginManager.CreateWriter(writer, mff, target); return gPluginManager.CreateWriter(writer, mff, target);
@@ -55,21 +55,21 @@ BCodecRoster::InstantiateWriter(Writer** writer, const media_file_format& mff,
void void
BCodecRoster::ReleaseWriter(Writer* writer) BCodecRoster::ReleaseWriter(BWriter* writer)
{ {
return gPluginManager.DestroyWriter(writer); return gPluginManager.DestroyWriter(writer);
} }
status_t status_t
BCodecRoster::InstantiateEncoder(Encoder** encoder, const media_format& format) BCodecRoster::InstantiateEncoder(BEncoder** encoder, const media_format& format)
{ {
return gPluginManager.CreateEncoder(encoder, format); return gPluginManager.CreateEncoder(encoder, format);
} }
status_t status_t
BCodecRoster::InstantiateEncoder(Encoder** encoder, BCodecRoster::InstantiateEncoder(BEncoder** encoder,
const media_codec_info* codecInfo, uint32 flags) const media_codec_info* codecInfo, uint32 flags)
{ {
return gPluginManager.CreateEncoder(encoder, codecInfo, flags); return gPluginManager.CreateEncoder(encoder, codecInfo, flags);
@@ -77,14 +77,14 @@ BCodecRoster::InstantiateEncoder(Encoder** encoder,
void void
BCodecRoster::ReleaseEncoder(Encoder* encoder) BCodecRoster::ReleaseEncoder(BEncoder* encoder)
{ {
return gPluginManager.DestroyEncoder(encoder); return gPluginManager.DestroyEncoder(encoder);
} }
status_t status_t
BCodecRoster::InstantiateStreamer(Streamer** streamer, BUrl url, BCodecRoster::InstantiateStreamer(BStreamer** streamer, BUrl url,
BDataIO** source) BDataIO** source)
{ {
return gPluginManager.CreateStreamer(streamer, url, source); return gPluginManager.CreateStreamer(streamer, url, source);
@@ -92,7 +92,7 @@ BCodecRoster::InstantiateStreamer(Streamer** streamer, BUrl url,
void void
BCodecRoster::ReleaseStreamer(Streamer* streamer) BCodecRoster::ReleaseStreamer(BStreamer* streamer)
{ {
return gPluginManager.DestroyStreamer(streamer); return gPluginManager.DestroyStreamer(streamer);
} }
+11 -11
View File
@@ -12,7 +12,7 @@
#include <string.h> #include <string.h>
Decoder::Decoder() BDecoder::BDecoder()
: :
fChunkProvider(NULL), fChunkProvider(NULL),
fMediaPlugin(NULL) fMediaPlugin(NULL)
@@ -20,14 +20,14 @@ Decoder::Decoder()
} }
Decoder::~Decoder() BDecoder::~BDecoder()
{ {
delete fChunkProvider; delete fChunkProvider;
} }
status_t status_t
Decoder::GetNextChunk(const void **chunkBuffer, size_t *chunkSize, BDecoder::GetNextChunk(const void **chunkBuffer, size_t *chunkSize,
media_header *mediaHeader) media_header *mediaHeader)
{ {
return fChunkProvider->GetNextChunk(chunkBuffer, chunkSize, mediaHeader); return fChunkProvider->GetNextChunk(chunkBuffer, chunkSize, mediaHeader);
@@ -35,7 +35,7 @@ Decoder::GetNextChunk(const void **chunkBuffer, size_t *chunkSize,
void void
Decoder::SetChunkProvider(ChunkProvider *provider) BDecoder::SetChunkProvider(BChunkProvider *provider)
{ {
delete fChunkProvider; delete fChunkProvider;
fChunkProvider = provider; fChunkProvider = provider;
@@ -43,19 +43,19 @@ Decoder::SetChunkProvider(ChunkProvider *provider)
status_t status_t
Decoder::Perform(perform_code code, void* _data) BDecoder::Perform(perform_code code, void* _data)
{ {
return B_OK; return B_OK;
} }
void Decoder::_ReservedDecoder1() {} void BDecoder::_ReservedDecoder1() {}
void Decoder::_ReservedDecoder2() {} void BDecoder::_ReservedDecoder2() {}
void Decoder::_ReservedDecoder3() {} void BDecoder::_ReservedDecoder3() {}
void Decoder::_ReservedDecoder4() {} void BDecoder::_ReservedDecoder4() {}
void Decoder::_ReservedDecoder5() {} void BDecoder::_ReservedDecoder5() {}
DecoderPlugin::DecoderPlugin() BDecoderPlugin::BDecoderPlugin()
{ {
} }
+33 -33
View File
@@ -13,7 +13,7 @@
#include <string.h> #include <string.h>
Encoder::Encoder() BEncoder::BEncoder()
: :
fChunkWriter(NULL), fChunkWriter(NULL),
fMediaPlugin(NULL) fMediaPlugin(NULL)
@@ -21,7 +21,7 @@ Encoder::Encoder()
} }
Encoder::~Encoder() BEncoder::~BEncoder()
{ {
delete fChunkWriter; delete fChunkWriter;
} }
@@ -31,49 +31,49 @@ Encoder::~Encoder()
status_t status_t
Encoder::AddTrackInfo(uint32 code, const void* data, size_t size, uint32 flags) BEncoder::AddTrackInfo(uint32 code, const void* data, size_t size, uint32 flags)
{ {
return B_NOT_SUPPORTED; return B_NOT_SUPPORTED;
} }
BView* BView*
Encoder::ParameterView() BEncoder::ParameterView()
{ {
return NULL; return NULL;
} }
BParameterWeb* BParameterWeb*
Encoder::ParameterWeb() BEncoder::ParameterWeb()
{ {
return NULL; return NULL;
} }
status_t status_t
Encoder::GetParameterValue(int32 id, void* value, size_t* size) const BEncoder::GetParameterValue(int32 id, void* value, size_t* size) const
{ {
return B_NOT_SUPPORTED; return B_NOT_SUPPORTED;
} }
status_t status_t
Encoder::SetParameterValue(int32 id, const void* value, size_t size) BEncoder::SetParameterValue(int32 id, const void* value, size_t size)
{ {
return B_NOT_SUPPORTED; return B_NOT_SUPPORTED;
} }
status_t status_t
Encoder::GetEncodeParameters(encode_parameters* parameters) const BEncoder::GetEncodeParameters(encode_parameters* parameters) const
{ {
return B_NOT_SUPPORTED; return B_NOT_SUPPORTED;
} }
status_t status_t
Encoder::SetEncodeParameters(encode_parameters* parameters) BEncoder::SetEncodeParameters(encode_parameters* parameters)
{ {
return B_NOT_SUPPORTED; return B_NOT_SUPPORTED;
} }
@@ -83,7 +83,7 @@ Encoder::SetEncodeParameters(encode_parameters* parameters)
status_t status_t
Encoder::WriteChunk(const void* chunkBuffer, size_t chunkSize, BEncoder::WriteChunk(const void* chunkBuffer, size_t chunkSize,
media_encode_info* encodeInfo) media_encode_info* encodeInfo)
{ {
return fChunkWriter->WriteChunk(chunkBuffer, chunkSize, encodeInfo); return fChunkWriter->WriteChunk(chunkBuffer, chunkSize, encodeInfo);
@@ -91,7 +91,7 @@ Encoder::WriteChunk(const void* chunkBuffer, size_t chunkSize,
void void
Encoder::SetChunkWriter(ChunkWriter* writer) BEncoder::SetChunkWriter(BChunkWriter* writer)
{ {
delete fChunkWriter; delete fChunkWriter;
fChunkWriter = writer; fChunkWriter = writer;
@@ -102,37 +102,37 @@ Encoder::SetChunkWriter(ChunkWriter* writer)
status_t status_t
Encoder::Perform(perform_code code, void* data) BEncoder::Perform(perform_code code, void* data)
{ {
return B_OK; return B_OK;
} }
void Encoder::_ReservedEncoder1() {} void BEncoder::_ReservedEncoder1() {}
void Encoder::_ReservedEncoder2() {} void BEncoder::_ReservedEncoder2() {}
void Encoder::_ReservedEncoder3() {} void BEncoder::_ReservedEncoder3() {}
void Encoder::_ReservedEncoder4() {} void BEncoder::_ReservedEncoder4() {}
void Encoder::_ReservedEncoder5() {} void BEncoder::_ReservedEncoder5() {}
void Encoder::_ReservedEncoder6() {} void BEncoder::_ReservedEncoder6() {}
void Encoder::_ReservedEncoder7() {} void BEncoder::_ReservedEncoder7() {}
void Encoder::_ReservedEncoder8() {} void BEncoder::_ReservedEncoder8() {}
void Encoder::_ReservedEncoder9() {} void BEncoder::_ReservedEncoder9() {}
void Encoder::_ReservedEncoder10() {} void BEncoder::_ReservedEncoder10() {}
void Encoder::_ReservedEncoder11() {} void BEncoder::_ReservedEncoder11() {}
void Encoder::_ReservedEncoder12() {} void BEncoder::_ReservedEncoder12() {}
void Encoder::_ReservedEncoder13() {} void BEncoder::_ReservedEncoder13() {}
void Encoder::_ReservedEncoder14() {} void BEncoder::_ReservedEncoder14() {}
void Encoder::_ReservedEncoder15() {} void BEncoder::_ReservedEncoder15() {}
void Encoder::_ReservedEncoder16() {} void BEncoder::_ReservedEncoder16() {}
void Encoder::_ReservedEncoder17() {} void BEncoder::_ReservedEncoder17() {}
void Encoder::_ReservedEncoder18() {} void BEncoder::_ReservedEncoder18() {}
void Encoder::_ReservedEncoder19() {} void BEncoder::_ReservedEncoder19() {}
void Encoder::_ReservedEncoder20() {} void BEncoder::_ReservedEncoder20() {}
// #pragma mark - EncoderPlugin // #pragma mark - EncoderPlugin
EncoderPlugin::EncoderPlugin() BEncoderPlugin::BEncoderPlugin()
{ {
} }
+34 -34
View File
@@ -39,9 +39,9 @@ struct BPrivate::media::stream_info {
}; };
class MediaExtractorChunkProvider : public ChunkProvider { class BMediaExtractorChunkProvider : public BChunkProvider {
public: public:
MediaExtractorChunkProvider(MediaExtractor* extractor, int32 stream) BMediaExtractorChunkProvider(BMediaExtractor* extractor, int32 stream)
: :
fExtractor(extractor), fExtractor(extractor),
fStream(stream) fStream(stream)
@@ -56,7 +56,7 @@ public:
} }
private: private:
MediaExtractor* fExtractor; BMediaExtractor* fExtractor;
int32 fStream; int32 fStream;
}; };
@@ -64,7 +64,7 @@ private:
// #pragma mark - // #pragma mark -
MediaExtractor::MediaExtractor(BDataIO* source, int32 flags) BMediaExtractor::BMediaExtractor(BDataIO* source, int32 flags)
: :
fExtractorThread(-1), fExtractorThread(-1),
fReader(NULL), fReader(NULL),
@@ -76,7 +76,7 @@ MediaExtractor::MediaExtractor(BDataIO* source, int32 flags)
void void
MediaExtractor::_Init(BDataIO* source, int32 flags) BMediaExtractor::_Init(BDataIO* source, int32 flags)
{ {
CALLED(); CALLED();
@@ -122,7 +122,7 @@ MediaExtractor::_Init(BDataIO* source, int32 flags)
fStreamInfo[i].cookie = 0; fStreamInfo[i].cookie = 0;
fStreamInfo[i].hasCookie = false; fStreamInfo[i].hasCookie = false;
fStreamInfo[i].status = B_ERROR; fStreamInfo[i].status = B_ERROR;
ERROR("MediaExtractor::MediaExtractor: AllocateCookie for stream %" ERROR("BMediaExtractor::BMediaExtractor: AllocateCookie for stream %"
B_PRId32 " failed\n", i); B_PRId32 " failed\n", i);
} else } else
fStreamInfo[i].hasCookie = true; fStreamInfo[i].hasCookie = true;
@@ -140,7 +140,7 @@ MediaExtractor::_Init(BDataIO* source, int32 flags)
&fStreamInfo[i].infoBuffer, &fStreamInfo[i].infoBufferSize) &fStreamInfo[i].infoBuffer, &fStreamInfo[i].infoBufferSize)
!= B_OK) { != B_OK) {
fStreamInfo[i].status = B_ERROR; fStreamInfo[i].status = B_ERROR;
ERROR("MediaExtractor::MediaExtractor: GetStreamInfo for " ERROR("BMediaExtractor::BMediaExtractor: GetStreamInfo for "
"stream %" B_PRId32 " failed\n", i); "stream %" B_PRId32 " failed\n", i);
} }
} }
@@ -154,7 +154,7 @@ MediaExtractor::_Init(BDataIO* source, int32 flags)
} }
MediaExtractor::~MediaExtractor() BMediaExtractor::~BMediaExtractor()
{ {
CALLED(); CALLED();
@@ -178,7 +178,7 @@ MediaExtractor::~MediaExtractor()
status_t status_t
MediaExtractor::InitCheck() BMediaExtractor::InitCheck()
{ {
CALLED(); CALLED();
return fInitStatus; return fInitStatus;
@@ -186,14 +186,14 @@ MediaExtractor::InitCheck()
BDataIO* BDataIO*
MediaExtractor::Source() const BMediaExtractor::Source() const
{ {
return fSource; return fSource;
} }
void void
MediaExtractor::GetFileFormatInfo(media_file_format* fileFormat) const BMediaExtractor::GetFileFormatInfo(media_file_format* fileFormat) const
{ {
CALLED(); CALLED();
*fileFormat = fFileFormat; *fileFormat = fFileFormat;
@@ -201,7 +201,7 @@ MediaExtractor::GetFileFormatInfo(media_file_format* fileFormat) const
status_t status_t
MediaExtractor::GetMetaData(BMetaData* data) const BMediaExtractor::GetMetaData(BMetaData* data) const
{ {
CALLED(); CALLED();
return fReader->GetMetaData(data); return fReader->GetMetaData(data);
@@ -209,7 +209,7 @@ MediaExtractor::GetMetaData(BMetaData* data) const
int32 int32
MediaExtractor::CountStreams() BMediaExtractor::CountStreams()
{ {
CALLED(); CALLED();
return fStreamCount; return fStreamCount;
@@ -217,14 +217,14 @@ MediaExtractor::CountStreams()
const media_format* const media_format*
MediaExtractor::EncodedFormat(int32 stream) BMediaExtractor::EncodedFormat(int32 stream)
{ {
return &fStreamInfo[stream].encodedFormat; return &fStreamInfo[stream].encodedFormat;
} }
int64 int64
MediaExtractor::CountFrames(int32 stream) const BMediaExtractor::CountFrames(int32 stream) const
{ {
CALLED(); CALLED();
if (fStreamInfo[stream].status != B_OK) if (fStreamInfo[stream].status != B_OK)
@@ -244,7 +244,7 @@ MediaExtractor::CountFrames(int32 stream) const
bigtime_t bigtime_t
MediaExtractor::Duration(int32 stream) const BMediaExtractor::Duration(int32 stream) const
{ {
CALLED(); CALLED();
@@ -265,7 +265,7 @@ MediaExtractor::Duration(int32 stream) const
status_t status_t
MediaExtractor::Seek(int32 stream, uint32 seekTo, int64* _frame, BMediaExtractor::Seek(int32 stream, uint32 seekTo, int64* _frame,
bigtime_t* _time) bigtime_t* _time)
{ {
CALLED(); CALLED();
@@ -288,7 +288,7 @@ MediaExtractor::Seek(int32 stream, uint32 seekTo, int64* _frame,
status_t status_t
MediaExtractor::FindKeyFrame(int32 stream, uint32 seekTo, int64* _frame, BMediaExtractor::FindKeyFrame(int32 stream, uint32 seekTo, int64* _frame,
bigtime_t* _time) const bigtime_t* _time) const
{ {
CALLED(); CALLED();
@@ -302,7 +302,7 @@ MediaExtractor::FindKeyFrame(int32 stream, uint32 seekTo, int64* _frame,
status_t status_t
MediaExtractor::GetNextChunk(int32 stream, const void** _chunkBuffer, BMediaExtractor::GetNextChunk(int32 stream, const void** _chunkBuffer,
size_t* _chunkSize, media_header* mediaHeader) size_t* _chunkSize, media_header* mediaHeader)
{ {
stream_info& info = fStreamInfo[stream]; stream_info& info = fStreamInfo[stream];
@@ -336,21 +336,21 @@ MediaExtractor::GetNextChunk(int32 stream, const void** _chunkBuffer,
status_t status_t
MediaExtractor::CreateDecoder(int32 stream, Decoder** _decoder, BMediaExtractor::CreateDecoder(int32 stream, BDecoder** _decoder,
media_codec_info* codecInfo) media_codec_info* codecInfo)
{ {
CALLED(); CALLED();
status_t status = fStreamInfo[stream].status; status_t status = fStreamInfo[stream].status;
if (status != B_OK) { if (status != B_OK) {
ERROR("MediaExtractor::CreateDecoder can't create decoder for " ERROR("BMediaExtractor::CreateDecoder can't create decoder for "
"stream %" B_PRId32 ": %s\n", stream, strerror(status)); "stream %" B_PRId32 ": %s\n", stream, strerror(status));
return status; return status;
} }
// TODO: Here we should work out a way so that if there is a setup // TODO: Here we should work out a way so that if there is a setup
// failure we can try the next decoder // failure we can try the next decoder
Decoder* decoder; BDecoder* decoder;
status = gPluginManager.CreateDecoder(&decoder, status = gPluginManager.CreateDecoder(&decoder,
fStreamInfo[stream].encodedFormat); fStreamInfo[stream].encodedFormat);
if (status != B_OK) { if (status != B_OK) {
@@ -359,18 +359,18 @@ MediaExtractor::CreateDecoder(int32 stream, Decoder** _decoder,
string_for_format(fStreamInfo[stream].encodedFormat, formatString, string_for_format(fStreamInfo[stream].encodedFormat, formatString,
sizeof(formatString)); sizeof(formatString));
ERROR("MediaExtractor::CreateDecoder gPluginManager.CreateDecoder " ERROR("BMediaExtractor::CreateDecoder gPluginManager.CreateDecoder "
"failed for stream %" B_PRId32 ", format: %s: %s\n", stream, "failed for stream %" B_PRId32 ", format: %s: %s\n", stream,
formatString, strerror(status)); formatString, strerror(status));
#endif #endif
return status; return status;
} }
ChunkProvider* chunkProvider BChunkProvider* chunkProvider
= new(std::nothrow) MediaExtractorChunkProvider(this, stream); = new(std::nothrow) BMediaExtractorChunkProvider(this, stream);
if (chunkProvider == NULL) { if (chunkProvider == NULL) {
gPluginManager.DestroyDecoder(decoder); gPluginManager.DestroyDecoder(decoder);
ERROR("MediaExtractor::CreateDecoder can't create chunk provider " ERROR("BMediaExtractor::CreateDecoder can't create chunk provider "
"for stream %" B_PRId32 "\n", stream); "for stream %" B_PRId32 "\n", stream);
return B_NO_MEMORY; return B_NO_MEMORY;
} }
@@ -381,7 +381,7 @@ MediaExtractor::CreateDecoder(int32 stream, Decoder** _decoder,
fStreamInfo[stream].infoBuffer, fStreamInfo[stream].infoBufferSize); fStreamInfo[stream].infoBuffer, fStreamInfo[stream].infoBufferSize);
if (status != B_OK) { if (status != B_OK) {
gPluginManager.DestroyDecoder(decoder); gPluginManager.DestroyDecoder(decoder);
ERROR("MediaExtractor::CreateDecoder Setup failed for stream %" B_PRId32 ERROR("BMediaExtractor::CreateDecoder Setup failed for stream %" B_PRId32
": %s\n", stream, strerror(status)); ": %s\n", stream, strerror(status));
return status; return status;
} }
@@ -389,7 +389,7 @@ MediaExtractor::CreateDecoder(int32 stream, Decoder** _decoder,
status = gPluginManager.GetDecoderInfo(decoder, codecInfo); status = gPluginManager.GetDecoderInfo(decoder, codecInfo);
if (status != B_OK) { if (status != B_OK) {
gPluginManager.DestroyDecoder(decoder); gPluginManager.DestroyDecoder(decoder);
ERROR("MediaExtractor::CreateDecoder GetCodecInfo failed for stream %" ERROR("BMediaExtractor::CreateDecoder GetCodecInfo failed for stream %"
B_PRId32 ": %s\n", stream, strerror(status)); B_PRId32 ": %s\n", stream, strerror(status));
return status; return status;
} }
@@ -400,7 +400,7 @@ MediaExtractor::CreateDecoder(int32 stream, Decoder** _decoder,
status_t status_t
MediaExtractor::GetStreamMetaData(int32 stream, BMetaData* data) const BMediaExtractor::GetStreamMetaData(int32 stream, BMetaData* data) const
{ {
const stream_info& info = fStreamInfo[stream]; const stream_info& info = fStreamInfo[stream];
@@ -412,7 +412,7 @@ MediaExtractor::GetStreamMetaData(int32 stream, BMetaData* data) const
void void
MediaExtractor::StopProcessing() BMediaExtractor::StopProcessing()
{ {
#if !DISABLE_CHUNK_CACHE #if !DISABLE_CHUNK_CACHE
if (fExtractorWaitSem > -1) { if (fExtractorWaitSem > -1) {
@@ -428,7 +428,7 @@ MediaExtractor::StopProcessing()
void void
MediaExtractor::_RecycleLastChunk(stream_info& info) BMediaExtractor::_RecycleLastChunk(stream_info& info)
{ {
if (info.lastChunk != NULL) { if (info.lastChunk != NULL) {
info.chunkCache->RecycleChunk(info.lastChunk); info.chunkCache->RecycleChunk(info.lastChunk);
@@ -438,15 +438,15 @@ MediaExtractor::_RecycleLastChunk(stream_info& info)
status_t status_t
MediaExtractor::_ExtractorEntry(void* extractor) BMediaExtractor::_ExtractorEntry(void* extractor)
{ {
static_cast<MediaExtractor*>(extractor)->_ExtractorThread(); static_cast<BMediaExtractor*>(extractor)->_ExtractorThread();
return B_OK; return B_OK;
} }
void void
MediaExtractor::_ExtractorThread() BMediaExtractor::_ExtractorThread()
{ {
while (true) { while (true) {
status_t status; status_t status;
+4 -4
View File
@@ -7,18 +7,18 @@
#include "MediaPlugin.h" #include "MediaPlugin.h"
MediaPlugin::MediaPlugin() BMediaPlugin::BMediaPlugin()
: :
fRefCount(0) fRefCount(0)
{ {
} }
MediaPlugin::~MediaPlugin() BMediaPlugin::~BMediaPlugin()
{ {
} }
// FBC // FBC
void MediaPlugin::_ReservedMediaPlugin1() {} void BMediaPlugin::_ReservedMediaPlugin1() {}
void MediaPlugin::_ReservedMediaPlugin2() {} void BMediaPlugin::_ReservedMediaPlugin2() {}
+3 -3
View File
@@ -14,7 +14,7 @@
#include "PluginManager.h" #include "PluginManager.h"
MediaStreamer::MediaStreamer(BUrl url) BMediaStreamer::BMediaStreamer(BUrl url)
: :
fStreamer(NULL) fStreamer(NULL)
{ {
@@ -24,7 +24,7 @@ MediaStreamer::MediaStreamer(BUrl url)
} }
MediaStreamer::~MediaStreamer() BMediaStreamer::~BMediaStreamer()
{ {
CALLED(); CALLED();
@@ -34,7 +34,7 @@ MediaStreamer::~MediaStreamer()
status_t status_t
MediaStreamer::CreateAdapter(BDataIO** adapter) BMediaStreamer::CreateAdapter(BDataIO** adapter)
{ {
CALLED(); CALLED();
+21 -21
View File
@@ -18,9 +18,9 @@
#include "PluginManager.h" #include "PluginManager.h"
class MediaExtractorChunkWriter : public ChunkWriter { class BMediaExtractorChunkWriter : public BChunkWriter {
public: public:
MediaExtractorChunkWriter(MediaWriter* writer, int32 streamIndex) BMediaExtractorChunkWriter(BMediaWriter* writer, int32 streamIndex)
: :
fWriter(writer), fWriter(writer),
fStreamIndex(streamIndex) fStreamIndex(streamIndex)
@@ -35,7 +35,7 @@ public:
} }
private: private:
MediaWriter* fWriter; BMediaWriter* fWriter;
int32 fStreamIndex; int32 fStreamIndex;
}; };
@@ -43,7 +43,7 @@ private:
// #pragma mark - // #pragma mark -
MediaWriter::MediaWriter(BDataIO* target, const media_file_format& fileFormat) BMediaWriter::BMediaWriter(BDataIO* target, const media_file_format& fileFormat)
: :
fTarget(target), fTarget(target),
fWriter(NULL), fWriter(NULL),
@@ -56,7 +56,7 @@ MediaWriter::MediaWriter(BDataIO* target, const media_file_format& fileFormat)
} }
MediaWriter::~MediaWriter() BMediaWriter::~BMediaWriter()
{ {
CALLED(); CALLED();
@@ -75,7 +75,7 @@ MediaWriter::~MediaWriter()
status_t status_t
MediaWriter::InitCheck() BMediaWriter::InitCheck()
{ {
CALLED(); CALLED();
@@ -84,14 +84,14 @@ MediaWriter::InitCheck()
BDataIO* BDataIO*
MediaWriter::Target() const BMediaWriter::Target() const
{ {
return fTarget; return fTarget;
} }
void void
MediaWriter::GetFileFormatInfo(media_file_format* _fileFormat) const BMediaWriter::GetFileFormatInfo(media_file_format* _fileFormat) const
{ {
CALLED(); CALLED();
@@ -101,7 +101,7 @@ MediaWriter::GetFileFormatInfo(media_file_format* _fileFormat) const
status_t status_t
MediaWriter::CreateEncoder(Encoder** _encoder, BMediaWriter::CreateEncoder(BEncoder** _encoder,
const media_codec_info* codecInfo, media_format* format, uint32 flags) const media_codec_info* codecInfo, media_format* format, uint32 flags)
{ {
CALLED(); CALLED();
@@ -111,10 +111,10 @@ MediaWriter::CreateEncoder(Encoder** _encoder,
// TODO: Here we should work out a way so that if there is a setup // TODO: Here we should work out a way so that if there is a setup
// failure we can try the next encoder. // failure we can try the next encoder.
Encoder* encoder; BEncoder* encoder;
status_t ret = gPluginManager.CreateEncoder(&encoder, codecInfo, flags); status_t ret = gPluginManager.CreateEncoder(&encoder, codecInfo, flags);
if (ret != B_OK) { if (ret != B_OK) {
ERROR("MediaWriter::CreateEncoder gPluginManager.CreateEncoder " ERROR("BMediaWriter::CreateEncoder gPluginManager.CreateEncoder "
"failed, codec: %s\n", codecInfo->pretty_name); "failed, codec: %s\n", codecInfo->pretty_name);
return ret; return ret;
} }
@@ -130,16 +130,16 @@ MediaWriter::CreateEncoder(Encoder** _encoder,
if (!fStreamInfos.Insert(info)) { if (!fStreamInfos.Insert(info)) {
gPluginManager.DestroyEncoder(encoder); gPluginManager.DestroyEncoder(encoder);
ERROR("MediaWriter::CreateEncoder can't create StreamInfo " ERROR("BMediaWriter::CreateEncoder can't create StreamInfo "
"for stream %" B_PRId32 "\n", streamIndex); "for stream %" B_PRId32 "\n", streamIndex);
return B_NO_MEMORY; return B_NO_MEMORY;
} }
ChunkWriter* chunkWriter = new(std::nothrow) MediaExtractorChunkWriter( BChunkWriter* chunkWriter = new(std::nothrow) BMediaExtractorChunkWriter(
this, streamIndex); this, streamIndex);
if (chunkWriter == NULL) { if (chunkWriter == NULL) {
gPluginManager.DestroyEncoder(encoder); gPluginManager.DestroyEncoder(encoder);
ERROR("MediaWriter::CreateEncoder can't create ChunkWriter " ERROR("BMediaWriter::CreateEncoder can't create ChunkWriter "
"for stream %" B_PRId32 "\n", streamIndex); "for stream %" B_PRId32 "\n", streamIndex);
return B_NO_MEMORY; return B_NO_MEMORY;
} }
@@ -152,7 +152,7 @@ MediaWriter::CreateEncoder(Encoder** _encoder,
status_t status_t
MediaWriter::SetMetaData(BMetaData* data) BMediaWriter::SetMetaData(BMetaData* data)
{ {
if (fWriter == NULL) if (fWriter == NULL)
return B_NO_INIT; return B_NO_INIT;
@@ -162,7 +162,7 @@ MediaWriter::SetMetaData(BMetaData* data)
status_t status_t
MediaWriter::SetMetaData(int32 streamIndex, BMetaData* data) BMediaWriter::SetMetaData(int32 streamIndex, BMetaData* data)
{ {
if (fWriter == NULL) if (fWriter == NULL)
return B_NO_INIT; return B_NO_INIT;
@@ -176,7 +176,7 @@ MediaWriter::SetMetaData(int32 streamIndex, BMetaData* data)
status_t status_t
MediaWriter::CommitHeader() BMediaWriter::CommitHeader()
{ {
if (fWriter == NULL) if (fWriter == NULL)
return B_NO_INIT; return B_NO_INIT;
@@ -186,7 +186,7 @@ MediaWriter::CommitHeader()
status_t status_t
MediaWriter::Flush() BMediaWriter::Flush()
{ {
if (fWriter == NULL) if (fWriter == NULL)
return B_NO_INIT; return B_NO_INIT;
@@ -196,7 +196,7 @@ MediaWriter::Flush()
status_t status_t
MediaWriter::Close() BMediaWriter::Close()
{ {
if (fWriter == NULL) if (fWriter == NULL)
return B_NO_INIT; return B_NO_INIT;
@@ -206,7 +206,7 @@ MediaWriter::Close()
status_t status_t
MediaWriter::AddTrackInfo(int32 streamIndex, uint32 code, BMediaWriter::AddTrackInfo(int32 streamIndex, uint32 code,
const void* data, size_t size, uint32 flags) const void* data, size_t size, uint32 flags)
{ {
if (fWriter == NULL) if (fWriter == NULL)
@@ -221,7 +221,7 @@ MediaWriter::AddTrackInfo(int32 streamIndex, uint32 code,
status_t status_t
MediaWriter::WriteChunk(int32 streamIndex, const void* chunkBuffer, BMediaWriter::WriteChunk(int32 streamIndex, const void* chunkBuffer,
size_t chunkSize, media_encode_info* encodeInfo) size_t chunkSize, media_encode_info* encodeInfo)
{ {
if (fWriter == NULL) if (fWriter == NULL)
+38 -38
View File
@@ -225,7 +225,7 @@ private:
status_t status_t
PluginManager::CreateReader(Reader** reader, int32* streamCount, PluginManager::CreateReader(BReader** reader, int32* streamCount,
media_file_format* mff, BDataIO* source) media_file_format* mff, BDataIO* source)
{ {
TRACE("PluginManager::CreateReader enter\n"); TRACE("PluginManager::CreateReader enter\n");
@@ -255,13 +255,13 @@ PluginManager::CreateReader(Reader** reader, int32* streamCount,
// try each reader by calling it's Sniff function... // try each reader by calling it's Sniff function...
for (int32 i = 0; i < count; i++) { for (int32 i = 0; i < count; i++) {
entry_ref ref = refs[i]; entry_ref ref = refs[i];
MediaPlugin* plugin = GetPlugin(ref); BMediaPlugin* plugin = GetPlugin(ref);
if (plugin == NULL) { if (plugin == NULL) {
printf("PluginManager::CreateReader: GetPlugin failed\n"); printf("PluginManager::CreateReader: GetPlugin failed\n");
return B_ERROR; return B_ERROR;
} }
ReaderPlugin* readerPlugin = dynamic_cast<ReaderPlugin*>(plugin); BReaderPlugin* readerPlugin = dynamic_cast<BReaderPlugin*>(plugin);
if (readerPlugin == NULL) { if (readerPlugin == NULL) {
printf("PluginManager::CreateReader: dynamic_cast failed\n"); printf("PluginManager::CreateReader: dynamic_cast failed\n");
PutPlugin(plugin); PutPlugin(plugin);
@@ -297,7 +297,7 @@ PluginManager::CreateReader(Reader** reader, int32* streamCount,
void void
PluginManager::DestroyReader(Reader* reader) PluginManager::DestroyReader(BReader* reader)
{ {
if (reader != NULL) { if (reader != NULL) {
TRACE("PluginManager::DestroyReader(%p (plugin: %p))\n", reader, TRACE("PluginManager::DestroyReader(%p (plugin: %p))\n", reader,
@@ -305,7 +305,7 @@ PluginManager::DestroyReader(Reader* reader)
// NOTE: We have to put the plug-in after deleting the reader, // NOTE: We have to put the plug-in after deleting the reader,
// since otherwise we may actually unload the code for the // since otherwise we may actually unload the code for the
// destructor... // destructor...
MediaPlugin* plugin = reader->fMediaPlugin; BMediaPlugin* plugin = reader->fMediaPlugin;
delete reader; delete reader;
PutPlugin(plugin); PutPlugin(plugin);
} }
@@ -313,7 +313,7 @@ PluginManager::DestroyReader(Reader* reader)
status_t status_t
PluginManager::CreateDecoder(Decoder** _decoder, const media_format& format) PluginManager::CreateDecoder(BDecoder** _decoder, const media_format& format)
{ {
TRACE("PluginManager::CreateDecoder enter\n"); TRACE("PluginManager::CreateDecoder enter\n");
@@ -327,13 +327,13 @@ PluginManager::CreateDecoder(Decoder** _decoder, const media_format& format)
return ret; return ret;
} }
MediaPlugin* plugin = GetPlugin(ref); BMediaPlugin* plugin = GetPlugin(ref);
if (plugin == NULL) { if (plugin == NULL) {
printf("PluginManager::CreateDecoder: GetPlugin failed\n"); printf("PluginManager::CreateDecoder: GetPlugin failed\n");
return B_ERROR; return B_ERROR;
} }
DecoderPlugin* decoderPlugin = dynamic_cast<DecoderPlugin*>(plugin); BDecoderPlugin* decoderPlugin = dynamic_cast<BDecoderPlugin*>(plugin);
if (decoderPlugin == NULL) { if (decoderPlugin == NULL) {
printf("PluginManager::CreateDecoder: dynamic_cast failed\n"); printf("PluginManager::CreateDecoder: dynamic_cast failed\n");
PutPlugin(plugin); PutPlugin(plugin);
@@ -358,7 +358,7 @@ PluginManager::CreateDecoder(Decoder** _decoder, const media_format& format)
status_t status_t
PluginManager::CreateDecoder(Decoder** decoder, const media_codec_info& mci) PluginManager::CreateDecoder(BDecoder** decoder, const media_codec_info& mci)
{ {
TRACE("PluginManager::CreateDecoder enter\n"); TRACE("PluginManager::CreateDecoder enter\n");
entry_ref ref; entry_ref ref;
@@ -366,13 +366,13 @@ PluginManager::CreateDecoder(Decoder** decoder, const media_codec_info& mci)
if (status != B_OK) if (status != B_OK)
return status; return status;
MediaPlugin* plugin = GetPlugin(ref); BMediaPlugin* plugin = GetPlugin(ref);
if (plugin == NULL) { if (plugin == NULL) {
ERROR("PluginManager::CreateDecoder: GetPlugin failed\n"); ERROR("PluginManager::CreateDecoder: GetPlugin failed\n");
return B_ERROR; return B_ERROR;
} }
DecoderPlugin* decoderPlugin = dynamic_cast<DecoderPlugin*>(plugin); BDecoderPlugin* decoderPlugin = dynamic_cast<BDecoderPlugin*>(plugin);
if (decoderPlugin == NULL) { if (decoderPlugin == NULL) {
ERROR("PluginManager::CreateDecoder: dynamic_cast failed\n"); ERROR("PluginManager::CreateDecoder: dynamic_cast failed\n");
PutPlugin(plugin); PutPlugin(plugin);
@@ -398,7 +398,7 @@ PluginManager::CreateDecoder(Decoder** decoder, const media_codec_info& mci)
status_t status_t
PluginManager::GetDecoderInfo(Decoder* decoder, media_codec_info* _info) const PluginManager::GetDecoderInfo(BDecoder* decoder, media_codec_info* _info) const
{ {
if (decoder == NULL) if (decoder == NULL)
return B_BAD_VALUE; return B_BAD_VALUE;
@@ -412,7 +412,7 @@ PluginManager::GetDecoderInfo(Decoder* decoder, media_codec_info* _info) const
void void
PluginManager::DestroyDecoder(Decoder* decoder) PluginManager::DestroyDecoder(BDecoder* decoder)
{ {
if (decoder != NULL) { if (decoder != NULL) {
TRACE("PluginManager::DestroyDecoder(%p, plugin: %p)\n", decoder, TRACE("PluginManager::DestroyDecoder(%p, plugin: %p)\n", decoder,
@@ -420,7 +420,7 @@ PluginManager::DestroyDecoder(Decoder* decoder)
// NOTE: We have to put the plug-in after deleting the decoder, // NOTE: We have to put the plug-in after deleting the decoder,
// since otherwise we may actually unload the code for the // since otherwise we may actually unload the code for the
// destructor... // destructor...
MediaPlugin* plugin = decoder->fMediaPlugin; BMediaPlugin* plugin = decoder->fMediaPlugin;
delete decoder; delete decoder;
PutPlugin(plugin); PutPlugin(plugin);
} }
@@ -431,7 +431,7 @@ PluginManager::DestroyDecoder(Decoder* decoder)
status_t status_t
PluginManager::CreateWriter(Writer** writer, const media_file_format& mff, PluginManager::CreateWriter(BWriter** writer, const media_file_format& mff,
BDataIO* target) BDataIO* target)
{ {
TRACE("PluginManager::CreateWriter enter\n"); TRACE("PluginManager::CreateWriter enter\n");
@@ -446,13 +446,13 @@ PluginManager::CreateWriter(Writer** writer, const media_file_format& mff,
return ret; return ret;
} }
MediaPlugin* plugin = GetPlugin(ref); BMediaPlugin* plugin = GetPlugin(ref);
if (plugin == NULL) { if (plugin == NULL) {
printf("PluginManager::CreateWriter: GetPlugin failed\n"); printf("PluginManager::CreateWriter: GetPlugin failed\n");
return B_ERROR; return B_ERROR;
} }
WriterPlugin* writerPlugin = dynamic_cast<WriterPlugin*>(plugin); BWriterPlugin* writerPlugin = dynamic_cast<BWriterPlugin*>(plugin);
if (writerPlugin == NULL) { if (writerPlugin == NULL) {
printf("PluginManager::CreateWriter: dynamic_cast failed\n"); printf("PluginManager::CreateWriter: dynamic_cast failed\n");
PutPlugin(plugin); PutPlugin(plugin);
@@ -475,7 +475,7 @@ PluginManager::CreateWriter(Writer** writer, const media_file_format& mff,
void void
PluginManager::DestroyWriter(Writer* writer) PluginManager::DestroyWriter(BWriter* writer)
{ {
if (writer != NULL) { if (writer != NULL) {
TRACE("PluginManager::DestroyWriter(%p (plugin: %p))\n", writer, TRACE("PluginManager::DestroyWriter(%p (plugin: %p))\n", writer,
@@ -483,7 +483,7 @@ PluginManager::DestroyWriter(Writer* writer)
// NOTE: We have to put the plug-in after deleting the writer, // NOTE: We have to put the plug-in after deleting the writer,
// since otherwise we may actually unload the code for the // since otherwise we may actually unload the code for the
// destructor... // destructor...
MediaPlugin* plugin = writer->fMediaPlugin; BMediaPlugin* plugin = writer->fMediaPlugin;
delete writer; delete writer;
PutPlugin(plugin); PutPlugin(plugin);
} }
@@ -491,7 +491,7 @@ PluginManager::DestroyWriter(Writer* writer)
status_t status_t
PluginManager::CreateEncoder(Encoder** _encoder, PluginManager::CreateEncoder(BEncoder** _encoder,
const media_codec_info* codecInfo, uint32 flags) const media_codec_info* codecInfo, uint32 flags)
{ {
TRACE("PluginManager::CreateEncoder enter\n"); TRACE("PluginManager::CreateEncoder enter\n");
@@ -506,13 +506,13 @@ PluginManager::CreateEncoder(Encoder** _encoder,
return ret; return ret;
} }
MediaPlugin* plugin = GetPlugin(ref); BMediaPlugin* plugin = GetPlugin(ref);
if (!plugin) { if (!plugin) {
printf("PluginManager::CreateEncoder: GetPlugin failed\n"); printf("PluginManager::CreateEncoder: GetPlugin failed\n");
return B_ERROR; return B_ERROR;
} }
EncoderPlugin* encoderPlugin = dynamic_cast<EncoderPlugin*>(plugin); BEncoderPlugin* encoderPlugin = dynamic_cast<BEncoderPlugin*>(plugin);
if (encoderPlugin == NULL) { if (encoderPlugin == NULL) {
printf("PluginManager::CreateEncoder: dynamic_cast failed\n"); printf("PluginManager::CreateEncoder: dynamic_cast failed\n");
PutPlugin(plugin); PutPlugin(plugin);
@@ -535,7 +535,7 @@ PluginManager::CreateEncoder(Encoder** _encoder,
status_t status_t
PluginManager::CreateEncoder(Encoder** encoder, const media_format& format) PluginManager::CreateEncoder(BEncoder** encoder, const media_format& format)
{ {
TRACE("PluginManager::CreateEncoder enter nr2\n"); TRACE("PluginManager::CreateEncoder enter nr2\n");
@@ -550,13 +550,13 @@ PluginManager::CreateEncoder(Encoder** encoder, const media_format& format)
return ret; return ret;
} }
MediaPlugin* plugin = GetPlugin(ref); BMediaPlugin* plugin = GetPlugin(ref);
if (plugin == NULL) { if (plugin == NULL) {
ERROR("PluginManager::CreateEncoder: GetPlugin failed\n"); ERROR("PluginManager::CreateEncoder: GetPlugin failed\n");
return B_ERROR; return B_ERROR;
} }
EncoderPlugin* encoderPlugin = dynamic_cast<EncoderPlugin*>(plugin); BEncoderPlugin* encoderPlugin = dynamic_cast<BEncoderPlugin*>(plugin);
if (encoderPlugin == NULL) { if (encoderPlugin == NULL) {
ERROR("PluginManager::CreateEncoder: dynamic_cast failed\n"); ERROR("PluginManager::CreateEncoder: dynamic_cast failed\n");
PutPlugin(plugin); PutPlugin(plugin);
@@ -580,7 +580,7 @@ PluginManager::CreateEncoder(Encoder** encoder, const media_format& format)
void void
PluginManager::DestroyEncoder(Encoder* encoder) PluginManager::DestroyEncoder(BEncoder* encoder)
{ {
if (encoder != NULL) { if (encoder != NULL) {
TRACE("PluginManager::DestroyEncoder(%p, plugin: %p)\n", encoder, TRACE("PluginManager::DestroyEncoder(%p, plugin: %p)\n", encoder,
@@ -588,7 +588,7 @@ PluginManager::DestroyEncoder(Encoder* encoder)
// NOTE: We have to put the plug-in after deleting the encoder, // NOTE: We have to put the plug-in after deleting the encoder,
// since otherwise we may actually unload the code for the // since otherwise we may actually unload the code for the
// destructor... // destructor...
MediaPlugin* plugin = encoder->fMediaPlugin; BMediaPlugin* plugin = encoder->fMediaPlugin;
delete encoder; delete encoder;
PutPlugin(plugin); PutPlugin(plugin);
} }
@@ -596,7 +596,7 @@ PluginManager::DestroyEncoder(Encoder* encoder)
status_t status_t
PluginManager::CreateStreamer(Streamer** streamer, BUrl url, BDataIO** source) PluginManager::CreateStreamer(BStreamer** streamer, BUrl url, BDataIO** source)
{ {
BAutolock _(fLocker); BAutolock _(fLocker);
@@ -616,13 +616,13 @@ PluginManager::CreateStreamer(Streamer** streamer, BUrl url, BDataIO** source)
// try each reader by calling it's Sniff function... // try each reader by calling it's Sniff function...
for (int32 i = 0; i < count; i++) { for (int32 i = 0; i < count; i++) {
entry_ref ref = refs[i]; entry_ref ref = refs[i];
MediaPlugin* plugin = GetPlugin(ref); BMediaPlugin* plugin = GetPlugin(ref);
if (plugin == NULL) { if (plugin == NULL) {
printf("PluginManager::CreateStreamer: GetPlugin failed\n"); printf("PluginManager::CreateStreamer: GetPlugin failed\n");
return B_ERROR; return B_ERROR;
} }
StreamerPlugin* streamerPlugin = dynamic_cast<StreamerPlugin*>(plugin); BStreamerPlugin* streamerPlugin = dynamic_cast<BStreamerPlugin*>(plugin);
if (streamerPlugin == NULL) { if (streamerPlugin == NULL) {
printf("PluginManager::CreateStreamer: dynamic_cast failed\n"); printf("PluginManager::CreateStreamer: dynamic_cast failed\n");
PutPlugin(plugin); PutPlugin(plugin);
@@ -656,7 +656,7 @@ PluginManager::CreateStreamer(Streamer** streamer, BUrl url, BDataIO** source)
void void
PluginManager::DestroyStreamer(Streamer* streamer) PluginManager::DestroyStreamer(BStreamer* streamer)
{ {
BAutolock _(fLocker); BAutolock _(fLocker);
@@ -667,7 +667,7 @@ PluginManager::DestroyStreamer(Streamer* streamer)
// NOTE: We have to put the plug-in after deleting the streamer, // NOTE: We have to put the plug-in after deleting the streamer,
// since otherwise we may actually unload the code for the // since otherwise we may actually unload the code for the
// destructor... // destructor...
MediaPlugin* plugin = streamer->fMediaPlugin; BMediaPlugin* plugin = streamer->fMediaPlugin;
delete streamer; delete streamer;
// Delete the plugin only when every reference is released // Delete the plugin only when every reference is released
@@ -706,13 +706,13 @@ PluginManager::~PluginManager()
} }
MediaPlugin* BMediaPlugin*
PluginManager::GetPlugin(const entry_ref& ref) PluginManager::GetPlugin(const entry_ref& ref)
{ {
TRACE("PluginManager::GetPlugin(%s)\n", ref.name); TRACE("PluginManager::GetPlugin(%s)\n", ref.name);
fLocker.Lock(); fLocker.Lock();
MediaPlugin* plugin; BMediaPlugin* plugin;
plugin_info* pinfo; plugin_info* pinfo;
plugin_info info; plugin_info info;
@@ -747,7 +747,7 @@ PluginManager::GetPlugin(const entry_ref& ref)
void void
PluginManager::PutPlugin(MediaPlugin* plugin) PluginManager::PutPlugin(BMediaPlugin* plugin)
{ {
TRACE("PluginManager::PutPlugin()\n"); TRACE("PluginManager::PutPlugin()\n");
fLocker.Lock(); fLocker.Lock();
@@ -776,7 +776,7 @@ PluginManager::PutPlugin(MediaPlugin* plugin)
status_t status_t
PluginManager::_LoadPlugin(const entry_ref& ref, MediaPlugin** plugin, PluginManager::_LoadPlugin(const entry_ref& ref, BMediaPlugin** plugin,
image_id* image) image_id* image)
{ {
BPath p(&ref); BPath p(&ref);
@@ -790,7 +790,7 @@ PluginManager::_LoadPlugin(const entry_ref& ref, MediaPlugin** plugin,
return B_ERROR; return B_ERROR;
} }
MediaPlugin* (*instantiate_plugin_func)(); BMediaPlugin* (*instantiate_plugin_func)();
if (get_image_symbol(id, "instantiate_plugin", B_SYMBOL_TYPE_TEXT, if (get_image_symbol(id, "instantiate_plugin", B_SYMBOL_TYPE_TEXT,
(void**)&instantiate_plugin_func) < B_OK) { (void**)&instantiate_plugin_func) < B_OK) {
@@ -800,7 +800,7 @@ PluginManager::_LoadPlugin(const entry_ref& ref, MediaPlugin** plugin,
return B_ERROR; return B_ERROR;
} }
MediaPlugin *pl; BMediaPlugin *pl;
pl = (*instantiate_plugin_func)(); pl = (*instantiate_plugin_func)();
if (pl == NULL) { if (pl == NULL) {
+14 -14
View File
@@ -12,7 +12,7 @@
#include <stdio.h> #include <stdio.h>
Reader::Reader() BReader::BReader()
: :
fSource(NULL), fSource(NULL),
fMediaPlugin(NULL) fMediaPlugin(NULL)
@@ -20,62 +20,62 @@ Reader::Reader()
} }
Reader::~Reader() BReader::~BReader()
{ {
} }
status_t status_t
Reader::GetMetaData(BMetaData* data) BReader::GetMetaData(BMetaData* data)
{ {
return B_NOT_SUPPORTED; return B_NOT_SUPPORTED;
} }
status_t status_t
Reader::Seek(void* cookie, uint32 flags, int64* frame, bigtime_t* time) BReader::Seek(void* cookie, uint32 flags, int64* frame, bigtime_t* time)
{ {
return B_NOT_SUPPORTED; return B_NOT_SUPPORTED;
} }
status_t status_t
Reader::FindKeyFrame(void* cookie, uint32 flags, int64* frame, bigtime_t* time) BReader::FindKeyFrame(void* cookie, uint32 flags, int64* frame, bigtime_t* time)
{ {
return B_NOT_SUPPORTED; return B_NOT_SUPPORTED;
} }
status_t status_t
Reader::GetStreamMetaData(void* cookie, BMetaData* data) BReader::GetStreamMetaData(void* cookie, BMetaData* data)
{ {
return B_NOT_SUPPORTED; return B_NOT_SUPPORTED;
} }
BDataIO* BDataIO*
Reader::Source() const BReader::Source() const
{ {
return fSource; return fSource;
} }
void void
Reader::_Setup(BDataIO *source) BReader::_Setup(BDataIO *source)
{ {
fSource = source; fSource = source;
} }
status_t status_t
Reader::Perform(perform_code code, void* _data) BReader::Perform(perform_code code, void* _data)
{ {
return B_OK; return B_OK;
} }
void Reader::_ReservedReader1() {} void BReader::_ReservedReader1() {}
void Reader::_ReservedReader2() {} void BReader::_ReservedReader2() {}
void Reader::_ReservedReader3() {} void BReader::_ReservedReader3() {}
void Reader::_ReservedReader4() {} void BReader::_ReservedReader4() {}
void Reader::_ReservedReader5() {} void BReader::_ReservedReader5() {}
+8 -8
View File
@@ -7,25 +7,25 @@
#include <Streamer.h> #include <Streamer.h>
Streamer::Streamer() BStreamer::BStreamer()
: :
fMediaPlugin(NULL) fMediaPlugin(NULL)
{ {
} }
Streamer::~Streamer() BStreamer::~BStreamer()
{ {
} }
void Streamer::_ReservedStreamer1() {} void BStreamer::_ReservedStreamer1() {}
void Streamer::_ReservedStreamer2() {} void BStreamer::_ReservedStreamer2() {}
void Streamer::_ReservedStreamer3() {} void BStreamer::_ReservedStreamer3() {}
void Streamer::_ReservedStreamer4() {} void BStreamer::_ReservedStreamer4() {}
void Streamer::_ReservedStreamer5() {} void BStreamer::_ReservedStreamer5() {}
StreamerPlugin::StreamerPlugin() BStreamerPlugin::BStreamerPlugin()
{ {
} }
+10 -10
View File
@@ -10,7 +10,7 @@
#include <stdio.h> #include <stdio.h>
Writer::Writer() BWriter::BWriter()
: :
fTarget(NULL), fTarget(NULL),
fMediaPlugin(NULL) fMediaPlugin(NULL)
@@ -18,34 +18,34 @@ Writer::Writer()
} }
Writer::~Writer() BWriter::~BWriter()
{ {
} }
BDataIO* BDataIO*
Writer::Target() const BWriter::Target() const
{ {
return fTarget; return fTarget;
} }
void void
Writer::_Setup(BDataIO* target) BWriter::_Setup(BDataIO* target)
{ {
fTarget = target; fTarget = target;
} }
status_t status_t
Writer::Perform(perform_code code, void* data) BWriter::Perform(perform_code code, void* data)
{ {
return B_OK; return B_OK;
} }
void Writer::_ReservedWriter1() {} void BWriter::_ReservedWriter1() {}
void Writer::_ReservedWriter2() {} void BWriter::_ReservedWriter2() {}
void Writer::_ReservedWriter3() {} void BWriter::_ReservedWriter3() {}
void Writer::_ReservedWriter4() {} void BWriter::_ReservedWriter4() {}
void Writer::_ReservedWriter5() {} void BWriter::_ReservedWriter5() {}