Microsoft DirectX 8.0

DVD_TIMECODE 構造体

構造体

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) コードである。

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 );