psl1ght
A free SDK for Sony's PS3 console
Data Structures | Macros | Typedefs | Functions
video.h File Reference

Video mode management. More...

#include <ppu-types.h>

Go to the source code of this file.

Data Structures

struct  _videoresolution
 Video resolution. More...
 
struct  _videodisplaymode
 Video display mode. More...
 
struct  _videostate
 Video state stucture. More...
 
struct  _videoconfig
 Video configuration structure. More...
 
struct  _videoColorInfo
 
struct  _videoKSVList
 
struct  _videoDeviceInfo
 

Macros

#define VIDEO_STATE_DISABLED   0
 
#define VIDEO_STATE_ENABLED   1
 
#define VIDEO_STATE_BUSY   3
 
#define VIDEO_PRIMARY   0
 
#define VIDEO_SECONDARY   1
 
#define VIDEO_SCANMODE_INTERLACE   0
 
#define VIDEO_SCANMODE_PROGRESSIVE   1
 
#define VIDEO_SCANMODE2_AUTO   0
 
#define VIDEO_SCANMODE2_INTERLACE   1
 
#define VIDEO_SCANMODE2_PROGRESSIVE   2
 
#define VIDEO_BUFFER_FORMAT_XRGB   0
 
#define VIDEO_BUFFER_FORMAT_XBGR   1
 
#define VIDEO_BUFFER_FORMAT_FLOAT   2
 
#define VIDEO_ASPECT_AUTO   0
 
#define VIDEO_ASPECT_4_3   1
 
#define VIDEO_ASPECT_16_9   2
 
#define VIDEO_RESOLUTION_UNDEFINED   0
 
#define VIDEO_RESOLUTION_1080   1
 
#define VIDEO_RESOLUTION_720   2
 
#define VIDEO_RESOLUTION_480   4
 
#define VIDEO_RESOLUTION_576   5
 
#define VIDEO_RESOLUTION_1600x1080   10
 
#define VIDEO_RESOLUTION_1440x1080   11
 
#define VIDEO_RESOLUTION_1280x1080   12
 
#define VIDEO_RESOLUTION_960x1080   13
 
#define VIDEO_COLOR_RGB   0x01
 
#define VIDEO_COLOR_YUV   0x02
 
#define VIDEO_COLOR_XVYCC   0x04
 
#define VIDEO_RESOLUTION_720_3D_FRAME_PACKING   0x81
 
#define VIDEO_RESOLUTION_1024x720_3D_FRAME_PACKING   0x88
 
#define VIDEO_RESOLUTION_960x720_3D_FRAME_PACKING   0x89
 
#define VIDEO_RESOLUTION_800x720_3D_FRAME_PACKING   0x8a
 
#define VIDEO_RESOLUTION_640x720_3D_FRAME_PACKING   0x8b
 
#define VIDEO_REFRESH_AUTO   0x00
 
#define VIDEO_REFRESH_59_94HZ   0x01
 
#define VIDEO_REFRESH_50HZ   0x02
 
#define VIDEO_REFRESH_60HZ   0x04
 
#define VIDEO_REFRESH_30HZ   0x08
 
#define VIDEO_PORT_NONE   0x00
 
#define VIDEO_PORT_HDMI   0x01
 
#define VIDEO_PORT_NETWORK   0x41
 
#define VIDEO_PORT_COMPOSITE   0x81
 
#define VIDEO_PORT_D   0x82
 
#define VIDEO_PORT_COMPONENT   0x83
 
#define VIDEO_PORT_RGB   0x84
 
#define VIDEO_PORT_SCART   0x85
 
#define VIDEO_PORT_DSUB   0x86
 

Typedefs

typedef struct _videoresolution videoResolution
 Video resolution.
 
typedef struct _videodisplaymode videoDisplayMode
 Video display mode.
 
typedef struct _videostate videoState
 Video state stucture.
 
typedef struct _videoconfig videoConfiguration
 Video configuration structure.
 
typedef struct _videoColorInfo videoColorInfo
 
typedef struct _videoKSVList videoKSVList
 
typedef struct _videoDeviceInfo videoDeviceInfo
 

Functions

s32 videoGetState (s32 videoOut, s32 deviceIndex, videoState *state)
 Get video state. More...
 
s32 videoGetResolution (s32 resolutionId, videoResolution *resolution)
 Get video resolution from resolution id. More...
 
s32 videoConfigure (s32 videoOut, videoConfiguration *config, void *option, s32 blocking)
 Configure the video output. More...
 
s32 videoGetNumberOfDevice (u32 videoOut)
 
s32 videoGetDeviceInfo (u32 videoOut, u32 deviceIndex, videoDeviceInfo *info)
 
s32 videoGetConfiguration (u32 videoOut, videoConfiguration *config, void *option)
 
s32 videoGetResolutionAvailability (u32 videoOut, u32 resolutionId, u32 aspect, u32 option)
 
s32 videoDebugSetMonitorType (u32 videoOut, u32 monitorType)
 
s32 videoGetConvertCursorColorInfo (u8 *rgbOutputRange)
 

Detailed Description

Video mode management.

Function Documentation

◆ videoConfigure()

s32 videoConfigure ( s32  videoOut,
videoConfiguration config,
void *  option,
s32  blocking 
)

Configure the video output.

Parameters
videoOutVideo output id.
configPointer to a video configuration structure.
optionPointer to additional video configuration data.
blockingNonzero indicates if the call is blocking or not.
Returns
zero if no error, nonzero otherwise.
Todo:
verify the parameters signification.

◆ videoGetResolution()

s32 videoGetResolution ( s32  resolutionId,
videoResolution resolution 
)

Get video resolution from resolution id.

Parameters
resolutionIdThe input resolution id. The possible values are:
  • VIDEO_RESOLUTION_1080
  • VIDEO_RESOLUTION_720
  • VIDEO_RESOLUTION_480
  • VIDEO_RESOLUTION_576
resolutionPointer to the video resolution structure to be updated.
Returns
zero if no error, nonzero otherwise.

◆ videoGetState()

s32 videoGetState ( s32  videoOut,
s32  deviceIndex,
videoState state 
)

Get video state.

For the default display, just use 0 for videoOut and deviceIndex.

Parameters
videoOutVideo output id.
deviceIndexDevide index.
statePointer to a video state structure to be updated.
Returns
zero if no error, nonzero otherwise.
Todo:
verify the parameters signification.