vitasdk
Documentation of the vitasdk

Exports for Kernel. More...

Data Structures

struct  SceIftuCscParams
 
struct  SceIftuConvParams
 
struct  SceIftuFrameBuf
 
struct  SceIftuPlaneState
 

Enumerations

enum  SceIftuErrorCode { SCE_IFTU_ERROR_INVALID_PLANE = 0x803F0700 , SCE_IFTU_ERROR_INVALID_PARAM = 0x803F0701 , SCE_IFTU_ERROR_INVALID_PIXELFORMAT = 0x803F0703 , SCE_IFTU_ERROR_PLANE_BUSY = 0x803F0704 }
 
enum  SceIftuPixelformat {
  SCE_IFTU_PIXELFORMAT_BGR565 = 0x01 , SCE_IFTU_PIXELFORMAT_RGB565 = 0x02 , SCE_IFTU_PIXELFORMAT_BGRA5551 = 0x04 , SCE_IFTU_PIXELFORMAT_RGBA5551 = 0x08 ,
  SCE_IFTU_PIXELFORMAT_BGRX8888 = 0x10 , SCE_IFTU_PIXELFORMAT_RGBX8888 = 0x20 , SCE_IFTU_PIXELFORMAT_BGRA1010102 = 0x40 , SCE_IFTU_PIXELFORMAT_RGBA1010102 = 0x80 ,
  SCE_IFTU_PIXELFORMAT_BGRP = 0x100 , SCE_IFTU_PIXELFORMAT_RGBX8888_MULT = 0x1000 , SCE_IFTU_PIXELFORMAT_BGRX8888_MULT = 0x2000 , SCE_IFTU_PIXELFORMAT_RGBA1010102_MULT = 0x4000 ,
  SCE_IFTU_PIXELFORMAT_BGRA1010102_MULT = 0x8000 , SCE_IFTU_PIXELFORMAT_NV12 = 0x10000 , SCE_IFTU_PIXELFORMAT_YUV420 = 0x20000 , SCE_IFTU_PIXELFORMAT_YUV422 = 0x200000
}
 

Functions

 VITASDK_BUILD_ASSERT_EQ (0x3C, SceIftuCscParams)
 
 VITASDK_BUILD_ASSERT_EQ (0x28, SceIftuConvParams)
 
 VITASDK_BUILD_ASSERT_EQ (0x20, SceIftuFrameBuf)
 
 VITASDK_BUILD_ASSERT_EQ (0x54, SceIftuPlaneState)
 
int ksceIftuCsc (SceIftuFrameBuf *dst, SceIftuPlaneState *src, SceIftuConvParams *params)
 

Variables

unsigned int SceIftuCscParams::post_add_0
 
unsigned int SceIftuCscParams::post_add_1_2
 
unsigned int SceIftuCscParams::post_clamp_max_0
 
unsigned int SceIftuCscParams::post_clamp_min_0
 
unsigned int SceIftuCscParams::post_clamp_max_1_2
 
unsigned int SceIftuCscParams::post_clamp_min_1_2
 
unsigned int SceIftuCscParams::ctm [3][3]
 
unsigned int SceIftuConvParams::size
 
unsigned int SceIftuConvParams::unk04
 
SceIftuCscParamsSceIftuConvParams::csc_params1
 
SceIftuCscParamsSceIftuConvParams::csc_params2
 
unsigned int SceIftuConvParams::csc_control
 
unsigned int SceIftuConvParams::unk14
 
unsigned int SceIftuConvParams::unk18
 
unsigned int SceIftuConvParams::unk1C
 
unsigned int SceIftuConvParams::alpha
 
unsigned int SceIftuConvParams::unk24
 
unsigned int SceIftuFrameBuf::pixelformat
 
unsigned int SceIftuFrameBuf::width
 
unsigned int SceIftuFrameBuf::height
 
unsigned int SceIftuFrameBuf::leftover_stride
 
unsigned int SceIftuFrameBuf::leftover_align
 
