| Previous | Next |
| NS_E_PLAYLIST_ENTRY_SEEK | NS_E_PLAYLIST_TOO_MANY_NESTED_PLAYLISTS |
NS_E_PLAYLIST_RECURSIVE_PLAYLISTS
Where the condition occurs
This result (0xC00D14BA) marks playlist expansion has encountered a cycle. It belongs to the server-side control path, not to a generic local media-player failure.
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 “playlist expansion has encountered a cycle”. |
Do not merge nearby HRESULT values
Primary distinction: too many nested playlists can be deep but acyclic.
| Nearby result | Different condition |
|---|---|
NS_E_PLAYLIST_TOO_MANY_NESTED_PLAYLISTS | an acyclic include chain exceeds the server nesting limit. |
NS_E_PLAYLIST_ENTRY_SEEK | the playlist cannot position the selected entry at the requested point. |
NS_E_PLAYLIST_SHUTDOWN | the in-memory playlist object has already been shut down. |
Code-specific failure anatomy
A representative occurrence is when playlist expansion has encountered a cycle. Capture include chain, canonical playlist URLs, parser-resolved paths and first repeated ancestor together with the object instance and the exact administrative or protocol request.
For a useful negative control, break the cycle and validate include references after canonicalization.
The tempting but misleading response is only raising the nesting limit; a cycle has no finite expansion. That action does not test the distinction that matters here: too many nested playlists can be deep but acyclic.
Smallest useful experiment
- Capture
0xC00D14BA, the symbolic name, the exact API/administrative action and the first failure timestamp. - Preserve include chain, canonical playlist URLs, parser-resolved paths and first repeated ancestor.
- Perform one isolated experiment: break the cycle and validate include references after canonicalization.
Changes that do not establish the cause
- only raising the nesting limit; a cycle has no finite expansion.
- 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.