| Previous | Next |
| NS_E_PDA_SYNC_LOGIN_ERROR | NS_E_CANNOT_SYNC_DRM_TO_NON_JANUS_DEVICE |
NS_E_PDA_TRANSCODE_CODEC_NOT_FOUND
Where this result occurs in the Player workflow
NS_E_PDA_TRANSCODE_CODEC_NOT_FOUND (0xC00D1245) marks activating a decoder or encoder required by the chosen conversion topology. Keep this HRESULT attached to the producing operation even when the Player shows a broader message.
Mechanism
Before transfer, the Player can compare the source media type with the device’s format capabilities and build a conversion path. Source decoding, target encoding, metadata generation, temporary-cache output and optional encryption are separate phases.
A source that plays locally can still lack a valid conversion path to the specific format and limits advertised by the connected device. A representative way to reach this result is that the source decoder exists but the target device encoder is missing.
State snapshot
| Evidence | Why it matters for transcode codec not found |
|---|---|
| Producing object and operation | source path and media type, decoder and encoder identifiers, target audio/video/image format, device capability response, output dimensions/bitrate, cache path and free space, EFS state, conversion stage and first codec HRESULT |
| Key observation | missing transform role, media subtype, CLSID and activation HRESULT |
| Controlled comparison | Repeat the producing call after changing only this condition: install or select the exact required decoder/encoder instead of a broad codec pack. |
Controlled diagnostic sequence
- Capture
0xC00D1245, the exact Player/API operation and the first timestamp at which it appears. - Save missing transform role, media subtype, CLSID and activation HRESULT; do this before ejecting media, reconnecting a device, canceling a job or rebuilding the Player object.
- Correlate the result with source path and media type, decoder and encoder identifiers, target audio/video/image format, device capability response, output dimensions/bitrate, cache path and free space, EFS state, conversion stage and first codec HRESULT.
- Reproduce once with the original source and destination, then apply only this change: install or select the exact required decoder/encoder instead of a broad codec pack.
Nearby codes with different owners
| Related result | Different condition |
|---|---|
NS_E_PDA_CANNOT_TRANSCODE_TO_IMAGE | finding an image target type and dimensions accepted by the device |
NS_E_PDA_CANNOT_TRANSCODE_TO_VIDEO | finding a video target format and profile accepted by the device |
NS_E_PDA_CANNOT_TRANSCODE_TO_AUDIO | finding an audio target format accepted by the device |
Focused correction
For this occurrence, install or select the exact required decoder/encoder instead of a broad codec pack. Recreate only the object that produced it and repeat the original operation against the same controlled input.
Discriminating evidence: Capture the requested source and destination media subtypes plus the codec lookup that returned no usable transcoder. This code is specifically about codec availability; a policy decision that disallows transcoding or a conversion that starts and later fails should be distinguished.
Technical references
Looking for a different code? Search another status or error code.