unsigned int SceIftuFrameBuf::paddr0
 
unsigned int SceIftuFrameBuf::paddr1
 
unsigned int SceIftuFrameBuf::paddr2
 
SceIftuFrameBuf SceIftuPlaneState::fb
 
unsigned int SceIftuPlaneState::unk20
 
unsigned int SceIftuPlaneState::src_x
 
unsigned int SceIftuPlaneState::src_y
 
unsigned int SceIftuPlaneState::src_w
 
unsigned int SceIftuPlaneState::src_h
 
unsigned int SceIftuPlaneState::dst_x
 
unsigned int SceIftuPlaneState::dst_y
 
unsigned int SceIftuPlaneState::dst_w
 
unsigned int SceIftuPlaneState::dst_h
 
unsigned int SceIftuPlaneState::vtop_padding
 
unsigned int SceIftuPlaneState::vbot_padding
 
unsigned int SceIftuPlaneState::hleft_padding
 
unsigned int SceIftuPlaneState::hright_padding
 

Detailed Description

Exports for Kernel.


Using this library in your project

Include the header file in your project:


Link the library to the executable:

SceIftuForDriver_stub




Data Structure Documentation

◆ SceIftuCscParams

struct SceIftuCscParams
Data Fields
unsigned int post_add_0
unsigned int post_add_1_2
unsigned int post_clamp_max_0
unsigned int post_clamp_min_0
unsigned int post_clamp_max_1_2
unsigned int post_clamp_min_1_2
unsigned int ctm[3][3]

◆ SceIftuConvParams

struct SceIftuConvParams
Data Fields
unsigned int size
unsigned int unk04
SceIftuCscParams * csc_params1
SceIftuCscParams * csc_params2
unsigned int csc_control
unsigned int unk14
unsigned int unk18
unsigned int unk1C
unsigned int alpha
unsigned int unk24

◆ SceIftuFrameBuf

struct SceIftuFrameBuf
Data Fields
unsigned int pixelformat
unsigned int width
unsigned int height
unsigned int leftover_stride
unsigned int leftover_align
unsigned int paddr0
unsigned int paddr1
unsigned int paddr2

◆ SceIftuPlaneState

struct SceIftuPlaneState
Data Fields
SceIftuFrameBuf fb
unsigned int unk20
unsigned int src_x
unsigned int src_y
unsigned int src_w
unsigned int src_h
unsigned int dst_x
unsigned int dst_y
unsigned int dst_w
unsigned int dst_h
unsigned int vtop_padding
unsigned int vbot_padding
unsigned int hleft_padding
unsigned int hright_padding

Enumeration Type Documentation

◆ SceIftuErrorCode

Enumerator
SCE_IFTU_ERROR_INVALID_PLANE 
SCE_IFTU_ERROR_INVALID_PARAM 
SCE_IFTU_ERROR_INVALID_PIXELFORMAT 
SCE_IFTU_ERROR_PLANE_BUSY 

◆ SceIftuPixelformat

Enumerator
SCE_IFTU_PIXELFORMAT_BGR565 
SCE_IFTU_PIXELFORMAT_RGB565 
SCE_IFTU_PIXELFORMAT_BGRA5551 
SCE_IFTU_PIXELFORMAT_RGBA5551 
SCE_IFTU_PIXELFORMAT_BGRX8888 
SCE_IFTU_PIXELFORMAT_RGBX8888 
SCE_IFTU_PIXELFORMAT_BGRA1010102 
SCE_IFTU_PIXELFORMAT_RGBA1010102 
SCE_IFTU_PIXELFORMAT_BGRP 
SCE_IFTU_PIXELFORMAT_RGBX8888_MULT 
SCE_IFTU_PIXELFORMAT_BGRX8888_MULT 
SCE_IFTU_PIXELFORMAT_RGBA1010102_MULT 
SCE_IFTU_PIXELFORMAT_BGRA1010102_MULT 
SCE_IFTU_PIXELFORMAT_NV12 
SCE_IFTU_PIXELFORMAT_YUV420 
SCE_IFTU_PIXELFORMAT_YUV422 

