35 unsigned int i = 0,
j = 0;
38 while (abstime ||
i <= 8)
40 buffer[
i++] =
'0' + (abstime % 10);
47 while (
rev[
j-1] ==
'0' &&
rev[
j-2] !=
'.') --
j;
enum _PinDirection PIN_DIRECTION
const char * wine_dbg_sprintf(const char *format,...)
GLsizei GLenum GLboolean sink
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
HRESULT WINAPI SourceSeekingImpl_SetTimeFormat(IMediaSeeking *iface, const GUID *pFormat)
static const char * debugstr_time(REFERENCE_TIME time)
void strmbase_passthrough_update_time(struct strmbase_passthrough *passthrough, REFERENCE_TIME time)
HRESULT WINAPI SourceSeekingImpl_SetPositions(IMediaSeeking *iface, LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags)
void strmbase_renderer_init(struct strmbase_renderer *filter, IUnknown *outer, const CLSID *clsid, const WCHAR *sink_name, const struct strmbase_renderer_ops *ops)
HRESULT WINAPI CopyMediaType(AM_MEDIA_TYPE *pDest, const AM_MEDIA_TYPE *pSrc)
void WINAPI FreeMediaType(AM_MEDIA_TYPE *pMediaType)
HRESULT WINAPI SourceSeekingImpl_IsUsingTimeFormat(IMediaSeeking *iface, const GUID *pFormat)
HRESULT strmbase_get_typeinfo(enum strmbase_type_id tid, ITypeInfo **typeinfo)
HRESULT WINAPI BaseOutputPinImpl_DecideAllocator(struct strmbase_source *pin, IMemInputPin *peer, IMemAllocator **allocator)
void strmbase_passthrough_cleanup(struct strmbase_passthrough *passthrough)
HRESULT strmbase_seeking_init(SourceSeeking *seeking, const IMediaSeekingVtbl *vtbl, SourceSeeking_ChangeStop fnChangeStop, SourceSeeking_ChangeStart fnChangeStart, SourceSeeking_ChangeRate fnChangeRate)
void strmbase_seeking_cleanup(SourceSeeking *seeking)
HRESULT(WINAPI * BaseOutputPin_DecideAllocator)(struct strmbase_source *pin, IMemInputPin *peer, IMemAllocator **allocator)
HRESULT WINAPI SourceSeekingImpl_GetRate(IMediaSeeking *iface, double *dRate)
void strmbase_source_init(struct strmbase_source *pin, struct strmbase_filter *filter, const WCHAR *name, const struct strmbase_source_ops *func_table)
HRESULT WINAPI SourceSeekingImpl_GetTimeFormat(IMediaSeeking *iface, GUID *pFormat)
HRESULT WINAPI SourceSeekingImpl_GetCapabilities(IMediaSeeking *iface, DWORD *pCapabilities)
HRESULT WINAPI SourceSeekingImpl_GetCurrentPosition(IMediaSeeking *iface, LONGLONG *pCurrent)
void strmbase_dump_media_type(const AM_MEDIA_TYPE *mt)
HRESULT WINAPI SourceSeekingImpl_GetPreroll(IMediaSeeking *iface, LONGLONG *pPreroll)
void strmbase_sink_cleanup(struct strmbase_sink *pin)
AM_MEDIA_TYPE *WINAPI CreateMediaType(AM_MEDIA_TYPE const *pSrc)
HRESULT(WINAPI * SourceSeeking_ChangeStop)(IMediaSeeking *iface)
HRESULT(WINAPI * BaseOutputPin_AttemptConnection)(struct strmbase_source *pin, IPin *peer, const AM_MEDIA_TYPE *mt)
HRESULT(WINAPI * BaseOutputPin_DecideBufferSize)(struct strmbase_source *pin, IMemAllocator *allocator, ALLOCATOR_PROPERTIES *props)
void strmbase_sink_init(struct strmbase_sink *pin, struct strmbase_filter *filter, const WCHAR *name, const struct strmbase_sink_ops *ops, IMemAllocator *allocator)
void strmbase_renderer_cleanup(struct strmbase_renderer *filter)
HRESULT WINAPI SourceSeekingImpl_SetRate(IMediaSeeking *iface, double dRate)
void strmbase_filter_cleanup(struct strmbase_filter *filter)
HRESULT WINAPI SourceSeekingImpl_ConvertTimeFormat(IMediaSeeking *iface, LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat)
HRESULT(WINAPI * SourceSeeking_ChangeRate)(IMediaSeeking *iface)
void strmbase_passthrough_init(struct strmbase_passthrough *passthrough, IUnknown *outer)
void strmbase_source_cleanup(struct strmbase_source *pin)
void strmbase_filter_init(struct strmbase_filter *filter, IUnknown *outer, const CLSID *clsid, const struct strmbase_filter_ops *func_table)
HRESULT WINAPI SourceSeekingImpl_IsFormatSupported(IMediaSeeking *iface, const GUID *pFormat)
HRESULT WINAPI SourceSeekingImpl_GetStopPosition(IMediaSeeking *iface, LONGLONG *pStop)
HRESULT WINAPI BaseOutputPinImpl_AttemptConnection(struct strmbase_source *pin, IPin *peer, const AM_MEDIA_TYPE *mt)
void strmbase_passthrough_invalidate_time(struct strmbase_passthrough *passthrough)
VOID WINAPI BaseFilterImpl_IncrementPinVersion(struct strmbase_filter *filter)
void WINAPI DeleteMediaType(AM_MEDIA_TYPE *pMediaType)
HRESULT WINAPI SourceSeekingImpl_GetDuration(IMediaSeeking *iface, LONGLONG *pDuration)
HRESULT WINAPI SourceSeekingImpl_GetPositions(IMediaSeeking *iface, LONGLONG *pCurrent, LONGLONG *pStop)
HRESULT WINAPI SourceSeekingImpl_CheckCapabilities(IMediaSeeking *iface, DWORD *pCapabilities)
HRESULT(WINAPI * BaseInputPin_Receive)(struct strmbase_sink *This, IMediaSample *pSample)
void strmbase_release_typelibs(void)
HRESULT WINAPI SourceSeekingImpl_QueryPreferredFormat(IMediaSeeking *iface, GUID *pFormat)
HRESULT(WINAPI * SourceSeeking_ChangeStart)(IMediaSeeking *iface)
HRESULT WINAPI SourceSeekingImpl_GetAvailable(IMediaSeeking *iface, LONGLONG *pEarliest, LONGLONG *pLatest)
void strmbase_passthrough_eos(struct strmbase_passthrough *passthrough)
SourceSeeking_ChangeRate fnChangeRate
SourceSeeking_ChangeStart fnChangeStart
SourceSeeking_ChangeStop fnChangeStop
IMediaSeeking IMediaSeeking_iface
HRESULT(* filter_stop_stream)(struct strmbase_filter *iface)
void(* filter_destroy)(struct strmbase_filter *iface)
HRESULT(* filter_start_stream)(struct strmbase_filter *iface, REFERENCE_TIME time)
HRESULT(* filter_init_stream)(struct strmbase_filter *iface)
HRESULT(* filter_query_interface)(struct strmbase_filter *iface, REFIID iid, void **out)
HRESULT(* filter_cleanup_stream)(struct strmbase_filter *iface)
HRESULT(* filter_wait_state)(struct strmbase_filter *iface, DWORD timeout)
const struct strmbase_filter_ops * ops
IBaseFilter IBaseFilter_iface
CRITICAL_SECTION filter_cs
CRITICAL_SECTION stream_cs
ISeekingPassThru ISeekingPassThru_iface
IMediaPosition IMediaPosition_iface
IMediaSeeking IMediaSeeking_iface
REFERENCE_TIME time_earliest
HRESULT(* pin_get_media_type)(struct strmbase_pin *pin, unsigned int index, AM_MEDIA_TYPE *mt)
HRESULT(* pin_query_accept)(struct strmbase_pin *pin, const AM_MEDIA_TYPE *mt)
HRESULT(* pin_query_interface)(struct strmbase_pin *pin, REFIID iid, void **out)
const struct strmbase_pin_ops * ops
struct strmbase_filter * filter
HRESULT(* renderer_query_accept)(struct strmbase_renderer *iface, const AM_MEDIA_TYPE *mt)
HRESULT(* renderer_render)(struct strmbase_renderer *iface, IMediaSample *sample)
void(* renderer_start_stream)(struct strmbase_renderer *iface)
void(* renderer_init_stream)(struct strmbase_renderer *iface)
void(* renderer_stop_stream)(struct strmbase_renderer *iface)
void(* renderer_disconnect)(struct strmbase_renderer *iface)
HRESULT(* renderer_query_interface)(struct strmbase_renderer *iface, REFIID iid, void **out)
HRESULT(* renderer_connect)(struct strmbase_renderer *iface, const AM_MEDIA_TYPE *mt)
HRESULT(* renderer_pin_query_interface)(struct strmbase_renderer *iface, REFIID iid, void **out)
void(* renderer_destroy)(struct strmbase_renderer *iface)
IQualityControl * qc_sink
IMediaSample * current_sample
REFERENCE_TIME avg_duration
IQualityControl IQualityControl_iface
const struct strmbase_renderer_ops * ops
REFERENCE_TIME stream_start
struct strmbase_passthrough passthrough
void(* sink_disconnect)(struct strmbase_sink *pin)
HRESULT(* sink_eos)(struct strmbase_sink *pin)
BaseInputPin_Receive pfnReceive
HRESULT(* sink_end_flush)(struct strmbase_sink *pin)
HRESULT(* sink_connect)(struct strmbase_sink *pin, IPin *peer, const AM_MEDIA_TYPE *mt)
HRESULT(* sink_begin_flush)(struct strmbase_sink *pin)
HRESULT(* sink_new_segment)(struct strmbase_sink *pin, REFERENCE_TIME start, REFERENCE_TIME stop, double rate)
const struct strmbase_sink_ops * pFuncsTable
IMemAllocator * pAllocator
IMemAllocator * preferred_allocator
IMemInputPin IMemInputPin_iface
BaseOutputPin_DecideAllocator pfnDecideAllocator
BaseOutputPin_DecideBufferSize pfnDecideBufferSize
void(* source_disconnect)(struct strmbase_source *pin)
BaseOutputPin_AttemptConnection pfnAttemptConnection
IMemInputPin * pMemInputPin
const struct strmbase_source_ops * pFuncsTable
IMemAllocator * pAllocator
static const WCHAR props[]
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out