haiku/headers/os/codec/MediaPlugin.h
2018-11-27 11:38:04 +01:00

48 lines
872 B
C++

/*
* Copyright 2003, Marcus Overhagen. All rights reserved.
* Distributed under the terms of the MIT license.
*/
#ifndef _MEDIA_PLUGIN_H
#define _MEDIA_PLUGIN_H
#include <SupportDefs.h>
namespace BCodecKit {
namespace BPrivate {
class PluginManager;
}
// TODO: Shouldn't this be a BReferenceable?
// TODO: This will replace BMediaAddOn in media2,
// see if we need some more accessor method and
// add the needed padding.
class BMediaPlugin {
public:
BMediaPlugin();
virtual ~BMediaPlugin();
private:
int32 fRefCount;
// needed for plug-in reference count management
friend class BCodecKit::BPrivate::PluginManager;
virtual void _ReservedMediaPlugin1();
virtual void _ReservedMediaPlugin2();
uint32 fReserved[5];
};
extern "C" BMediaPlugin* instantiate_plugin();
} // namespace BCodecKit
#endif // _MEDIA_PLUGIN_H