PSPSDK 2025-07-17
Loading...
Searching...
No Matches
pspjpeg.h File Reference
#include <psptypes.h>
Include dependency graph for pspjpeg.h:

Go to the source code of this file.

Macros

#define SCE_JPEG_ERROR_BAD_MARKER_LENGTH   (0x80650004)
 
#define SCE_JPEG_ERROR_INVALID_POINTER   (0x80650010)
 
#define SCE_JPEG_ERROR_UNSUPPORT_COLORSPACE   (0x80650013)
 
#define SCE_JPEG_ERROR_UNSUPPORT_SAMPLING   (0x80650016)
 
#define SCE_JPEG_ERROR_UNSUPPORT_IMAGE_SIZE   (0x80650020)
 
#define SCE_JPEG_ERROR_UNKNOWN_MARKER   (0x80650035)
 

Functions

int sceJpegInitMJpeg (void)
 Inits the MJpeg library.
 
int sceJpegFinishMJpeg (void)
 Finishes the MJpeg library.
 
int sceJpegCreateMJpeg (int width, int height)
 Creates the decoder context.
 
int sceJpegDeleteMJpeg (void)
 Deletes the current decoder context.
 
int sceJpegDecodeMJpeg (u8 *jpegbuf, SceSize size, u8 *rgba, u32 unk)
 Decodes a mjpeg frame to RGBA encoding.
 
int sceJpegGetOutputInfo (u8 *jpegbuf, SceSize size, int *colourInfo, int unk)
 Reads information from mjpeg frame.
 
int sceJpegDecodeMJpegYCbCr (u8 *jpegbuf, SceSize size, u8 *yCbCr, SceSize yCbCrSize, u32 unk)
 Decodes a mjpeg frame to YCbCr encoding.
 
int sceJpegCsc (u8 *imageAddr, u8 *yCbCrAddr, int widthHeight, int bufferWidth, int colourInfo)
 Converts a frame from YCbCr to RGBA.
 

Macro Definition Documentation

◆ SCE_JPEG_ERROR_BAD_MARKER_LENGTH

#define SCE_JPEG_ERROR_BAD_MARKER_LENGTH   (0x80650004)

◆ SCE_JPEG_ERROR_INVALID_POINTER

#define SCE_JPEG_ERROR_INVALID_POINTER   (0x80650010)

◆ SCE_JPEG_ERROR_UNKNOWN_MARKER

#define SCE_JPEG_ERROR_UNKNOWN_MARKER   (0x80650035)

◆ SCE_JPEG_ERROR_UNSUPPORT_COLORSPACE

#define SCE_JPEG_ERROR_UNSUPPORT_COLORSPACE   (0x80650013)

◆ SCE_JPEG_ERROR_UNSUPPORT_IMAGE_SIZE

#define SCE_JPEG_ERROR_UNSUPPORT_IMAGE_SIZE   (0x80650020)

◆ SCE_JPEG_ERROR_UNSUPPORT_SAMPLING

#define SCE_JPEG_ERROR_UNSUPPORT_SAMPLING   (0x80650016)

Function Documentation

◆ sceJpegCreateMJpeg()

int sceJpegCreateMJpeg ( int width,
int height )

Creates the decoder context.

Parameters
width- The width of the frame
height- The height of the frame
Returns
0 on success, < 0 on error

◆ sceJpegCsc()

int sceJpegCsc ( u8 * imageAddr,
u8 * yCbCrAddr,
int widthHeight,
int bufferWidth,
int colourInfo )

Converts a frame from YCbCr to RGBA.

Parameters
imageAddr- buffer where the converted data in RGBA format will be stored.
yCbCrAddr- the buffer with the YCbCr data
widthHeight- width and height of the frame (width * 65536) + height, as returned by sceJpegDecodeMJpegYCbCr() or sceJpegDecodeMJpeg()
bufferWidth- number of pixels per row of the buffer
colourInfo- chroma subsampling mode, as provided by sceJpegGetOutputInfo()
Returns
0 on success, < 0 on error

◆ sceJpegDecodeMJpeg()

int sceJpegDecodeMJpeg ( u8 * jpegbuf,
SceSize size,
u8 * rgba,
u32 unk )

Decodes a mjpeg frame to RGBA encoding.

Note
Input frame should be encoded as either yuv420p or yuvj420p, returns SCE_JPEG_ERROR_UNSUPPORT_SAMPLING otherwise
Parameters
jpegbuf- the buffer with the mjpeg frame
size- size of the buffer pointed by jpegbuf
rgba- buffer where the decoded data in RGBA format will be stored. It should have a size of (width * height * 4).
unk- Unknown, pass 0
Returns
(width * 65536) + height on success, < 0 on error

◆ sceJpegDecodeMJpegYCbCr()

int sceJpegDecodeMJpegYCbCr ( u8 * jpegbuf,
SceSize size,
u8 * yCbCr,
SceSize yCbCrSize,
u32 unk )

Decodes a mjpeg frame to YCbCr encoding.

Note
Input frame should be encoded as either yuv420p or yuvj420p, returns SCE_JPEG_ERROR_UNSUPPORT_SAMPLING otherwise
Parameters
jpegbuf- the buffer with the mjpeg frame
size- size of the buffer pointed by jpegbuf
yCbCr- buffer where the decoded data in YCbCr format will be stored
yCbCrSize- size of the buffer pointed by yCbCr (see sceJpegGetOutputInfo())
unk- Unknown, pass 0
Returns
(width * 65536) + height on success, < 0 on error

◆ sceJpegDeleteMJpeg()

int sceJpegDeleteMJpeg ( void )

Deletes the current decoder context.

Returns
0 on success, < 0 on error

◆ sceJpegFinishMJpeg()

int sceJpegFinishMJpeg ( void )

Finishes the MJpeg library.

Returns
0 on success, < 0 on error

◆ sceJpegGetOutputInfo()

int sceJpegGetOutputInfo ( u8 * jpegbuf,
SceSize size,
int * colourInfo,
int unk )

Reads information from mjpeg frame.

Parameters
jpegbuf- the buffer with the mjpeg frame
size- size of the mjpeg frame
colourInfo- address where the mjpeg chroma information will be stored
unk- Unknown, pass 0
Returns
number of bytes needed in the buffer that will be used for YCbCr decoding, <= 0 on error

◆ sceJpegInitMJpeg()

int sceJpegInitMJpeg ( void )

Inits the MJpeg library.

Returns
0 on success, < 0 on error