Microsoft DirectX 8.0 |
DVD タイムコード (時、分、秒、およびフレーム) が格納される。
構文
typedef struct tagDVD_TIMECODE") { ULONG Hours1 :4; ULONG Hours10 :4; ULONG Minutes1 :4; ULONG Minutes10:4; ULONG Seconds1 :4; ULONG Seconds10:4; ULONG Frames1 :4; ULONG Frames10 :2; ULONG FrameRateCode:2; } DVD_TIMECODE;
メンバ
- Hours1
- 時 (1 の桁)。
- Hours10
- 時 (10 の桁)。
- Minutes1
- 分 (1 の桁)。
- Minutes10
- 分 (10 の桁)。
- Seconds1
- 秒 (1 の桁)。
- Seconds10
- 秒 (10 の桁)。
- Frames1
- フレーム (1 の桁)。
- Frames10
- フレーム (10 の桁)。
- FrameRateCode
- DVD_FRAMERATE が示す、1 秒あたりのドロップされるフレーム数、およびドロップされないフレーム数。
注意
DVD タイムコードは、0xHhMmSsFf フォーマットの BCD (Binary Coded Decimal) コードである。
- H = 時 (10 の桁)
- h = 時 (1 の桁)
- M = 分 (10 の桁)
- m = 分 (1 の桁)
- S = 秒 (10 の桁)
- s = 秒 (1 の桁)
- F = フレーム (10 の桁)
- f = フレーム (1 の桁)
BCD を使用するには、まず BCD を作成する。
ULONG timeCode = 0; // BCD を作成する。 // DVD_TIMECODE 構造体へのポインタを作成し、BCD のアドレスを設定する。 DVD_TIMECODE * dvdTimeCode = ( DVD_TIMECODE * ) &timeCode;dvdTimeCode は DVD_TIMECODE 構造体として使用できる。
dvdTimeCode->Hours10 = 0; dvdTimeCode->Hours1 = 2;最後に、timeCode を IDvdControl::TimeSearch メソッドに渡す。
TimeSearch ( timeCode );