SDE_ERR sdMemBlkSetPrm( handle, *ptr, data_size, cb_func, *cb_1st_arg ) SDMEMBLK handle const Void *ptr cosnt Uint32 data_size cosnt SD_MEMBLK_CALLBACK_FUNC cb_func const Void *cb_1st_arg
handle | メモリブロックハンドル |
ptr | 転送元のメモリブロックのポインタ |
data_size | ブロックサイズ |
cb_func | コールバック関数 |
cb_1st_arg | コールバック関数の第一引数 |
SDE_ERR_NO_INIT | サウンドライブラリを初期化していない |
SDE_ERR_HANDLE_NULL | ハンドルがNULLだった |
SDE_ERR_HANDLE_ILLEGAL_VALUE | ハンドルがおかしなアドレスを指している |
コールバック関数を登録する引数 cb_func には次の指定ができます。
SDD_MEMBLK_NO_FUNC | コールバック関数は登録しない |
SDD_MEMBLK_SYNC_FUNC | ライブラリ内蔵の同期用コールバック関数を使用 |
その他 | 指定されたアドレスをコールバック関数として登録 |
SDD_MEMBLK_SYNC_FUNCを用いると同期モードが簡単に実現できます。
コールバック関数の第一引数を指定する cb_1st_argは、引数が必要なければNULLを指定してください。