mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-10-31 12:35:51 +00:00
Measured as a payload process on a device, dlsym on the dlopen handle returns null for the 17 libSceMetadataReaderWriter names already listed as not exported, while the other 22 names in Export.cpp resolve. The same holds for the four Initialize, ReadMetadata, WriteMetadata and ExtractThumbnail names in libSceGvMp4Parser and libSceJpegParser, whose Finalize names resolve.
17 lines
8.1 KiB
Markdown
17 lines
8.1 KiB
Markdown
# libSceMetadataReaderWriter technical debt
|
|
|
|
### Unknown function info
|
|
|
|
- [_ZN23sceMetadataReaderWriter10initializeEv, _ZN23sceMetadataReaderWriter11getMimeTypeERKSsRSt6vectorIjSaIjEE, _ZN23sceMetadataReaderWriter12getMimeTypesERKSsiPi, _ZN23sceMetadataReaderWriter12readMetadataERKSsRKNS_8MetadataEjRS2_, _ZN23sceMetadataReaderWriter13writeMetadataERKSsRKNS_8MetadataEj](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - names and NIDs match the [PS5 3.20 inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceMetadataReaderWriter.c); signatures and behavior are unverified. No-parameter declarations resolve imports and throw through `NotImplemented_nid_no_patch` when called.
|
|
- [_ZN23sceMetadataReaderWriter13writeMetadataERKSsRKNS_8MetadataEjPS2_, _ZN23sceMetadataReaderWriter15ParserInterfaceC1ERKS0_, _ZN23sceMetadataReaderWriter15ParserInterfaceC2ERKS0_, _ZN23sceMetadataReaderWriter16extractThumbnailERKSsjRNS_9ThumbnailE, _ZN23sceMetadataReaderWriter16getNumOfMimeTypeERKSsPi](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - names and NIDs match the [PS5 3.20 inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceMetadataReaderWriter.c); signatures and behavior are unverified. No-parameter declarations resolve imports and throw through `NotImplemented_nid_no_patch` when called.
|
|
- [_ZN23sceMetadataReaderWriter17getParserInfoListERSt6vectorINS_10ParserInfoESaIS1_EE, _ZN23sceMetadataReaderWriter18registerParserInfoERKSt6vectorINS_10ParserInfoESaIS1_EE, _ZN23sceMetadataReaderWriter20unregisterParserInfoEv, _ZN23sceMetadataReaderWriter23registerParserInterfaceEjRKNS_15ParserInterfaceE, _ZN23sceMetadataReaderWriter5ValueaSERS0_](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - names and NIDs match the [PS5 3.20 inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceMetadataReaderWriter.c); signatures and behavior are unverified. No-parameter declarations resolve imports and throw through `NotImplemented_nid_no_patch` when called.
|
|
- [_ZN23sceMetadataReaderWriter8Metadata11DeserializeERN3sce4Json5ValueERS0_, _ZN23sceMetadataReaderWriter8Metadata11deleteFieldERKSs, _ZN23sceMetadataReaderWriter8Metadata15iterateAllFieldEPFiRKSsRKNS_5ValueEbE, _ZN23sceMetadataReaderWriter8Metadata8getFieldEiRSsRNS_5ValueERb, _ZN23sceMetadataReaderWriter8Metadata8setFieldERKSs](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - names and NIDs match the [PS5 3.20 inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceMetadataReaderWriter.c); signatures and behavior are unverified. No-parameter declarations resolve imports and throw through `NotImplemented_nid_no_patch` when called.
|
|
- [_ZN23sceMetadataReaderWriter8Metadata8setFieldERKSsRKNS_5ValueE, _ZN23sceMetadataReaderWriter8Metadata9SerializeERS0_RN3sce4Json5ValueE, _ZN23sceMetadataReaderWriter8MetadataC1EPFPvmEPFvS1_E, _ZN23sceMetadataReaderWriter8MetadataC1ERKS0_, _ZN23sceMetadataReaderWriter8MetadataC1ERKS0_PFPvmEPFvS3_E](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - names and NIDs match the [PS5 3.20 inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceMetadataReaderWriter.c); signatures and behavior are unverified. No-parameter declarations resolve imports and throw through `NotImplemented_nid_no_patch` when called.
|
|
- [_ZN23sceMetadataReaderWriter8MetadataC1Ev, _ZN23sceMetadataReaderWriter8MetadataC2EPFPvmEPFvS1_E, _ZN23sceMetadataReaderWriter8MetadataC2ERKS0_, _ZN23sceMetadataReaderWriter8MetadataC2ERKS0_PFPvmEPFvS3_E, _ZN23sceMetadataReaderWriter8MetadataC2Ev](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - names and NIDs match the [PS5 3.20 inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceMetadataReaderWriter.c); signatures and behavior are unverified. No-parameter declarations resolve imports and throw through `NotImplemented_nid_no_patch` when called.
|
|
- [_ZN23sceMetadataReaderWriter8MetadataD0Ev, _ZN23sceMetadataReaderWriter8MetadataD1Ev, _ZN23sceMetadataReaderWriter8MetadataD2Ev, _ZN23sceMetadataReaderWriter8MetadataaSERKS0_, _ZN23sceMetadataReaderWriter8finalizeEv](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - names and NIDs match the [PS5 3.20 inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceMetadataReaderWriter.c); signatures and behavior are unverified. No-parameter declarations resolve imports and throw through `NotImplemented_nid_no_patch` when called.
|
|
- [_ZNK23sceMetadataReaderWriter8Metadata13getFieldCountEv, _ZNK23sceMetadataReaderWriter8Metadata8getFieldEiRSsRNS_5ValueE, _ZNK23sceMetadataReaderWriter8Metadata8getValueERKSsRNS_5ValueE, _ZNK23sceMetadataReaderWriter8Metadata9dumpValueEv](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - names and NIDs match the [PS5 3.20 inventory](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceMetadataReaderWriter.c); signatures and behavior are unverified. No-parameter declarations resolve imports and throw through `NotImplemented_nid_no_patch` when called.
|
|
- [_ZN23sceMetadataReaderWriter10initializeEv, _ZN23sceMetadataReaderWriter11getMimeTypeERKSsRSt6vectorIjSaIjEE, _ZN23sceMetadataReaderWriter12getMimeTypesERKSsiPi, _ZN23sceMetadataReaderWriter12readMetadataERKSsRKNS_8MetadataEjRS2_, _ZN23sceMetadataReaderWriter13writeMetadataERKSsRKNS_8MetadataEj](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - not exported by any firmware 13.42 module, so on 13.42 an import of these NIDs resolves to nothing in the firmware; the 3.20 declarations remain for titles built against older firmware. Measured as a payload process on a device: `dlsym` on the `dlopen` handle of `libSceMetadataReaderWriter.sprx` returns null for each of these names, while the other 22 names in Export.cpp resolve.
|
|
- [_ZN23sceMetadataReaderWriter13writeMetadataERKSsRKNS_8MetadataEjPS2_, _ZN23sceMetadataReaderWriter16extractThumbnailERKSsjRNS_9ThumbnailE, _ZN23sceMetadataReaderWriter16getNumOfMimeTypeERKSsPi, _ZN23sceMetadataReaderWriter17getParserInfoListERSt6vectorINS_10ParserInfoESaIS1_EE, _ZN23sceMetadataReaderWriter18registerParserInfoERKSt6vectorINS_10ParserInfoESaIS1_EE](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - not exported by any firmware 13.42 module, so on 13.42 an import of these NIDs resolves to nothing in the firmware; the 3.20 declarations remain for titles built against older firmware. Measured as a payload process on a device: `dlsym` on the `dlopen` handle of `libSceMetadataReaderWriter.sprx` returns null for each of these names, while the other 22 names in Export.cpp resolve.
|
|
- [_ZN23sceMetadataReaderWriter8Metadata11deleteFieldERKSs, _ZN23sceMetadataReaderWriter8Metadata15iterateAllFieldEPFiRKSsRKNS_5ValueEbE, _ZN23sceMetadataReaderWriter8Metadata8getFieldEiRSsRNS_5ValueERb, _ZN23sceMetadataReaderWriter8Metadata8setFieldERKSs, _ZN23sceMetadataReaderWriter8Metadata8setFieldERKSsRKNS_5ValueE](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - not exported by any firmware 13.42 module, so on 13.42 an import of these NIDs resolves to nothing in the firmware; the 3.20 declarations remain for titles built against older firmware. Measured as a payload process on a device: `dlsym` on the `dlopen` handle of `libSceMetadataReaderWriter.sprx` returns null for each of these names, while the other 22 names in Export.cpp resolve.
|
|
- [_ZNK23sceMetadataReaderWriter8Metadata8getFieldEiRSsRNS_5ValueE, _ZNK23sceMetadataReaderWriter8Metadata8getValueERKSsRNS_5ValueE](../../../core/libs/prx/libSceMetadataReaderWriter/Export.cpp) - not exported by any firmware 13.42 module, so on 13.42 an import of these NIDs resolves to nothing in the firmware; the 3.20 declarations remain for titles built against older firmware. Measured as a payload process on a device: `dlsym` on the `dlopen` handle of `libSceMetadataReaderWriter.sprx` returns null for each of these names, while the other 22 names in Export.cpp resolve.
|