demux: mp4: remove unused chunk sample index
[vlc.git] / src / playlist / item.c
blobe4a1060e935816ba25c3ed013ce1fb1c34bd1337
1 /*****************************************************************************
2 * playlist/item.c
3 *****************************************************************************
4 * Copyright (C) 2018 VLC authors and VideoLAN
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; either version 2.1 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with this program; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19 *****************************************************************************/
21 #ifdef HAVE_CONFIG_H
22 # include "config.h"
23 #endif
25 #include "item.h"
27 #include <vlc_playlist.h>
28 #include <vlc_input_item.h>
30 vlc_playlist_item_t *
31 vlc_playlist_item_New(input_item_t *media, uint64_t id)
33 vlc_playlist_item_t *item = malloc(sizeof(*item));
34 if (unlikely(!item))
35 return NULL;
37 vlc_atomic_rc_init(&item->rc);
38 item->id = id;
39 item->media = media;
40 input_item_Hold(media);
41 return item;
44 void
45 vlc_playlist_item_Hold(vlc_playlist_item_t *item)
47 vlc_atomic_rc_inc(&item->rc);
50 void
51 vlc_playlist_item_Release(vlc_playlist_item_t *item)
53 if (vlc_atomic_rc_dec(&item->rc))
55 input_item_Release(item->media);
56 free(item);
60 input_item_t *
61 vlc_playlist_item_GetMedia(vlc_playlist_item_t *item)
63 return item->media;
66 uint64_t
67 vlc_playlist_item_GetId(vlc_playlist_item_t *item)
69 return item->id;