vitasdk
Documentation of the vitasdk

Detailed Description

Exports for User.


Using this library in your project

Include the header file in your project:


Link the library to the executable:

SceJpegEnc_stub




Using this library in your project

Include the header file in your project:



Functions

 VITASDK_BUILD_ASSERT_EQ (0x1C, SceJpegEncoderInitParam)
 
int sceJpegEncoderInit (SceJpegEncoderContext context, int inWidth, int inHeight, SceJpegEncoderPixelFormat pixelformat, void *outBuffer, SceSize outSize)
 Initialize a jpeg encoder.
 
int sceJpegEncoderInitWithParam (SceJpegEncoderContext context, const SceJpegEncoderInitParam *initParam)
 Initialize a jpeg encoder with param.
 
int sceJpegEncoderEnd (SceJpegEncoderContext context)
 Terminate a jpeg encoder.
 
int sceJpegEncoderEncode (SceJpegEncoderContext context, const void *inBuffer)
 Execute a jpeg encode.
 
int sceJpegEncoderSetCompressionRatio (SceJpegEncoderContext context, int ratio)
 Set encoder compression ratio.
 
int sceJpegEncoderSetOutputAddr (SceJpegEncoderContext context, void *outBuffer, SceSize outSize)
 Set encoder output address.
 
int sceJpegEncoderCsc (SceJpegEncoderContext context, void *outBuffer, const void *inBuffer, int inPitch, SceJpegEncoderPixelFormat inPixelFormat)
 Execute a color conversion from ARGB to YCbCr.
 
int sceJpegEncoderGetContextSize (void)
 Return required free size to allocate a jpeg encoder.
 
int sceJpegEncoderSetValidRegion (SceJpegEncoderContext context, int inWidth, int inHeight)
 Set encoder valid region (?)
 
int sceJpegEncoderSetHeaderMode (SceJpegEncoderContext context, int mode)
 Set header used for output file.
 
 VITASDK_BUILD_ASSERT_EQ (4, SceJpegEncoderContext)
 

Typedefs

typedef void * SceJpegEncoderContext
 

Data Structure Documentation

◆ SceJpegEncoderInitParam

struct SceJpegEncoderInitParam
Data Fields
SceSize size Size of this structure.
int inWidth Input width in pixels.
int inHeight Input height in pixels.
int pixelFormat A valid SceJpegEncoderPixelFormat set of values.
void * outBuffer A physically continuous memory block 256 bytes aligned.
SceSize outSize Output size in bytes.
int option Additional options, OR of SceJpegEncoderInitParamOption.

Typedef Documentation

◆ SceJpegEncoderContext

typedef void* SceJpegEncoderContext

Enumeration Type Documentation

◆ SceJpegEncoderInitParamOption

Enumerator
SCE_JPEGENC_INIT_PARAM_OPTION_NONE 

Default option.

SCE_JPEGENC_INIT_PARAM_OPTION_LPDDR2_MEMORY 

LPDDR2 memory will be used instead of CDRAM.

◆ SceJpegEncErrorCode

Enumerator
SCE_JPEGENC_ERROR_IMAGE_SIZE 
SCE_JPEGENC_ERROR_INSUFFICIENT_BUFFER 
SCE_JPEGENC_ERROR_INVALID_COMPRATIO 
SCE_JPEGENC_ERROR_INVALID_PIXELFORMAT 
SCE_JPEGENC_ERROR_INVALID_HEADER_MODE 
SCE_JPEGENC_ERROR_INVALID_POINTER 
SCE_JPEGENC_ERROR_NOT_PHY_CONTINUOUS_MEMORY 

◆ SceJpegEncoderPixelFormat

Enumerator
SCE_JPEGENC_PIXELFORMAT_ARGB8888 

ARGB8888 format.

SCE_JPEGENC_PIXELFORMAT_YCBCR420 

YCbCr420 format.

SCE_JPEGENC_PIXELFORMAT_YCBCR422 

YCbCr422 format.

SCE_JPEGENC_PIXELFORMAT_CSC_ARGB_YCBCR 

ARGB to YCbCr color conversion flag.

◆ SceJpegEncoderHeaderMode

Enumerator
SCE_JPEGENC_HEADER_MODE_JPEG 

JPEG header mode.

SCE_JPEGENC_HEADER_MODE_MJPEG 

MJPEG header mode.

Function Documentation

◆ VITASDK_BUILD_ASSERT_EQ() [1/2]

