#include <gctypes.h>
#include "gx_struct.h"
#include "video_types.h"
Typedefs | |
typedef void(*) | VIRetraceCallback (u32 retraceCnt) |
function pointer typedef for the user's retrace callback | |
Functions | |
void | VIDEO_Init () |
Initializes the VIDEO subsystem. This call should be done in the early stages of your main(). | |
void | VIDEO_Flush () |
Flush the shadow registers to the drivers video registers. | |
void | VIDEO_SetBlack (boolean black) |
Blackout the VIDEO interface. | |
u32 | VIDEO_GetNextField () |
Get the next field in DS mode. | |
u32 | VIDEO_GetCurrentLine () |
Get current video line. | |
u32 | VIDEO_GetCurrentTvMode () |
Get current configured TV mode. | |
void | VIDEO_Configure (GXRModeObj *rmode) |
Configure the VI with the given render mode object. | |
void | VIDEO_ClearFrameBuffer (GXRModeObj *rmode, void *fb, u32 color) |
Clear the given framebuffer. | |
void | VIDEO_WaitVSync (void) |
Wait on the next vertical retrace. | |
void | VIDEO_SetNextFramebuffer (void *fb) |
Set the framebuffer for the next VI register update. | |
void | VIDEO_SetNextRightFramebuffer (void *fb) |
Set the right framebuffer for the next VI register update. This is used for 3D Gloves for instance. | |
VIRetraceCallback | VIDEO_SetPreRetraceCallback (VIRetraceCallback callback) |
Set the Pre-Retrace callback function. This function is called within the video interrupt handler before the VI registers will be updated. | |
VIRetraceCallback | VIDEO_SetPostRetraceCallback (VIRetraceCallback callback) |
Set the Post-Retrace callback function. This function is called within the video interrupt handler after the VI registers are updated. |
void(* VIRetraceCallback)(u32 retraceCnt) |
function pointer typedef for the user's retrace callback
[in] | retraceCnt | current retrace count |
void VIDEO_ClearFrameBuffer | ( | GXRModeObj * | rmode, | |
void * | fb, | |||
u32 | color | |||
) |
Clear the given framebuffer.
[in] | rmode | pointer to a GXRModeObj, specifying the mode. |
[in] | fb | pointer to the startaddress of the framebuffer to clear. |
[in] | color | YUYUV value to use for clearing. |
void VIDEO_Configure | ( | GXRModeObj * | rmode | ) |
Configure the VI with the given render mode object.
[in] | rmode | pointer to the video/render mode configuration. |
void VIDEO_Flush | ( | ) |
Flush the shadow registers to the drivers video registers.
u32 VIDEO_GetCurrentLine | ( | ) |
Get current video line.
void VIDEO_Init | ( | ) |
Initializes the VIDEO subsystem. This call should be done in the early stages of your main().
void VIDEO_SetBlack | ( | boolean | black | ) |
Blackout the VIDEO interface.
[in] | black | Boolean flag to determine whether to blackout the VI or not. |
void VIDEO_SetNextFramebuffer | ( | void * | fb | ) |
Set the framebuffer for the next VI register update.
void VIDEO_SetNextRightFramebuffer | ( | void * | fb | ) |
Set the right framebuffer for the next VI register update. This is used for 3D Gloves for instance.
VIRetraceCallback VIDEO_SetPostRetraceCallback | ( | VIRetraceCallback | callback | ) |
Set the Post-Retrace callback function. This function is called within the video interrupt handler after the VI registers are updated.
[in] | callback | pointer to the callback function which is called at post-retrace. |
VIRetraceCallback VIDEO_SetPreRetraceCallback | ( | VIRetraceCallback | callback | ) |
Set the Pre-Retrace callback function. This function is called within the video interrupt handler before the VI registers will be updated.
[in] | callback | pointer to the callback function which is called at pre-retrace. |
void VIDEO_WaitVSync | ( | void | ) |
Wait on the next vertical retrace.