---
name: "njb_playlist_struct"
section: "3"
platform: "linux"
package: "libnjb-doc"
version: "2.2.5-4.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/njb_playlist_struct"
---

# njb\_playlist\_struct(3)

## NAME

njb\_playlist\_struct -

## SYNOPSIS

`#include <libnjb.h>`

### Data Fields

char \* **name**\
 int **\_state**\
 u\_int32\_t **ntracks**\
 u\_int32\_t **plid**\
 **njb\_playlist\_track\_t** \* **first**\
 **njb\_playlist\_track\_t** \* **last**\
 **njb\_playlist\_track\_t** \* **cur**\
 **njb\_playlist\_t** \* **nextpl**\

## Detailed Description

This struct holds the actual playlist. A playlist usually contain a number of `njb_playlist_track_t` tracks.

**Examples:**

**pl.c**, and **playlists.c**.

## Field Documentation

### int njb\_playlist\_struct::\_state The state of this playlist

**Examples:**  **pl.c**, and **playlists.c**.

Referenced by NJB\_Playlist\_Addtrack(), NJB\_Playlist\_Deltrack(), NJB\_Playlist\_Deltrack\_TrackID(), NJB\_Playlist\_New(), NJB\_Playlist\_Set\_Name(), NJB\_Update\_Playlist(), and playlist\_unpack().

### njb\_playlist\_track\_t\* njb\_playlist\_struct::cur A pointer to the current track in this playlist

Referenced by NJB\_Playlist\_Addtrack(), NJB\_Playlist\_Destroy(), NJB\_Playlist\_Gettrack(), and NJB\_Playlist\_Reset\_Gettrack().

### njb\_playlist\_track\_t\* njb\_playlist\_struct::first A pointer to the first track in this playlist

Referenced by NJB\_Playlist\_Addtrack(), NJB\_Playlist\_Deltrack(), NJB\_Playlist\_Deltrack\_TrackID(), NJB\_Playlist\_Destroy(), and NJB\_Playlist\_Reset\_Gettrack().

### njb\_playlist\_track\_t\* njb\_playlist\_struct::last A pointer to the last track in this playlist

Referenced by NJB\_Playlist\_Addtrack(), and NJB\_Playlist\_Deltrack().

### char\* njb\_playlist\_struct::name The name of this playlist

**Examples:**  **pl.c**, and **playlists.c**.

Referenced by NJB\_Playlist\_Destroy(), NJB\_Playlist\_Set\_Name(), NJB\_Update\_Playlist(), and playlist\_unpack().

### njb\_playlist\_t\* njb\_playlist\_struct::nextpl Used internally for spanning lists of playlists on series 3 devices only

Referenced by njb3\_reset\_get\_playlist\_tag().

### u\_int32\_t njb\_playlist\_struct::ntracks The number of tracks in this playlist

**Examples:**  **pl.c**, and **playlists.c**.

Referenced by NJB\_Playlist\_Addtrack(), NJB\_Playlist\_Deltrack(), NJB\_Playlist\_Deltrack\_TrackID(), and NJB\_Update\_Playlist().

### u\_int32\_t njb\_playlist\_struct::plid The playlist ID for this playlist, as used on the device

**Examples:**  **pl.c**, and **playlists.c**.

Referenced by NJB\_Update\_Playlist(), and playlist\_unpack().

## Author

Generated automatically by Doxygen for libnjb from the source code.
