亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mpeg2data.idl

?? vc6.0完整版
?? IDL
字號:
/////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
// Module Name:
//
//      Mpeg2Data.idl
//
// Abstract:
//
//      Main Mpeg2Data Library Definition, and interface definitions for
//      the MPEG-2 Section and Table acquisition functionality
//
/////////////////////////////////////////////////////////////////////////////

    // Import Files
import "oaidl.idl";
import "ocidl.idl";
import "bdaiface.idl";

    // Specify single byte packing alignment
#pragma pack(push)
#pragma pack(1)

    // Forward interface declarations
interface ISectionList;
interface IMpeg2Stream;

    // Declare well known PID/TID values for MPEG-2 tables
cpp_quote("#define MPEG_PAT_PID                0x0000")
cpp_quote("#define MPEG_PAT_TID                0x00")

cpp_quote("#define MPEG_CAT_PID                0x0001")
cpp_quote("#define MPEG_CAT_TID                0x01")

cpp_quote("#define MPEG_PMT_TID                0x02")

cpp_quote("#define MPEG_TSDT_PID               0x0002")
cpp_quote("#define MPEG_TSDT_TID               0x03")

    // Declare well known PID/TID values for ATSC tables
cpp_quote("#define ATSC_MGT_PID                0x1FFB")
cpp_quote("#define ATSC_MGT_TID                0xC7")

cpp_quote("#define ATSC_VCT_PID                0x1FFB")
cpp_quote("#define ATSC_VCT_TERR_TID           0xC8")
cpp_quote("#define ATSC_VCT_CABL_TID           0xC9")

cpp_quote("#define ATSC_RRT_PID                0x1FFB")
cpp_quote("#define ATSC_RRT_TID                0xCA")

cpp_quote("#define ATSC_EIT_TID                0xCB")

cpp_quote("#define ATSC_ETT_TID                0xCC")

cpp_quote("#define ATSC_STT_PID                0x1FFB")
cpp_quote("#define ATSC_STT_TID                0xCD")

cpp_quote("#define ATSC_PIT_TID                0xD0")

    // Declare well known PID/TID values for DVB tables
cpp_quote("#define DVB_NIT_PID                 0x0010")
cpp_quote("#define DVB_NIT_ACTUAL_TID          0x40")
cpp_quote("#define DVB_NIT_OTHER_TID           0x41")

cpp_quote("#define DVB_SDT_PID                 0x0011")
cpp_quote("#define DVB_SDT_ACTUAL_TID          0x42")
cpp_quote("#define DVB_SDT_OTHER_TID           0x46")

cpp_quote("#define DVB_BAT_PID                 0x0011")
cpp_quote("#define DVB_BAT_TID                 0x4A")

cpp_quote("#define DVB_EIT_PID                 0x0012")
cpp_quote("#define DVB_EIT_ACTUAL_TID          0x4E")
cpp_quote("#define DVB_EIT_OTHER_TID           0x4F")

cpp_quote("#define DVB_RST_PID                 0x0013")
cpp_quote("#define DVB_RST_TID                 0x71")

cpp_quote("#define DVB_TDT_PID                 0x0014")
cpp_quote("#define DVB_TDT_TID                 0x70")

cpp_quote("#define DVB_ST_PID_16               0x0010")
cpp_quote("#define DVB_ST_PID_17               0x0011")
cpp_quote("#define DVB_ST_PID_18               0x0012")
cpp_quote("#define DVB_ST_PID_19               0x0013")
cpp_quote("#define DVB_ST_PID_20               0x0014")
cpp_quote("#define DVB_ST_TID                  0x72")

cpp_quote("#define DVB_TOT_PID                 0x0014")
cpp_quote("#define DVB_TOT_TID                 0x73")

cpp_quote("#define DVB_DIT_PID                 0x001E")
cpp_quote("#define DVB_DIT_TID                 0x7E")

cpp_quote("#define DVB_SIT_PID                 0x001F")
cpp_quote("#define DVB_SIT_TID                 0x7F")

    // Declare well known PID/TID values for ISDB tables
cpp_quote("#define ISDB_DCT_PID                0x0017")
cpp_quote("#define ISDB_DCT_TID                0xC0")

