Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygencontrol_private.h
Go to the documentation of this file.
00001 /* 00002 * Filter Seeking and Control Interfaces 00003 * 00004 * Copyright 2003 Robert Shearman 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00019 */ 00020 00021 #ifndef QUARTZ_CONTROL_H 00022 #define QUARTZ_CONTROL_H 00023 00024 typedef HRESULT (* CHANGEPROC)(IBaseFilter *pUserData); 00025 00026 typedef struct MediaSeekingImpl 00027 { 00028 const IMediaSeekingVtbl * lpVtbl; 00029 00030 ULONG refCount; 00031 IBaseFilter *pUserData; 00032 CHANGEPROC fnChangeStop; 00033 CHANGEPROC fnChangeCurrent; 00034 CHANGEPROC fnChangeRate; 00035 DWORD dwCapabilities; 00036 double dRate; 00037 LONGLONG llCurrent, llStop, llDuration; 00038 GUID timeformat; 00039 PCRITICAL_SECTION crst; 00040 } MediaSeekingImpl; 00041 00042 HRESULT MediaSeekingImpl_Init(IBaseFilter *pUserData, CHANGEPROC fnChangeStop, CHANGEPROC fnChangeCurrent, CHANGEPROC fnChangeRate, MediaSeekingImpl * pSeeking, PCRITICAL_SECTION crit_sect); 00043 00044 HRESULT WINAPI MediaSeekingImpl_GetCapabilities(IMediaSeeking * iface, DWORD * pCapabilities); 00045 HRESULT WINAPI MediaSeekingImpl_CheckCapabilities(IMediaSeeking * iface, DWORD * pCapabilities); 00046 HRESULT WINAPI MediaSeekingImpl_IsFormatSupported(IMediaSeeking * iface, const GUID * pFormat); 00047 HRESULT WINAPI MediaSeekingImpl_QueryPreferredFormat(IMediaSeeking * iface, GUID * pFormat); 00048 HRESULT WINAPI MediaSeekingImpl_GetTimeFormat(IMediaSeeking * iface, GUID * pFormat); 00049 HRESULT WINAPI MediaSeekingImpl_IsUsingTimeFormat(IMediaSeeking * iface, const GUID * pFormat); 00050 HRESULT WINAPI MediaSeekingImpl_SetTimeFormat(IMediaSeeking * iface, const GUID * pFormat); 00051 HRESULT WINAPI MediaSeekingImpl_GetDuration(IMediaSeeking * iface, LONGLONG * pDuration); 00052 HRESULT WINAPI MediaSeekingImpl_GetStopPosition(IMediaSeeking * iface, LONGLONG * pStop); 00053 HRESULT WINAPI MediaSeekingImpl_GetCurrentPosition(IMediaSeeking * iface, LONGLONG * pCurrent); 00054 HRESULT WINAPI MediaSeekingImpl_ConvertTimeFormat(IMediaSeeking * iface, LONGLONG * pTarget, const GUID * pTargetFormat, LONGLONG Source, const GUID * pSourceFormat); 00055 HRESULT WINAPI MediaSeekingImpl_SetPositions(IMediaSeeking * iface, LONGLONG * pCurrent, DWORD dwCurrentFlags, LONGLONG * pStop, DWORD dwStopFlags); 00056 HRESULT WINAPI MediaSeekingImpl_GetPositions(IMediaSeeking * iface, LONGLONG * pCurrent, LONGLONG * pStop); 00057 HRESULT WINAPI MediaSeekingImpl_GetAvailable(IMediaSeeking * iface, LONGLONG * pEarliest, LONGLONG * pLatest); 00058 HRESULT WINAPI MediaSeekingImpl_SetRate(IMediaSeeking * iface, double dRate); 00059 HRESULT WINAPI MediaSeekingImpl_GetRate(IMediaSeeking * iface, double * dRate); 00060 HRESULT WINAPI MediaSeekingImpl_GetPreroll(IMediaSeeking * iface, LONGLONG * pPreroll); 00061 00062 #endif /*QUARTZ_CONTROL_H*/ Generated on Fri May 25 2012 04:19:46 for ReactOS by
1.7.6.1
|