一 |
Title |
Data |
Data Name |
No |
型名 | 説明 |
Uint8 | 符号なし1バイト整数。 |
Sint8 | 符号あり1バイト整数。 |
Uint16 | 符号なし2バイト整数。 |
Sint16 | 符号あり2バイト整数。 |
Uint32 | 符号なし4バイト整数。 |
Sint32 | 符号あり4バイト整数。 |
Bool | 論理型。以下の値を取る。 |
一 |
Title |
Data |
Data Name |
No |
定数名 | 説明 |
CPK_ERR_OK |
正常終了 |
一 |
Title |
Data |
Data Name |
No |
定数名 | 説明 |
CPK_STAT_PLAY_ERR_STOP | 異常停止 |
CPK_STAT_PLAY_STOP | 停止 |
CPK_STAT_PLAY_PAUSE | 一時停止 |
CPK_STAT_PLAY_START | 再生開始 |
CPK_STAT_PLAY_HEADER | フィルムヘッダ処理中 |
CPK_STAT_PLAY_TIME | 再生中(タイマスタート) |
CPK_STAT_PLAY_END | 再生終了 |
一 |
Title |
Data |
Data Name |
No |
定数名 | 説明 |
CPK_PAUSE_ON_AT_ONCE | 即時一時停止 |
CPK_PAUSE_ON_KEYFRAME | キーフレームで一時停止 |
CPK_PAUSE_OFF | 一時停止解除 |
一 |
Title |
Data |
Data Name |
No |
定数名 | 説明 |
CPK_24WORK_BSIZE | 24bitフルカラームービ再生時のワークバッファの |
一 |
Title |
Data |
Data Name |
No |
定数名 | 説明 |
CPK_COLOR_24BIT | 24bitフルカラー表示をする。 |
一 |
Title |
Data |
Data Name |
No |
定数名 | 説明 |
CPK_CHANGE_OK_AT_ONCE | 即時に強制切り替え可能である。 |
一 |
Title |
Data |
Data Name |
No |
typedef enum {
CPK_TRMODE_CPU = 0, /* ソフトウェア転送 */
CPK_TRMODE_SDMA, /* DMAサイクルスチール (デフォルト値) */
CPK_TRMODE_SCU, /* SCUのDMA */
CPK_TRMODE_SCUDSPDMA /* SCU−DSPのDMA (新規追加) */
} CpkTrMode;
| 処理\方式 | ソフトウェア転送 | CPUのDMA | SCUのDMA | SCU-DSPのDMA |
|---|---|---|---|---|
| CPK_SetTrModeCd | ○ | ○ | ○ | × |
| CPK_SetTrModePcm | ○ | ○ | × | ○ |
一 |
Title |
Data |
Data Name |
No |
typedef enum {
CPK_CPU_MAIN = 1, /* master cpu only (デフォルト) */
CPK_CPU_SLAVE = 2, /* slave cpu only (サポートしない) */
CPK_CPU_DUAL = 3, /* dual cpu */
CPK_CPU_END
} CpkCpu;
一 |
Title |
Data |
Data Name |
No |
#define CPK_DEFAULT_SILENCE_RATE (8)
一 |
Title |
Data |
Data Name |
No |
#define CPK_SPEED_ORIGINAL (0)
一 |
Title |
Data |
Data Name |
No |
一 |
Title |
Data |
Data Name |
No |
typedef void *CpkHn;
一 |
Title |
Data |
Data Name |
No |
typedef struct {
Uint32 *work_addr; /* ワークの先頭アドレス */
/* 本ライブラリがムービを再生するときの作業領域 */
/* ワークのバイト数 */
Uint32 work_size; /* CPK_24WORK_BSIZEまたはCPK_15WORK_BSIZEを設定 */
/* ムービファイルを格納するバッファアドレス */
Uint32 buf_addr; /* メモリのムービを再生するときは、そのアドレス */
/* CDのムービを再生するときは、リングバッファのアドレス*/
/* バッファサイズ */
Uint32 buf_size; /* メモリのムービを再生するときはファイルサイズ */
/* CDのムービのときはリングバッファのサイズ */
/* サウンドメモリのPCMバッファアドレス */
Uint16 *pcm_addr; /* サウンドメモリのPCMバッファサイズ */
Uint32 pcm_size; /* 1CH分の量子化数 */
/* 4KBの整数倍にすること(4096*1..4096*16) */
} CpkCreatePara;
一 |
Title |
Data |
Data Name |
No |
/* フィルムサンプルテーブル項目 */
typedef struct {
Uint32 offset; /* メディア開始位置からのオフセット */
Sint32 size; /* サンプルサイズ */
Sint32 time; /* フレーム表示時刻、-1:オーディオサンプル */
Sint32 duration;/* フレーム表示持続時間 */
} CpkFilmSample;
/* フィルムヘッダ */
typedef struct {
/* FilmHeader */
Uint32 film; /* “FILM” */
Uint32 size_header; /* ヘッダサイズ(メディア開始へのオフセット)*/
Uint32 version; /* バージョン */
Uint32<> reserved; /* 予約 */
/* FrameDescription */
Uint32 fdsc; /* “FDSC” */
Uint32 size_fdsc; /* FDSCサイズ 0x0000001C = 7*4[byte] */
Uint32 c_type; /* 圧縮方式 “cvid” */
Uint32 height; /* たて幅[pixel] */
Uint32 width; /* よこ幅[pixel] */
Uin32 color; /* 表示色数[bit] */
Uin32 sound_channel; /* チャネル数 */
Uin32 sound_smpling_bit; /* サンプリングビット数[bit] */
Uin32 sound_compress; /* 圧縮 00h:無し 01h:リザーブ */
Uint32 sound_smpling_rate;/* サンプリングレート[Hz]下位2byteは小数 */
Uin32 ckey; /* クロマキー情報 */
/* FilmSampleTable /*
Uint32 stab; /* “STAB” */
Uint32 size_stab; /* STABサイズ (総サンプル数+1)*16[byte] */
Uint32 time_scale_film; /* タイムスケール */
Uint32 sample_total; /* 総サンプル数 */
CpkFilmSample sample[1]; /* サンプルテーブル 任意サイズ */
} CpkHeader;
一 |
Title |
Data |
Data Name |
No |
★MOVIE TOOLS GUIDE
★Cinepak for SEGASaturn