Coverage Report

Created: 2025-07-11 07:16

/src/vlc/include/vlc_input.h
Line
Count
Source (jump to first uncovered line)
1
/*****************************************************************************
2
 * vlc_input.h: Core input structures
3
 *****************************************************************************
4
 * Copyright (C) 1999-2015 VLC authors and VideoLAN
5
 *
6
 * Authors: Christophe Massiot <massiot@via.ecp.fr>
7
 *          Laurent Aimar <fenrir@via.ecp.fr>
8
 *
9
 * This program is free software; you can redistribute it and/or modify it
10
 * under the terms of the GNU Lesser General Public License as published by
11
 * the Free Software Foundation; either version 2.1 of the License, or
12
 * (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
 * GNU Lesser General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU Lesser General Public License
20
 * along with this program; if not, write to the Free Software Foundation,
21
 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22
 *****************************************************************************/
23
24
#ifndef VLC_INPUT_H
25
#define VLC_INPUT_H 1
26
27
/**
28
 * \defgroup input Input
29
 * \ingroup vlc
30
 * Input thread
31
 * @{
32
 * \file
33
 * Input thread interface
34
 */
35
36
#include <vlc_es.h>
37
#include <vlc_meta.h>
38
#include <vlc_epg.h>
39
#include <vlc_input_item.h>
40
#include <vlc_vout.h>
41
42
#include <string.h>
43
44
typedef struct input_resource_t input_resource_t;
45
46
/*****************************************************************************
47
 * Seek point: (generalisation of chapters)
48
 *****************************************************************************/
