VLC
4.0.0-dev
item.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* item.h
3
*****************************************************************************
4
* Copyright (C) 2008 Laurent Aimar
5
*
6
* Authors: Laurent Aimar <fenrir _AT_ videolan _DOT_ org>
7
*
8
* This program is free software; you can redistribute it and/or modify it
9
* under the terms of the GNU Lesser General Public License as published by
10
* the Free Software Foundation; either version 2.1 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU Lesser General Public License for more details.
17
*
18
* You should have received a copy of the GNU Lesser General Public License
19
* along with this program; if not, write to the Free Software Foundation,
20
* Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
21
*****************************************************************************/
22
23
#ifndef LIBVLC_INPUT_ITEM_H
24
#define LIBVLC_INPUT_ITEM_H 1
25
26
#include "
input_interface.h
"
27
#include <
vlc_atomic.h
>
28
29
void
input_item_SetErrorWhenReading
(
input_item_t
*p_i,
bool
b_error );
30
void
input_item_UpdateTracksInfo
(
input_item_t
*item,
const
es_format_t
*fmt );
31
bool
input_item_ShouldPreparseSubItems
(
input_item_t
*p_i );
32
33
typedef
struct
input_item_owner
34
{
35
input_item_t
item
;
36
vlc_atomic_rc_t
rc
;
37
}
input_item_owner_t
;
38
39
# define item_owner(item) ((struct input_item_owner *)(item))
40
41
#endif
input_item_ShouldPreparseSubItems
bool input_item_ShouldPreparseSubItems(input_item_t *p_i)
Definition:
item.c:428
input_item_SetErrorWhenReading
void input_item_SetErrorWhenReading(input_item_t *p_i, bool b_error)
Definition:
item.c:51
input_item_owner_t
struct input_item_owner input_item_owner_t
input_item_UpdateTracksInfo
void input_item_UpdateTracksInfo(input_item_t *item, const es_format_t *fmt)
Definition:
item.c:1292
input_interface.h
es_format_t
Definition:
vlc_es.h:630
input_item_owner
Definition:
item.h:34
input_item_owner::item
input_item_t item
Definition:
item.h:35
input_item_owner::rc
vlc_atomic_rc_t rc
Definition:
item.h:36
input_item_t
Describes an input and is used to spawn input_thread_t objects.
Definition:
vlc_input_item.h:89
vlc_atomic_rc_t
Definition:
vlc_atomic.h:46
vlc_atomic.h
Atomic operations do not require locking, but they are not very powerful.
src
input
item.h
Generated by
1.9.4