cellVdec: Document all supported codecs
These are all the codecs that the PS3 can handle. There are some numbers skipped on the codecs enum, but this is intentional: there isn't a codec assigned to those.
This commit is contained in:
committed by
Ani
parent
f70b5e0c1c
commit
4b07ac4f27
@@ -1200,8 +1200,7 @@ error_code cellVdecDecodeAu(ppu_thread& ppu, u32 handle, CellVdecDecodeMode mode
|
|||||||
return { CELL_VDEC_ERROR_ARG, "mode=%d", +mode };
|
return { CELL_VDEC_ERROR_ARG, "mode=%d", +mode };
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: what does the 3 stand for ?
|
if ((mode == (CELL_VDEC_DEC_MODE_B_SKIP | CELL_VDEC_DEC_MODE_PB_SKIP) && vdec->type != CELL_VDEC_CODEC_TYPE_VC1) ||
|
||||||
if ((mode == (CELL_VDEC_DEC_MODE_B_SKIP | CELL_VDEC_DEC_MODE_PB_SKIP) && vdec->type != 3) ||
|
|
||||||
(mode == CELL_VDEC_DEC_MODE_PB_SKIP && vdec->type != CELL_VDEC_CODEC_TYPE_AVC))
|
(mode == CELL_VDEC_DEC_MODE_PB_SKIP && vdec->type != CELL_VDEC_CODEC_TYPE_AVC))
|
||||||
{
|
{
|
||||||
return { CELL_VDEC_ERROR_ARG, "mode=%d, type=%d", +mode, vdec->type };
|
return { CELL_VDEC_ERROR_ARG, "mode=%d, type=%d", +mode, vdec->type };
|
||||||
@@ -1248,8 +1247,7 @@ error_code cellVdecDecodeAuEx2(ppu_thread& ppu, u32 handle, CellVdecDecodeMode m
|
|||||||
return { CELL_VDEC_ERROR_ARG, "mode=%d", +mode };
|
return { CELL_VDEC_ERROR_ARG, "mode=%d", +mode };
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: what does the 3 stand for ?
|
if ((mode == (CELL_VDEC_DEC_MODE_B_SKIP | CELL_VDEC_DEC_MODE_PB_SKIP) && vdec->type != CELL_VDEC_CODEC_TYPE_VC1) ||
|
||||||
if ((mode == (CELL_VDEC_DEC_MODE_B_SKIP | CELL_VDEC_DEC_MODE_PB_SKIP) && vdec->type != 3) ||
|
|
||||||
(mode == CELL_VDEC_DEC_MODE_PB_SKIP && vdec->type != CELL_VDEC_CODEC_TYPE_AVC))
|
(mode == CELL_VDEC_DEC_MODE_PB_SKIP && vdec->type != CELL_VDEC_CODEC_TYPE_AVC))
|
||||||
{
|
{
|
||||||
return { CELL_VDEC_ERROR_ARG, "mode=%d, type=%d", +mode, vdec->type };
|
return { CELL_VDEC_ERROR_ARG, "mode=%d, type=%d", +mode, vdec->type };
|
||||||
|
|||||||
@@ -14,10 +14,15 @@ enum CellVdecError : u32
|
|||||||
|
|
||||||
enum CellVdecCodecType : s32
|
enum CellVdecCodecType : s32
|
||||||
{
|
{
|
||||||
CELL_VDEC_CODEC_TYPE_MPEG2 = 0,
|
CELL_VDEC_CODEC_TYPE_MPEG2 = 0,
|
||||||
CELL_VDEC_CODEC_TYPE_AVC = 1,
|
CELL_VDEC_CODEC_TYPE_AVC = 1,
|
||||||
CELL_VDEC_CODEC_TYPE_MPEG4 = 2,
|
CELL_VDEC_CODEC_TYPE_MPEG4 = 2,
|
||||||
CELL_VDEC_CODEC_TYPE_DIVX = 5,
|
CELL_VDEC_CODEC_TYPE_VC1 = 3,
|
||||||
|
CELL_VDEC_CODEC_TYPE_DIVX = 5,
|
||||||
|
CELL_VDEC_CODEC_TYPE_JVT = 7,
|
||||||
|
CELL_VDEC_CODEC_TYPE_DIVX3_11 = 9,
|
||||||
|
CELL_VDEC_CODEC_TYPE_MVC = 11,
|
||||||
|
CELL_VDEC_CODEC_TYPE_MVC2 = 13, // seems the same as CELL_VDEC_CODEC_TYPE_MVC?
|
||||||
CELL_VDEC_CODEC_TYPE_MAX
|
CELL_VDEC_CODEC_TYPE_MAX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user