spBase
|
型定義 | |
typedef int | spPluginError |
列挙型 | |
enum | spPluginCallbackReason { } |
enum | spPluginState { SP_PLUGIN_STATE_ERROR = -1 , SP_PLUGIN_STATE_STOP = 0 , SP_PLUGIN_STATE_START = 1 , SP_PLUGIN_STATE_PAUSE } |
enum | spPluginDeviceType { SP_PLUGIN_DEVICE_UNKNOWN = -1 , SP_PLUGIN_DEVICE_FILE = 0 , SP_PLUGIN_DEVICE_AUDIO = 1 , SP_PLUGIN_DEVICE_CD = 2 , SP_PLUGIN_DEVICE_MIXER = 3 , SP_PLUGIN_DEVICE_OTHERS = 4 } |
関数 | |
void | spSetPluginSearchPath (const char *pathlist) |
spPlugin * | spLoadPlugin (const char *plugin_name) |
spBool | spFreePlugin (spPlugin *plugin) |
spBool | spEqPluginType (spPlugin *plugin, spPluginType type) |
const char * | spGetPluginName (spPlugin *plugin) |
const char * | spGetPluginId (spPlugin *plugin) |
const char * | spGetPluginDescription (spPlugin *plugin) |
const char * | spGetPluginInformation (spPlugin *plugin) |
long | spGetPluginVersionId (spPlugin *plugin) |
int | spGetPluginPriority (spPlugin *plugin) |
spBool | spGetPluginVersion (spPlugin *plugin, int *version, int *revision) |
spBool | spIsPluginFile (const char *filename) |
char * | xspSearchPluginFile (int index) |
|
extern |
プラグインをロードします. 同じプラグインに対して, spFreePlugin() を呼ぶ前に続けてこの関数を呼んだ場合は, すでに開いているプラグインが返されます. spFreePlugin() は必ずこの関数を呼んだ回数と同じだけ呼ぶ必要があります. 複数回呼んだ場合は,プラグイン内部の初期化関数は最初の1回だけ呼ばれます.
[in] | plugin_name | プラグインの名前のヌル終端文字列を指定します.拡張子は不要です. spSetPluginSearchPath() でディレクトリが指定されていればそのディレクトリを,そうでなければデフォルトのディレクトリをサーチして読み込みます. |
プラグインのアンロードを行います. 同じプラグインに対して,複数回 spLoadPlugin() を呼んだ場合は,同じ回数だけこの関数を呼ぶ必要があります.
[in] | plugin | spLoadPlugin() で得られた spPlugin へのポインタを指定します. |
SP_TRUE | 成功 |
SP_FALSE | 失敗 |
プラグインが指定したプラグインの種類に一致するかどうかを調べます.
[in] | plugin | spLoadPlugin() で得られた spPlugin へのポインタを指定します. |
[in] | type | プラグインの種類を指定します. SP_PLUGIN_INPUT , SP_PLUGIN_OUTPUT などが指定できます. |
SP_TRUE | 一致 |
SP_FALSE | 一致しない |
|
extern |
ロードしたプラグインの名前を得ます.
[in] | plugin | spLoadPlugin() で得られた spPlugin へのポインタを指定します. |
|
extern |
ロードしたプラグインID(文字列)を得ます.
[in] | plugin | spLoadPlugin() で得られた spPlugin へのポインタを指定します. |
|
extern |
ロードしたプラグインの説明(改行を含まない)を得ます.
[in] | plugin | spLoadPlugin() で得られた spPlugin へのポインタを指定します. |
|
extern |
ロードしたプラグインの長めの説明(改行を含む)を得ます.
[in] | plugin | spLoadPlugin() で得られた spPlugin へのポインタを指定します. |
|
extern |
ロードしたプラグインのバージョンID( long 型整数)を得ます.
[in] | plugin | spLoadPlugin() で得られた spPlugin へのポインタを指定します. |
|
extern |
ロードしたプラグインの優先順位を得ます.
優先順位は,同じ種類のプラグインがあった場合にどちらが優先されるかを示しています. SP_PLUGIN_PRIORITY_HIGHEST が最も高く, SP_PLUGIN_PRIORITY_LOWEST が最も低くなります.
[in] | plugin | spLoadPlugin() で得られた spPlugin へのポインタを指定します. |
ロードしたプラグインのバージョン番号を得ます.
[in] | plugin | spLoadPlugin() で得られた spPlugin へのポインタを指定します. |
[out] | version | バージョン番号を得る変数のアドレスを指定します. |
[out] | revision | リビジョン番号を得る変数のアドレスを指定します. |
SP_TRUE | 成功 |
SP_FALSE | 失敗 |