⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bdadefs.h

📁 VLC Player Source Code
💻 H
📖 第 1 页 / 共 2 页
字号:
/***************************************************************************** * bdadefs.h : DirectShow BDA headers for vlc ***************************************************************************** * Copyright (C) 2007 the VideoLAN team * * Author: Ken Self <kens@campoz.fslife.co.uk> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/class IATSCChannelTuneRequest;class IATSCLocator;class IChannelTuneRequest;class IComponent;class IComponents;class IComponentType;class IComponentTypes;class IDVBCLocator;class IDVBSLocator;class IDVBSTuningSpace;class IDVBTLocator;class IDVBTuneRequest;class IDVBTuningSpace;class IDVBTuningSpace2;class IEnumComponents;class IEnumComponentTypes;class IEnumTuningSpaces;class ILocator;class ISampleGrabber;class ISampleGrabberCB;class IScanningTuner;class ITuner;class ITuneRequest;class ITuningSpace;class ITuningSpaceContainer;class ITuningSpaces;typedef enum BinaryConvolutionCodeRate{    BDA_BCC_RATE_NOT_SET = -1,    BDA_BCC_RATE_NOT_DEFINED=0,    BDA_BCC_RATE_1_2 = 1,    BDA_BCC_RATE_2_3,    BDA_BCC_RATE_3_4,    BDA_BCC_RATE_3_5,    BDA_BCC_RATE_4_5,    BDA_BCC_RATE_5_6,    BDA_BCC_RATE_5_11,    BDA_BCC_RATE_7_8,    BDA_BCC_RATE_MAX,} BinaryConvolutionCodeRate;typedef enum ComponentCategory{    CategoryNotSet = -1,    CategoryOther=0,    CategoryVideo,    CategoryAudio,    CategoryText,    CategoryData,} ComponentCategory;typedef enum ComponentStatus{    StatusActive,    StatusInactive,    StatusUnavailable,} ComponentStatus;typedef enum DVBSystemType{
    DVB_Cable,
    DVB_Terrestrial,
    DVB_Satellite,
} DVBSystemType;typedef enum FECMethod{    BDA_FEC_METHOD_NOT_SET = -1,    BDA_FEC_METHOD_NOT_DEFINED=0,    BDA_FEC_VITERBI = 1,    BDA_FEC_RS_204_188,    BDA_FEC_MAX,} FECMethod;typedef enum GuardInterval{    BDA_GUARD_NOT_SET = -1,    BDA_GUARD_NOT_DEFINED=0,    BDA_GUARD_1_32 = 1,    BDA_GUARD_1_16,    BDA_GUARD_1_8,    BDA_GUARD_1_4,    BDA_GUARD_MAX,} GuardInterval;typedef enum HierarchyAlpha{    BDA_HALPHA_NOT_SET = -1,    BDA_HALPHA_NOT_DEFINED=0,    BDA_HALPHA_1 = 1,    BDA_HALPHA_2,    BDA_HALPHA_4,    BDA_HALPHA_MAX,} HierarchyAlpha;typedef enum ModulationType{    BDA_MOD_NOT_SET = -1,    BDA_MOD_NOT_DEFINED=0,    BDA_MOD_16QAM = 1,    BDA_MOD_32QAM,    BDA_MOD_64QAM,    BDA_MOD_80QAM,    BDA_MOD_96QAM,    BDA_MOD_112QAM,    BDA_MOD_128QAM,    BDA_MOD_160QAM,    BDA_MOD_192QAM,    BDA_MOD_224QAM,    BDA_MOD_256QAM,    BDA_MOD_320QAM,    BDA_MOD_384QAM,    BDA_MOD_448QAM,    BDA_MOD_512QAM,    BDA_MOD_640QAM,    BDA_MOD_768QAM,    BDA_MOD_896QAM,    BDA_MOD_1024QAM,    BDA_MOD_QPSK,    BDA_MOD_BPSK,    BDA_MOD_OQPSK,    BDA_MOD_8VSB,    BDA_MOD_16VSB,    BDA_MOD_ANALOG_AMPLITUDE,    BDA_MOD_ANALOG_FREQUENCY,    BDA_MOD_MAX,} ModulationType;typedef enum Polarisation{    BDA_POLARISATION_NOT_SET     = -1,    BDA_POLARISATION_NOT_DEFINED = 0,    BDA_POLARISATION_LINEAR_H    = 1,    BDA_POLARISATION_LINEAR_V    = 2,    BDA_POLARISATION_CIRCULAR_L  = 3,    BDA_POLARISATION_CIRCULAR_R  = 4,    BDA_POLARISATION_MAX         = 5} Polarisation;typedef enum SpectralInversion{
    BDA_SPECTRAL_INVERSION_NOT_SET = -1,
    BDA_SPECTRAL_INVERSION_NOT_DEFINED = 0,
    BDA_SPECTRAL_INVERSION_AUTOMATIC = 1,
    BDA_SPECTRAL_INVERSION_NORMAL,
    BDA_SPECTRAL_INVERSION_INVERTED,
    BDA_SPECTRAL_INVERSION_MAX
} SpectralInversion;typedef enum TransmissionMode{    BDA_XMIT_MODE_NOT_SET = -1,    BDA_XMIT_MODE_NOT_DEFINED=0,    BDA_XMIT_MODE_2K = 1,    BDA_XMIT_MODE_8K,    BDA_XMIT_MODE_MAX,} TransmissionMode;class IComponent : public IDispatch{public:    virtual HRESULT __stdcall get_Type( IComponentType** p_p_cpt_type )=0;    virtual HRESULT __stdcall put_Type( IComponentType* p_cpt_type )=0;    virtual HRESULT __stdcall get_DescLangID( long* p_l_language )=0;    virtual HRESULT __stdcall put_DescLangID( long l_language )=0;    virtual HRESULT __stdcall get_Status( ComponentStatus* p_status )=0;    virtual HRESULT __stdcall put_Status( ComponentStatus status )=0;    virtual HRESULT __stdcall get_Description( BSTR* p_bstr_desc )=0;    virtual HRESULT __stdcall put_Description( BSTR bstr_desc )=0;    virtual HRESULT __stdcall Clone( IComponent** p_p_component )=0;};class IComponents : public IDispatch{public:    virtual HRESULT __stdcall get_Count( long* pl_count )=0;    virtual HRESULT __stdcall get__NewEnum( IEnumVARIANT** p_p_enum )=0;    virtual HRESULT __stdcall EnumComponents( IEnumComponents** p_p_enum )=0;    virtual HRESULT __stdcall get_Item( VARIANT Index,        IComponent** p_p_component )=0;    virtual HRESULT __stdcall Add( IComponent* p_component,        VARIANT* v_index )=0;    virtual HRESULT __stdcall Remove( VARIANT v_index )=0;    virtual HRESULT __stdcall Clone( IComponents** p_p_cpts )=0;};class IComponentType : public IDispatch{public:    virtual HRESULT __stdcall get_Category( ComponentCategory* p_category )=0;    virtual HRESULT __stdcall put_Category( ComponentCategory category )=0;    virtual HRESULT __stdcall get_MediaMajorType( BSTR* p_bstr_major_type )=0;    virtual HRESULT __stdcall put_MediaMajorType( BSTR bstr_major_type )=0;    virtual HRESULT __stdcall get__MediaMajorType( GUID* p_guid_major_type )=0;    virtual HRESULT __stdcall put__MediaMajorType( REFCLSID guid_major_type )=0;    virtual HRESULT __stdcall get_MediaSubType( BSTR* p_bstr_sub_type )=0;    virtual HRESULT __stdcall put_MediaSubType( BSTR bstr_sub_type )=0;    virtual HRESULT __stdcall get__MediaSubType( GUID* p_guid_sub_type )=0;    virtual HRESULT __stdcall put__MediaSubType( REFCLSID guid_sub_type )=0;    virtual HRESULT __stdcall get_MediaFormatType( BSTR* p_bstr_format_type )=0;    virtual HRESULT __stdcall put_MediaFormatType( BSTR bstr_format_type )=0;    virtual HRESULT __stdcall get__MediaFormatType(        GUID* p_guid_format_type )=0;    virtual HRESULT __stdcall put__MediaFormatType(        REFCLSID guid_format_type )=0;    virtual HRESULT __stdcall get_MediaType( AM_MEDIA_TYPE* p_media_type )=0;    virtual HRESULT __stdcall put_MediaType( AM_MEDIA_TYPE* p_media_type )=0;    virtual HRESULT __stdcall Clone( IComponentType** p_p_cpt_type )=0;};class IComponentTypes : public IDispatch{public:    virtual HRESULT __stdcall get_Count( long* l_count )=0;    virtual HRESULT __stdcall get__NewEnum( IEnumVARIANT** p_p_enum )=0;    virtual HRESULT __stdcall EnumComponentTypes(        IEnumComponentTypes** p_p_enum )=0;    virtual HRESULT __stdcall get_Item( VARIANT v_index,        IComponentType** p_p_cpt_type )=0;    virtual HRESULT __stdcall put_Item( VARIANT v_index,        IComponentType* p_cpt_type )=0;    virtual HRESULT __stdcall Add( IComponentType* p_cpt_type,        VARIANT* v_index )=0;    virtual HRESULT __stdcall Remove( VARIANT v_index )=0;    virtual HRESULT __stdcall Clone( IComponentTypes** p_p_cpt_types )=0;};class IEnumComponents : public IUnknown{public:    virtual HRESULT __stdcall Next( ULONG num_elem, IComponent** p_p_elem,        ULONG* p_num_elem_fetch )=0;    virtual HRESULT __stdcall Skip( ULONG num_elem )=0;    virtual HRESULT __stdcall Reset( void )=0;    virtual HRESULT __stdcall Clone( IEnumComponents** p_p_enum )=0;};class IEnumComponentTypes : public IUnknown{public:    virtual HRESULT __stdcall Next( ULONG num_elem, IComponentType** p_p_elem,        ULONG* p_num_elem_fetch )=0;    virtual HRESULT __stdcall Skip( ULONG num_elem )=0;    virtual HRESULT __stdcall Reset( void )=0;    virtual HRESULT __stdcall Clone( IEnumComponentTypes** p_p_enum )=0;};class IEnumTuningSpaces : public IUnknown{public:    virtual HRESULT __stdcall Next( ULONG l_num_elem,        ITuningSpace** p_p_tuning_space, ULONG* pl_num_elem_fetched )=0;    virtual HRESULT __stdcall Skip( ULONG l_num_elem )=0;    virtual HRESULT __stdcall Reset( void )=0;    virtual HRESULT __stdcall Clone( IEnumTuningSpaces** p_p_enum )=0;};class ITuner : public IUnknown{public:    virtual HRESULT __stdcall get_TuningSpace(        ITuningSpace** p_p_tuning_space )=0;    virtual HRESULT __stdcall put_TuningSpace( ITuningSpace* p_tuning_space )=0;    virtual HRESULT __stdcall EnumTuningSpaces( IEnumTuningSpaces** p_p_enum )=0;    virtual HRESULT __stdcall get_TuneRequest(        ITuneRequest** p_p_tune_request )=0;    virtual HRESULT __stdcall put_TuneRequest( ITuneRequest* p_tune_request )=0;    virtual HRESULT __stdcall Validate( ITuneRequest* p_tune_request )=0;    virtual HRESULT __stdcall get_PreferredComponentTypes(        IComponentTypes** p_p_cpt_types )=0;    virtual HRESULT __stdcall put_PreferredComponentTypes(        IComponentTypes* p_cpt_types )=0;    virtual HRESULT __stdcall get_SignalStrength( long* l_sig_strength )=0;    virtual HRESULT __stdcall TriggerSignalEvents( long l_interval )=0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -