"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "include/wine/strmbase.h" between
wine-5.12.tar.xz and wine-5.13.tar.xz

About: Wine is an Open Source implementation of the MS Windows API on top of X, OpenGL, and Unix. Think of Wine as a compatibility layer for running Windows programs. Development release.

strmbase.h  (wine-5.12.tar.xz):strmbase.h  (wine-5.13.tar.xz)
skipping to change at line 274 skipping to change at line 274
IPin *pin; IPin *pin;
BOOL renderer; BOOL renderer;
BOOL timevalid; BOOL timevalid;
CRITICAL_SECTION time_cs; CRITICAL_SECTION time_cs;
REFERENCE_TIME time_earliest; REFERENCE_TIME time_earliest;
}; };
void strmbase_passthrough_init(struct strmbase_passthrough *passthrough, IUnknow n *outer); void strmbase_passthrough_init(struct strmbase_passthrough *passthrough, IUnknow n *outer);
void strmbase_passthrough_cleanup(struct strmbase_passthrough *passthrough); void strmbase_passthrough_cleanup(struct strmbase_passthrough *passthrough);
struct strmbase_qc
{
IQualityControl IQualityControl_iface;
struct strmbase_pin *pin;
IQualityControl *tonotify;
/* Render stuff */
REFERENCE_TIME last_in_time, last_left, avg_duration, avg_pt, avg_render, st
art, stop;
REFERENCE_TIME current_jitter, current_rstart, current_rstop, clockstart;
double avg_rate;
LONG64 rendered, dropped;
BOOL qos_handled, is_dropped;
};
void strmbase_qc_init(struct strmbase_qc *qc, struct strmbase_pin *pin);
struct strmbase_renderer struct strmbase_renderer
{ {
struct strmbase_filter filter; struct strmbase_filter filter;
struct strmbase_passthrough passthrough; struct strmbase_passthrough passthrough;
struct strmbase_qc qc;
struct strmbase_sink sink; struct strmbase_sink sink;
CRITICAL_SECTION csRenderLock; CRITICAL_SECTION csRenderLock;
/* Signaled when the filter has completed a state change. The filter waits /* Signaled when the filter has completed a state change. The filter waits
* for this event in IBaseFilter::GetState(). */ * for this event in IBaseFilter::GetState(). */
HANDLE state_event; HANDLE state_event;
/* Signaled when the sample presentation time occurs. The streaming thread /* Signaled when the sample presentation time occurs. The streaming thread
* waits for this event in Receive() if applicable. */ * waits for this event in Receive() if applicable. */
HANDLE advise_event; HANDLE advise_event;
/* Signaled when a flush or state change occurs, i.e. anything that needs /* Signaled when a flush or state change occurs, i.e. anything that needs
* to immediately unblock the streaming thread. */ * to immediately unblock the streaming thread. */
HANDLE flush_event; HANDLE flush_event;
REFERENCE_TIME stream_start; REFERENCE_TIME stream_start;
IQualityControl *pQSink;
struct QualityControlImpl *qcimpl;
const struct strmbase_renderer_ops *pFuncsTable; const struct strmbase_renderer_ops *pFuncsTable;
BOOL eos; BOOL eos;
}; };
typedef HRESULT (WINAPI *BaseRenderer_CheckMediaType)(struct strmbase_renderer * iface, const AM_MEDIA_TYPE *mt); typedef HRESULT (WINAPI *BaseRenderer_CheckMediaType)(struct strmbase_renderer * iface, const AM_MEDIA_TYPE *mt);
typedef HRESULT (WINAPI *BaseRenderer_DoRenderSample)(struct strmbase_renderer * iface, IMediaSample *sample); typedef HRESULT (WINAPI *BaseRenderer_DoRenderSample)(struct strmbase_renderer * iface, IMediaSample *sample);
typedef HRESULT (WINAPI *BaseRenderer_ShouldDrawSampleNow)(struct strmbase_rende rer *iface, typedef HRESULT (WINAPI *BaseRenderer_ShouldDrawSampleNow)(struct strmbase_rende rer *iface,
IMediaSample *sample, REFERENCE_TIME *start, REFERENCE_TIME *end); IMediaSample *sample, REFERENCE_TIME *start, REFERENCE_TIME *end);
typedef HRESULT (WINAPI *BaseRenderer_PrepareReceive)(struct strmbase_renderer * iface, IMediaSample *sample); typedef HRESULT (WINAPI *BaseRenderer_PrepareReceive)(struct strmbase_renderer * iface, IMediaSample *sample);
 End of changes. 3 change blocks. 
3 lines changed or deleted 18 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)