49
struct seekpoint_t
50
{
51
    vlc_tick_t i_time_offset;
52
    char    *psz_name;
53
};
54
55
static inline seekpoint_t *vlc_seekpoint_New( void )
56
772
{
57
772
    seekpoint_t *point = (seekpoint_t*)malloc( sizeof( seekpoint_t ) );
58
772
    if( !point )
59
0
        return NULL;
60
772
    point->i_time_offset = -1;
61
772
    point->psz_name = NULL;
62
772
    return point;
63
772
}
Unexecuted instantiation: demux-run.c:vlc_seekpoint_New
Unexecuted instantiation: var.c:vlc_seekpoint_New
Unexecuted instantiation: decoder.c:vlc_seekpoint_New
Unexecuted instantiation: aiff.c:vlc_seekpoint_New
Unexecuted instantiation: asf.c:vlc_seekpoint_New
Unexecuted instantiation: libasf.c:vlc_seekpoint_New
Unexecuted instantiation: asfpacket.c:vlc_seekpoint_New
Unexecuted instantiation: au.c:vlc_seekpoint_New
Unexecuted instantiation: avi.c:vlc_seekpoint_New
Unexecuted instantiation: libavi.c:vlc_seekpoint_New
Unexecuted instantiation: caf.c:vlc_seekpoint_New
Unexecuted instantiation: cdg.c:vlc_seekpoint_New
Unexecuted instantiation: es.c:vlc_seekpoint_New
Unexecuted instantiation: flac.c:vlc_seekpoint_New
Unexecuted instantiation: xiph_metadata.c:vlc_seekpoint_New
Unexecuted instantiation: h26x.c:vlc_seekpoint_New
Unexecuted instantiation: mjpeg.c:vlc_seekpoint_New
mp4.c:vlc_seekpoint_New
Line
Count
Source
56
283
{
57
283
    seekpoint_t *point = (seekpoint_t*)malloc( sizeof( seekpoint_t ) );
58
283
    if( !point )
59
0
        return NULL;
60
283
    point->i_time_offset = -1;
61
283
    point->psz_name = NULL;
62
283
    return point;
63
283
}
Unexecuted instantiation: attachments.c:vlc_seekpoint_New
heif.c:vlc_seekpoint_New
Line
Count
Source
56
489
{
57
489
    seekpoint_t *point = (seekpoint_t*)malloc( sizeof( seekpoint_t ) );
58
489
    if( !point )
59
0
        return NULL;
60
489
    point->i_time_offset = -1;
61
489
    point->psz_name = NULL;
62
489
    return point;
63
489
}
Unexecuted instantiation: essetup.c:vlc_seekpoint_New
Unexecuted instantiation: libmp4.c:vlc_seekpoint_New
Unexecuted instantiation: nsv.c:vlc_seekpoint_New
Unexecuted instantiation: ps.c:vlc_seekpoint_New
Unexecuted instantiation: pva.c:vlc_seekpoint_New
Unexecuted instantiation: sap.c:vlc_seekpoint_New
Unexecuted instantiation: smf.c:vlc_seekpoint_New
Unexecuted instantiation: subtitle.c:vlc_seekpoint_New
Unexecuted instantiation: tta.c:vlc_seekpoint_New
Unexecuted instantiation: substtml.c:vlc_seekpoint_New
Unexecuted instantiation: ttml.c:vlc_seekpoint_New
Unexecuted instantiation: ty.c:vlc_seekpoint_New
Unexecuted instantiation: voc.c:vlc_seekpoint_New
Unexecuted instantiation: wav.c:vlc_seekpoint_New
Unexecuted instantiation: webvtt.c:vlc_seekpoint_New
Unexecuted instantiation: subsvtt.c:vlc_seekpoint_New
Unexecuted instantiation: xa.c:vlc_seekpoint_New
Unexecuted instantiation: rawaud.c:vlc_seekpoint_New
Unexecuted instantiation: rawvid.c:vlc_seekpoint_New
Unexecuted instantiation: file.c:vlc_seekpoint_New
Unexecuted instantiation: directory.c:vlc_seekpoint_New
Unexecuted instantiation: libxml.c:vlc_seekpoint_New
Unexecuted instantiation: ogg.c:vlc_seekpoint_New
Unexecuted instantiation: oggseek.c:vlc_seekpoint_New
Unexecuted instantiation: mkv.cpp:vlc_seekpoint_New()
Unexecuted instantiation: util.cpp:vlc_seekpoint_New()
Unexecuted instantiation: virtual_segment.cpp:vlc_seekpoint_New()
Unexecuted instantiation: matroska_segment.cpp:vlc_seekpoint_New()
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_seekpoint_New()
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_seekpoint_New()
Unexecuted instantiation: demux.cpp:vlc_seekpoint_New()
Unexecuted instantiation: events.cpp:vlc_seekpoint_New()
Unexecuted instantiation: Ebml_parser.cpp:vlc_seekpoint_New()
Unexecuted instantiation: chapters.cpp:vlc_seekpoint_New()
Unexecuted instantiation: chapter_command.cpp:vlc_seekpoint_New()
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_seekpoint_New()
Unexecuted instantiation: chapter_command_script.cpp:vlc_seekpoint_New()
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_seekpoint_New()
Unexecuted instantiation: stream_io_callback.cpp:vlc_seekpoint_New()
Unexecuted instantiation: subsusf.c:vlc_seekpoint_New
Unexecuted instantiation: libvlc.c:vlc_seekpoint_New
Unexecuted instantiation: media_source.c:vlc_seekpoint_New
Unexecuted instantiation: media_tree.c:vlc_seekpoint_New
Unexecuted instantiation: content.c:vlc_seekpoint_New
Unexecuted instantiation: control.c:vlc_seekpoint_New
Unexecuted instantiation: notify.c:vlc_seekpoint_New
Unexecuted instantiation: player.c:vlc_seekpoint_New
Unexecuted instantiation: playlist.c:vlc_seekpoint_New
Unexecuted instantiation: preparse.c:vlc_seekpoint_New
Unexecuted instantiation: preparser.c:vlc_seekpoint_New
Unexecuted instantiation: item.c:vlc_seekpoint_New
Unexecuted instantiation: access.c:vlc_seekpoint_New
Unexecuted instantiation: demux.c:vlc_seekpoint_New
Unexecuted instantiation: input.c:vlc_seekpoint_New
Unexecuted instantiation: meta.c:vlc_seekpoint_New
Unexecuted instantiation: attachment.c:vlc_seekpoint_New
Unexecuted instantiation: parse.c:vlc_seekpoint_New
Unexecuted instantiation: timer.c:vlc_seekpoint_New
Unexecuted instantiation: track.c:vlc_seekpoint_New
Unexecuted instantiation: title.c:vlc_seekpoint_New
Unexecuted instantiation: aout.c:vlc_seekpoint_New
Unexecuted instantiation: vout.c:vlc_seekpoint_New
Unexecuted instantiation: osd.c:vlc_seekpoint_New
Unexecuted instantiation: medialib.c:vlc_seekpoint_New
Unexecuted instantiation: resource.c:vlc_seekpoint_New
Unexecuted instantiation: services_discovery.c:vlc_seekpoint_New
Unexecuted instantiation: stats.c:vlc_seekpoint_New
Unexecuted instantiation: stream.c:vlc_seekpoint_New
Unexecuted instantiation: stream_extractor.c:vlc_seekpoint_New
Unexecuted instantiation: stream_filter.c:vlc_seekpoint_New
Unexecuted instantiation: stream_memory.c:vlc_seekpoint_New
Unexecuted instantiation: subtitles.c:vlc_seekpoint_New
Unexecuted instantiation: vout_subpictures.c:vlc_seekpoint_New
Unexecuted instantiation: strings.c:vlc_seekpoint_New
Unexecuted instantiation: renderer_discovery.c:vlc_seekpoint_New
Unexecuted instantiation: image.c:vlc_seekpoint_New
Unexecuted instantiation: stream_output.c:vlc_seekpoint_New
Unexecuted instantiation: vlm.c:vlc_seekpoint_New
Unexecuted instantiation: vlm_event.c:vlc_seekpoint_New
Unexecuted instantiation: vlmshell.c:vlc_seekpoint_New
Unexecuted instantiation: libvlc-module.c:vlc_seekpoint_New
Unexecuted instantiation: fetcher.c:vlc_seekpoint_New
Unexecuted instantiation: es_out.c:vlc_seekpoint_New
Unexecuted instantiation: es_out_source.c:vlc_seekpoint_New
Unexecuted instantiation: es_out_timeshift.c:vlc_seekpoint_New
Unexecuted instantiation: input_clock.c:vlc_seekpoint_New
64
65
static inline void vlc_seekpoint_Delete( seekpoint_t *point )
66
772
{
67
772
    if( !point ) return;
68
772
    free( point->psz_name );
69
772
    free( point );
70
772
}
Unexecuted instantiation: demux-run.c:vlc_seekpoint_Delete
Unexecuted instantiation: var.c:vlc_seekpoint_Delete
Unexecuted instantiation: decoder.c:vlc_seekpoint_Delete
Unexecuted instantiation: aiff.c:vlc_seekpoint_Delete
Unexecuted instantiation: asf.c:vlc_seekpoint_Delete
Unexecuted instantiation: libasf.c:vlc_seekpoint_Delete
Unexecuted instantiation: asfpacket.c:vlc_seekpoint_Delete
Unexecuted instantiation: au.c:vlc_seekpoint_Delete
Unexecuted instantiation: avi.c:vlc_seekpoint_Delete
Unexecuted instantiation: libavi.c:vlc_seekpoint_Delete
Unexecuted instantiation: caf.c:vlc_seekpoint_Delete
Unexecuted instantiation: cdg.c:vlc_seekpoint_Delete
Unexecuted instantiation: es.c:vlc_seekpoint_Delete
Unexecuted instantiation: flac.c:vlc_seekpoint_Delete
Unexecuted instantiation: xiph_metadata.c:vlc_seekpoint_Delete
Unexecuted instantiation: h26x.c:vlc_seekpoint_Delete
Unexecuted instantiation: mjpeg.c:vlc_seekpoint_Delete
mp4.c:vlc_seekpoint_Delete
Line
Count
Source
66
283
{
67
283
    if( !point ) return;
68
283
    free( point->psz_name );
69
283
    free( point );
70
283
}
Unexecuted instantiation: attachments.c:vlc_seekpoint_Delete
heif.c:vlc_seekpoint_Delete
Line
Count
Source
66
489
{
67
489
    if( !point ) return;
68
489
    free( point->psz_name );
69
489
    free( point );
70
489
}
Unexecuted instantiation: essetup.c:vlc_seekpoint_Delete
Unexecuted instantiation: libmp4.c:vlc_seekpoint_Delete
Unexecuted instantiation: nsv.c:vlc_seekpoint_Delete
Unexecuted instantiation: ps.c:vlc_seekpoint_Delete
Unexecuted instantiation: pva.c:vlc_seekpoint_Delete
Unexecuted instantiation: sap.c:vlc_seekpoint_Delete
Unexecuted instantiation: smf.c:vlc_seekpoint_Delete
Unexecuted instantiation: subtitle.c:vlc_seekpoint_Delete
Unexecuted instantiation: tta.c:vlc_seekpoint_Delete
Unexecuted instantiation: substtml.c:vlc_seekpoint_Delete
Unexecuted instantiation: ttml.c:vlc_seekpoint_Delete
Unexecuted instantiation: ty.c:vlc_seekpoint_Delete
Unexecuted instantiation: voc.c:vlc_seekpoint_Delete
Unexecuted instantiation: wav.c:vlc_seekpoint_Delete
Unexecuted instantiation: webvtt.c:vlc_seekpoint_Delete
Unexecuted instantiation: subsvtt.c:vlc_seekpoint_Delete
Unexecuted instantiation: xa.c:vlc_seekpoint_Delete
Unexecuted instantiation: rawaud.c:vlc_seekpoint_Delete
Unexecuted instantiation: rawvid.c:vlc_seekpoint_Delete
Unexecuted instantiation: file.c:vlc_seekpoint_Delete
Unexecuted instantiation: directory.c:vlc_seekpoint_Delete
Unexecuted instantiation: libxml.c:vlc_seekpoint_Delete
Unexecuted instantiation: ogg.c:vlc_seekpoint_Delete
Unexecuted instantiation: oggseek.c:vlc_seekpoint_Delete
Unexecuted instantiation: mkv.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: util.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: demux.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: events.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: chapters.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_seekpoint_Delete(seekpoint_t*)
Unexecuted instantiation: subsusf.c:vlc_seekpoint_Delete
Unexecuted instantiation: libvlc.c:vlc_seekpoint_Delete
Unexecuted instantiation: media_source.c:vlc_seekpoint_Delete
Unexecuted instantiation: media_tree.c:vlc_seekpoint_Delete
Unexecuted instantiation: content.c:vlc_seekpoint_Delete
Unexecuted instantiation: control.c:vlc_seekpoint_Delete
Unexecuted instantiation: notify.c:vlc_seekpoint_Delete
Unexecuted instantiation: player.c:vlc_seekpoint_Delete
Unexecuted instantiation: playlist.c:vlc_seekpoint_Delete
Unexecuted instantiation: preparse.c:vlc_seekpoint_Delete
Unexecuted instantiation: preparser.c:vlc_seekpoint_Delete
Unexecuted instantiation: item.c:vlc_seekpoint_Delete
Unexecuted instantiation: access.c:vlc_seekpoint_Delete
Unexecuted instantiation: demux.c:vlc_seekpoint_Delete
Unexecuted instantiation: input.c:vlc_seekpoint_Delete
Unexecuted instantiation: meta.c:vlc_seekpoint_Delete
Unexecuted instantiation: attachment.c:vlc_seekpoint_Delete
Unexecuted instantiation: parse.c:vlc_seekpoint_Delete
Unexecuted instantiation: timer.c:vlc_seekpoint_Delete
Unexecuted instantiation: track.c:vlc_seekpoint_Delete
Unexecuted instantiation: title.c:vlc_seekpoint_Delete
Unexecuted instantiation: aout.c:vlc_seekpoint_Delete
Unexecuted instantiation: vout.c:vlc_seekpoint_Delete
Unexecuted instantiation: osd.c:vlc_seekpoint_Delete
Unexecuted instantiation: medialib.c:vlc_seekpoint_Delete
Unexecuted instantiation: resource.c:vlc_seekpoint_Delete
Unexecuted instantiation: services_discovery.c:vlc_seekpoint_Delete
Unexecuted instantiation: stats.c:vlc_seekpoint_Delete
Unexecuted instantiation: stream.c:vlc_seekpoint_Delete
Unexecuted instantiation: stream_extractor.c:vlc_seekpoint_Delete
Unexecuted instantiation: stream_filter.c:vlc_seekpoint_Delete
Unexecuted instantiation: stream_memory.c:vlc_seekpoint_Delete
Unexecuted instantiation: subtitles.c:vlc_seekpoint_Delete
Unexecuted instantiation: vout_subpictures.c:vlc_seekpoint_Delete
Unexecuted instantiation: strings.c:vlc_seekpoint_Delete
Unexecuted instantiation: renderer_discovery.c:vlc_seekpoint_Delete
Unexecuted instantiation: image.c:vlc_seekpoint_Delete
Unexecuted instantiation: stream_output.c:vlc_seekpoint_Delete
Unexecuted instantiation: vlm.c:vlc_seekpoint_Delete
Unexecuted instantiation: vlm_event.c:vlc_seekpoint_Delete
Unexecuted instantiation: vlmshell.c:vlc_seekpoint_Delete
Unexecuted instantiation: libvlc-module.c:vlc_seekpoint_Delete
Unexecuted instantiation: fetcher.c:vlc_seekpoint_Delete
Unexecuted instantiation: es_out.c:vlc_seekpoint_Delete
Unexecuted instantiation: es_out_source.c:vlc_seekpoint_Delete
Unexecuted instantiation: es_out_timeshift.c:vlc_seekpoint_Delete
Unexecuted instantiation: input_clock.c:vlc_seekpoint_Delete
71
72
static inline seekpoint_t *vlc_seekpoint_Duplicate( const seekpoint_t *src )
73
0
{
74
0
    seekpoint_t *point = vlc_seekpoint_New();
75
0
    if (unlikely(point == NULL))
76
0
        return NULL;
77
78
0
    if (src->psz_name)
79
0
    {
80
0
        point->psz_name = strdup(src->psz_name);
81
0
        if (point->psz_name == NULL)
82
0
        {
83
0
            vlc_seekpoint_Delete(point);
84
0
            return NULL;
85
0
        }
86
0
    }
87
0
    point->i_time_offset = src->i_time_offset;
88
0
    return point;
89
0
}
Unexecuted instantiation: demux-run.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: var.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: decoder.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: aiff.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: asf.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: libasf.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: asfpacket.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: au.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: avi.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: libavi.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: caf.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: cdg.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: es.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: flac.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: xiph_metadata.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: h26x.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: mjpeg.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: mp4.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: attachments.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: heif.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: essetup.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: libmp4.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: nsv.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: ps.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: pva.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: sap.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: smf.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: subtitle.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: tta.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: substtml.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: ttml.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: ty.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: voc.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: wav.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: webvtt.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: subsvtt.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: xa.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: rawaud.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: rawvid.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: file.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: directory.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: libxml.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: ogg.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: oggseek.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: mkv.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: util.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: virtual_segment.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: matroska_segment.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: demux.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: events.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: chapters.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: chapter_command.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_seekpoint_Duplicate(seekpoint_t const*)
Unexecuted instantiation: subsusf.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: libvlc.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: media_source.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: media_tree.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: content.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: control.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: notify.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: player.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: playlist.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: preparse.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: preparser.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: item.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: access.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: demux.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: input.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: meta.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: attachment.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: parse.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: timer.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: track.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: title.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: aout.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: vout.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: osd.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: medialib.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: resource.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: services_discovery.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: stats.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: stream.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: stream_extractor.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: stream_filter.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: stream_memory.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: subtitles.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: vout_subpictures.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: strings.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: renderer_discovery.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: image.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: stream_output.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: vlm.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: vlm_event.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: vlmshell.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: libvlc-module.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: fetcher.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: es_out.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: es_out_source.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: es_out_timeshift.c:vlc_seekpoint_Duplicate
Unexecuted instantiation: input_clock.c:vlc_seekpoint_Duplicate
90
91
/*****************************************************************************
92
 * Title:
93
 *****************************************************************************/
