| Previous | Next |
| NS_E_PLAYLIST_ENTRY_ALREADY_PLAYING | NS_E_PLAYLIST_PARSE_FAILURE |
NS_E_EMPTY_PLAYLIST
What the server is validating
This result (0xC00D14B5) marks the parsed playlist or directory contains no playable entries. The most useful interpretation starts with the Windows Media Services object that returned the HRESULT.
The WMS playlist parser turns WSX/SMIL or another supported source into an in-memory playlist for a client; entry identity, nesting, current direction and shutdown state matter independently of whether the referenced media file exists. In the trace, save the parser-visible playlist after redirects or dynamic generation. When diagnosing this result, the server acts on the resolved document and in-memory entry identities, not necessarily the text the operator first opened.
Build a reproducible incident record
| First lower-level result | Preserve the earliest Win32, socket, COM, parser or plug-in event before the HRESULT; later wrappers can map several causes to this result. |
| Controlled comparison | Use a known-good object of the same type and vary only the precondition described as “the parsed playlist or directory contains no playable entries”. |
Related codes are different
Primary distinction: parse failure means the document could not be interpreted; empty playlist means parsing/enumeration produced zero playable items.
| Nearby result | Different condition |
|---|---|
NS_E_PLAYLIST_PARSE_FAILURE | the selected playlist parser could not build a playlist object from the source. |
NS_E_PLAYLIST_ENTRY_ALREADY_PLAYING | the requested start/jump would activate an entry that is already the current playing entry. |
NS_E_PLAYLIST_UNSUPPORTED_ENTRY | a parsed entry type does not support the requested playlist operation. |
Code-specific failure anatomy
A representative occurrence is when the parsed playlist or directory contains no playable entries. Capture playlist URL, parser selected, resulting child count, excluded items and directory enumeration result together with the object instance and the exact administrative or protocol request.
For a useful negative control, add at least one valid media/playlist element or correct the data source so enumeration returns content.
The tempting but misleading response is changing client codecs; there is no entry to decode. That action does not test the distinction that matters here: parse failure means the document could not be interpreted; empty playlist means parsing/enumeration produced zero playable items.
Smallest useful experiment
- Capture
0xC00D14B5, the symbolic name, the exact API/administrative action and the first failure timestamp. - Preserve playlist URL, parser selected, resulting child count, excluded items and directory enumeration result.
- Perform one isolated experiment: add at least one valid media/playlist element or correct the data source so enumeration returns content.
Changes that do not establish the cause
- changing client codecs; there is no entry to decode.
- Avoid changing the publishing point, protocol, content and plug-in set in one test; such a test cannot show which precondition cleared the code.
Technical references
Looking for a different code? Search another status or error code.
