libgpac
Documentation of the core library of GPAC
|
#include <gpac/modules/audio_out.h>
#include <gpac/modules/video_out.h>
#include <gpac/list.h>
#include <gpac/constants.h>
#include <gpac/thread.h>
#include <ddraw.h>
#include <mmsystem.h>
#include <dsound.h>
#include <vfw.h>
Data Structures | |
struct | DDSurface |
struct | DDContext |
Macros | |
#define | INITGUID |
#define | HAS_DDRAW_H |
#define | USE_DX_3 |
#define | EGL_CHECK_ERR {s32 res = eglGetError(); if (res!=12288) GF_LOG(GF_LOG_ERROR, GF_LOG_COMPOSE, ("EGL Error %d file %s line %d\n", res, __FILE__, __LINE__)); } |
#define | WM_UNICHAR 0x0109 |
#define | MAKERECT(rc, dest) { rc.left = dest->x; rc.top = dest->y; rc.right = rc.left + dest->w; rc.bottom = rc.top + dest->h; } |
#define | SAFE_DD_RELEASE(p) { if(p) { (p)->lpVtbl->Release( (p) ); (p)=NULL; } } |
#define | SAFE_DS_RELEASE(p) { if(p) { p->lpVtbl->Release(p); (p)=NULL; } } |
Typedefs | |
typedef LPDIRECTDRAWSURFACE | LPDDRAWSURFACE |
typedef DDSURFACEDESC | DDSURFDESC |
typedef DDSURFDESC * | LPDDSURFDESC |
typedef HRESULT(WINAPI * | DIRECTDRAWCREATEPROC) (GUID *, LPDIRECTDRAW *, IUnknown *) |
Functions | |
void | DD_SetupWindow (GF_VideoOutput *dr, Bool hide) |
void | DD_ShutdownWindow (GF_VideoOutput *dr) |
GF_Err | DD_ProcessEvent (GF_VideoOutput *dr, GF_Event *evt) |
void | DestroyObjects (DDContext *dd) |
GF_Err | GetDisplayMode (DDContext *dd) |
void | DD_SetupDDraw (GF_VideoOutput *driv) |
GF_Err | InitDirectDraw (GF_VideoOutput *dr, u32 Width, u32 Height) |
void | DD_InitYUV (GF_VideoOutput *dr) |
GF_Err | DD_SetBackBufferSize (GF_VideoOutput *dr, u32 width, u32 height, Bool use_system_memory) |
GF_Err | DD_FlushEx (GF_VideoOutput *dr, GF_Window *dest, Bool wait_for_sync) |
HWND | DD_GetGlobalHWND () |
GF_Err | DD_SetupOpenGL (GF_VideoOutput *dr, u32 offscreen_width, u32 offscreen_height) |
void * | NewAudioOutput () |
void | DeleteDxAudioOutput (void *) |
LRESULT APIENTRY | DD_WindowProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) |
struct DDSurface |
struct DDContext |
Data Fields | ||
---|---|---|
HWND | os_hwnd | |
HWND | fs_hwnd | |
HWND | cur_hwnd | |
HWND | parent_wnd | |
Bool | NeedRestore | |
Bool | switch_res | |
LPDIRECTDRAW | pDD | |
LPDIRECTDRAWSURFACE | pPrimary | |
LPDIRECTDRAWSURFACE | pBack | |
Bool | ddraw_init | |
Bool | yuv_init | |
Bool | fullscreen | |
Bool | systems_memory | |
Bool | force_alpha | |
Bool | offscreen_yuv_to_rgb | |
u32 | width | |
u32 | height | |
u32 | fs_width | |
u32 | fs_height | |
u32 | store_width | |
u32 | store_height | |
LONG | backup_styles | |
Bool | alt_down | |
Bool | ctrl_down | |
Bool | on_secondary_screen | |
u32 | pixelFormat | |
u32 | video_bpp | |
HDC | lock_hdc | |
DDSurface | rgb_pool | |
DDSurface | yuv_pool | |
GF_Thread * | th | |
u32 | th_state | |
Bool | owns_hwnd | |
u32 | off_w | |
u32 | off_h | |
u32 | prev_styles | |
LONG_PTR | last_mouse_pos | |
HCURSOR | curs_normal | |
HCURSOR | curs_hand | |
HCURSOR | curs_collide | |
u32 | cursor_type | |
Bool | is_setup | |
Bool | disable_vsync | |
char * | caption | |
HDC | gl_HDC | |
HDC | pb_HDC | |
HGLRC | gl_HRC | |
HGLRC | pb_HRC | |
Bool | glext_init | |
Bool | output_3d | |
HWND | bound_hwnd | |
Bool | gl_double_buffer | |
u32 | mode_high_bpp | |
u8 | bpp | |
Bool | has_focus | |
LONG_PTR | orig_wnd_proc | |
UINT_PTR | timer | |
u32 | last_mouse_move | |
u32 | cursor_type_backup | |
Bool | windowless | |
Bool | hidden | |
Bool | dd_lost | |
Bool | force_video_mem_for_yuv | |
HMODULE | hDDrawLib | |
DIRECTDRAWCREATEPROC | DirectDrawCreate |
#define INITGUID |
#define HAS_DDRAW_H |
#define USE_DX_3 |
#define EGL_CHECK_ERR {s32 res = eglGetError(); if (res!=12288) GF_LOG(GF_LOG_ERROR, GF_LOG_COMPOSE, ("EGL Error %d file %s line %d\n", res, __FILE__, __LINE__)); } |
#define WM_UNICHAR 0x0109 |
#define MAKERECT | ( | rc, | |
dest | |||
) | { rc.left = dest->x; rc.top = dest->y; rc.right = rc.left + dest->w; rc.bottom = rc.top + dest->h; } |
#define SAFE_DD_RELEASE | ( | p | ) | { if(p) { (p)->lpVtbl->Release( (p) ); (p)=NULL; } } |
#define SAFE_DS_RELEASE | ( | p | ) | { if(p) { p->lpVtbl->Release(p); (p)=NULL; } } |
typedef LPDIRECTDRAWSURFACE LPDDRAWSURFACE |
typedef DDSURFACEDESC DDSURFDESC |
typedef DDSURFDESC* LPDDSURFDESC |
typedef HRESULT(WINAPI * DIRECTDRAWCREATEPROC) (GUID *, LPDIRECTDRAW *, IUnknown *) |
void DD_SetupWindow | ( | GF_VideoOutput * | dr, |
Bool | hide | ||
) |
void DD_ShutdownWindow | ( | GF_VideoOutput * | dr | ) |
GF_Err DD_ProcessEvent | ( | GF_VideoOutput * | dr, |
GF_Event * | evt | ||
) |
void DestroyObjects | ( | DDContext * | dd | ) |
void DD_SetupDDraw | ( | GF_VideoOutput * | driv | ) |
GF_Err InitDirectDraw | ( | GF_VideoOutput * | dr, |
u32 | Width, | ||
u32 | Height | ||
) |
void DD_InitYUV | ( | GF_VideoOutput * | dr | ) |
GF_Err DD_SetBackBufferSize | ( | GF_VideoOutput * | dr, |
u32 | width, | ||
u32 | height, | ||
Bool | use_system_memory | ||
) |
GF_Err DD_FlushEx | ( | GF_VideoOutput * | dr, |
GF_Window * | dest, | ||
Bool | wait_for_sync | ||
) |
HWND DD_GetGlobalHWND | ( | ) |
GF_Err DD_SetupOpenGL | ( | GF_VideoOutput * | dr, |
u32 | offscreen_width, | ||
u32 | offscreen_height | ||
) |
void* NewAudioOutput | ( | ) |
void DeleteDxAudioOutput | ( | void * | ifce | ) |
LRESULT APIENTRY DD_WindowProc | ( | HWND | hWnd, |
UINT | msg, | ||
WPARAM | wParam, | ||
LPARAM | lParam | ||
) |