一 |
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 |