![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
Go to the source code of this file.
Data Structures | |
struct | libavwstream_t |
Macros | |
#define | LIBAVW_PIXEL_FORMAT_BGR 0 |
#define | LIBAVW_PIXEL_FORMAT_BGRA 1 |
#define | LIBAVW_PRINT_ERROR 2 |
#define | LIBAVW_PRINT_FATAL 3 |
#define | LIBAVW_PRINT_PANIC 4 |
#define | LIBAVW_PRINT_WARNING 1 |
#define | LIBAVW_SCALER_AREA 4 |
#define | LIBAVW_SCALER_BICUBIC 1 |
#define | LIBAVW_SCALER_BICUBLIN 5 |
#define | LIBAVW_SCALER_BILINEAR 0 |
#define | LIBAVW_SCALER_GAUSS 6 |
#define | LIBAVW_SCALER_LANCZOS 8 |
#define | LIBAVW_SCALER_POINT 3 |
#define | LIBAVW_SCALER_SINC 7 |
#define | LIBAVW_SCALER_SPLINE 9 |
#define | LIBAVW_SCALER_X 2 |
Typedefs | |
typedef int | avwCallbackIoRead(void *, uint8_t *, int) |
typedef uint64_t | avwCallbackIoSeek(void *, uint64_t, int) |
typedef uint64_t | avwCallbackIoSeekSize(void *) |
typedef void | avwCallbackPrint(int, const char *) |
Functions | |
void | libavw_close (void *stream) |
void | LibAvW_CloseLibrary (void) |
static int | libavw_decodeframe (void *stream, void *imagedata, unsigned int Rmask, unsigned int Gmask, unsigned int Bmask, unsigned int bytesperpixel, int imagebytesperrow) |
static int | LibAvW_FS_Read (void *opaque, uint8_t *buf, int buf_size) |
static uint64_t | LibAvW_FS_Seek (void *opaque, uint64_t pos, int whence) |
static uint64_t | LibAvW_FS_SeekSize (void *opaque) |
double | libavw_getaspectratio (void *stream) |
double | libavw_getframerate (void *stream) |
unsigned int | libavw_getheight (void *stream) |
unsigned int | libavw_getwidth (void *stream) |
static void | libavw_message (int level, const char *message) |
qbool | LibAvW_OpenLibrary (void) |
void * | LibAvW_OpenVideo (clvideo_t *video, char *filename, const char **errorstring) |
Variables | |
cvar_t | cl_video_libavw_minheight = {CF_ARCHIVE, "cl_video_libavw_minheight", "0", "if videos height is lesser than minimal, thay will be upscaled"} |
cvar_t | cl_video_libavw_minwidth = {CF_ARCHIVE, "cl_video_libavw_minwidth", "0", "if videos width is lesser than minimal, thay will be upscaled"} |
cvar_t | cl_video_libavw_scaler = {CF_ARCHIVE, "cl_video_libavw_scaler", "1", "selects a scaler for libavcode played videos. Scalers are: 0 - bilinear, 1 - bicubic, 2 - x, 3 - point, 4 - area, 5 - bicublin, 6 - gauss, 7 - sinc, 8 - lanczos, 9 - spline."} |
const char * | dllnames_libavw [] |
static dllhandle_t | libavw_dll = NULL |
const char * | libavw_extensions [] |
static dllfunction_t | libavwfuncs [] |
const char *(* | qLibAvW_AvcVersion )(void) |
int(* | qLibAvW_CreateStream )(void **stream) |
const char *(* | qLibAvW_ErrorString )(int errorcode) |
int(* | qLibAvW_Init )(avwCallbackPrint *printfunction) |
int(* | qLibAvW_PlayGetFrameImage )(void *stream, int pixel_format, void *imagedata, int imagewidth, int imageheight, int scaler) |
int(* | qLibAvW_PlaySeekNextFrame )(void *stream) |
int(* | qLibAvW_PlayVideo )(void *stream, void *file, avwCallbackIoRead *IoRead, avwCallbackIoSeek *IoSeek, avwCallbackIoSeekSize *IoSeekSize) |
void(* | qLibAvW_RemoveStream )(void *stream) |
int(* | qLibAvW_StreamGetError )(void *stream) |
double(* | qLibAvW_StreamGetFramerate )(void *stream) |
int(* | qLibAvW_StreamGetVideoHeight )(void *stream) |
int(* | qLibAvW_StreamGetVideoWidth )(void *stream) |
float(* | qLibAvW_Version )(void) |
#define LIBAVW_PIXEL_FORMAT_BGR 0 |
Definition at line 43 of file cl_video_libavw.c.
Referenced by libavw_decodeframe().
#define LIBAVW_PIXEL_FORMAT_BGRA 1 |
Definition at line 44 of file cl_video_libavw.c.
Referenced by libavw_decodeframe().
#define LIBAVW_PRINT_ERROR 2 |
Definition at line 47 of file cl_video_libavw.c.
Referenced by libavw_message().
#define LIBAVW_PRINT_FATAL 3 |
Definition at line 48 of file cl_video_libavw.c.
Referenced by libavw_message().
#define LIBAVW_PRINT_PANIC 4 |
Definition at line 49 of file cl_video_libavw.c.
#define LIBAVW_PRINT_WARNING 1 |
Definition at line 46 of file cl_video_libavw.c.
Referenced by libavw_message().
#define LIBAVW_SCALER_AREA 4 |
Definition at line 36 of file cl_video_libavw.c.
#define LIBAVW_SCALER_BICUBIC 1 |
Definition at line 33 of file cl_video_libavw.c.
#define LIBAVW_SCALER_BICUBLIN 5 |
Definition at line 37 of file cl_video_libavw.c.
#define LIBAVW_SCALER_BILINEAR 0 |
Definition at line 32 of file cl_video_libavw.c.
#define LIBAVW_SCALER_GAUSS 6 |
Definition at line 38 of file cl_video_libavw.c.
#define LIBAVW_SCALER_LANCZOS 8 |
Definition at line 40 of file cl_video_libavw.c.
#define LIBAVW_SCALER_POINT 3 |
Definition at line 35 of file cl_video_libavw.c.
#define LIBAVW_SCALER_SINC 7 |
Definition at line 39 of file cl_video_libavw.c.
#define LIBAVW_SCALER_SPLINE 9 |
Definition at line 41 of file cl_video_libavw.c.
#define LIBAVW_SCALER_X 2 |
Definition at line 34 of file cl_video_libavw.c.
Definition at line 52 of file cl_video_libavw.c.
Definition at line 53 of file cl_video_libavw.c.
typedef uint64_t avwCallbackIoSeekSize(void *) |
Definition at line 54 of file cl_video_libavw.c.
Definition at line 51 of file cl_video_libavw.c.
Definition at line 222 of file cl_video_libavw.c.
References libavwstream_t::file, FS_Close(), NULL, qLibAvW_RemoveStream, S_StopChannel(), libavwstream_t::sndchan, and libavwstream_t::stream.
Referenced by LibAvW_OpenVideo().
Definition at line 385 of file cl_video_libavw.c.
References libavw_dll, and Sys_FreeLibrary().
Referenced by CL_Video_Shutdown().
|
static |
Definition at line 160 of file cl_video_libavw.c.
References cl_video_libavw_scaler, CON_ERROR, Con_Printf(), libavwstream_t::info_imageheight, libavwstream_t::info_imagewidth, cvar_t::integer, LIBAVW_PIXEL_FORMAT_BGR, LIBAVW_PIXEL_FORMAT_BGRA, max, min, NULL, qLibAvW_ErrorString, qLibAvW_PlayGetFrameImage, qLibAvW_PlaySeekNextFrame, qLibAvW_StreamGetError, S_StartSound(), libavwstream_t::sfx, libavwstream_t::sndchan, libavwstream_t::sndstarted, libavwstream_t::stream, and vec3_origin.
Referenced by LibAvW_OpenVideo().
Definition at line 238 of file cl_video_libavw.c.
References buf, and FS_Read().
Referenced by LibAvW_OpenVideo().
Definition at line 242 of file cl_video_libavw.c.
References FS_Seek().
Referenced by LibAvW_OpenVideo().
|
static |
Definition at line 246 of file cl_video_libavw.c.
References FS_FileSize().
Referenced by LibAvW_OpenVideo().
double libavw_getaspectratio | ( | void * | stream | ) |
Definition at line 216 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
double libavw_getframerate | ( | void * | stream | ) |
Definition at line 211 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
Definition at line 206 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
Definition at line 201 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
Definition at line 346 of file cl_video_libavw.c.
References CON_ERROR, Con_Printf(), CON_WARN, level, LIBAVW_PRINT_ERROR, LIBAVW_PRINT_FATAL, LIBAVW_PRINT_WARNING, and message.
Referenced by LibAvW_OpenLibrary().
Definition at line 358 of file cl_video_libavw.c.
References cl_video_libavw_minheight, cl_video_libavw_minwidth, cl_video_libavw_scaler, CON_ERROR, Con_Printf(), Cvar_RegisterVariable(), dllnames_libavw, libavw_dll, libavw_message(), libavwfuncs, qLibAvW_ErrorString, qLibAvW_Init, Sys_CheckParm(), Sys_FreeLibrary(), and Sys_LoadDependency().
Referenced by CL_Video_Init().
Definition at line 252 of file cl_video_libavw.c.
References cl_video_libavw_minheight, cl_video_libavw_minwidth, clvideo_t::close, clvideo_t::decodeframe, dp_strlcat, dpsnprintf(), libavwstream_t::file, FS_OpenVirtualFile(), FS_StripExtension(), clvideo_t::getaspectratio, clvideo_t::getframerate, clvideo_t::getheight, clvideo_t::getwidth, i, libavwstream_t::info_aspectratio, libavwstream_t::info_framerate, libavwstream_t::info_imageheight, libavwstream_t::info_imagewidth, cvar_t::integer, libavw_close(), libavw_decodeframe(), libavw_dll, libavw_extensions, LibAvW_FS_Read(), LibAvW_FS_Seek(), LibAvW_FS_SeekSize(), libavw_getaspectratio(), libavw_getframerate(), libavw_getheight(), libavw_getwidth(), max, MAX_OSPATH, NULL, qLibAvW_CreateStream, qLibAvW_ErrorString, qLibAvW_PlayVideo, qLibAvW_StreamGetError, qLibAvW_StreamGetFramerate, qLibAvW_StreamGetVideoHeight, qLibAvW_StreamGetVideoWidth, S_PrecacheSound(), libavwstream_t::sfx, libavwstream_t::sndchan, libavwstream_t::stream, strlen(), Z_Free, and Z_Malloc.
Referenced by OpenStream().
cvar_t cl_video_libavw_minheight = {CF_ARCHIVE, "cl_video_libavw_minheight", "0", "if videos height is lesser than minimal, thay will be upscaled"} |
Definition at line 121 of file cl_video_libavw.c.
Referenced by LibAvW_OpenLibrary(), and LibAvW_OpenVideo().
cvar_t cl_video_libavw_minwidth = {CF_ARCHIVE, "cl_video_libavw_minwidth", "0", "if videos width is lesser than minimal, thay will be upscaled"} |
Definition at line 120 of file cl_video_libavw.c.
Referenced by LibAvW_OpenLibrary(), and LibAvW_OpenVideo().
cvar_t cl_video_libavw_scaler = {CF_ARCHIVE, "cl_video_libavw_scaler", "1", "selects a scaler for libavcode played videos. Scalers are: 0 - bilinear, 1 - bicubic, 2 - x, 3 - point, 4 - area, 5 - bicublin, 6 - gauss, 7 - sinc, 8 - lanczos, 9 - spline."} |
Definition at line 122 of file cl_video_libavw.c.
Referenced by libavw_decodeframe(), and LibAvW_OpenLibrary().
const char* dllnames_libavw[] |
Definition at line 89 of file cl_video_libavw.c.
Referenced by LibAvW_OpenLibrary().
|
static |
Definition at line 101 of file cl_video_libavw.c.
Referenced by LibAvW_CloseLibrary(), LibAvW_OpenLibrary(), and LibAvW_OpenVideo().
const char* libavw_extensions[] |
Definition at line 125 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
|
static |
Definition at line 71 of file cl_video_libavw.c.
Referenced by LibAvW_OpenLibrary().
Definition at line 58 of file cl_video_libavw.c.
Definition at line 60 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
Definition at line 57 of file cl_video_libavw.c.
Referenced by libavw_decodeframe(), LibAvW_OpenLibrary(), and LibAvW_OpenVideo().
int(* qLibAvW_Init) (avwCallbackPrint *printfunction) | ( | avwCallbackPrint * | printfunction | ) |
Definition at line 56 of file cl_video_libavw.c.
Referenced by LibAvW_OpenLibrary().
int(* qLibAvW_PlayGetFrameImage) (void *stream, int pixel_format, void *imagedata, int imagewidth, int imageheight, int scaler) | ( | void * | stream, |
int | pixel_format, | ||
void * | imagedata, | ||
int | imagewidth, | ||
int | imageheight, | ||
int | scaler ) |
Definition at line 69 of file cl_video_libavw.c.
Referenced by libavw_decodeframe().
Definition at line 68 of file cl_video_libavw.c.
Referenced by libavw_decodeframe().
int(* qLibAvW_PlayVideo) (void *stream, void *file, avwCallbackIoRead *IoRead, avwCallbackIoSeek *IoSeek, avwCallbackIoSeekSize *IoSeekSize) | ( | void * | stream, |
void * | file, | ||
avwCallbackIoRead * | IoRead, | ||
avwCallbackIoSeek * | IoSeek, | ||
avwCallbackIoSeekSize * | IoSeekSize ) |
Definition at line 67 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
Definition at line 61 of file cl_video_libavw.c.
Referenced by libavw_close().
Definition at line 65 of file cl_video_libavw.c.
Referenced by libavw_decodeframe(), and LibAvW_OpenVideo().
Definition at line 64 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
Definition at line 63 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
Definition at line 62 of file cl_video_libavw.c.
Referenced by LibAvW_OpenVideo().
Definition at line 59 of file cl_video_libavw.c.