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

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

?? hxausvc.h

?? Amarok是一款在LINUX或其他類UNIX操作系統中運行的音頻播放器軟件。 經過兩年開發后
?? H
?? 第 1 頁 / 共 4 頁
字號:
/* * * This software is released under the provisions of the GPL version 2. * see file "COPYING".  If that file is not available, the full statement  * of the license can be found at * * http://www.fsf.org/licensing/licenses/gpl.txt * * Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved. * */#ifndef _HXAUSVC_H_#define _HXAUSVC_H_#define     HX_MAX_VOLUME  100#define     HX_INIT_VOLUME 50#define     HX_MIN_VOLUME  0/**************************************************************************** * * Forward declarations of some interfaces defined here-in. */typedef _INTERFACE   IHXAudioPlayer		    IHXAudioPlayer;typedef _INTERFACE   IHXAudioPlayerResponse	    IHXAudioPlayerResponse;typedef _INTERFACE   IHXAudioStream		    IHXAudioStream;typedef _INTERFACE   IHXAudioStream2		    IHXAudioStream2;typedef _INTERFACE   IHXAudioDevice		    IHXAudioDevice;typedef _INTERFACE   IHXAudioDeviceResponse	    IHXAudioDeviceResponse;typedef _INTERFACE   IHXAudioHook		    IHXAudioHook;typedef _INTERFACE   IHXAudioDeviceHookManager	    IHXAudioDeviceHookManager;typedef _INTERFACE   IHXAudioStreamInfoResponse    IHXAudioStreamInfoResponse;// $Private:typedef _INTERFACE   IHXMultiPlayPauseSupport	    IHXMultiPlayPauseSupport;typedef _INTERFACE   IHXAudioDeviceManager2	    IHXAudioDeviceManager2;typedef _INTERFACE   IHXAudioResampler		    IHXAudioResampler;typedef _INTERFACE   IHXAudioResamplerManager	    IHXAudioResamplerManager;typedef _INTERFACE   IHXAudioPushdown2		    IHXAudioPushdown2;// $EndPrivate.typedef _INTERFACE   IHXVolume			    IHXVolume;typedef _INTERFACE   IHXVolumeAdviseSink	    IHXVolumeAdviseSink;typedef _INTERFACE   IHXDryNotification	    IHXDryNotification;typedef _INTERFACE   IHXBuffer			    IHXBuffer;typedef _INTERFACE   IHXValues			    IHXValues;/**************************************************************************** * *	Audio Services Data Structures */typedef struct _HXAudioFormat{    UINT16	uChannels;	/* Num. of Channels (1=Mono, 2=Stereo, etc. */    UINT16	uBitsPerSample;	/* 8 or 16				    */    UINT32	ulSamplesPerSec;/* Sampling Rate			    */    UINT16	uMaxBlockSize;	/* Max Blocksize			    */} HXAudioFormat;typedef enum _AudioStreamType{    STREAMING_AUDIO	= 0,    INSTANTANEOUS_AUDIO = 1,    TIMED_AUDIO		= 2,    STREAMING_INSTANTANEOUS_AUDIO = 3} AudioStreamType;typedef struct _HXAudioData{    IHXBuffer*	    pData;		/* Audio data			    */     ULONG32	    ulAudioTime;	/* Start time in milliseconds	    */    AudioStreamType uAudioStreamType;} HXAudioData;typedef enum _AudioDeviceHookType{    READ_ONLY_EARLY = 0,    WRITABLE	    = 127,    READ_ONLY_LATE  = 255} AudioDeviceHookType;/**************************************************************************** *  *  Interface: *  *  IHXAudioPlayer *  *  Purpose: *  *  This interface provides access to the Audio Player services. Use this *  interface to create audio streams, "hook" post-mixed audio data, and to *  control volume levels. *  *  IID_IHXAudioPlayer: *  *  {00000700-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXAudioPlayer, 0x00000700, 0x901, 0x11d1, 0x8b, 0x6, 0x0,             0xa0, 0x24, 0x40, 0x6d, 0x59);#undef  INTERFACE#define INTERFACE   IHXAudioPlayerDECLARE_INTERFACE_(IHXAudioPlayer, IUnknown){    /*     *  IUnknown methods     */    STDMETHOD(QueryInterface)       (THIS_                    REFIID riid,                    void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)      (THIS) PURE;    STDMETHOD_(ULONG32,Release)     (THIS) PURE;    /*     *  IHXAudioPlayer methods     */    /************************************************************************    *  Method:    *      IHXAudioPlayer::CreateAudioStream    *  Purpose:    *		Call this to create an audio stream.    */    STDMETHOD(CreateAudioStream)    (THIS_				    IHXAudioStream** /*OUT*/ pAudioStream				    ) PURE;    /************************************************************************    *  Method:    *      IHXAudioPlayer::AddPostMixHook    *  Purpose:    *		Call this to hook audio data after all audio streams in this    *		have been mixed.    */    STDMETHOD(AddPostMixHook)	(THIS_				IHXAudioHook*	    /*IN*/ pHook,				const HXBOOL	    /*IN*/ bDisableWrite,				const HXBOOL	    /*IN*/ bFinal				) PURE;    /************************************************************************    *  Method:    *      IHXAudioPlayer::RemovePostMixHook    *  Purpose:    *		Call this to remove an already added post hook.    */    STDMETHOD(RemovePostMixHook)    (THIS_				    IHXAudioHook*    /*IN*/ pHook				    ) PURE;    /************************************************************************    *  Method:    *      IHXAudioPlayer::GetAudioStreamCount    *  Purpose:    *		Get the number of audio streams currently active in the     *		audio player. Since streams can be added mid-presentation    *		this function may return different values on different calls.    *		If the user needs to know about all the streams as they get    *		get added to the player, IHXAudioStreamInfoResponse should    *		be implemented and passed in SetStreamInfoResponse.    */    STDMETHOD_(UINT16,GetAudioStreamCount) (THIS) PURE;    /************************************************************************    *  Method:    *      IHXAudioPlayer::GetAudioStream    *  Purpose:    *		Get an audio stream at position given.     */    STDMETHOD_(IHXAudioStream*,GetAudioStream) (THIS_						UINT16	/*IN*/ uIndex						) PURE;    /************************************************************************    *  Method:    *      IHXAudioPlayer::SetStreamInfoResponse    *  Purpose:    *		Set a stream info response interface. A client must implement    *		an IHXAudioStreamInfoResponse and then call this method with    *		the IHXAudioStreamInfoResponse as the parameter. The audio    *		player will call IHXAudioStreamInfoResponse::OnStreamsReady    *		with the total number of audio streams associated with this     *		audio player.    */    STDMETHOD(SetStreamInfoResponse)	(THIS_				IHXAudioStreamInfoResponse* /*IN*/ pResponse					) PURE;    /************************************************************************    *  Method:    *      IHXAudioPlayer::RemoveStreamInfoResponse    *  Purpose:    *		Remove stream info response that was added earlier    */    STDMETHOD(RemoveStreamInfoResponse) (THIS_				IHXAudioStreamInfoResponse* /*IN*/ pResponse				) PURE;    /************************************************************************    *  Method:    *      IHXAudioPlayer::GetAudioVolume    *  Purpose:    *		Get the audio player's volume interface. This volume controls    *		the volume level of all the mixed audio streams for this     *		audio player.    */    STDMETHOD_(IHXVolume*,GetAudioVolume) (THIS) PURE;    /************************************************************************    *  Method:    *      IHXAudioPlayer::GetDeviceVolume    *  Purpose:    *		Get the audio device volume interface. This volume controls    *		the audio device volume levels.    */    STDMETHOD_(IHXVolume*,GetDeviceVolume) (THIS) PURE;};/**************************************************************************** *  *  Interface: *  *  IHXAudioPlayerResponse *  *  Purpose: *  *  This interface provides access to the Audio Player Response. Use this  *  to receive audio player playback notifications. Your implementation of *  OnTimeSync() is called with the current audio playback time (millisecs). *  This interface is currently to be used ONLY by the RMA engine internally. *  *  IID_IHXAudioPlayerResponse: *  *  {00000701-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXAudioPlayerResponse, 0x00000701, 0x901, 0x11d1, 0x8b, 0x6, 0x0,            0xa0, 0x24, 0x40, 0x6d, 0x59);#undef  INTERFACE#define INTERFACE   IHXAudioPlayerResponseDECLARE_INTERFACE_(IHXAudioPlayerResponse, IUnknown){    /*     *  IUnknown methods     */    STDMETHOD(QueryInterface)       (THIS_                    REFIID riid,                    void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)      (THIS) PURE;    STDMETHOD_(ULONG32,Release)     (THIS) PURE;    /*     *  IHXAudioPlayerResponse methods     */    /************************************************************************     *  Method:     *      IHXAudioPlayerResponse::OnTimeSync     *  Purpose:     *	    This method is called with the current audio playback time.     */    STDMETHOD(OnTimeSync)   (THIS_			    ULONG32 /*IN*/ ulTimeEnd			    ) PURE;};/**************************************************************************** *  *  Interface: *  *      IHXAudioStream *  *  Purpose: *  *  This interface provides access to an Audio Stream. Use this to play *  audio, "hook" audio stream data, and to get audio stream information. *  *  IID_IHXAudioStream: *  *      {00000702-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXAudioStream, 0x00000702, 0x901, 0x11d1, 0x8b, 0x6, 0x0,             0xa0, 0x24, 0x40, 0x6d, 0x59);#undef  INTERFACE#define INTERFACE   IHXAudioStreamDECLARE_INTERFACE_(IHXAudioStream, IUnknown){    /*     *  IUnknown methods     */    STDMETHOD(QueryInterface)		(THIS_					REFIID riid,					void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)		(THIS) PURE;    STDMETHOD_(ULONG32,Release)		(THIS) PURE;        /*     *  IHXAudioStream methods     */    /************************************************************************     *  Method:     *      IHXAudioStream::Init     *  Purpose:     *	    Initialize an audio stream with the given audio format. The      *	    IHXValues contains stream identification information.      */    STDMETHOD(Init)	(THIS_			const HXAudioFormat* /*IN*/ pAudioFormat,			IHXValues*	/*IN*/  pValues			) PURE;    /************************************************************************     *  Method:     *      IHXAudioStream::Write     *  Purpose:     *	    Write audio data to Audio Services.      *	         *	    NOTE: If the renderer loses packets and there is no loss     *	    correction, then the renderer should write the next packet      *	    using a meaningful start time.  Audio Services will play      *      silence where packets are missing.     */    STDMETHOD(Write)	(THIS_			HXAudioData*		/*IN*/	pAudioData			) PURE;    /************************************************************************    *  Method:    *      IHXAudioStream::AddPreMixHook    *  Purpose:    *		Use this to "hook" audio stream data prior to the mixing.    *		Set bDisableWrite to TRUE to prevent this audio stream data    *		from being mixed with other audio stream data associated    *		with this audio player.    */    STDMETHOD(AddPreMixHook) (THIS_                             IHXAudioHook*    	/*IN*/ pHook,			     const HXBOOL	      	/*IN*/ bDisableWrite			     ) PURE;    /************************************************************************    *  Method:    *      IHXAudioStream::RemovePreMixHook    *  Purpose:    *		Use this to remove an already added "hook".    */    STDMETHOD(RemovePreMixHook) (THIS_                            	IHXAudioHook*    	/*IN*/ pHook			     	) PURE;    /************************************************************************    *  Method:    *      IHXAudioStream::AddDryNotification    *  Purpose:    *	    Use this to add a notification response object to get     *	    notifications when audio stream is running dry.    */    STDMETHOD(AddDryNotification)   (THIS_                            	    IHXDryNotification* /*IN*/ pNotification			     	    ) PURE;    /************************************************************************    *  Method:    *      IHXAudioStream::GetStreamInfo    *  Purpose:    *		Use this to get information specific to this audio stream.    */    STDMETHOD_(IHXValues*,GetStreamInfo)      	(THIS) PURE;    /************************************************************************    *  Method:    *      IHXAudioStream::GetAudioVolume    *  Purpose:    *		Get the audio stream's volume interface. This volume controls    *		the volume level for this audio stream.    */    STDMETHOD_(IHXVolume*,GetAudioVolume) (THIS) PURE;};/**************************************************************************** *  *  Interface: *  *	IHXAudioDevice *  *  Purpose: *  *	Object that exports audio device API *	This interface is currently to be used ONLY by the RMA engine  *	internally. *  *  IID_IHXAudioDevice: *  *	{00000703-0901-11d1-8B06-00A024406D59} *  */DEFINE_GUID(IID_IHXAudioDevice, 0x00000703, 0x901, 0x11d1, 0x8b, 0x6, 0x0,             0xa0, 0x24, 0x40, 0x6d, 0x59);#undef  INTERFACE#define INTERFACE   IHXAudioDeviceDECLARE_INTERFACE_(IHXAudioDevice, IUnknown){    /*     *  IUnknown methods     */    STDMETHOD(QueryInterface)       (THIS_                    REFIID riid,                    void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)      (THIS) PURE;    STDMETHOD_(ULONG32,Release)     (THIS) PURE;    /*     *  IHXAudioDevice methods

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做人人综合| 欧美精品 国产精品| 蜜臀精品一区二区三区在线观看 | 亚洲精品国产一区二区精华液 | 亚洲精品国产成人久久av盗摄 | 色综合天天综合网天天狠天天 | 国产精品白丝在线| 国产性做久久久久久| 久久这里都是精品| 久久久久久久久一| 国产日产欧美一区二区三区| 欧美经典一区二区三区| 国产精品久久久久久久岛一牛影视| 中文字幕欧美三区| 五月婷婷色综合| 亚洲不卡在线观看| 男男视频亚洲欧美| 韩国v欧美v日本v亚洲v| 国产精品亚洲午夜一区二区三区| 国产麻豆日韩欧美久久| 国产成人精品综合在线观看| 成人动漫视频在线| 欧美性一区二区| 日韩欧美一级二级三级久久久| 亚洲精品一区在线观看| 国产精品剧情在线亚洲| 亚洲午夜久久久久久久久电影院| 男女性色大片免费观看一区二区| 国产伦精品一区二区三区在线观看| 丁香婷婷综合五月| 欧美私人免费视频| 精品卡一卡二卡三卡四在线| 欧美国产综合一区二区| 亚洲午夜久久久久久久久电影院| 日本麻豆一区二区三区视频| 国产精品1区2区3区| 色噜噜夜夜夜综合网| 日韩欧美在线综合网| 亚洲欧美影音先锋| 蜜臀久久久久久久| 色综合色综合色综合色综合色综合| 制服丝袜一区二区三区| 欧美国产激情一区二区三区蜜月| 亚洲欧美韩国综合色| 美洲天堂一区二卡三卡四卡视频| 成人av在线资源网| 日韩欧美久久久| 亚洲乱码国产乱码精品精可以看| 久久国产乱子精品免费女| 色综合天天天天做夜夜夜夜做| 日韩精品中文字幕一区二区三区| 自拍偷拍国产精品| 国内不卡的二区三区中文字幕| 欧美三级中文字幕| 中文字幕制服丝袜成人av| 美女国产一区二区三区| 欧美亚洲图片小说| 中文字幕日本乱码精品影院| 激情都市一区二区| 欧美美女bb生活片| 一区二区三区四区不卡在线 | 亚洲一区免费视频| 粉嫩一区二区三区在线看| 欧美一二三四区在线| 亚洲国产wwwccc36天堂| 91蜜桃网址入口| 国产精品福利影院| 成人黄色a**站在线观看| 2021久久国产精品不只是精品| 日韩在线一二三区| 欧美综合色免费| 一区二区三区高清在线| 色婷婷激情久久| 亚洲丝袜另类动漫二区| 99久精品国产| 亚洲精品视频免费观看| 91在线免费视频观看| 国产精品乱码人人做人人爱| 韩国女主播成人在线观看| 欧美v日韩v国产v| 精品一区二区综合| 国产欧美一区二区精品忘忧草 | 亚洲黄色录像片| 91天堂素人约啪| 亚洲免费高清视频在线| 91精品办公室少妇高潮对白| 亚洲精品乱码久久久久久| 色狠狠桃花综合| 亚洲第一狼人社区| 欧美乱妇15p| 日本aⅴ亚洲精品中文乱码| 欧美一区二区在线看| 日本欧美在线观看| 精品国产1区二区| 粉嫩一区二区三区性色av| 国产精品人成在线观看免费| 99re热视频这里只精品| 亚洲图片欧美色图| 欧美xxx久久| 波波电影院一区二区三区| 一区二区三区欧美日| 欧美精品久久久久久久多人混战 | 国产精品一区久久久久| 国产精品久久久久久久久动漫| 色www精品视频在线观看| 日本麻豆一区二区三区视频| 国产亚洲欧洲997久久综合 | 欧美人妖巨大在线| 美女mm1313爽爽久久久蜜臀| 国产午夜精品久久久久久免费视| www.日本不卡| 日韩中文字幕区一区有砖一区| 26uuu色噜噜精品一区| 91国偷自产一区二区开放时间 | 日韩毛片精品高清免费| 欧美日韩一区在线观看| 国产精品综合网| 艳妇臀荡乳欲伦亚洲一区| 日韩欧美一区二区在线视频| 成人精品视频一区二区三区尤物| 亚洲资源在线观看| 国产亚洲一本大道中文在线| 欧美日韩另类国产亚洲欧美一级| 国产一区二区三区黄视频| 亚洲最快最全在线视频| 国产亚洲成年网址在线观看| 精品视频资源站| 成人h动漫精品一区二区| 免费人成精品欧美精品| 亚洲婷婷国产精品电影人久久| 日韩欧美在线1卡| 欧美少妇xxx| caoporm超碰国产精品| 久热成人在线视频| 亚洲福利国产精品| 亚洲男人的天堂在线观看| 久久久久久电影| 日韩一二三区不卡| 欧美日韩久久久久久| 91免费视频大全| 国产91丝袜在线观看| 久久精品99国产精品| 肉色丝袜一区二区| 亚洲综合在线电影| 亚洲色图视频网站| 国产精品久久久久精k8 | 一区在线播放视频| 国产亚洲欧美激情| 国产性做久久久久久| 国产欧美视频一区二区三区| 欧美成人乱码一区二区三区| 7799精品视频| 欧美人伦禁忌dvd放荡欲情| 色噜噜狠狠色综合欧洲selulu| 丁香另类激情小说| 丰满岳乱妇一区二区三区| 久久99国内精品| 精品一区二区三区香蕉蜜桃| 久久不见久久见免费视频7 | 久久一留热品黄| 久久日韩精品一区二区五区| 久久久午夜电影| 久久久精品人体av艺术| 国产视频一区在线观看| 国产欧美一区二区三区鸳鸯浴| 国产精品视频一二三| 国产精品色哟哟网站| 日韩理论片一区二区| 樱桃国产成人精品视频| 亚洲午夜电影在线观看| 日本不卡一区二区三区 | 亚洲精品在线电影| 国产日韩综合av| 亚洲天堂2014| 亚洲国产精品尤物yw在线观看| 日韩av一级片| 国产98色在线|日韩| 色视频一区二区| 欧美一区二区三区播放老司机| 精品噜噜噜噜久久久久久久久试看| 久久亚区不卡日本| 亚洲视频资源在线| 日本美女一区二区三区视频| 成人一区二区视频| 欧美色手机在线观看| 欧美精品一区视频| 亚洲欧美日韩久久| 久国产精品韩国三级视频| 国产成人福利片| 欧美精品欧美精品系列| 欧美国产日本韩| 日韩精品午夜视频| 不卡一区二区中文字幕| 日韩欧美综合一区| 亚洲精品va在线观看| 国产激情精品久久久第一区二区 | 久久国产剧场电影| 色香蕉成人二区免费| 精品国产污污免费网站入口| 亚洲欧洲制服丝袜|