SceCodec: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
(→‎Module: Add notice about the two versions of the module)
Line 1: Line 1:
== Module ==
== Module ==
This module only exists in Non-Secure world.
The module can be found in two versions at the following locations:
* <code>os0:kd/codec.skprx</code> / <code>bootimage:codec.skprx</code>
* <code>bootimage:codec_cx.skprx</code>
PSTV (Dolce) always uses the former.
PSVita only uses the latter if [[SceSysStateMgr|SysStateMgr]]'s <code>AU_CODEC_IC_CONEXANT</code> check evaluates to true.


{| class="wikitable"
{| class="wikitable"
|-
|-
! Version !! World !! Privilege
! Name !! Version !! World !! Privilege  
|-
|-
| 1.69-3.65 || Non-secure || Kernel
| <code>codec.skprx</code> || 0.931-3.65 || Non-secure || Kernel
|-
| <code>codec_cx.skprx</code> || 3.50-3.60 || Non-secure || Kernel
|}
|}



Revision as of 18:18, 24 July 2022

Module

This module only exists in Non-Secure world.

The module can be found in two versions at the following locations:

  • os0:kd/codec.skprx / bootimage:codec.skprx
  • bootimage:codec_cx.skprx

PSTV (Dolce) always uses the former.

PSVita only uses the latter if SysStateMgr's AU_CODEC_IC_CONEXANT check evaluates to true.

Name Version World Privilege
codec.skprx 0.931-3.65 Non-secure Kernel
codec_cx.skprx 3.50-3.60 Non-secure Kernel

Libraries

Known NIDs

Version Name World Visibility NID
1.69-3.60 SceCodecForDriver Non-secure Kernel 0x7697DFB4
1.69 SceCodec Non-secure User 0xD0A994AE
3.60 SceCodec Non-secure User not present

SceCodecForDriver

         SceCodecForDriver_23BF8884: 0x23BF8884
         SceCodecForDriver_41CFFE48: 0x41CFFE48
         SceCodecForDriver_4FA36937: 0x4FA36937
         SceCodecForDriver_762BF716: 0x762BF716
         sceCodecSetVolumeForDriver: 0x8932F886
         SceCodecForDriver_C1DB7BAF: 0xC1DB7BAF
         SceCodecForDriver_CCDE1B04: 0xCCDE1B04
         SceCodecForDriver_CF398D8A: 0xCF398D8A
         SceCodecForDriver_E483B663: 0xE483B663

SceCodec

Present on 1.69. Not present on 3.60+ (functions were certainly moved to SceCodecEngine, SceCodecEngineWrapper or SceCodecEnginePerf).