| Previous | Next |
| NS_E_PLAYLIST_RECURSIVE_PLAYLISTS | NS_E_PLAYLIST_SHUTDOWN |
NS_E_PLAYLIST_TOO_MANY_NESTED_PLAYLISTS
Where the condition occurs
This result (0xC00D14BB) marks an acyclic include chain exceeds the server nesting limit. 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.
Code-specific failure anatomy
A representative occurrence is when an acyclic include chain exceeds the server nesting limit. Capture ordered include stack, depth at failure, wrapper playlists and generated/ad-insertion layers together with the object instance and the exact administrative or protocol request.
For a useful negative control, flatten unnecessary wrappers or precompose part of the playlist while retaining the intended timing.
The tempting but misleading response is assuming recursion without checking whether any ancestor actually repeats. That action does not test the distinction that matters here: recursive playlists identify a cycle; this result identifies excessive finite depth.
Build a reproducible incident record
| Controlled comparison | Use a known-good object of the same type and vary only the precondition described as “an acyclic include chain exceeds the server nesting limit”. |
A controlled correction
- Capture
0xC00D14BB, the symbolic name, the exact API/administrative action and the first failure timestamp. - Preserve ordered include stack, depth at failure, wrapper playlists and generated/ad-insertion layers.
- Perform one isolated experiment: flatten unnecessary wrappers or precompose part of the playlist while retaining the intended timing.
Related codes are different
Primary distinction: recursive playlists identify a cycle; it identifies excessive finite depth.
| Nearby result | Different condition |
|---|---|
NS_E_PLAYLIST_SHUTDOWN | the in-memory playlist object has already been shut down. |
NS_E_PLAYLIST_RECURSIVE_PLAYLISTS | playlist expansion has encountered a cycle. |
NS_E_PLAYLIST_END_RECEDING | reverse traversal reached the beginning/end boundary of the playlist. |
Changes that do not establish the cause
- assuming recursion without checking whether any ancestor actually repeats.
- 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.