VITASDK_BUILD_ASSERT_EQ ( 0x1C  ,
SceJpegEncoderInitParam   
)

◆ sceJpegEncoderInit()

int sceJpegEncoderInit ( SceJpegEncoderContext  context,
int  inWidth,
int  inHeight,
SceJpegEncoderPixelFormat  pixelformat,
void *  outBuffer,
SceSize  outSize 
)

Initialize a jpeg encoder.

Parameters
[in]context- A pointer to a big enough allocated memory block
[in]inWidth- Input width in pixels
[in]inHeight- Input height in pixels
[in]pixelformat- A valid SceJpegEncoderPixelFormat set of values
[in]outBuffer- A physically continuous memory block 256 bytes aligned
[in]outSize- Output size in bytes
Returns
0 on success, < 0 on error.

◆ sceJpegEncoderInitWithParam()

int sceJpegEncoderInitWithParam ( SceJpegEncoderContext  context,
const SceJpegEncoderInitParam initParam 
)

Initialize a jpeg encoder with param.

Parameters
[in]initParam- A pointer to the initialization parameters
Returns
0 on success, < 0 on error.

◆ sceJpegEncoderEnd()

int sceJpegEncoderEnd ( SceJpegEncoderContext  context)

Terminate a jpeg encoder.

Parameters
[in]context- A pointer to an already initialized SceJpegEncoderContext
Returns
0 on success, < 0 on error.

◆ sceJpegEncoderEncode()

int sceJpegEncoderEncode ( SceJpegEncoderContext  context,
const void *  inBuffer 
)

Execute a jpeg encode.

Parameters
[in]context- A pointer to an already initialized SceJpegEncoderContext
[in]inBuffer- A physically continuous memory block 256 bytes aligned
Returns
encoded jpeg size on success, < 0 on error.

◆ sceJpegEncoderSetCompressionRatio()

int sceJpegEncoderSetCompressionRatio ( SceJpegEncoderContext  context,
int  ratio 
)

Set encoder compression ratio.

Parameters
[in]context- A pointer to an already initialized SceJpegEncoderContext
[in]ratio- A value between 0 and 255 (higher = better compression, lower = better speed)
Returns
0 on success, < 0 on error.

◆ sceJpegEncoderSetOutputAddr()

int sceJpegEncoderSetOutputAddr ( SceJpegEncoderContext  context,
void *  outBuffer,
SceSize  outSize 
)

Set encoder output address.

Parameters
[in]context- A pointer to an already initialized SceJpegEncoderContext
[in]outBuffer- A physically continuous memory block 256 bytes aligned
[in]outSize- Output buffer size in bytes
Returns
0 on success, < 0 on error.

◆ sceJpegEncoderCsc()

int sceJpegEncoderCsc ( SceJpegEncoderContext  context,
void *  outBuffer,
const void *  inBuffer,
int  inPitch,
SceJpegEncoderPixelFormat  inPixelFormat 
)

Execute a color conversion from ARGB to YCbCr.

Parameters
[in]context- A pointer to an already initialized SceJpegEncoderContext
[in]outBuffer- A physical continuous memory block 256 bytes aligned
[in]inBuffer- A pointer to a valid ARGB buffer
[in]inPitch- Input pitch value in pixels
[in]inPixelFormat- A valid SceJpegEncoderPixelFormat set of values
Returns
0 on success, < 0 on error.

◆ sceJpegEncoderGetContextSize()

int sceJpegEncoderGetContextSize ( void  )

Return required free size to allocate a jpeg encoder.

Returns
Required free memory size in bytes, < 0 on error.

◆ sceJpegEncoderSetValidRegion()

int sceJpegEncoderSetValidRegion ( SceJpegEncoderContext  context,
int  inWidth,
int  inHeight 
)

Set encoder valid region (?)

Parameters
[in]context- A pointer to an already initialized SceJpegEncoderContext
[in]inWidth- Input width in pixels
[in]inHeight- Input height in pixels
Returns
0 on success, < 0 on error.

◆ sceJpegEncoderSetHeaderMode()

int sceJpegEncoderSetHeaderMode ( SceJpegEncoderContext  context,
int  mode 
)

Set header used for output file.

Parameters
[in]context- A pointer to an already initialized SceJpegEncoderContext
[in]mode- One of SceJpegEncoderHeaderMode
Returns
0 on success, < 0 on error.

◆ VITASDK_BUILD_ASSERT_EQ() [2/2]

VITASDK_BUILD_ASSERT_EQ ( ,
SceJpegEncoderContext   
)