MPEG通信インタフェースで使用する定数、データ型、アクセスマクロなどを記述する。
データ | データ名 | 番号 | |
---|---|---|---|
定数 | Constant | 20.0 | |
ステータスとMPEGレポート | Status & MPEG Report | 21.0 | |
MPEG動作ステータス | actst | 21.1 | |
動作区間カウンタ | vcnt | 21.2 | |
ピクチャ情報 | pict | 21.3 | |
MPEG/Audioステータス | stat_a | 21.4 | |
MPEG/Videoステータス | stat_v | 21.5 | |
MPEG割り込み要因フラグ | Intreq | 22.0 | |
データ型 | 23.0 | ||
MPEGステータス情報 | CdcMpStat | 23.1 | |
タイムコード | CdcMpTc | 23.2 | |
MPEGデコーダ接続先パラメータ | CdcMpCon | 23.3 | |
MPEGストリームパラメータ | CdcMpStm | 23.4 | |
画面特殊効果パラメータ | CdcMpVeff | 23.5 |
一 |
Title |
Data |
Data Name |
No |
定数名 | 説 明 |
---|---|
CDC_ERR_MP_COMU | コマンド発行時、MPCMフラグが1になっていない |
定数名 | 説 明 |
---|---|
CDC_MPSTF_CUR | 現在の接続先/ストリームの指定 |
CDC_MPSTF_NEXT | 次の接続先/ストリームの指定 |
定数名 | 値 | 説 明 | |||
---|---|---|---|---|---|
CDC_MPNT_NSX | 352 | NTSC | 普 通 | サイズ | X方向 |
CDC_MPNT_NSY | 240 | Y方向 | |||
CDC_MPNT_NPX | 351 | 座 標 | X方向 | ||
CDC_MPNT_NPY | 239 | Y方向 | |||
CDC_MPNT_HSX | 704 | 高精細 | サイズ | X方向 | |
CDC_MPNT_HSY | 480 | Y方向 | |||
CDC_MPNT_HPX | 703 | 座 標 | X方向 | ||
CDC_MPNT_HPY | 479 | Y方向 | |||
CDC_MPPL_NSX | 352 | PAL | 普 通 | サイズ | X方向 |
CDC_MPPL_NSY | 288 | Y方向 | |||
CDC_MPPL_NPX | 351 | 座 標 | X方向 | ||
CDC_MPPL_NPY | 287 | Y方向 | |||
CDC_MPPL_HSX | 704 | 高精細 | サイズ | X方向 | |
CDC_MPPL_HSY | 576 | Y方向 | |||
CDC_MPPL_HPX | 703 | 座 標 | X方向 | ||
CDC_MPPL_HPY | 575 | Y方向 |
一 |
Title |
Data |
Data Name |
No |
byte 0 1 2 3 4 5 6 7 +--------+--------+--------+--------+--------+--------+--------+--------+ | Status | Report | +--------+--------+--------+--------+--------+--------+--------+--------+
MPEG Report byte 1 2 3 4 5 6 +--------+--------+--------+--------+--------+--------+ | actst | vcnt | pict | stat_a | stat_v | +--------+--------+--------+--------+--------+--------+ actst :MPEG動作ステータス vcnt :動作区間(VSYNC)カウンタ pict :ピクチャ情報 stat_a :MPEG/Audioステータス stat_v :MPEG/Videoステータス
一 |
Title |
Data |
Data Name |
No |
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ actst│−│ │ │ │ 初期値:19H └─┴─┴─┴─┴─┴─┴─┴─┘ │ │ │ │ │ └────MPEG/Video動作状態 │ │ │ └────────MPEGデコード状態 │ CDC_MPASTD_STOP 1:停止 0:デコード中 │ └────────────MPEG/Audio動作状態
MPEG/Video動作状態 | MPEG/Audio動作状態 | 説 明 | ||
---|---|---|---|---|
定数名 | 値 | 定数名 | 値 | |
CDC_MPSTV_STOP | 01H | CDC_MPSTA STOP | 10H | 停止 |
CDC_MPSTV_PREP1 | 02H | CDC_MPSTA PREP1 | 20H | 準備1 |
CDC_MPSTV_PREP2 | 03H | CDC_MPSTA PREP2 | 30H | 準備2 |
CDC_MPSTV_TRNS | 04H | CDC_MPSTA TRNS | 40H | 転送(再生) |
CDC_MPSTV_CHNG | 05H | CDC_MPSTA CHNG | 50H | 切り替え |
CDC_MPSTV_RCV | 06H | CDC_MPSTA RCV | 60H | 復活処理 |
ピクチャスタートコード入力 ┌─────┐────────────→┌─────┐ 初期状態│ 停 止 │ │デコード中│ └─────┘←────────────└─────┘ シーケンスエンド入力
一 |
Title |
Data |
Data Name |
No |
一 |
Title |
Data |
Data Name |
No |
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ pict│−│−│−│−│−│ │ 初期値:00H └─┴─┴─┴─┴─┴─┴─┴─┘ └──デコード中のピクチャタイプ
定数名 | 説 明 |
---|---|
CDC_MPPICT_I | Iピクチャ |
CDC_MPPICT_P | Pピクチャ |
CDC_MPPICT_B | Bピクチャ |
CDC_MPPICT_D | Dピクチャ |
一 |
Title |
Data |
Data Name |
No |
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ stat_a│ │ │ │ │ │−│−│ │ └┬┴┬┴┬┴┬┴┬┴─┴─┴┬┘ │ │ │ │ │ └─CDC_MPSTA_DEC 1:デコード動作中 │ │ │ │ └───────CDC_MPSTA_ILG 1:オーディオイリーガル │ │ │ └─────────CDC_MPSTA_BEMPTY 1:バッファ区画が空 │ │ └───────────CDC_MPSTA_ERR 1:オーディオエラー発生 │ └─────────────CDC_MPSTA_OUTL 1:左チャンネル出力中 └───────────────CDC_MPSTA_OUTR 1:右チャンネル出力中
bit | フラグ | 説 明 |
---|---|---|
0 | オーディオデコード動作 | オーディオデコーダ動作中を示す。(0:停止中) |
3 | オーディオイリーガル | MPEG/Audioのレイヤ、サンプリング周波数、ビットレートに異常があることを示す。 |
4 | オーディオ用バッファ区画 エンプティ | オーディオ用バッファ区画が空になり、オーディオ再生用のストリームデータがなくなったことを示す。 |
5 | オーディオエラー | オーディオ関係のエラー発生を示す。エラー要因は、CDC_MpGetInt関数によって得ることができる。 |
6 | 左チャンネル出力 | 左チャンネル出力中を示す。(0:ミュート中) |
7 | 右チャンネル出力 | 右チャンネル出力中を示す。(0:ミュート中) |
一 |
Title |
Data |
Data Name |
No |
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ stat_v│ │ │ │ │ │ │ │ │ └┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┘ │ │ │ │ │ │ │ └─CDC_MPSTV_DEC 1:デコード動作中 │ │ │ │ │ │ └───CDC_MPSTV_DISP 1:ピクチャ表示中 │ │ │ │ │ └─────CDC_MPSTV_PAUSE 1:ポーズ中 │ │ │ │ └───────CDC_MPSTV_FREEZE 1:フリーズ中 │ │ │ └─────────CDC_MPSTV_LSTPIC 1:最終ピクチャ表示中 │ │ └───────────CDC_MPSTV_FIELD 1:奇数フィールド │ └─────────────CDC_MPSTV_UPDPIC 1:ピクチャが更新された └───────────────CDC_MPSTV_ERR 1:ビデオエラー発生 bit 15 14 13 12 11 10 9 8 ┌─┬─┬─┬─┬─┬─┬─┬─┐ stat_v│ │−│−│ │ │−│−│ │ └┬┴─┴─┴┬┴┬┴─┴─┴┬┘ │ │ │ └─CDC_MPSTV_RDY 1:出力準備完了 │ │ └───────CDC_MPSTV_1STPIC 1:先頭ピクチャ表示中 │ └─────────CDC_MPSTV_BEMPTY 1:バッファ区画が空 └───────────────不定
bit | フラグ | 説 明 |
---|---|---|
0 | ビデオデコード動作 | ビデオデコーダ動作中を示す。(0:停止中) このフラグが1の時、デコーダは空いているフレームバンクがあると、そのバンクでデコードを行う。 |
1 | ピクチャ表示 | デコードされたピクチャが表示中であることを示す。 |
2 | ポーズ | ビデオデコーダがポーズ中であることを示す。 |
3 | フリーズ | ビデオデコーダがフリーズ中であることを示す。 |
4 | 最終ピクチャ表示 | 現在表示中のピクチャがストリームの最終ピクチャであることを示す。 |
5 | 奇数フィールド (フレーム同期信号) |
奇数フィールド表示中を示す。(1:偶数フィールド) VDP2へ出力している場合、フレームは奇数フィールドから始まり2フィールドで1フレームとなる。 |
6 | ピクチャ更新 | ピクチャが更新されたことを示す。 2動作区間単位(VSYNC×2 または CDC_MpOutDsync)で変化する。 表示が更新された時と、フリーズ状態でピクチャが破棄された時に1となる。 |
7 | ビデオエラー | ビデオ関係のエラー発生を示す。エラー要因は、CDC_MpGetInt関数によって得ることができる。 |
8 | 出力準備完了 | 画像が出力可能になったことを示す。デコード済みのフレームバンクが2つ(I、P)になると1になる。ポーズ状態でデコードを開始すると、表示されずに出力準備完了フラグが1の状態になる。この状態でコマ送りするとすぐに1枚目の画像が出力される。 |
11 | 先頭ピクチャ表示 | 現在表示中のピクチャがストリームの先頭ピクチャであることを示す。先頭とは、メディア上あるいはデコード順のことであり、表示順のことではない。 |
12 | ビデオ用バッファ区画エンプティ | ビデオ用バッファ区画が空になり、ビデオ再生用のストリームデータがなくなったことを示す。 |
一 |
Title |
Data |
Data Name |
No |
MPEG割り込み要因フラグ byte 0 1 2 3 ┌─────┬─────┬─────┬─────┐ │ − │オーディオ│ ビ デ オ │ │ │割り込み │ 割 り 込 み │ └─────┴─────┴─────┴─────┘
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │ │ │ │ │ │ │ │ 初期値:00H └┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┘ │ │ │ │ │ │ │ └─CDC_MPINT_VSRDY 1:Vストリーム準備完了 │ │ │ │ │ │ └───CDC_MPINT_VSCHG 1:Vストリーム切り替え完了 │ │ │ │ │ └─────CDC_MPINT_VORDY 1:ビデオ出力準備完了 │ │ │ │ └───────CDC_MPINT_VOSTRT 1:ビデオ出力開始 │ │ │ └─────────CDC_MPINT_VDERR 1:ビデオデコードエラー │ │ └───────────CDC_MPINT_VSERR 1:Vストリームデータエラー │ └─────────────CDC_MPINT_VBERR 1:Vバッファ区画接続エラー └───────────────CDC_MPINT_VNERR 1:次発Vストリームデータエラー bit 15 14 13 12 11 10 10 9 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │ │ │ │ │ │ │ │ 初期値:00H └┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┘ │ │ │ │ │ │ │ └─CDC_MPINT_PSTRT 1:ピクチャスタート検出 │ │ │ │ │ │ └───CDC_MPINT_GSTRT 1:GOPスタート検出 │ │ │ │ │ └─────CDC_MPINT_SQEND 1:シーケンスエンド検出 │ │ │ │ └───────CDC_MPINT_SQSTRT 1:シーケンススタート検出 │ │ │ └─────────CDC_MPINT_VTRG 1:Vセクタのトリガビット検出 │ │ └───────────CDC_MPINT_VEOR 1:VセクタのEORビット検出 │ └─────────────CDC_MPINT_ATRG 1:Aセクタのトリガビット検出 └───────────────CDC_MPINT_AEOR 1:AセクタのEORビット検出
bit 23 22 21 20 21 20 19 18 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │ │ │ │ │ │ │ │ 初期値:00H └┬┴┬┴┬┴┬┴┬┴┬┴┬┴┬┘ │ │ │ │ │ │ │ └─CDC_MPINT_ASRDY 1:Aストリーム準備完了 │ │ │ │ │ │ └───CDC_MPINT_ASCHG 1:Aストリーム切り替え完了 │ │ │ │ │ └─────CDC_MPINT_AORDY 1:オーディオ出力準備完了 │ │ │ │ └───────CDC_MPINT_AOSTRT 1:オーディオ出力開始 │ │ │ └─────────CDC_MPINT_ADERR 1:オーディオデコードエラー │ │ └───────────CDC_MPINT_ASERR 1:Aストリームデータエラー │ └─────────────CDC_MPINT_ABERR 1:Aバッファ区画接続エラー └───────────────CDC_MPINT_ANERR 1:次発Aストリームデータエラー
一 |
Title |
Data |
Data Name |
No |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_MPSTAT_STS(mpstat) | Uint8 | ステータス(CDパートを参照) |
CDC_MPSTAT_AST(mpstat) | Uint8 | MPEG動作ステータス |
CDC_MPSTAT_VCNT(mpstat) | Uint16 | 動作区間(VSYNC)カウンタ |
CDC_MPSTAT_PICT(mpstat) | Uint8 | ピクチャ情報 |
CDC_MPSTAT_STA(mpstat) | Uint8 | MPEG/Audioステータス |
CDC_MPSTAT_STV(mpstat) | Uint16 | MPEG/Videoステータス |
アクセスマクロ | 説 明 |
---|---|
CDC_MPGET_STC(mpstat) | MPEGステータス情報からステータスコードを取得 |
CDC_MPGET_ASTV(mpstat) | MPEGステータス情報からMPEG/Video動作状態を取得 |
CDC_MPGET_ASTA(mpstat) | MPEGステータス情報からMPEG/Audio動作状態を取得 |
一 |
Title |
Data |
Data Name |
No |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_MPTC_HOUR(mptc) | Uint8 | 時 間 (0〜23) |
CDC_MPTC_MIN(mptc) | Uint8 | 分 (0〜59) |
CDC_MPTC_SEC(mptc) | Uint8 | 秒 (0〜59) |
CDC_MPTC_PIC(mptc) | Uint8 | ピクチャ(0〜63) |
一 |
Title |
Data |
Data Name |
No |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_MPCON_CMOD(mpcon) | Uint8 | 接続モード |
CDC_MPCON_LAY(mpcon) | Uint8 | レイヤ指定とピクチャサーチ指定 |
CDC_MPCON_BN(mpcon) | Uint8 | バッファ区画番号 |
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │−│−│−│−│ │ │ │ 初期値:00H 未変更:CDC_PARA_NOCHG └┬┴─┴─┴─┴─┴┬┴┬┴┬┘ │ │ │ └─CDC_MPCMOD_EOR 1:EOR検出で切り替える │ │ └───CDC_MPCMOD_SEC 1:SEC検出で切り替える │ └─────CDC_MPCMOD_DEL 1:区画内セクタを消去 └───────────────1:設定を変更しない 0:変更する
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │ │ │ │ │ │ │ 初期値:00H 未変更:CDC_PARA_NOCHG └┬┴┬┴─┴─┴┬┴┬┴┬┴┬┘ │ │ │ │ │ │ └─CDC_MPCMOD_EOR 1:EOR検出で切り替える │ │ │ │ │ └───CDC_MPCMOD_SEC 1:SEC検出で切り替える │ │ │ │ └─────CDC_MPCMOD_DEL 1:区画内セクタを消去 │ │ │ └───────CDC_MPCMOD_IGPTS 1:PTS識別をしない │ │ └──────────ビデオデコードバッファのクリア方式 │ │ 0 (00B):クリアしない │ │ 1 (01B):VBVをクリア (CDC_MPCMOD_VCLR) │ │ 2 (10B):VBV+WBCをクリア (CDC_MPCMOD_VWCLR) │ └─────────────CDC_MPCMOD_BEF(GAME-CDでは必ず0を指定) └───────────────1:設定を変更しない 0:変更する
定数名 | 説 明 |
---|---|
CDC_MPCMOD_EOR CDC_MPCMOD_SEC |
自然切り替えのための条件を指定する。EORビット/SEC(システムエンドコード)検出の各ビットは、OR条件による組み合わせが可能です。 次発ストリームが未登録の場合、本条件は終了条件となる。 |
CDC_MPCMOD_DEL | デコード時、バッファ区画内セクタを消去する。(0:保持する) |
CDC_MPCMOD_IGPTS | PTSを識別せずに、デコーダへセクタを転送する。PTSのないセクタも転送可能となる。ただし音声・映像の同期に不整合が生じる。 |
CDC_MPCMOD_VCLR CDC_MPCMOD_VWCLR |
先発ストリーム接続時のビデオデコードバッファのクリア方式を指定する。切り替え時のクリア方式ではない。現在の接続先の設定時だけ有効です。 |
CDC_MPCMOD_BEF | 後方絞りの前で終了条件判定をする。通常のGAME-CDでは必ず0を指定してください。値の取得時は常に0が返る。(Video CD専用) |
アクセスマクロ | 型 | 説 明 |
---|---|---|
CDC_MPLAY_SYS | 00H | システムレイヤ……初期値 |
CDC_MPLAY_AUDIO | 01H | ビデオレイヤ |
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │−│−│−│−│−│ │ 初期値:00H └─┴─┴─┴─┴─┴─┴─┴┬┘ │ └─レイヤ指定 └──────────────ピクチャサーチ指定
定数名 | 値 | 説 明 |
---|---|---|
CDC_MPLAY_SYS | 00H | システムレイヤ……初期値 |
CDC_MPLAY_VIDEO | 01H | ビデオレイヤ |
定数名 | 値 | 説 明 |
---|---|---|
CDC_MPSRCH_OFF | 00H | ピクチャサーチをしない……初期値 |
CDC_MPSRCH_VIDEO | 80H | ピクチャサーチをする |
CDC_MPSRCH_AV | C0H | ピクチャサーチに合わせオーディオデータを破棄 |
ストリーム | 取り消し可能な状態 | 取り消し不可能な状態 |
---|---|---|
先発ストリーム | 停止,準備1,準備2 | 転送(再生)、切り替え、復活 |
次発ストリーム | 停止,準備1,準備2,転送 | 切り替え |
一 |
Title |
Data |
Data Name |
No |
定数名 | 値 | 説 明 |
---|---|---|
CDC_MPSTM_SMOD(mpstm) | Uint8 | ストリームモード |
CDC_MPSTM_ID(mpstm) | Uint8 | ストリーム番号(ストリームID) |
CDC_MPSTM_CN(mpstm) | Uint8 | チャネル番号 |
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │−│ │ │−│−│ │ │ 初期値:00H 未変更:CDC_PARA_NOCHG └┬┴─┴┬┴┬┴─┴─┴┬┴┬┘ │ │ │ │ └─CDC_MPSMOD_SNSET 1:ストリーム番号の設定を行う │ │ │ └───CDC_MPSMOD_SNIDF 1:ストリーム番号を識別する │ │ └─────────CDC_MPSMOD_CNSET 1:チャネル番号の設定を行う │ └───────────CDC_MPSMOD_CNIDF 1:チャネル番号を識別する └───────────────1:設定を変更しない 0:変更する
一 |
Title |
Data |
Data Name |
No |
定数名 | 値 | 説 明 |
---|---|---|
CDC_MPVEF_ITP(mpvef) | Uint8 | 補間モード |
CDC_MPVEF_TRP(mpvef) | Uint8 | 透明ビットモード |
CDC_MPVEF_MOZH(mpvef) | Uint8 | 水平方向モザイクモード |
CDC_MPVEF_MOZV(mpvef) | Uint8 | 垂直方向モザイクモード |
CDC_MPVEF_SOFTH(mpvef) | Uint8 | 水平方向ぼかしモード |
CDC_MPVEF_SOFTV(mpvef) | Uint8 | 垂直方向ぼかしモード |
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │−│−│−│ │ │ │ │ 初期値:00H 未変更:CDC_PARA_NOCHG └┬┴─┴─┴─┴┬┴┬┴┬┴┬┘ │ │ │ │ └─CDC_MPITP_YH 1:Yの水平補間をする │ │ │ └───CDC_MPITP_CH 1:Cの水平補間をする │ │ └─────CDC_MPITP_YV 1:Yの垂直補間をする │ └───────CDC_MPITP_CV 1:Cの垂直補間をする └───────────────1:設定を変更しない 0:変更する
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │−│−│−│−│ │ │ 初期値:00H 未変更:CDC_PARA_NOCHG └┬┴─┴─┴─┴─┴┬┴─┴─┘ │ │ │ │ │ └──輝度レベル │ └─────CDC_MPTRP_MAG 1:透明領域の拡大をする └───────────────1:設定を変更しない 0:変更する
定数名 | 値 | 説 明 |
---|---|---|
CDC_MPTRP_DFL | 00H | 通常(透明ビット処理をしない) |
CDC_MPTRP_64 | 01H | 輝度64 |
CDC_MPTRP_96 | 02H | 輝度96 |
CDC_MPTRP_128 | 03H | 輝度128 |
値 | 説 明 |
---|---|
00H | 通常(モザイクをかけない)……初期値 |
01H〜0AH(n)00H | 2のn乗倍(2,4,8,16,32,64,128,256,512,1024倍) |
FFH | 設定を変更しない(CDC_PARA_NOCHG) |
bit 7 6 5 4 3 2 1 0 ┌─┬─┬─┬─┬─┬─┬─┬─┐ │ │−│−│−│−│−│−│ │ 初期値:00H 未変更:CDC_PARA_NOCHG └┬┴─┴─┴─┴─┴─┴─┴┬┘ │ └─CDC_MPSOFT_ON 1:ぼかしをかける └───────────────1:設定を変更しない 0:変更する