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

IIsdbSeriesDescriptor

COM
IID07ef6370-1660-4f26-87fc-614adab24b11継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子からデータを取得するメソッドを実装します。

メソッド 9

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

vtbl 3 HRESULT GetTag(BYTE* pbVal)

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子を識別するタグを取得します。

pbValBYTE*outタグ値を受け取ります。ISDB シリーズ記述子の場合、この値は 0xD5 です。

戻り値

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

vtbl 4 HRESULT GetLength(BYTE* pbVal)

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子の本体長をバイト単位で取得します。

pbValBYTE*out記述子の長さを受け取ります。

戻り値

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

vtbl 5 HRESULT GetSeriesId(WORD* pwVal)

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子から一意のシリーズ識別子を取得します。

pwValWORD*outシリーズ識別子を受け取ります。

戻り値

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

vtbl 6 HRESULT GetRepeatLabel(BYTE* pbVal)

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子から、シリーズの再放送を識別するラベルを取得します。

pbValBYTE*out再放送ラベルを受け取ります。このラベルが 0 の場合、そのシリーズはオリジナル放送です。

戻り値

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

vtbl 7 HRESULT GetProgramPattern(BYTE* pbVal)

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子から、シリーズが編成される頻度を示すコードを取得します。

pbValBYTE*out

番組編成パターンコードを受け取ります。次のいずれかの値になります。

意味
0x0
編成なし。
0x1
週に数回編成。
0x2
週に 1 回編成。
0x3
月に 1 回編成。
0x4
1 日に数回編成。
0x5
長時間番組の分割。
0x6
定期的または不定期な蓄積用番組。
0x7
未定義。

戻り値

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

vtbl 8 HRESULT GetExpireDate(BOOL* pfValid, MPEG_DATE_AND_TIME* pmdtVal)

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子からシリーズの有効期限を取得します。

pfValidBOOL*out記述子の expire_date フィールドにあるシリーズの有効期限が有効かどうかを示すフラグを受け取ります。
pmdtValMPEG_DATE_AND_TIME*outシリーズが期限切れになる日時を受け取ります。

戻り値

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

vtbl 9 HRESULT GetEpisodeNumber(WORD* pwVal)

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子からエピソード番号を取得します。

pwValWORD*outエピソード番号を受け取ります。

戻り値

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

vtbl 10 HRESULT GetLastEpisodeNumber(WORD* pwVal)

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子から、シリーズの最終エピソードの番号を取得します。

pwValWORD*out最終エピソード番号を受け取ります。

戻り値

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

vtbl 11 HRESULT GetSeriesNameW(DVB_STRCONV_MODE convMode, LPWSTR* pbstrName)

Integrated Services Digital Broadcasting (ISDB) のシリーズ記述子からシリーズ名を取得します。

convModeDVB_STRCONV_MODEin

使用する文字列変換モードを指定します。このパラメーターには次のいずれかの値を指定できます。

pbstrNameLPWSTR*outシリーズ名を受け取るバッファーへのポインター。このメモリの解放は呼び出し側の責任です。

戻り値

このメソッドが成功した場合は 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_IIsdbSeriesDescriptor "{07EF6370-1660-4F26-87FC-614ADAB24B11}"
#usecom global IIsdbSeriesDescriptor IID_IIsdbSeriesDescriptor "{}"
#comfunc global IIsdbSeriesDescriptor_GetTag                3 var
#comfunc global IIsdbSeriesDescriptor_GetLength             4 var
#comfunc global IIsdbSeriesDescriptor_GetSeriesId           5 var
#comfunc global IIsdbSeriesDescriptor_GetRepeatLabel        6 var
#comfunc global IIsdbSeriesDescriptor_GetProgramPattern     7 var
#comfunc global IIsdbSeriesDescriptor_GetExpireDate         8 var,var
#comfunc global IIsdbSeriesDescriptor_GetEpisodeNumber      9 var
#comfunc global IIsdbSeriesDescriptor_GetLastEpisodeNumber  10 var
#comfunc global IIsdbSeriesDescriptor_GetSeriesNameW        11 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。