Function Documentation

◆ VITASDK_BUILD_ASSERT_EQ() [1/4]

VITASDK_BUILD_ASSERT_EQ ( 0x3C  ,
SceIftuCscParams   
)

◆ VITASDK_BUILD_ASSERT_EQ() [2/4]

VITASDK_BUILD_ASSERT_EQ ( 0x28  ,
SceIftuConvParams   
)

◆ VITASDK_BUILD_ASSERT_EQ() [3/4]

VITASDK_BUILD_ASSERT_EQ ( 0x20  ,
SceIftuFrameBuf   
)

◆ VITASDK_BUILD_ASSERT_EQ() [4/4]

VITASDK_BUILD_ASSERT_EQ ( 0x54  ,
SceIftuPlaneState   
)

◆ ksceIftuCsc()

int ksceIftuCsc ( SceIftuFrameBuf dst,
SceIftuPlaneState src,
SceIftuConvParams params 
)

Variable Documentation

◆ post_add_0

unsigned int SceIftuCscParams::post_add_0

◆ post_add_1_2

unsigned int SceIftuCscParams::post_add_1_2

◆ post_clamp_max_0

unsigned int SceIftuCscParams::post_clamp_max_0

◆ post_clamp_min_0

unsigned int SceIftuCscParams::post_clamp_min_0

◆ post_clamp_max_1_2

unsigned int SceIftuCscParams::post_clamp_max_1_2

◆ post_clamp_min_1_2

unsigned int SceIftuCscParams::post_clamp_min_1_2

◆ ctm

unsigned int SceIftuCscParams::ctm[3][3]

◆ size

unsigned int SceIftuConvParams::size

◆ unk04

unsigned int SceIftuConvParams::unk04

◆ csc_params1

SceIftuCscParams* SceIftuConvParams::csc_params1

◆ csc_params2

SceIftuCscParams* SceIftuConvParams::csc_params2

◆ csc_control

unsigned int SceIftuConvParams::csc_control

◆ unk14

unsigned int SceIftuConvParams::unk14

◆ unk18

unsigned int SceIftuConvParams::unk18

◆ unk1C

unsigned int SceIftuConvParams::unk1C

◆ alpha

unsigned int SceIftuConvParams::alpha

◆ unk24

unsigned int SceIftuConvParams::unk24

◆ pixelformat

unsigned int SceIftuFrameBuf::pixelformat

◆ width

unsigned int SceIftuFrameBuf::width

◆ height

unsigned int SceIftuFrameBuf::height

◆ leftover_stride

unsigned int SceIftuFrameBuf::leftover_stride

◆ leftover_align

unsigned int SceIftuFrameBuf::leftover_align

◆ paddr0

unsigned int SceIftuFrameBuf::paddr0

◆ paddr1

unsigned int SceIftuFrameBuf::paddr1

◆ paddr2

unsigned int SceIftuFrameBuf::paddr2

◆ fb

SceIftuFrameBuf SceIftuPlaneState::fb

◆ unk20

unsigned int SceIftuPlaneState::unk20

◆ src_x

unsigned int SceIftuPlaneState::src_x

◆ src_y

unsigned int SceIftuPlaneState::src_y

◆ src_w

unsigned int SceIftuPlaneState::src_w

◆ src_h

unsigned int SceIftuPlaneState::src_h

◆ dst_x

unsigned int SceIftuPlaneState::dst_x

◆ dst_y

unsigned int SceIftuPlaneState::dst_y

◆ dst_w

unsigned int SceIftuPlaneState::dst_w

◆ dst_h

unsigned int SceIftuPlaneState::dst_h

◆ vtop_padding

unsigned int SceIftuPlaneState::vtop_padding

◆ vbot_padding

unsigned int SceIftuPlaneState::vbot_padding

◆ hleft_padding

unsigned int SceIftuPlaneState::hleft_padding

◆ hright_padding

unsigned int SceIftuPlaneState::hright_padding