94
95
/* input_title_t.i_flags field */
96
#define INPUT_TITLE_MENU         0x01   /* Menu title */
97
#define INPUT_TITLE_INTERACTIVE  0x02   /* Interactive title. Playback position has no meaning. */
98
#define INPUT_TITLE_MAIN         0x04   /* Main title */
99
100
typedef struct input_title_t
101
{
102
    char        *psz_name;
103
104
    vlc_tick_t  i_length;   /* Length(microsecond) if known, else 0 */
105
106
    unsigned    i_flags;    /* Is it a menu or a normal entry */
107
108
    /* Title seekpoint */
109
    int         i_seekpoint;
110
    seekpoint_t **seekpoint;
111
} input_title_t;
112
113
static inline input_title_t *vlc_input_title_New(void)
114
757
{
115
757
    input_title_t *t = (input_title_t*)malloc( sizeof( input_title_t ) );
116
757
    if( !t )
117
0
        return NULL;
118
119
757
    t->psz_name = NULL;
120
757
    t->i_flags = 0;
121
757
    t->i_length = 0;
122
757
    t->i_seekpoint = 0;
123
757
    t->seekpoint = NULL;
124
125
757
    return t;
126
757
}
Unexecuted instantiation: demux-run.c:vlc_input_title_New
Unexecuted instantiation: var.c:vlc_input_title_New
Unexecuted instantiation: decoder.c:vlc_input_title_New
Unexecuted instantiation: aiff.c:vlc_input_title_New
Unexecuted instantiation: asf.c:vlc_input_title_New
Unexecuted instantiation: libasf.c:vlc_input_title_New
Unexecuted instantiation: asfpacket.c:vlc_input_title_New
Unexecuted instantiation: au.c:vlc_input_title_New
Unexecuted instantiation: avi.c:vlc_input_title_New
Unexecuted instantiation: libavi.c:vlc_input_title_New
Unexecuted instantiation: caf.c:vlc_input_title_New
Unexecuted instantiation: cdg.c:vlc_input_title_New
Unexecuted instantiation: es.c:vlc_input_title_New
Unexecuted instantiation: flac.c:vlc_input_title_New
Unexecuted instantiation: xiph_metadata.c:vlc_input_title_New
Unexecuted instantiation: h26x.c:vlc_input_title_New
Unexecuted instantiation: mjpeg.c:vlc_input_title_New
mp4.c:vlc_input_title_New
Line
Count
Source
114
117
{
115
117
    input_title_t *t = (input_title_t*)malloc( sizeof( input_title_t ) );
116
117
    if( !t )
117
0
        return NULL;
118
119
117
    t->psz_name = NULL;
120
117
    t->i_flags = 0;
121
117
    t->i_length = 0;
122
117
    t->i_seekpoint = 0;
123
117
    t->seekpoint = NULL;
124
125
117
    return t;
126
117
}
Unexecuted instantiation: attachments.c:vlc_input_title_New
heif.c:vlc_input_title_New
Line
Count
Source
114
622
{
115
622
    input_title_t *t = (input_title_t*)malloc( sizeof( input_title_t ) );
116
622
    if( !t )
117
0
        return NULL;
118
119
622
    t->psz_name = NULL;
120
622
    t->i_flags = 0;
121
622
    t->i_length = 0;
122
622
    t->i_seekpoint = 0;
123
622
    t->seekpoint = NULL;
124
125
622
    return t;
126
622
}
Unexecuted instantiation: essetup.c:vlc_input_title_New
Unexecuted instantiation: libmp4.c:vlc_input_title_New
Unexecuted instantiation: nsv.c:vlc_input_title_New
Unexecuted instantiation: ps.c:vlc_input_title_New
Unexecuted instantiation: pva.c:vlc_input_title_New
Unexecuted instantiation: sap.c:vlc_input_title_New
Unexecuted instantiation: smf.c:vlc_input_title_New
Unexecuted instantiation: subtitle.c:vlc_input_title_New
Unexecuted instantiation: tta.c:vlc_input_title_New
Unexecuted instantiation: substtml.c:vlc_input_title_New
Unexecuted instantiation: ttml.c:vlc_input_title_New
Unexecuted instantiation: ty.c:vlc_input_title_New
Unexecuted instantiation: voc.c:vlc_input_title_New
Unexecuted instantiation: wav.c:vlc_input_title_New
Unexecuted instantiation: webvtt.c:vlc_input_title_New
Unexecuted instantiation: subsvtt.c:vlc_input_title_New
Unexecuted instantiation: xa.c:vlc_input_title_New
Unexecuted instantiation: rawaud.c:vlc_input_title_New
Unexecuted instantiation: rawvid.c:vlc_input_title_New
Unexecuted instantiation: file.c:vlc_input_title_New
Unexecuted instantiation: directory.c:vlc_input_title_New
Unexecuted instantiation: libxml.c:vlc_input_title_New
Unexecuted instantiation: ogg.c:vlc_input_title_New
Unexecuted instantiation: oggseek.c:vlc_input_title_New
Unexecuted instantiation: mkv.cpp:vlc_input_title_New()
Unexecuted instantiation: util.cpp:vlc_input_title_New()
Unexecuted instantiation: virtual_segment.cpp:vlc_input_title_New()
Unexecuted instantiation: matroska_segment.cpp:vlc_input_title_New()
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_input_title_New()
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_input_title_New()
demux.cpp:vlc_input_title_New()
Line
Count
Source
114
18
{
115
18
    input_title_t *t = (input_title_t*)malloc( sizeof( input_title_t ) );
116
18
    if( !t )
117
0
        return NULL;
118
119
18
    t->psz_name = NULL;
120
18
    t->i_flags = 0;
121
18
    t->i_length = 0;
122
18
    t->i_seekpoint = 0;
123
18
    t->seekpoint = NULL;
124
125
18
    return t;
126
18
}
Unexecuted instantiation: events.cpp:vlc_input_title_New()
Unexecuted instantiation: Ebml_parser.cpp:vlc_input_title_New()
Unexecuted instantiation: chapters.cpp:vlc_input_title_New()
Unexecuted instantiation: chapter_command.cpp:vlc_input_title_New()
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_input_title_New()
Unexecuted instantiation: chapter_command_script.cpp:vlc_input_title_New()
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_input_title_New()
Unexecuted instantiation: stream_io_callback.cpp:vlc_input_title_New()
Unexecuted instantiation: subsusf.c:vlc_input_title_New
Unexecuted instantiation: libvlc.c:vlc_input_title_New
Unexecuted instantiation: media_source.c:vlc_input_title_New
Unexecuted instantiation: media_tree.c:vlc_input_title_New
Unexecuted instantiation: content.c:vlc_input_title_New
Unexecuted instantiation: control.c:vlc_input_title_New
Unexecuted instantiation: notify.c:vlc_input_title_New
Unexecuted instantiation: player.c:vlc_input_title_New
Unexecuted instantiation: playlist.c:vlc_input_title_New
Unexecuted instantiation: preparse.c:vlc_input_title_New
Unexecuted instantiation: preparser.c:vlc_input_title_New
Unexecuted instantiation: item.c:vlc_input_title_New
Unexecuted instantiation: access.c:vlc_input_title_New
Unexecuted instantiation: demux.c:vlc_input_title_New
Unexecuted instantiation: input.c:vlc_input_title_New
Unexecuted instantiation: meta.c:vlc_input_title_New
Unexecuted instantiation: attachment.c:vlc_input_title_New
Unexecuted instantiation: parse.c:vlc_input_title_New
Unexecuted instantiation: timer.c:vlc_input_title_New
Unexecuted instantiation: track.c:vlc_input_title_New
Unexecuted instantiation: title.c:vlc_input_title_New
Unexecuted instantiation: aout.c:vlc_input_title_New
Unexecuted instantiation: vout.c:vlc_input_title_New
Unexecuted instantiation: osd.c:vlc_input_title_New
Unexecuted instantiation: medialib.c:vlc_input_title_New
Unexecuted instantiation: resource.c:vlc_input_title_New
Unexecuted instantiation: services_discovery.c:vlc_input_title_New
Unexecuted instantiation: stats.c:vlc_input_title_New
Unexecuted instantiation: stream.c:vlc_input_title_New
Unexecuted instantiation: stream_extractor.c:vlc_input_title_New
Unexecuted instantiation: stream_filter.c:vlc_input_title_New
Unexecuted instantiation: stream_memory.c:vlc_input_title_New
Unexecuted instantiation: subtitles.c:vlc_input_title_New
Unexecuted instantiation: vout_subpictures.c:vlc_input_title_New
Unexecuted instantiation: strings.c:vlc_input_title_New
Unexecuted instantiation: renderer_discovery.c:vlc_input_title_New
Unexecuted instantiation: image.c:vlc_input_title_New
Unexecuted instantiation: stream_output.c:vlc_input_title_New
Unexecuted instantiation: vlm.c:vlc_input_title_New
Unexecuted instantiation: vlm_event.c:vlc_input_title_New
Unexecuted instantiation: vlmshell.c:vlc_input_title_New
Unexecuted instantiation: libvlc-module.c:vlc_input_title_New
Unexecuted instantiation: fetcher.c:vlc_input_title_New
Unexecuted instantiation: es_out.c:vlc_input_title_New
Unexecuted instantiation: es_out_source.c:vlc_input_title_New
Unexecuted instantiation: es_out_timeshift.c:vlc_input_title_New
Unexecuted instantiation: input_clock.c:vlc_input_title_New
127
128
static inline void vlc_input_title_Delete( input_title_t *t )
129
757
{
130
757
    int i;
131
757
    if( t == NULL )
132
0
        return;
133
134
757
    free( t->psz_name );
135
1.52k
    for( i = 0; i < t->i_seekpoint; i++ )
136
772
        vlc_seekpoint_Delete( t->seekpoint[i] );
137
757
    free( t->seekpoint );
138
757
    free( t );
139
757
}
Unexecuted instantiation: demux-run.c:vlc_input_title_Delete
Unexecuted instantiation: var.c:vlc_input_title_Delete
Unexecuted instantiation: decoder.c:vlc_input_title_Delete
Unexecuted instantiation: aiff.c:vlc_input_title_Delete
Unexecuted instantiation: asf.c:vlc_input_title_Delete
Unexecuted instantiation: libasf.c:vlc_input_title_Delete
Unexecuted instantiation: asfpacket.c:vlc_input_title_Delete
Unexecuted instantiation: au.c:vlc_input_title_Delete
Unexecuted instantiation: avi.c:vlc_input_title_Delete
Unexecuted instantiation: libavi.c:vlc_input_title_Delete
Unexecuted instantiation: caf.c:vlc_input_title_Delete
Unexecuted instantiation: cdg.c:vlc_input_title_Delete
Unexecuted instantiation: es.c:vlc_input_title_Delete
Unexecuted instantiation: flac.c:vlc_input_title_Delete
Unexecuted instantiation: xiph_metadata.c:vlc_input_title_Delete
Unexecuted instantiation: h26x.c:vlc_input_title_Delete
Unexecuted instantiation: mjpeg.c:vlc_input_title_Delete
mp4.c:vlc_input_title_Delete
Line
Count
Source
129
117
{
130
117
    int i;
131
117
    if( t == NULL )
132
0
        return;
133
134
117
    free( t->psz_name );
135
400
    for( i = 0; i < t->i_seekpoint; i++ )
136
283
        vlc_seekpoint_Delete( t->seekpoint[i] );
137
117
    free( t->seekpoint );
138
117
    free( t );
139
117
}
Unexecuted instantiation: attachments.c:vlc_input_title_Delete
heif.c:vlc_input_title_Delete
Line
Count
Source
129
622
{
130
622
    int i;
131
622
    if( t == NULL )
132
0
        return;
133
134
622
    free( t->psz_name );
135
1.11k
    for( i = 0; i < t->i_seekpoint; i++ )
136
489
        vlc_seekpoint_Delete( t->seekpoint[i] );
137
622
    free( t->seekpoint );
138
622
    free( t );
139
622
}
Unexecuted instantiation: essetup.c:vlc_input_title_Delete
Unexecuted instantiation: libmp4.c:vlc_input_title_Delete
Unexecuted instantiation: nsv.c:vlc_input_title_Delete
Unexecuted instantiation: ps.c:vlc_input_title_Delete
Unexecuted instantiation: pva.c:vlc_input_title_Delete
Unexecuted instantiation: sap.c:vlc_input_title_Delete
Unexecuted instantiation: smf.c:vlc_input_title_Delete
Unexecuted instantiation: subtitle.c:vlc_input_title_Delete
Unexecuted instantiation: tta.c:vlc_input_title_Delete
Unexecuted instantiation: substtml.c:vlc_input_title_Delete
Unexecuted instantiation: ttml.c:vlc_input_title_Delete
Unexecuted instantiation: ty.c:vlc_input_title_Delete
Unexecuted instantiation: voc.c:vlc_input_title_Delete
Unexecuted instantiation: wav.c:vlc_input_title_Delete
Unexecuted instantiation: webvtt.c:vlc_input_title_Delete
Unexecuted instantiation: subsvtt.c:vlc_input_title_Delete
Unexecuted instantiation: xa.c:vlc_input_title_Delete
Unexecuted instantiation: rawaud.c:vlc_input_title_Delete
Unexecuted instantiation: rawvid.c:vlc_input_title_Delete
Unexecuted instantiation: file.c:vlc_input_title_Delete
Unexecuted instantiation: directory.c:vlc_input_title_Delete
Unexecuted instantiation: libxml.c:vlc_input_title_Delete
Unexecuted instantiation: ogg.c:vlc_input_title_Delete
Unexecuted instantiation: oggseek.c:vlc_input_title_Delete
Unexecuted instantiation: mkv.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: util.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_input_title_Delete(input_title_t*)
demux.cpp:vlc_input_title_Delete(input_title_t*)
Line
Count
Source
129
18
{
130
18
    int i;
131
18
    if( t == NULL )
132
0
        return;
133
134
18
    free( t->psz_name );
135
18
    for( i = 0; i < t->i_seekpoint; i++ )
136
0
        vlc_seekpoint_Delete( t->seekpoint[i] );
137
18
    free( t->seekpoint );
138
18
    free( t );
139
18
}
Unexecuted instantiation: events.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: chapters.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_input_title_Delete(input_title_t*)
Unexecuted instantiation: subsusf.c:vlc_input_title_Delete
Unexecuted instantiation: libvlc.c:vlc_input_title_Delete
Unexecuted instantiation: media_source.c:vlc_input_title_Delete
Unexecuted instantiation: media_tree.c:vlc_input_title_Delete
Unexecuted instantiation: content.c:vlc_input_title_Delete
Unexecuted instantiation: control.c:vlc_input_title_Delete
Unexecuted instantiation: notify.c:vlc_input_title_Delete
Unexecuted instantiation: player.c:vlc_input_title_Delete
Unexecuted instantiation: playlist.c:vlc_input_title_Delete
Unexecuted instantiation: preparse.c:vlc_input_title_Delete
Unexecuted instantiation: preparser.c:vlc_input_title_Delete
Unexecuted instantiation: item.c:vlc_input_title_Delete
Unexecuted instantiation: access.c:vlc_input_title_Delete
Unexecuted instantiation: demux.c:vlc_input_title_Delete
Unexecuted instantiation: input.c:vlc_input_title_Delete
Unexecuted instantiation: meta.c:vlc_input_title_Delete
Unexecuted instantiation: attachment.c:vlc_input_title_Delete
Unexecuted instantiation: parse.c:vlc_input_title_Delete
Unexecuted instantiation: timer.c:vlc_input_title_Delete
Unexecuted instantiation: track.c:vlc_input_title_Delete
Unexecuted instantiation: title.c:vlc_input_title_Delete
Unexecuted instantiation: aout.c:vlc_input_title_Delete
Unexecuted instantiation: vout.c:vlc_input_title_Delete
Unexecuted instantiation: osd.c:vlc_input_title_Delete
Unexecuted instantiation: medialib.c:vlc_input_title_Delete
Unexecuted instantiation: resource.c:vlc_input_title_Delete
Unexecuted instantiation: services_discovery.c:vlc_input_title_Delete
Unexecuted instantiation: stats.c:vlc_input_title_Delete
Unexecuted instantiation: stream.c:vlc_input_title_Delete
Unexecuted instantiation: stream_extractor.c:vlc_input_title_Delete
Unexecuted instantiation: stream_filter.c:vlc_input_title_Delete
Unexecuted instantiation: stream_memory.c:vlc_input_title_Delete
Unexecuted instantiation: subtitles.c:vlc_input_title_Delete
Unexecuted instantiation: vout_subpictures.c:vlc_input_title_Delete
Unexecuted instantiation: strings.c:vlc_input_title_Delete
Unexecuted instantiation: renderer_discovery.c:vlc_input_title_Delete
Unexecuted instantiation: image.c:vlc_input_title_Delete
Unexecuted instantiation: stream_output.c:vlc_input_title_Delete
Unexecuted instantiation: vlm.c:vlc_input_title_Delete
Unexecuted instantiation: vlm_event.c:vlc_input_title_Delete
Unexecuted instantiation: vlmshell.c:vlc_input_title_Delete
Unexecuted instantiation: libvlc-module.c:vlc_input_title_Delete
Unexecuted instantiation: fetcher.c:vlc_input_title_Delete
Unexecuted instantiation: es_out.c:vlc_input_title_Delete
Unexecuted instantiation: es_out_source.c:vlc_input_title_Delete
Unexecuted instantiation: es_out_timeshift.c:vlc_input_title_Delete
Unexecuted instantiation: input_clock.c:vlc_input_title_Delete
140
141
static inline input_title_t *vlc_input_title_Duplicate( const input_title_t *t )
142
0
{
143
0
    input_title_t *dup = vlc_input_title_New( );
144
0
    if( dup == NULL) return NULL;
145
146
0
    if( t->psz_name ) dup->psz_name = strdup( t->psz_name );
147
0
    dup->i_flags     = t->i_flags;
148
0
    dup->i_length    = t->i_length;
149
0
    if( t->i_seekpoint > 0 )
150
0
    {
151
0
        dup->seekpoint = (seekpoint_t**)vlc_alloc( t->i_seekpoint, sizeof(seekpoint_t*) );
152
0
        if( likely(dup->seekpoint) )
153
0
        {
154
0
            for( int i = 0; i < t->i_seekpoint; i++ )
155
0
                dup->seekpoint[i] = vlc_seekpoint_Duplicate( t->seekpoint[i] );
156
0
            dup->i_seekpoint = t->i_seekpoint;
157
0
        }
158
0
    }
159
160
0
    return dup;
161
0
}
Unexecuted instantiation: demux-run.c:vlc_input_title_Duplicate
Unexecuted instantiation: var.c:vlc_input_title_Duplicate
Unexecuted instantiation: decoder.c:vlc_input_title_Duplicate
Unexecuted instantiation: aiff.c:vlc_input_title_Duplicate
Unexecuted instantiation: asf.c:vlc_input_title_Duplicate
Unexecuted instantiation: libasf.c:vlc_input_title_Duplicate
Unexecuted instantiation: asfpacket.c:vlc_input_title_Duplicate
Unexecuted instantiation: au.c:vlc_input_title_Duplicate
Unexecuted instantiation: avi.c:vlc_input_title_Duplicate
Unexecuted instantiation: libavi.c:vlc_input_title_Duplicate
Unexecuted instantiation: caf.c:vlc_input_title_Duplicate
Unexecuted instantiation: cdg.c:vlc_input_title_Duplicate
Unexecuted instantiation: es.c:vlc_input_title_Duplicate
Unexecuted instantiation: flac.c:vlc_input_title_Duplicate
Unexecuted instantiation: xiph_metadata.c:vlc_input_title_Duplicate
Unexecuted instantiation: h26x.c:vlc_input_title_Duplicate
Unexecuted instantiation: mjpeg.c:vlc_input_title_Duplicate
Unexecuted instantiation: mp4.c:vlc_input_title_Duplicate
Unexecuted instantiation: attachments.c:vlc_input_title_Duplicate
Unexecuted instantiation: heif.c:vlc_input_title_Duplicate
Unexecuted instantiation: essetup.c:vlc_input_title_Duplicate
Unexecuted instantiation: libmp4.c:vlc_input_title_Duplicate
Unexecuted instantiation: nsv.c:vlc_input_title_Duplicate
Unexecuted instantiation: ps.c:vlc_input_title_Duplicate
Unexecuted instantiation: pva.c:vlc_input_title_Duplicate
Unexecuted instantiation: sap.c:vlc_input_title_Duplicate
Unexecuted instantiation: smf.c:vlc_input_title_Duplicate
Unexecuted instantiation: subtitle.c:vlc_input_title_Duplicate
Unexecuted instantiation: tta.c:vlc_input_title_Duplicate
Unexecuted instantiation: substtml.c:vlc_input_title_Duplicate
Unexecuted instantiation: ttml.c:vlc_input_title_Duplicate
Unexecuted instantiation: ty.c:vlc_input_title_Duplicate
Unexecuted instantiation: voc.c:vlc_input_title_Duplicate
Unexecuted instantiation: wav.c:vlc_input_title_Duplicate
Unexecuted instantiation: webvtt.c:vlc_input_title_Duplicate
Unexecuted instantiation: subsvtt.c:vlc_input_title_Duplicate
Unexecuted instantiation: xa.c:vlc_input_title_Duplicate
Unexecuted instantiation: rawaud.c:vlc_input_title_Duplicate
Unexecuted instantiation: rawvid.c:vlc_input_title_Duplicate
Unexecuted instantiation: file.c:vlc_input_title_Duplicate
Unexecuted instantiation: directory.c:vlc_input_title_Duplicate
Unexecuted instantiation: libxml.c:vlc_input_title_Duplicate
Unexecuted instantiation: ogg.c:vlc_input_title_Duplicate
Unexecuted instantiation: oggseek.c:vlc_input_title_Duplicate
Unexecuted instantiation: mkv.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: util.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: virtual_segment.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: matroska_segment.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: demux.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: events.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: chapters.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: chapter_command.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_input_title_Duplicate(input_title_t const*)
Unexecuted instantiation: subsusf.c:vlc_input_title_Duplicate
Unexecuted instantiation: libvlc.c:vlc_input_title_Duplicate
Unexecuted instantiation: media_source.c:vlc_input_title_Duplicate
Unexecuted instantiation: media_tree.c:vlc_input_title_Duplicate
Unexecuted instantiation: content.c:vlc_input_title_Duplicate
Unexecuted instantiation: control.c:vlc_input_title_Duplicate
Unexecuted instantiation: notify.c:vlc_input_title_Duplicate
Unexecuted instantiation: player.c:vlc_input_title_Duplicate
Unexecuted instantiation: playlist.c:vlc_input_title_Duplicate
Unexecuted instantiation: preparse.c:vlc_input_title_Duplicate
Unexecuted instantiation: preparser.c:vlc_input_title_Duplicate
Unexecuted instantiation: item.c:vlc_input_title_Duplicate
Unexecuted instantiation: access.c:vlc_input_title_Duplicate
Unexecuted instantiation: demux.c:vlc_input_title_Duplicate
Unexecuted instantiation: input.c:vlc_input_title_Duplicate
Unexecuted instantiation: meta.c:vlc_input_title_Duplicate
Unexecuted instantiation: attachment.c:vlc_input_title_Duplicate
Unexecuted instantiation: parse.c:vlc_input_title_Duplicate
Unexecuted instantiation: timer.c:vlc_input_title_Duplicate
Unexecuted instantiation: track.c:vlc_input_title_Duplicate
Unexecuted instantiation: title.c:vlc_input_title_Duplicate
Unexecuted instantiation: aout.c:vlc_input_title_Duplicate
Unexecuted instantiation: vout.c:vlc_input_title_Duplicate
Unexecuted instantiation: osd.c:vlc_input_title_Duplicate
Unexecuted instantiation: medialib.c:vlc_input_title_Duplicate
Unexecuted instantiation: resource.c:vlc_input_title_Duplicate
Unexecuted instantiation: services_discovery.c:vlc_input_title_Duplicate
Unexecuted instantiation: stats.c:vlc_input_title_Duplicate
Unexecuted instantiation: stream.c:vlc_input_title_Duplicate
Unexecuted instantiation: stream_extractor.c:vlc_input_title_Duplicate
Unexecuted instantiation: stream_filter.c:vlc_input_title_Duplicate
Unexecuted instantiation: stream_memory.c:vlc_input_title_Duplicate
Unexecuted instantiation: subtitles.c:vlc_input_title_Duplicate
Unexecuted instantiation: vout_subpictures.c:vlc_input_title_Duplicate
Unexecuted instantiation: strings.c:vlc_input_title_Duplicate
Unexecuted instantiation: renderer_discovery.c:vlc_input_title_Duplicate
Unexecuted instantiation: image.c:vlc_input_title_Duplicate
Unexecuted instantiation: stream_output.c:vlc_input_title_Duplicate
Unexecuted instantiation: vlm.c:vlc_input_title_Duplicate
Unexecuted instantiation: vlm_event.c:vlc_input_title_Duplicate
Unexecuted instantiation: vlmshell.c:vlc_input_title_Duplicate
Unexecuted instantiation: libvlc-module.c:vlc_input_title_Duplicate
Unexecuted instantiation: fetcher.c:vlc_input_title_Duplicate
Unexecuted instantiation: es_out.c:vlc_input_title_Duplicate
Unexecuted instantiation: es_out_source.c:vlc_input_title_Duplicate
Unexecuted instantiation: es_out_timeshift.c:vlc_input_title_Duplicate
Unexecuted instantiation: input_clock.c:vlc_input_title_Duplicate
162
163
/*****************************************************************************
164
 * Attachments
165
 *****************************************************************************/
166
struct input_attachment_t
167
{
168
    char *psz_name;
169
    char *psz_mime;
170
    char *psz_description;
171
172
    size_t i_data;
173
    void *p_data;
174
};
175
176
VLC_API void vlc_input_attachment_Release( input_attachment_t *a );
177
178
VLC_API input_attachment_t *vlc_input_attachment_New( const char *psz_name,
179
                                                      const char *psz_mime,
180
                                                      const char *psz_description,
181
                                                      const void *p_data,
182
                                                      size_t i_data );
183
184
VLC_API input_attachment_t *vlc_input_attachment_Hold( input_attachment_t *a );
185
186
/**
187
 * Input rate.
188
 *
189
 * It is an float used by the variable "rate" in the
190
 * range [INPUT_RATE_MIN, INPUT_RATE_MAX]
191
 * the default value being 1.f. It represents the ratio of playback speed to
192
 * nominal speed (bigger is faster).
193
 */
194
195
/**
196
 * Minimal rate value
197
 */
198
0
#define INPUT_RATE_MIN 0.03125f
199
/**
200
 * Maximal rate value
201
 */
202
0
#define INPUT_RATE_MAX 31.25f
203
204
/** @} */
205
#endif