UFO: Alien Invasion
|
#include "cl_cinematic_ogm.h"
#include "cl_cinematic.h"
#include "../client.h"
#include "../renderer/r_draw.h"
#include "../sound/s_main.h"
#include "../sound/s_music.h"
#include <ogg/ogg.h>
#include <vorbis/codec.h>
Go to the source code of this file.
Data Structures | |
struct | yuvTable_t |
struct | ogmCinematic_t |
Macros | |
#define | OGG_BUFFER_SIZE (8 * 1024) |
#define | OGMCIN (*((ogmCinematic_t*)cin->codecData)) |
#define | SIZEOF_RAWBUFF SAMPLE_SIZE * 1024 |
Functions | |
static int | CIN_OGM_LoadBlockToSync (cinematic_t *cin) |
static int | CIN_OGM_LoadPagesToStream (cinematic_t *cin) |
static bool | CIN_OGM_LoadAudioFrame (cinematic_t *cin) |
static int | CIN_OGM_LoadVideoFrame (cinematic_t *cin) |
static bool | CIN_OGM_LoadFrame (cinematic_t *cin) |
int | CIN_OGM_OpenCinematic (cinematic_t *cin, const char *filename) |
static void | CIN_OGM_DrawCinematic (cinematic_t *cin) |
bool | CIN_OGM_RunCinematic (cinematic_t *cin) |
void | CIN_OGM_CloseCinematic (cinematic_t *cin) |
void | CIN_OGM_Init (void) |
Variables | |
static yuvTable_t | ogmCin_yuvTable |
static byte | rawBuffer [SIZEOF_RAWBUFF] |
Definition in file cl_cinematic_ogm.cpp.
#define OGG_BUFFER_SIZE (8 * 1024) |
Definition at line 37 of file cl_cinematic_ogm.cpp.
Referenced by CIN_OGM_LoadBlockToSync().
#define OGMCIN (*((ogmCinematic_t*)cin->codecData)) |
Definition at line 81 of file cl_cinematic_ogm.cpp.
Referenced by CIN_OGM_CloseCinematic(), CIN_OGM_DrawCinematic(), CIN_OGM_LoadAudioFrame(), CIN_OGM_LoadBlockToSync(), CIN_OGM_LoadFrame(), CIN_OGM_LoadPagesToStream(), CIN_OGM_LoadVideoFrame(), CIN_OGM_OpenCinematic(), and CIN_OGM_RunCinematic().
#define SIZEOF_RAWBUFF SAMPLE_SIZE * 1024 |
Definition at line 213 of file cl_cinematic_ogm.cpp.
void CIN_OGM_CloseCinematic | ( | cinematic_t * | cin | ) |
Definition at line 740 of file cl_cinematic_ogm.cpp.
References cinematic_s::codecData, FS_CloseFile(), M_StopMusicStream(), Mem_Free, and OGMCIN.
Referenced by CIN_CloseCinematic(), and CIN_OGM_OpenCinematic().
|
static |
Definition at line 709 of file cl_cinematic_ogm.cpp.
References CIN_STATUS_NONE, cinematic_s::h, OGMCIN, R_DrawTexture(), R_UploadData(), cinematic_s::status, cinematic_s::w, cinematic_s::x, and cinematic_s::y.
Referenced by CIN_OGM_RunCinematic().
Definition at line 774 of file cl_cinematic_ogm.cpp.
References f, i, long(), yuvTable_t::ub, yuvTable_t::ug, yuvTable_t::vg, yuvTable_t::vr, and yuvTable_t::yy.
Referenced by CIN_Init().
|
static |
Definition at line 219 of file cl_cinematic_ogm.cpp.
References f, i, int(), M_AddToSampleBuffer(), cinematic_s::noSound, OBJZERO, OGMCIN, and rawBuffer.
Referenced by CIN_OGM_LoadFrame().
|
static |
Definition at line 162 of file cl_cinematic_ogm.cpp.
References FS_Read(), OGG_BUFFER_SIZE, and OGMCIN.
Referenced by CIN_OGM_LoadFrame(), and CIN_OGM_OpenCinematic().
|
static |
Definition at line 473 of file cl_cinematic_ogm.cpp.
References CIN_OGM_LoadAudioFrame(), CIN_OGM_LoadBlockToSync(), CIN_OGM_LoadPagesToStream(), CIN_OGM_LoadVideoFrame(), and OGMCIN.
Referenced by CIN_OGM_RunCinematic().
|
static |
Definition at line 181 of file cl_cinematic_ogm.cpp.
References OGMCIN.
Referenced by CIN_OGM_LoadFrame(), and CIN_OGM_OpenCinematic().
|
static |
Definition at line 448 of file cl_cinematic_ogm.cpp.
References OGMCIN.
Referenced by CIN_OGM_LoadFrame().
int CIN_OGM_OpenCinematic | ( | cinematic_t * | cin, |
const char * | filename | ||
) |
vorbis/theora-header & init in sub-functions
"clean" error-returns ...
Definition at line 549 of file cl_cinematic_ogm.cpp.
References CIN_OGM_CloseCinematic(), CIN_OGM_LoadBlockToSync(), CIN_OGM_LoadPagesToStream(), CINEMATIC_TYPE_OGM, cinematic_s::cinematicType, CL_Milliseconds(), cinematic_s::codecData, Com_Printf(), FILE_READ, FS_OpenFile(), i, Mem_PoolAllocType, OGMCIN, and vid_genericPool.
Referenced by CIN_OpenCinematic().
bool CIN_OGM_RunCinematic | ( | cinematic_t * | cin | ) |
Definition at line 722 of file cl_cinematic_ogm.cpp.
References CIN_OGM_DrawCinematic(), CIN_OGM_LoadFrame(), CL_Milliseconds(), and OGMCIN.
Referenced by CIN_RunCinematic().
|
static |
Definition at line 79 of file cl_cinematic_ogm.cpp.
|
static |
Definition at line 214 of file cl_cinematic_ogm.cpp.
Referenced by CIN_OGM_LoadAudioFrame().