Sound Library - システム関数

sdDrvGetBuildinImage

Sound Driver のバージョンの取得

書式

SDE_ERR sdDrvGetBuildinImage( drv_ptr , drv_sz , drv_ver )
Void **drv_ptr
Sint32 drv_sz
SDS_VER *drv_ver

引数

drv_ptr   組み込みSound Driverのポインタを格納する変数のポインタ
drv_sz   組み込みSound Driverのサイズを格納する変数のポインタ
drv_ver   組み込みSound Driverのバージョンを格納する変数のポインタ

戻り値

SDE_ERR_NOTHING   エラーなし
SDE_ERR_NO_INIT   Sound Library が初期化されていない

解説

Sound Libraryが持っているSound Driverの情報を取得する関数です。

この関数を使用することによってファイルシステム上にSound Driverを置かなくてもSound System全てを初期化することが可能です。


用例

Void SoundInit( Void )
{
	SDMEMBLK	memblk = NULL;
	Void		*ptr = NULL;
	Void		*drv_ptr = NULL;
	Sint32		drv_sz = 0;
	SDS_VER		drv_ver;

	/* サウンドライブラリの初期化 */
	/* Initialize sound library.  */
	sdLibInit( NULL, 0, 0);

	sdDrvGetBuildinImage( &drv_ptr, &drv_sz, &drv_ver);
	ptr = syMalloc( drv_sz + 32);
	memcpy( ptr, drv_ptr, drv_sz);

	/* Download and Initialize Sound driver. */
	/* Create Memory block handle */
	sdMemBlkCreate( &memblk);

	/* Setting Memoby block handle */
	sdMemBlkSetPrm( memblk, ptr, drv_sz, SDD_MEMBLK_SYNC_FUNC, NULL);

	/* Initialize and download Sound driver */
	sdDrvInit( memblk);
	sdMemBlkDestroy( memblk);
	syFree( ptr);
}

備考

この関数を使用するとSound Driverのイメージの大きさ分メインメモリを消費します。

参照

sdDrvInit()
 Sound Driverの初期化

sdDrvGetBuildinImage
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000