Win32 API 日本語リファレンス
ホームMedia.DirectShow.Tv › IISDB_SDTT

IISDB_SDTT

COM
IIDee60ef2d-813a-4dc7-bf92-ea13dac85313継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) からデータを取得するメソッドを実装します。SDTT には、service ID、スケジュール、リビジョン対象の受信機タイプといったダウンロード情報が含まれます。

メソッド 20

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT Initialize(ISectionList* pSectionList, IMpeg2Data* pMPEGData)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) からキャプチャしたテーブルセクションデータを使用して、オブジェクトを初期化します。

pSectionListISectionList*inセクションデータを含むオブジェクトの ISectionList インターフェイスへのポインター。
pMPEGDataIMpeg2Data*inMPEG-2 Sections and Tables フィルターの IMpeg2Data インターフェイスへのポインター。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 4 HRESULT GetVersionNumber(BYTE* pbVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) のバージョン番号を取得します。

pbValBYTE*outバージョン番号を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 5 HRESULT GetTableIdExt(WORD* pwVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) から table_id_extension フィールドの値を取得します。このフィールド値は、SDTT の特定のインスタンスを識別します。

pwValWORD*outtable_id_extension フィールドの値を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 6 HRESULT GetTransportStreamId(WORD* pwVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) の transport stream identifier (TSID) を返します。

pwValWORD*outtransport_stream_id フィールドを受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 7 HRESULT GetOriginalNetworkId(WORD* pwVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) から、MPEG-2 transport stream の発信元となった放送事業者を識別する識別子を取得します。

pwValWORD*outoriginal network ID を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 8 HRESULT GetServiceId(WORD* pwVal)

Integrated Services Digital Broadcasting System (ISDB) の software download trigger table (SDTT) から、サービスを一意に識別する service_id フィールドを受け取ります。

pwValWORD*outservice_id の値を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 9 HRESULT GetCountOfRecords(DWORD* pdwVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) 内のレコード数を取得します。

pdwValDWORD*outレコード数を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 10 HRESULT GetRecordGroup(DWORD dwRecordIndex, BYTE* pbVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) 内のレコードから録画ダウンロードレベルを受け取ります。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
pbValBYTE*out録画ダウンロードレベルを受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 11 HRESULT GetRecordTargetVersion(DWORD dwRecordIndex, WORD* pwVal)

Integrated Services Digital Broadcasting (ISDB) の Software Download Trigger Table (SDTT) 内のレコードから対象バージョンを受け取ります。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
pwValWORD*out対象バージョンを受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 12 HRESULT GetRecordNewVersion(DWORD dwRecordIndex, WORD* pwVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) 内のサブテーブルから、新しい version_number フィールドの値を返します。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
pwValWORD*out新しい version_number フィールドの値を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 13 HRESULT GetRecordDownloadLevel(DWORD dwRecordIndex, BYTE* pbVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) からダウンロードレベルを取得します。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
pbValBYTE*outダウンロードレベルを受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 14 HRESULT GetRecordVersionIndicator(DWORD dwRecordIndex, BYTE* pbVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) 内のレコードから version indicator を受け取ります。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
pbValBYTE*outversion indicator を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 15 HRESULT GetRecordScheduleTimeShiftInformation(DWORD dwRecordIndex, BYTE* pbVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) 内のスケジュールレコードから、イベントのタイムシフト情報を受け取ります。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
pbValBYTE*outイベントのタイムシフトデータを受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 16 HRESULT GetRecordCountOfSchedules(DWORD dwRecordIndex, DWORD* pdwVal)

Information for Digital Broadcasting System (IDBS) の software download trigger table (SDTT) 内のレコードからスケジュール数を返します。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
pdwValDWORD*outスケジュール数を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 17 HRESULT GetRecordStartTimeByIndex(DWORD dwRecordIndex, DWORD dwIndex, MPEG_DATE_AND_TIME* pmdtVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) 内のスケジュールレコードから、イベントの開始時刻を取得します。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
dwIndexDWORDin選択したコンテンツのスケジュールへのインデックス。
pmdtValMPEG_DATE_AND_TIME*outイベントの開始時刻を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 18 HRESULT GetRecordDurationByIndex(DWORD dwRecordIndex, DWORD dwIndex, MPEG_TIME* pmdVal)

