iTunes用SDKのヘルプが日本語であるものの、読みにくかったので自分なりに整理。
iTunes Visual Plug-ins
OSStatus main(OSType message, PluginMessageInfo * messageInfo, void * refCon);
message: メッセージの種類
messageInfo: Plug-inで追加するパラメータのポインタ
refCon:
| メッセージ | パラメータ(messageInfo) |
|---|---|
| kPluginInitMessage | messageInfo->u【PluginInitMessage構造体】 |
| kPluginCleanupMessage | messageInfoを無視する |
| kPluginIdleMessage | messageInfoを無視する |
Plug-inメインメッセージで起動時に送信されます。
struct PluginInitMessage {
UInt32 majorVersion; /* Input iTunes APIのバージョン番号*/
UInt32 minorVersion; /* Input iTunes APIのバージョン番号*/
void * appCookie; /* Input コールバックAPIに渡すパラメータ */
ITAppProcPtr appProc; /* Input コールバックAPIに渡すパラメータ */
OptionBits options; /* Output プラグインはこのフィールドをゼロにします。*/
void * refCon; /* Output (プラグインが記入します)*/
};