cpp_quote("#define ISDB_LIT_PID                0x0020")
cpp_quote("#define ISDB_LIT_TID                0xD0")

cpp_quote("#define ISDB_ERT_PID                0x0021")
cpp_quote("#define ISDB_ERT_TID                0xD1")

cpp_quote("#define ISDB_ITT_TID                0xD2")

cpp_quote("#define ISDB_DLT_TID                0xC1")

cpp_quote("#define ISDB_PCAT_PID               0x0022")
cpp_quote("#define ISDB_PCAT_TID               0xC2")

cpp_quote("#define ISDB_SDTT_PID               0x0023")
cpp_quote("#define ISDB_SDTT_TID               0xC3")



////////////////////////////////////
//
// Mpeg2DataLib Library
//
////////////////////////////////////

cpp_quote("class DECLSPEC_UUID(\"DBAF6C1B-B6A4-4898-AE65-204F0D9509A1\") Mpeg2DataLib;")

[
    uuid(DBAF6C1B-B6A4-4898-AE65-204F0D9509A1),
    version(1.0)
]
library Mpeg2DataLib
{
    importlib("stdole32.tlb");
    importlib("stdole2.tlb");

    // Include related interface definition files so that everything ends up
    // in the same library. Note that the order in which these files are
    // included is important, so do not rearrange them arbitrarily
#include "Mpeg2Structs.idl"
#ifdef MPEG2_FUTURE_CODE // Not available in DX9
#include "Mpeg2PsiParser.idl"
#include "AtscPsipParser.idl"
#include "DvbSiParser.idl"
#endif



    ////////////////////////////////////
    //
    // IMpeg2Data Interface
    //
    ////////////////////////////////////

    [
        object,
        uuid(9B396D40-F380-4e3c-A514-1A82BF6EBFE6),    
        pointer_default(unique)
    ]
    interface IMpeg2Data : IUnknown
    {
        HRESULT GetSection([in]  PID                      pid,
                           [in]  TID                      tid,
                           [in]  PMPEG2_FILTER            pFilter,            // OPTIONAL
                           [in]  DWORD                    dwTimeout,
                           [out] ISectionList **          ppSectionList);

        HRESULT GetTable([in]  PID                        pid,
                         [in]  TID                        tid,
                         [in]  PMPEG2_FILTER              pFilter,            // OPTIONAL
                         [in]  DWORD                      dwTimeout,
                         [out] ISectionList **            ppSectionList);

        HRESULT GetStreamOfSections([in]  PID             pid,
                                    [in]  TID             tid,
                                    [in]  PMPEG2_FILTER   pFilter,            // OPTIONAL
                                    [in]  HANDLE          hDataReadyEvent,
                                    [out] IMpeg2Stream ** ppMpegStream);
    };



    ////////////////////////////////////
    //
    // ISectionList Interface
    //
    ////////////////////////////////////

    [
        object,
        uuid(AFEC1EB5-2A64-46c6-BF4B-AE3CCB6AFDB0),
        pointer_default(unique)
    ]
    interface ISectionList : IUnknown
    {
        HRESULT Initialize([in]  MPEG_REQUEST_TYPE requestType,
                           [in]  IMpeg2Data *      pMpeg2Data,
                           [in]  PMPEG_CONTEXT     pContext,
                           [in]  PID               pid,
                           [in]  TID               tid,
                           [in]  PMPEG2_FILTER     pFilter,                   // OPTIONAL
                           [in]  DWORD             timeout,
                           [in]  HANDLE            hDoneEvent);               // OPTIONAL

        HRESULT InitializeWithRawSections([in]  PMPEG_PACKET_LIST pmplSections);

        HRESULT CancelPendingRequest(void);

        HRESULT GetNumberOfSections([out] WORD * pCount);

        HRESULT GetSectionData([in]  WORD          sectionNumber,
                               [out] DWORD *       pdwRawPacketLength,
                               [out] PSECTION *    ppSection);

        HRESULT GetProgramIdentifier(PID * pPid);

        HRESULT GetTableIdentifier(TID * pTableId);
    };



    ////////////////////////////////////
    //
    // IMpeg2Stream Interface
    //
    ////////////////////////////////////

    [
        object,
        uuid(400CC286-32A0-4ce4-9041-39571125A635),
        pointer_default(unique)
    ]
    interface IMpeg2Stream : IUnknown
    {
        HRESULT Initialize([in]  MPEG_REQUEST_TYPE         requestType,
                           [in]  IMpeg2Data *              pMpeg2Data,
                           [in]  PMPEG_CONTEXT             pContext,
                           [in]  PID                       pid,
                           [in]  TID                       tid,
                           [in]  PMPEG2_FILTER             pFilter,           // OPTIONAL
                           [in]  HANDLE                    hDataReadyEvent);

        HRESULT SupplyDataBuffer([in]  PMPEG_STREAM_BUFFER pStreamBuffer);
    };



    ////////////////////////////////////
    //
    // SectionList CoClass
    //
    ////////////////////////////////////

    [
        uuid(73DA5D04-4347-45d3-A9DC-FAE9DDBE558D)
    ]
    coclass SectionList
    {
        [default] interface ISectionList;
    };

    

    ////////////////////////////////////
    //
    // Mpeg2Stream CoClass
    //
    ////////////////////////////////////

    [
        uuid(F91D96C7-8509-4d0b-AB26-A0DD10904BB7)
    ]
    coclass Mpeg2Stream
    {
        [default] interface IMpeg2Stream;
    };

    

    ////////////////////////////////////
    //
    // Mpeg2Data CoClass
    //
    ////////////////////////////////////

    [
        uuid(C666E115-BB62-4027-A113-82D643FE2D99)
    ]
    coclass Mpeg2Data
    {
        [default] interface IMpeg2Data;
#ifdef MPEG2_FUTURE_CODE // Not available in DX9
        interface IAtscPsipParser;
        interface IDvbSiParser;
#endif
    };
};



    // Return to default packing
