Mercurial > mplayer.hg
view libvo/gtf.h @ 26146:20a126aaa756
ve_vfw.c: #include aviheader.h instead of wine avifmt.h
Compilation was broken after libmpdemux/muxer.h started including
libmpdemux/aviheader.h. ve_vfw.c included both muxer.h and
loader/wine/avifmt.h, and the latter has definitions that conflict with
aviheader.h ones. Fix by removing the avifmt.h include.
I did not carefully check that changing the includes doesn't break
any ve_vfw.c code. However it at least fixes compilation, and if the
avifmt.h versions differ in some significant way then the code is
fundamentally broken anyway: ve_vfw cannot use different versions of
the avi struct definitions when it also uses shared muxer.h types
(those must use the standard definitions to keep the type compatible
with what's used in other files).
author | uau |
---|---|
date | Thu, 06 Mar 2008 01:57:26 +0000 |
parents | 4129c8cfa742 |
children | 7681eab10aea |
line wrap: on
line source
#ifndef MPLAYER_GTF_H #define MPLAYER_GTF_H #include <vbe.h> #define GTF_VF 0 #define GTF_HF 1 #define GTF_PF 2 typedef struct { double Vsync_need; /* Number of lines for vert sync (default 3) */ double min_Vsync_BP; /* Minimum vertical sync + back porch (us) (default 550)*/ double min_front_porch; /* Minimum front porch in lines (default 1) */ double char_cell_granularity; /* Character cell granularity in pixels (default 8) */ double margin_width; /* Top/ bottom MARGIN size as % of height (%) (default 1.8) */ double sync_width; /* Sync width percent of line period ( default 8) */ double c; /* Blanking formula offset (default 40)*/ double j; /* Blanking formula scaling factor weight (default 20)*/ double k; /* Blanking formula scaling factor (default 128)*/ double m; /* Blanking formula gradient (default 600)*/ } GTF_constants; //#ifndef __VESA_VBELIB_INCLUDED__ // struct VesaCRTCInfoBlock { // unsigned short hTotal; /* Horizontal total in pixels */ // unsigned short hSyncStart; /* Horizontal sync start in pixels */ // unsigned short hSyncEnd; /* Horizontal sync end in pixels */ // unsigned short vTotal; /* Vertical total in lines */ // unsigned short vSyncStart; /* Vertical sync start in lines */ // unsigned short vSyncEnd; /* Vertical sync end in lines */ // unsigned char Flags; /* Flags (Interlaced, Double Scan etc) */ // unsigned long PixelClock; /* Pixel clock in units of Hz */ // unsigned short RefreshRate;/* Refresh rate in units of 0.01 Hz*/ // unsigned char Reserved[40];/* remainder of CRTCInfoBlock*/ //}__attribute__ ((packed)); //#define VESA_CRTC_DOUBLESCAN 0x01 //#define VESA_CRTC_INTERLACED 0x02 //#define VESA_CRTC_HSYNC_NEG 0x04 //#define VESA_CRTC_VSYNC_NEG 0x08 //#endif void GTF_calcTimings(double X,double Y,double freq, int type, int want_margins, int want_interlace,struct VesaCRTCInfoBlock *result); #endif /* MPLAYER_GTF_H */