vitasdk
Documentation of the vitasdk

Exports for User. More...

Data Structures

struct  SceJpegMJpegInitParam
 
struct  SceJpegPitch
 
struct  SceJpegOutputInfo
 

Functions

 VITASDK_BUILD_ASSERT_EQ (0xC, SceJpegMJpegInitParam)
 
 VITASDK_BUILD_ASSERT_EQ (8, SceJpegPitch)
 
 VITASDK_BUILD_ASSERT_EQ (0x34, SceJpegOutputInfo)
 
int sceJpegInitMJpeg (SceInt32 decoderCount)
 
int sceJpegInitMJpegWithParam (const SceJpegMJpegInitParam *params)
 
int sceJpegFinishMJpeg ()
 
int sceJpegGetOutputInfo (const SceUInt8 *jpegData, SceSize jpegSize, SceInt32 format, SceInt32 mode, SceJpegOutputInfo *output)
 
int sceJpegDecodeMJpegYCbCr (const SceUInt8 *jpegData, SceSize jpegSize, SceInt32 mode, SceUInt8 *output, SceSize outputSize, void *buffer, SceSize bufferSize)
 
int sceJpegMJpegCsc (SceUInt8 *rgba, const SceUInt8 *yuv, SceSize yuvSize, SceInt32 imageWidth, SceInt32 format, SceInt32 sampling)
 

Variables

SceSize SceJpegMJpegInitParam::size
 
SceInt32 SceJpegMJpegInitParam::decoderCount
 
SceInt32 SceJpegMJpegInitParam::options
 
SceUInt32 SceJpegPitch::x
 
SceUInt32 SceJpegPitch::y
 
SceInt32 SceJpegOutputInfo::colorSpace
 
SceUInt16 SceJpegOutputInfo::width
 
SceUInt16 SceJpegOutputInfo::height
 
SceUInt32 SceJpegOutputInfo::outputSize
 
SceUInt32 SceJpegOutputInfo::unk_0xc
 
SceUInt32 SceJpegOutputInfo::unk_0x10
 
SceJpegPitch SceJpegOutputInfo::pitch [4]
 

Detailed Description

Exports for User.


Using this library in your project

Include the header file in your project:

#include <psp2/jpeg.h>


Link the library to the executable:

SceJpeg_stub




Data Structure Documentation

◆ SceJpegMJpegInitParam

struct SceJpegMJpegInitParam
Data Fields
SceSize size
SceInt32 decoderCount
SceInt32 options

◆ SceJpegPitch

struct SceJpegPitch
Data Fields
SceUInt32 x
SceUInt32 y

◆ SceJpegOutputInfo

struct SceJpegOutputInfo
Data Fields
SceInt32 colorSpace
SceUInt16 width
SceUInt16 height
SceUInt32 outputSize
SceUInt32 unk_0xc
SceUInt32 unk_0x10
SceJpegPitch pitch[4]

Function Documentation

◆ VITASDK_BUILD_ASSERT_EQ() [1/3]

VITASDK_BUILD_ASSERT_EQ ( 0xC  ,
SceJpegMJpegInitParam   
)

◆ VITASDK_BUILD_ASSERT_EQ() [2/3]

VITASDK_BUILD_ASSERT_EQ ( ,
SceJpegPitch   
)

◆ VITASDK_BUILD_ASSERT_EQ() [3/3]

VITASDK_BUILD_ASSERT_EQ ( 0x34  ,
SceJpegOutputInfo   
)

◆ sceJpegInitMJpeg()

int sceJpegInitMJpeg ( SceInt32  decoderCount)

◆ sceJpegInitMJpegWithParam()

int sceJpegInitMJpegWithParam ( const SceJpegMJpegInitParam params)

◆ sceJpegFinishMJpeg()

int sceJpegFinishMJpeg ( )

◆ sceJpegGetOutputInfo()

int sceJpegGetOutputInfo ( const SceUInt8 jpegData,
SceSize  jpegSize,
SceInt32  format,
SceInt32  mode,
SceJpegOutputInfo output 
)

◆ sceJpegDecodeMJpegYCbCr()

int sceJpegDecodeMJpegYCbCr ( const SceUInt8 jpegData,
SceSize  jpegSize,
SceInt32  mode,
SceUInt8 output,
SceSize  outputSize,
void *  buffer,
SceSize  bufferSize 
)

◆ sceJpegMJpegCsc()

int sceJpegMJpegCsc ( SceUInt8 rgba,
const SceUInt8 yuv,
SceSize  yuvSize,
SceInt32  imageWidth,
SceInt32  format,
SceInt32  sampling 
)

Variable Documentation

◆ size

SceSize SceJpegMJpegInitParam::size

◆ decoderCount

SceInt32 SceJpegMJpegInitParam::decoderCount

◆ options

SceInt32 SceJpegMJpegInitParam::options

◆ x

SceUInt32 SceJpegPitch::x

◆ y

SceUInt32 SceJpegPitch::y

◆ colorSpace

SceInt32 SceJpegOutputInfo::colorSpace

◆ width

SceUInt16 SceJpegOutputInfo::width

◆ height

SceUInt16 SceJpegOutputInfo::height

◆ outputSize

SceUInt32 SceJpegOutputInfo::outputSize

◆ unk_0xc

SceUInt32 SceJpegOutputInfo::unk_0xc

◆ unk_0x10

SceUInt32 SceJpegOutputInfo::unk_0x10

◆ pitch

SceJpegPitch SceJpegOutputInfo::pitch[4]