#pragma pack(pop)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区成人| 亚洲精品欧美专区| 91精品视频网| 在线免费精品视频| 色悠悠久久综合| 91麻豆国产精品久久| www.亚洲精品| 91论坛在线播放| 91电影在线观看| 欧美优质美女网站| 欧美日韩免费观看一区三区| 91丝袜美女网| 在线视频一区二区三区| 欧美日韩日日夜夜| 精品乱码亚洲一区二区不卡| 精品国产sm最大网站免费看| 精品久久一区二区| 国产精品狼人久久影院观看方式| 中文字幕一区二区在线观看| 欧美国产精品劲爆| 玉米视频成人免费看| 视频一区视频二区中文| 久久精品二区亚洲w码| 国产成都精品91一区二区三| 色8久久人人97超碰香蕉987| 欧美日韩高清在线| wwww国产精品欧美| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品福利影院| 日韩av午夜在线观看| 国产电影一区二区三区| 91久久免费观看| 亚洲精品在线网站| 亚洲精品视频一区二区| 久久精品99国产国产精| 91免费在线播放| 欧美一级高清片| 国产精品乱码人人做人人爱| 日欧美一区二区| 成a人片亚洲日本久久| 在线播放亚洲一区| 欧美国产成人在线| 人妖欧美一区二区| 日本精品免费观看高清观看| 欧美zozozo| 亚洲一区免费视频| www.亚洲在线| 久久综合久久鬼色中文字| 亚洲二区在线观看| www..com久久爱| 精品国产三级电影在线观看| 亚洲一区欧美一区| 99久久亚洲一区二区三区青草| 日韩午夜av电影| 亚洲国产成人高清精品| av一区二区三区四区| 精品国产乱码久久久久久蜜臀 | 欧美日韩免费视频| 国产女人18毛片水真多成人如厕 | 中文字幕不卡在线观看| 久久精品国产色蜜蜜麻豆| 欧美性大战久久久| 樱花草国产18久久久久| 成人国产精品免费观看视频| 2020日本不卡一区二区视频| 天天av天天翘天天综合网| 在线精品国精品国产尤物884a| 国产精品少妇自拍| 粉嫩蜜臀av国产精品网站| 国产日韩欧美一区二区三区乱码| 另类小说综合欧美亚洲| 日韩免费在线观看| 国产精品白丝av| 欧美大片国产精品| 理论片日本一区| 久久综合国产精品| 韩国视频一区二区| 国产日韩欧美一区二区三区乱码 | 国产成人自拍在线| 久久久精品2019中文字幕之3| 久久精品久久久精品美女| 欧美一卡2卡三卡4卡5免费| 日本麻豆一区二区三区视频| 日韩欧美中文字幕公布| 久久99精品久久久久久久久久久久| 欧美一区二区三区四区视频| 奇米影视一区二区三区小说| 2020国产成人综合网| 国产盗摄视频一区二区三区| 亚洲手机成人高清视频| 色偷偷一区二区三区| 五月婷婷综合在线| 欧美mv日韩mv国产网站app| 国产电影精品久久禁18| 亚洲欧美aⅴ...| 欧美裸体一区二区三区| 国内精品久久久久影院一蜜桃| 亚洲国产精品av| 欧美在线一二三| 麻豆精品一区二区综合av| 亚洲国产精品成人综合| 欧美三级一区二区| 久久精品国产亚洲a| 国产精品免费久久| 欧美色精品在线视频| 国产在线不卡视频| 一区二区三区丝袜| 亚洲精品一区二区三区精华液| 白白色 亚洲乱淫| 日本91福利区| 亚洲欧洲韩国日本视频| 日韩网站在线看片你懂的| 成人高清伦理免费影院在线观看| 亚洲成人精品影院| 日本一区二区三区高清不卡| 欧美色视频一区| av影院午夜一区| 国内精品视频666| 午夜电影网一区| 国产精品动漫网站| 精品国产一区二区三区久久影院 | 热久久国产精品| 国产精品久久久99| 精品久久久久久久久久久久久久久久久 | 欧美日韩在线亚洲一区蜜芽| 国产馆精品极品| 日韩va欧美va亚洲va久久| 最近日韩中文字幕| 久久亚洲影视婷婷| 欧美一区二区三区在线| 欧美系列亚洲系列| 99久久国产综合色|国产精品| 狠狠色伊人亚洲综合成人| 亚洲不卡在线观看| 洋洋av久久久久久久一区| 中文字幕乱码亚洲精品一区| 久久久蜜臀国产一区二区| 日韩一区和二区| 日韩你懂的电影在线观看| 538prom精品视频线放| 欧美色图在线观看| 一本大道av伊人久久综合| 成人性生交大片免费| 国产东北露脸精品视频| 国产精品资源网站| 国产一区二区三区四| 国产一区二区三区免费播放| 裸体在线国模精品偷拍| 久久精品99久久久| 国产一区二区三区香蕉| 国产一区二区成人久久免费影院| 精品中文字幕一区二区小辣椒| 免费成人av在线| 精品在线免费观看| 国产在线日韩欧美| 国产一区二区精品久久| 国产精品亚洲视频| 成人自拍视频在线| 成人国产精品免费观看视频| 成人av电影在线| 色婷婷狠狠综合| 欧洲激情一区二区| 欧美蜜桃一区二区三区| 91精品麻豆日日躁夜夜躁| 日韩精品一区二区三区中文不卡| 精品国产免费视频| 中文字幕av一区二区三区高| 亚洲欧美综合色| 亚洲激情一二三区| 蜜桃av噜噜一区二区三区小说| 日本欧美一区二区三区乱码| 狠狠色丁香婷婷综合| 成人黄色a**站在线观看| 色综合久久久久综合体| 欧美日韩一区在线| 精品福利一区二区三区免费视频| 久久久精品国产免费观看同学| 亚洲视频香蕉人妖| 奇米在线7777在线精品| 成人免费电影视频| 欧美日韩国产综合一区二区| 精品少妇一区二区三区日产乱码 | 欧美久久一区二区| 26uuu精品一区二区| 亚洲人妖av一区二区| 日韩av电影天堂| 成人av在线影院| 91精品国产色综合久久不卡电影 | 亚洲综合色婷婷| 国内精品国产成人| 色吧成人激情小说| 欧美成人video| 一区二区在线免费| 国产伦精品一区二区三区免费迷 | 欧美日韩二区三区| 国产性天天综合网| 日韩在线a电影| 99re热这里只有精品免费视频| 欧美sm美女调教| 丝袜亚洲精品中文字幕一区|