Integrated Services Digital Broadcasting (ISDB) の Software Download Trigger Table (SDTT) 内のスケジュールレコードから、イベントの継続時間を受け取ります。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
dwIndexDWORDin取得する descriptor を指定します(0 から始まるインデックス)。特定のレコードの descriptor 数を取得するには IISDB_SDTT::GetRecordCountOfDescriptors メソッドを呼び出します。
pmdValMPEG_TIME*outレコードの継続時間を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 19 HRESULT GetRecordCountOfDescriptors(DWORD dwRecordIndex, DWORD* pdwVal)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) 内のレコードの descriptor 数を返します。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
pdwValDWORD*outdescriptor 数を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 20 HRESULT GetRecordDescriptorByIndex(DWORD dwRecordIndex, DWORD dwIndex, IGenericDescriptor** ppDescriptor)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) 内の指定したレコードの descriptor を返します。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
dwIndexDWORDin取得する descriptor を指定します(0 から始まるインデックス)。特定のレコードの descriptor 数を取得するには IISDB_SDTT::GetRecordCountOfDescriptors メソッドを呼び出します。
ppDescriptorIGenericDescriptor**out取得する descriptor の IGenericDescriptor インターフェイスへのポインター。このメモリの解放は呼び出し側の責任です。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 21 HRESULT GetRecordDescriptorByTag(DWORD dwRecordIndex, BYTE bTag, DWORD* pdwCookie, IGenericDescriptor** ppDescriptor)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) 内のレコードを検索します。

dwRecordIndexDWORDinレコード番号を指定します(0 から始まるインデックス)。SDTT 内のレコード数を取得するには IISDB_SDTT::GetCountOfRecords メソッドを呼び出します。
bTagBYTEin検索する descriptor tag を指定します。
pdwCookieDWORD*inoutoptionaldescriptor リスト内の開始位置を指定する変数へのポインター。このパラメーターは省略可能です。pdwCookie の値が NULL の場合、検索はリストの最初の descriptor から開始されます。それ以外の場合、検索は pdwCookie で指定された位置から開始されます。メソッドが返るとき、pdwCookie パラメーターには、次に一致する descriptor があればその位置が格納されます。このパラメーターを使用すると、descriptor リストを反復処理して、特定の descriptor tag のすべてのインスタンスを検索できます。
ppDescriptorIGenericDescriptor**outIGenericDescriptor インターフェイスポインターを受け取る変数のアドレス。このインターフェイスを使用して descriptor 内の情報を取得します。呼び出し側はインターフェイスを解放する必要があります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 22 HRESULT GetVersionHash(DWORD* pdwVersionHash)

Integrated Services Digital Broadcasting (ISDB) の software download trigger table (SDTT) のこのインスタンスに対する hash 値を返します。

pdwVersionHashDWORD*outhash 値を受け取ります。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IISDB_SDTT "{EE60EF2D-813A-4DC7-BF92-EA13DAC85313}"
#usecom global IISDB_SDTT IID_IISDB_SDTT "{}"
#comfunc global IISDB_SDTT_Initialize                             3 sptr,sptr
#comfunc global IISDB_SDTT_GetVersionNumber                       4 var
#comfunc global IISDB_SDTT_GetTableIdExt                          5 var
#comfunc global IISDB_SDTT_GetTransportStreamId                   6 var
#comfunc global IISDB_SDTT_GetOriginalNetworkId                   7 var
#comfunc global IISDB_SDTT_GetServiceId                           8 var
#comfunc global IISDB_SDTT_GetCountOfRecords                      9 var
#comfunc global IISDB_SDTT_GetRecordGroup                         10 int,var
#comfunc global IISDB_SDTT_GetRecordTargetVersion                 11 int,var
#comfunc global IISDB_SDTT_GetRecordNewVersion                    12 int,var
#comfunc global IISDB_SDTT_GetRecordDownloadLevel                 13 int,var
#comfunc global IISDB_SDTT_GetRecordVersionIndicator              14 int,var
#comfunc global IISDB_SDTT_GetRecordScheduleTimeShiftInformation  15 int,var
#comfunc global IISDB_SDTT_GetRecordCountOfSchedules              16 int,var
#comfunc global IISDB_SDTT_GetRecordStartTimeByIndex              17 int,int,var
#comfunc global IISDB_SDTT_GetRecordDurationByIndex               18 int,int,var
#comfunc global IISDB_SDTT_GetRecordCountOfDescriptors            19 int,var
#comfunc global IISDB_SDTT_GetRecordDescriptorByIndex             20 int,int,sptr
#comfunc global IISDB_SDTT_GetRecordDescriptorByTag               21 int,int,var,sptr
#comfunc global IISDB_SDTT_GetVersionHash                         22 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。