Coverage Report

Created: 2025-10-10 06:26

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/vlc/include/vlc_frame.h
Line
Count
Source
1
/*****************************************************************************
2
 * vlc_frame.h: frame management functions
3
 *****************************************************************************
4
 * Copyright (C) 2003 VLC authors and VideoLAN
5
 *
6
 * Authors: Laurent Aimar <fenrir@via.ecp.fr>
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 VLC_FRAME_H
24
#define VLC_FRAME_H 1
25
26
#include <vlc_tick.h>
27
#include <vlc_ancillary.h>
28
29
30
/**
31
 * \defgroup frame Frames
32
 * \ingroup input
33
 *
34
 * Frames of binary data.
35
 *
36
 * @ref vlc_frame_t is a generic structure to represent a binary blob within VLC.
37
 * The primary goal of the structure is to avoid memory copying as data is
38
 * passed around. It is notably used between the \ref demux, the packetizer
39
 * (if present) and the \ref decoder, and for audio, between the \ref decoder,
40
 * the audio filters, and the \ref audio_output.
41
 *
42
 * @{
43
 * \file
44
 * Frames definition and functions
45
 */
46
47
#include <sys/types.h>  /* for ssize_t */
48
49
/****************************************************************************
50
 * frame:
51
 ****************************************************************************
52
 * - i_flags may not always be set (ie could be 0, even for a key frame
53
 *      it depends where you receive the buffer (before/after a packetizer
54
 *      and the demux/packetizer implementations.
55
 * - i_dts/i_pts could be VLC_TICK_INVALID, it means no pts/dts
56
 * - i_length: length in microsecond of the packet, can be null except in the
57
 *      sout where it is mandatory.
58
 *
59
 * - i_buffer number of valid data pointed by p_buffer
60
 *      you can freely decrease it but never increase it yourself
61
 *      (use vlc_frame_Realloc)
62
 * - p_buffer: pointer over data. You should never overwrite it, you can
63
 *   only increment it to skip data, in others cases use vlc_frame_Realloc
64
 *   (don't duplicate yourself in a bigger buffer, vlc_frame_Realloc is
65
 *   optimised for preheader/postdata increase)
66
 ****************************************************************************/
67
68
typedef struct vlc_frame_t vlc_frame_t;
69
70
/** The content doesn't follow the last frame, possible some frames in between
71
 *  have been lost */
72
62.1M
#define VLC_FRAME_FLAG_DISCONTINUITY 0x0001
73
/** Intra frame */
74
3.39M
#define VLC_FRAME_FLAG_TYPE_I        0x0002
75
/** Inter frame with backward reference only */
76
1.04M
#define VLC_FRAME_FLAG_TYPE_P        0x0004
77
/** Inter frame with backward and forward reference */
78
1.23M
#define VLC_FRAME_FLAG_TYPE_B        0x0008
79
/** For inter frame when you don't know the real type */
80
928k
#define VLC_FRAME_FLAG_TYPE_PB       0x0010
81
/** Warn that this frame is a header one */
82
1.46M
#define VLC_FRAME_FLAG_HEADER        0x0020
83
/** This frame contains the last part of a sequence  */
84
19.2k
#define VLC_FRAME_FLAG_END_OF_SEQUENCE 0x0040
85
/** This frame is scrambled */
86
1.01k
#define VLC_FRAME_FLAG_SCRAMBLED     0x0100
87
/** This frame has to be decoded but not be displayed */
88
34.5k
#define VLC_FRAME_FLAG_PREROLL       0x0200
89
/** This frame is corrupted and/or there is data loss  */
90
125M
#define VLC_FRAME_FLAG_CORRUPTED     0x0400
91
/** This frame is last of its access unit */
92
6.75M
#define VLC_FRAME_FLAG_AU_END        0x0800
93
/** This frame contains an interlaced picture with top field stored first */
94
5.77k
#define VLC_FRAME_FLAG_TOP_FIELD_FIRST 0x1000
95
/** This frame contains an interlaced picture with bottom field stored first */
96
5.23k
#define VLC_FRAME_FLAG_BOTTOM_FIELD_FIRST 0x2000
97
/** This frame contains a single field from interlaced picture. */
98
4.45k
#define VLC_FRAME_FLAG_SINGLE_FIELD  0x4000
99
100
/** This frame contains an interlaced picture */
101
#define VLC_FRAME_FLAG_INTERLACED_MASK \
102
3.88k
    (VLC_FRAME_FLAG_TOP_FIELD_FIRST|VLC_FRAME_FLAG_BOTTOM_FIELD_FIRST|VLC_FRAME_FLAG_SINGLE_FIELD)
103
104
#define VLC_FRAME_FLAG_TYPE_MASK \
105
926k
    (VLC_FRAME_FLAG_TYPE_I|VLC_FRAME_FLAG_TYPE_P|VLC_FRAME_FLAG_TYPE_B|VLC_FRAME_FLAG_TYPE_PB)
106
107
/* These are for input core private usage only */
108
#define VLC_FRAME_FLAG_CORE_PRIVATE_MASK  0x00ff0000
109
0
#define VLC_FRAME_FLAG_CORE_PRIVATE_SHIFT 16
110
111
/* These are for module private usage only */
112
232k
#define VLC_FRAME_FLAG_PRIVATE_MASK  0xff000000
113
2.99M
#define VLC_FRAME_FLAG_PRIVATE_SHIFT 24
114
115
struct vlc_frame_callbacks
116
{
117
    void (*free)(vlc_frame_t *);
118
};
119
120
struct vlc_frame_t
121
{
122
    vlc_frame_t    *p_next;
123
124
    uint8_t    *p_buffer; /**< Payload start */
125
    size_t      i_buffer; /**< Payload length */
126
    uint8_t    *p_start; /**< Buffer start */
127
    size_t      i_size; /**< Buffer total size */
128
129
    uint32_t    i_flags;
130
    unsigned    i_nb_samples; /* Used for audio */
131
132
    vlc_tick_t  i_pts;
133
    vlc_tick_t  i_dts;
134
    vlc_tick_t  i_length;
135
136
    vlc_ancillary_array ancillaries;
137
138
    const struct vlc_frame_callbacks *cbs;
139
};
140
141
/**
142
 * Initializes a custom frame.
143
 *
144
 * This function initialize a frame of timed data allocated by custom means.
145
 * This allows passing data without copying even if the data has been allocated
146
 * with unusual means or outside of LibVLC.
147
 *
148
 * Normally, frames are allocated and initialized by vlc_frame_Alloc() instead.
149
 *
150
 * @param frame allocated frame structure to initialize
151
 * @param cbs structure of custom callbacks to handle the frame [IN]
152
 * @param base start address of the frame data
153
 * @param length byte length of the frame data
154
 *
155
 * @return @c frame (this function cannot fail)
156
 */
157
VLC_API vlc_frame_t *vlc_frame_Init(vlc_frame_t *frame,
158
                                    const struct vlc_frame_callbacks *cbs,
159
                                    void *base, size_t length);
160
161
/**
162
 * Creates a custom frame.
163
 *
164
 * This function initialize a frame of timed data allocated by custom means.
165
 * This allows passing data without copying even if the data has been allocated
166
 * with unusual means or outside of LibVLC.
167
 *
168
 * Normally, frames are allocated and initialized by vlc_frame_Alloc() instead.
169
 *
170
 * @param cbs structure of custom callbacks to handle the frame [IN]
171
 * @param base start address of the frame data
172
 * @param length byte length of the frame data
173
 *
174
 * @return the created frame, or NULL on memory error.
175
 */
176
VLC_API vlc_frame_t *vlc_frame_New(const struct vlc_frame_callbacks *cbs,
177
                                   void *base, size_t length);
178
179
/**
180
 * Allocates a frame.
181
 *
182
 * Creates a new frame with the requested size.
183
 * The frame must be released with vlc_frame_Release().
184
 *
185
 * @param size size in bytes (possibly zero)
186
 * @return the created frame, or NULL on memory error.
187
 */
188
VLC_API vlc_frame_t *vlc_frame_Alloc(size_t size) VLC_USED VLC_MALLOC;
189
190
VLC_API vlc_frame_t *vlc_frame_TryRealloc(vlc_frame_t *, ssize_t pre, size_t body) VLC_USED;
191
192
/**
193
 * Reallocates a frame.
194
 *
195
 * This function expands, shrinks or moves a data frame.
196
 * In many cases, this function can return without any memory allocation by
197
 * reusing spare buffer space. Otherwise, a new frame is created and data is
198
 * copied.
199
 *
200
 * @param frame the frame to realloc, which will be freed after the call to
201
 *        this function
202
 * @param pre count of bytes to prepend if positive,
203
 *            count of leading bytes to discard if negative
204
 * @param body new bytes size of the frame
205
 *
206
 * @return the reallocated frame on success, NULL on error.
207
 *
208
 * @note Skipping leading bytes can be achieved directly by subtracting from
209
 * vlc_frame_t.i_buffer and adding vlc_frame_t.p_buffer.
210
 * @note Discard trailing bytes can be achieved directly by subtracting from
211
 * vlc_frame_t.i_buffer.
212
 * @note On error, the frame is discarded.
213
 * To avoid that, use vlc_frame_TryRealloc() instead.
214
 */
215
VLC_API vlc_frame_t *
216
vlc_frame_Realloc(vlc_frame_t *frame, ssize_t pre, size_t body) VLC_USED;
217
218
/**
219
 * Releases a frame.
220
 *
221
 * This function works for any @ref vlc_frame_t frame, regardless of the way it was
222
 * allocated.
223
 *
224
 * @note
225
 * If the frame is in a chain, this function does <b>not</b> release any
226
 * subsequent frame in the chain. Use vlc_frame_ChainRelease() for that purpose.
227
 *
228
 * @param frame frame to release (cannot be NULL)
229
 */
230
VLC_API void vlc_frame_Release(vlc_frame_t *frame);
231
232
/**
233
 * Merge two ancillary arrays
234
 *
235
 * @param frame the frame that hold the destination ancillary array
236
 * @param src_array pointer to an ancillary array
237
 * @return VLC_SUCCESS in case of success, VLC_ENOMEM in case of alloc error
238
 */
239
static inline int
240
vlc_frame_MergeAncillaries(vlc_frame_t *frame,
241
                           const vlc_ancillary_array *src_array)
242
0
{
243
0
    return vlc_ancillary_array_Merge(&frame->ancillaries, src_array);
244
0
}
Unexecuted instantiation: demux-run.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: var.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: decoder.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: aiff.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: asf.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: libasf.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: asfpacket.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: au.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: avi.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: libavi.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: caf.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: cdg.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: es.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: dts_header.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: flac.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: h26x.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: mjpeg.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: mp4.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: fragments.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: attachments.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: heif.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: essetup.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: meta.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: libmp4.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: nsv.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: ps.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: pva.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: sap.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: smf.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: subtitle.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: tta.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: encttml.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: substtml.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: ttml.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: ty.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: voc.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: wav.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: webvtt.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: encvtt.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: subsvtt.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: xa.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: a52.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: copy.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: dts.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: h264.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: hxxx_sei.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: hxxx_common.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: h264_nal.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: hevc.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: mlp.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: mpeg4audio.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: mpeg4video.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: mpegaudio.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: mpegvideo.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: vc1.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: rawaud.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: rawvid.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: file.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: directory.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: libxml.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: ogg.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: oggseek.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: mkv.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: util.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: demux.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: events.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: chapters.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_MergeAncillaries(vlc_frame_t*, vlc_ancillary_array const*)
Unexecuted instantiation: adpcm.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: aes3.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: araw.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: g711.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: lpcm.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: rawvideo.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: cc.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: cea708.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: cvdsub.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: dvbsub.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: scte18.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: scte27.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: spudec.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: parse.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: stl.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: subsdec.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: subsusf.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: svcdsub.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: textst.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: substx3g.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: libvlc.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: bank.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: content.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: control.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: notify.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: player.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: playlist.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: preparse.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: preparser.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: item.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: access.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: decoder_device.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: decoder_helpers.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: demux.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: input.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: timer.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: track.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: title.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: aout.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: vout.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: osd.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: medialib.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: resource.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: stats.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: stream.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: stream_extractor.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: stream_filter.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: stream_memory.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: subtitles.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: common.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: dec.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: filters.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: meter.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: output.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: volume.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: video_output.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: video_widgets.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: vout_subpictures.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: vout_intf.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: strings.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: frame.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: fifo.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: picture.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: image.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: objects.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: filter.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: filter_chain.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: subpicture.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: stream_output.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: vlm.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: vlm_event.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: vlmshell.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: libvlc-module.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: fetcher.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: clock.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: es_out.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: es_out_source.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: display.c:vlc_frame_MergeAncillaries
Unexecuted instantiation: snapshot.c:vlc_frame_MergeAncillaries
245
246
/**
247
 * Merge and clear two ancillary arrays
248
 *
249
 * @param frame the frame that hold the destination ancillary array
250
 * @param src_array pointer to the source ancillary array, will point to empty
251
 * data after this call.
252
 * @return VLC_SUCCESS in case of success, VLC_ENOMEM in case of alloc error
253
 */
254
static inline int
255
vlc_frame_MergeAndClearAncillaries(vlc_frame_t *frame,
256
                                   vlc_ancillary_array *src_array)
257
0
{
258
0
    return vlc_ancillary_array_MergeAndClear(&frame->ancillaries, src_array);
259
0
}
Unexecuted instantiation: demux-run.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: var.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: decoder.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: aiff.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: asf.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: libasf.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: asfpacket.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: au.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: avi.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: libavi.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: caf.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: cdg.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: es.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: dts_header.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: flac.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: h26x.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: mjpeg.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: mp4.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: fragments.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: attachments.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: heif.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: essetup.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: meta.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: libmp4.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: nsv.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: ps.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: pva.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: sap.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: smf.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: subtitle.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: tta.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: encttml.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: substtml.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: ttml.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: ty.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: voc.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: wav.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: webvtt.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: encvtt.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: subsvtt.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: xa.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: a52.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: copy.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: dts.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: h264.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: hxxx_sei.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: hxxx_common.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: h264_nal.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: hevc.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: mlp.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: mpeg4audio.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: mpeg4video.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: mpegaudio.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: mpegvideo.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: vc1.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: rawaud.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: rawvid.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: file.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: directory.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: libxml.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: ogg.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: oggseek.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: mkv.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: util.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: demux.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: events.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: chapters.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_MergeAndClearAncillaries(vlc_frame_t*, vlc_ancillary_array*)
Unexecuted instantiation: adpcm.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: aes3.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: araw.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: g711.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: lpcm.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: rawvideo.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: cc.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: cea708.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: cvdsub.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: dvbsub.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: scte18.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: scte27.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: spudec.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: parse.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: stl.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: subsdec.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: subsusf.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: svcdsub.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: textst.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: substx3g.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: libvlc.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: bank.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: content.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: control.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: notify.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: player.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: playlist.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: preparse.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: preparser.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: item.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: access.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: decoder_device.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: decoder_helpers.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: demux.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: input.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: timer.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: track.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: title.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: aout.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: vout.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: osd.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: medialib.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: resource.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: stats.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: stream.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: stream_extractor.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: stream_filter.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: stream_memory.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: subtitles.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: common.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: dec.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: filters.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: meter.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: output.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: volume.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: video_output.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: video_widgets.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: vout_subpictures.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: vout_intf.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: strings.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: frame.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: fifo.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: picture.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: image.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: objects.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: filter.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: filter_chain.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: subpicture.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: stream_output.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: vlm.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: vlm_event.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: vlmshell.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: libvlc-module.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: fetcher.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: clock.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: es_out.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: es_out_source.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: display.c:vlc_frame_MergeAndClearAncillaries
Unexecuted instantiation: snapshot.c:vlc_frame_MergeAndClearAncillaries
260
261
/**
262
 * Attach an ancillary to the frame
263
 *
264
 * @warning the ancillary will be released only if the frame is allocated from
265
 * a vlc_frame Alloc function (vlc_frame_Alloc(), vlc_frame_mmap_Alloc()...).
266
 *
267
 * @note Several ancillaries can be attached to a frame, but if two ancillaries
268
 * are identified by the same ID, only the last one take precedence.
269
 *
270
 * @param frame the frame to attach an ancillary
271
 * @param ancillary ancillary that will be held by the frame, can't be NULL
272
 * @return VLC_SUCCESS in case of success, VLC_ENOMEM in case of alloc error
273
 */
274
static inline int
275
vlc_frame_AttachAncillary(vlc_frame_t *frame, struct vlc_ancillary *ancillary)
276
2.00k
{
277
2.00k
    return vlc_ancillary_array_Insert(&frame->ancillaries, ancillary);
278
2.00k
}
Unexecuted instantiation: demux-run.c:vlc_frame_AttachAncillary
Unexecuted instantiation: var.c:vlc_frame_AttachAncillary
Unexecuted instantiation: decoder.c:vlc_frame_AttachAncillary
Unexecuted instantiation: aiff.c:vlc_frame_AttachAncillary
Unexecuted instantiation: asf.c:vlc_frame_AttachAncillary
Unexecuted instantiation: libasf.c:vlc_frame_AttachAncillary
Unexecuted instantiation: asfpacket.c:vlc_frame_AttachAncillary
Unexecuted instantiation: au.c:vlc_frame_AttachAncillary
Unexecuted instantiation: avi.c:vlc_frame_AttachAncillary
Unexecuted instantiation: libavi.c:vlc_frame_AttachAncillary
Unexecuted instantiation: caf.c:vlc_frame_AttachAncillary
Unexecuted instantiation: cdg.c:vlc_frame_AttachAncillary
Unexecuted instantiation: es.c:vlc_frame_AttachAncillary
Unexecuted instantiation: dts_header.c:vlc_frame_AttachAncillary
Unexecuted instantiation: flac.c:vlc_frame_AttachAncillary
Unexecuted instantiation: h26x.c:vlc_frame_AttachAncillary
Unexecuted instantiation: mjpeg.c:vlc_frame_AttachAncillary
Unexecuted instantiation: mp4.c:vlc_frame_AttachAncillary
Unexecuted instantiation: fragments.c:vlc_frame_AttachAncillary
Unexecuted instantiation: attachments.c:vlc_frame_AttachAncillary
Unexecuted instantiation: heif.c:vlc_frame_AttachAncillary
Unexecuted instantiation: essetup.c:vlc_frame_AttachAncillary
Unexecuted instantiation: meta.c:vlc_frame_AttachAncillary
Unexecuted instantiation: libmp4.c:vlc_frame_AttachAncillary
Unexecuted instantiation: nsv.c:vlc_frame_AttachAncillary
Unexecuted instantiation: ps.c:vlc_frame_AttachAncillary
Unexecuted instantiation: pva.c:vlc_frame_AttachAncillary
Unexecuted instantiation: sap.c:vlc_frame_AttachAncillary
Unexecuted instantiation: smf.c:vlc_frame_AttachAncillary
Unexecuted instantiation: subtitle.c:vlc_frame_AttachAncillary
Unexecuted instantiation: tta.c:vlc_frame_AttachAncillary
Unexecuted instantiation: encttml.c:vlc_frame_AttachAncillary
Unexecuted instantiation: substtml.c:vlc_frame_AttachAncillary
Unexecuted instantiation: ttml.c:vlc_frame_AttachAncillary
Unexecuted instantiation: ty.c:vlc_frame_AttachAncillary
Unexecuted instantiation: voc.c:vlc_frame_AttachAncillary
Unexecuted instantiation: wav.c:vlc_frame_AttachAncillary
Unexecuted instantiation: webvtt.c:vlc_frame_AttachAncillary
Unexecuted instantiation: encvtt.c:vlc_frame_AttachAncillary
Unexecuted instantiation: subsvtt.c:vlc_frame_AttachAncillary
Unexecuted instantiation: xa.c:vlc_frame_AttachAncillary
Unexecuted instantiation: a52.c:vlc_frame_AttachAncillary
Unexecuted instantiation: copy.c:vlc_frame_AttachAncillary
Unexecuted instantiation: dts.c:vlc_frame_AttachAncillary
Unexecuted instantiation: h264.c:vlc_frame_AttachAncillary
Unexecuted instantiation: hxxx_sei.c:vlc_frame_AttachAncillary
Unexecuted instantiation: hxxx_common.c:vlc_frame_AttachAncillary
Unexecuted instantiation: h264_nal.c:vlc_frame_AttachAncillary
Unexecuted instantiation: hevc.c:vlc_frame_AttachAncillary
Unexecuted instantiation: mlp.c:vlc_frame_AttachAncillary
Unexecuted instantiation: mpeg4audio.c:vlc_frame_AttachAncillary
Unexecuted instantiation: mpeg4video.c:vlc_frame_AttachAncillary
Unexecuted instantiation: mpegaudio.c:vlc_frame_AttachAncillary
Unexecuted instantiation: mpegvideo.c:vlc_frame_AttachAncillary
Unexecuted instantiation: vc1.c:vlc_frame_AttachAncillary
Unexecuted instantiation: rawaud.c:vlc_frame_AttachAncillary
Unexecuted instantiation: rawvid.c:vlc_frame_AttachAncillary
Unexecuted instantiation: file.c:vlc_frame_AttachAncillary
Unexecuted instantiation: directory.c:vlc_frame_AttachAncillary
Unexecuted instantiation: libxml.c:vlc_frame_AttachAncillary
Unexecuted instantiation: ogg.c:vlc_frame_AttachAncillary
Unexecuted instantiation: oggseek.c:vlc_frame_AttachAncillary
mkv.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Line
Count
Source
276
2.00k
{
277
2.00k
    return vlc_ancillary_array_Insert(&frame->ancillaries, ancillary);
278
2.00k
}
Unexecuted instantiation: util.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: demux.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: events.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: chapters.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_AttachAncillary(vlc_frame_t*, vlc_ancillary*)
Unexecuted instantiation: adpcm.c:vlc_frame_AttachAncillary
Unexecuted instantiation: aes3.c:vlc_frame_AttachAncillary
Unexecuted instantiation: araw.c:vlc_frame_AttachAncillary
Unexecuted instantiation: g711.c:vlc_frame_AttachAncillary
Unexecuted instantiation: lpcm.c:vlc_frame_AttachAncillary
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_AttachAncillary
Unexecuted instantiation: rawvideo.c:vlc_frame_AttachAncillary
Unexecuted instantiation: cc.c:vlc_frame_AttachAncillary
Unexecuted instantiation: cea708.c:vlc_frame_AttachAncillary
Unexecuted instantiation: cvdsub.c:vlc_frame_AttachAncillary
Unexecuted instantiation: dvbsub.c:vlc_frame_AttachAncillary
Unexecuted instantiation: scte18.c:vlc_frame_AttachAncillary
Unexecuted instantiation: scte27.c:vlc_frame_AttachAncillary
Unexecuted instantiation: spudec.c:vlc_frame_AttachAncillary
Unexecuted instantiation: parse.c:vlc_frame_AttachAncillary
Unexecuted instantiation: stl.c:vlc_frame_AttachAncillary
Unexecuted instantiation: subsdec.c:vlc_frame_AttachAncillary
Unexecuted instantiation: subsusf.c:vlc_frame_AttachAncillary
Unexecuted instantiation: svcdsub.c:vlc_frame_AttachAncillary
Unexecuted instantiation: textst.c:vlc_frame_AttachAncillary
Unexecuted instantiation: substx3g.c:vlc_frame_AttachAncillary
Unexecuted instantiation: libvlc.c:vlc_frame_AttachAncillary
Unexecuted instantiation: bank.c:vlc_frame_AttachAncillary
Unexecuted instantiation: content.c:vlc_frame_AttachAncillary
Unexecuted instantiation: control.c:vlc_frame_AttachAncillary
Unexecuted instantiation: notify.c:vlc_frame_AttachAncillary
Unexecuted instantiation: player.c:vlc_frame_AttachAncillary
Unexecuted instantiation: playlist.c:vlc_frame_AttachAncillary
Unexecuted instantiation: preparse.c:vlc_frame_AttachAncillary
Unexecuted instantiation: preparser.c:vlc_frame_AttachAncillary
Unexecuted instantiation: item.c:vlc_frame_AttachAncillary
Unexecuted instantiation: access.c:vlc_frame_AttachAncillary
Unexecuted instantiation: decoder_device.c:vlc_frame_AttachAncillary
Unexecuted instantiation: decoder_helpers.c:vlc_frame_AttachAncillary
Unexecuted instantiation: demux.c:vlc_frame_AttachAncillary
Unexecuted instantiation: input.c:vlc_frame_AttachAncillary
Unexecuted instantiation: timer.c:vlc_frame_AttachAncillary
Unexecuted instantiation: track.c:vlc_frame_AttachAncillary
Unexecuted instantiation: title.c:vlc_frame_AttachAncillary
Unexecuted instantiation: aout.c:vlc_frame_AttachAncillary
Unexecuted instantiation: vout.c:vlc_frame_AttachAncillary
Unexecuted instantiation: osd.c:vlc_frame_AttachAncillary
Unexecuted instantiation: medialib.c:vlc_frame_AttachAncillary
Unexecuted instantiation: resource.c:vlc_frame_AttachAncillary
Unexecuted instantiation: stats.c:vlc_frame_AttachAncillary
Unexecuted instantiation: stream.c:vlc_frame_AttachAncillary
Unexecuted instantiation: stream_extractor.c:vlc_frame_AttachAncillary
Unexecuted instantiation: stream_filter.c:vlc_frame_AttachAncillary
Unexecuted instantiation: stream_memory.c:vlc_frame_AttachAncillary
Unexecuted instantiation: subtitles.c:vlc_frame_AttachAncillary
Unexecuted instantiation: common.c:vlc_frame_AttachAncillary
Unexecuted instantiation: dec.c:vlc_frame_AttachAncillary
Unexecuted instantiation: filters.c:vlc_frame_AttachAncillary
Unexecuted instantiation: meter.c:vlc_frame_AttachAncillary
Unexecuted instantiation: output.c:vlc_frame_AttachAncillary
Unexecuted instantiation: volume.c:vlc_frame_AttachAncillary
Unexecuted instantiation: video_output.c:vlc_frame_AttachAncillary
Unexecuted instantiation: video_widgets.c:vlc_frame_AttachAncillary
Unexecuted instantiation: vout_subpictures.c:vlc_frame_AttachAncillary
Unexecuted instantiation: vout_intf.c:vlc_frame_AttachAncillary
Unexecuted instantiation: strings.c:vlc_frame_AttachAncillary
Unexecuted instantiation: frame.c:vlc_frame_AttachAncillary
Unexecuted instantiation: fifo.c:vlc_frame_AttachAncillary
Unexecuted instantiation: picture.c:vlc_frame_AttachAncillary
Unexecuted instantiation: image.c:vlc_frame_AttachAncillary
Unexecuted instantiation: objects.c:vlc_frame_AttachAncillary
Unexecuted instantiation: filter.c:vlc_frame_AttachAncillary
Unexecuted instantiation: filter_chain.c:vlc_frame_AttachAncillary
Unexecuted instantiation: subpicture.c:vlc_frame_AttachAncillary
Unexecuted instantiation: stream_output.c:vlc_frame_AttachAncillary
Unexecuted instantiation: vlm.c:vlc_frame_AttachAncillary
Unexecuted instantiation: vlm_event.c:vlc_frame_AttachAncillary
Unexecuted instantiation: vlmshell.c:vlc_frame_AttachAncillary
Unexecuted instantiation: libvlc-module.c:vlc_frame_AttachAncillary
Unexecuted instantiation: fetcher.c:vlc_frame_AttachAncillary
Unexecuted instantiation: clock.c:vlc_frame_AttachAncillary
Unexecuted instantiation: es_out.c:vlc_frame_AttachAncillary
Unexecuted instantiation: es_out_source.c:vlc_frame_AttachAncillary
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_AttachAncillary
Unexecuted instantiation: display.c:vlc_frame_AttachAncillary
Unexecuted instantiation: snapshot.c:vlc_frame_AttachAncillary
279
280
/**
281
 * Return the ancillary identified by an ID
282
 *
283
 * @param frame the frame to read the ancillary from
284
 * @param id id of ancillary to request
285
 * @return the ancillary or NULL if the ancillary for that particular id is
286
 * not present
287
 */
288
static inline struct vlc_ancillary *
289
vlc_frame_GetAncillary(vlc_frame_t *frame, vlc_ancillary_id id)
290
3.88k
{
291
3.88k
    return vlc_ancillary_array_Get(&frame->ancillaries, id);
292
3.88k
}
Unexecuted instantiation: demux-run.c:vlc_frame_GetAncillary
Unexecuted instantiation: var.c:vlc_frame_GetAncillary
Unexecuted instantiation: decoder.c:vlc_frame_GetAncillary
Unexecuted instantiation: aiff.c:vlc_frame_GetAncillary
Unexecuted instantiation: asf.c:vlc_frame_GetAncillary
Unexecuted instantiation: libasf.c:vlc_frame_GetAncillary
Unexecuted instantiation: asfpacket.c:vlc_frame_GetAncillary
Unexecuted instantiation: au.c:vlc_frame_GetAncillary
Unexecuted instantiation: avi.c:vlc_frame_GetAncillary
Unexecuted instantiation: libavi.c:vlc_frame_GetAncillary
Unexecuted instantiation: caf.c:vlc_frame_GetAncillary
Unexecuted instantiation: cdg.c:vlc_frame_GetAncillary
Unexecuted instantiation: es.c:vlc_frame_GetAncillary
Unexecuted instantiation: dts_header.c:vlc_frame_GetAncillary
Unexecuted instantiation: flac.c:vlc_frame_GetAncillary
Unexecuted instantiation: h26x.c:vlc_frame_GetAncillary
Unexecuted instantiation: mjpeg.c:vlc_frame_GetAncillary
Unexecuted instantiation: mp4.c:vlc_frame_GetAncillary
Unexecuted instantiation: fragments.c:vlc_frame_GetAncillary
Unexecuted instantiation: attachments.c:vlc_frame_GetAncillary
Unexecuted instantiation: heif.c:vlc_frame_GetAncillary
Unexecuted instantiation: essetup.c:vlc_frame_GetAncillary
Unexecuted instantiation: meta.c:vlc_frame_GetAncillary
Unexecuted instantiation: libmp4.c:vlc_frame_GetAncillary
Unexecuted instantiation: nsv.c:vlc_frame_GetAncillary
Unexecuted instantiation: ps.c:vlc_frame_GetAncillary
Unexecuted instantiation: pva.c:vlc_frame_GetAncillary
Unexecuted instantiation: sap.c:vlc_frame_GetAncillary
Unexecuted instantiation: smf.c:vlc_frame_GetAncillary
Unexecuted instantiation: subtitle.c:vlc_frame_GetAncillary
Unexecuted instantiation: tta.c:vlc_frame_GetAncillary
Unexecuted instantiation: encttml.c:vlc_frame_GetAncillary
Unexecuted instantiation: substtml.c:vlc_frame_GetAncillary
Unexecuted instantiation: ttml.c:vlc_frame_GetAncillary
Unexecuted instantiation: ty.c:vlc_frame_GetAncillary
Unexecuted instantiation: voc.c:vlc_frame_GetAncillary
Unexecuted instantiation: wav.c:vlc_frame_GetAncillary
Unexecuted instantiation: webvtt.c:vlc_frame_GetAncillary
Unexecuted instantiation: encvtt.c:vlc_frame_GetAncillary
Unexecuted instantiation: subsvtt.c:vlc_frame_GetAncillary
Unexecuted instantiation: xa.c:vlc_frame_GetAncillary
Unexecuted instantiation: a52.c:vlc_frame_GetAncillary
Unexecuted instantiation: copy.c:vlc_frame_GetAncillary
Unexecuted instantiation: dts.c:vlc_frame_GetAncillary
Unexecuted instantiation: h264.c:vlc_frame_GetAncillary
Unexecuted instantiation: hxxx_sei.c:vlc_frame_GetAncillary
Unexecuted instantiation: hxxx_common.c:vlc_frame_GetAncillary
Unexecuted instantiation: h264_nal.c:vlc_frame_GetAncillary
Unexecuted instantiation: hevc.c:vlc_frame_GetAncillary
Unexecuted instantiation: mlp.c:vlc_frame_GetAncillary
Unexecuted instantiation: mpeg4audio.c:vlc_frame_GetAncillary
Unexecuted instantiation: mpeg4video.c:vlc_frame_GetAncillary
Unexecuted instantiation: mpegaudio.c:vlc_frame_GetAncillary
Unexecuted instantiation: mpegvideo.c:vlc_frame_GetAncillary
Unexecuted instantiation: vc1.c:vlc_frame_GetAncillary
Unexecuted instantiation: rawaud.c:vlc_frame_GetAncillary
Unexecuted instantiation: rawvid.c:vlc_frame_GetAncillary
Unexecuted instantiation: file.c:vlc_frame_GetAncillary
Unexecuted instantiation: directory.c:vlc_frame_GetAncillary
Unexecuted instantiation: libxml.c:vlc_frame_GetAncillary
Unexecuted instantiation: ogg.c:vlc_frame_GetAncillary
Unexecuted instantiation: oggseek.c:vlc_frame_GetAncillary
Unexecuted instantiation: mkv.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: util.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: demux.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: events.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: chapters.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_GetAncillary(vlc_frame_t*, unsigned int)
Unexecuted instantiation: adpcm.c:vlc_frame_GetAncillary
Unexecuted instantiation: aes3.c:vlc_frame_GetAncillary
Unexecuted instantiation: araw.c:vlc_frame_GetAncillary
Unexecuted instantiation: g711.c:vlc_frame_GetAncillary
Unexecuted instantiation: lpcm.c:vlc_frame_GetAncillary
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_GetAncillary
rawvideo.c:vlc_frame_GetAncillary
Line
Count
Source
290
3.88k
{
291
3.88k
    return vlc_ancillary_array_Get(&frame->ancillaries, id);
292
3.88k
}
Unexecuted instantiation: cc.c:vlc_frame_GetAncillary
Unexecuted instantiation: cea708.c:vlc_frame_GetAncillary
Unexecuted instantiation: cvdsub.c:vlc_frame_GetAncillary
Unexecuted instantiation: dvbsub.c:vlc_frame_GetAncillary
Unexecuted instantiation: scte18.c:vlc_frame_GetAncillary
Unexecuted instantiation: scte27.c:vlc_frame_GetAncillary
Unexecuted instantiation: spudec.c:vlc_frame_GetAncillary
Unexecuted instantiation: parse.c:vlc_frame_GetAncillary
Unexecuted instantiation: stl.c:vlc_frame_GetAncillary
Unexecuted instantiation: subsdec.c:vlc_frame_GetAncillary
Unexecuted instantiation: subsusf.c:vlc_frame_GetAncillary
Unexecuted instantiation: svcdsub.c:vlc_frame_GetAncillary
Unexecuted instantiation: textst.c:vlc_frame_GetAncillary
Unexecuted instantiation: substx3g.c:vlc_frame_GetAncillary
Unexecuted instantiation: libvlc.c:vlc_frame_GetAncillary
Unexecuted instantiation: bank.c:vlc_frame_GetAncillary
Unexecuted instantiation: content.c:vlc_frame_GetAncillary
Unexecuted instantiation: control.c:vlc_frame_GetAncillary
Unexecuted instantiation: notify.c:vlc_frame_GetAncillary
Unexecuted instantiation: player.c:vlc_frame_GetAncillary
Unexecuted instantiation: playlist.c:vlc_frame_GetAncillary
Unexecuted instantiation: preparse.c:vlc_frame_GetAncillary
Unexecuted instantiation: preparser.c:vlc_frame_GetAncillary
Unexecuted instantiation: item.c:vlc_frame_GetAncillary
Unexecuted instantiation: access.c:vlc_frame_GetAncillary
Unexecuted instantiation: decoder_device.c:vlc_frame_GetAncillary
Unexecuted instantiation: decoder_helpers.c:vlc_frame_GetAncillary
Unexecuted instantiation: demux.c:vlc_frame_GetAncillary
Unexecuted instantiation: input.c:vlc_frame_GetAncillary
Unexecuted instantiation: timer.c:vlc_frame_GetAncillary
Unexecuted instantiation: track.c:vlc_frame_GetAncillary
Unexecuted instantiation: title.c:vlc_frame_GetAncillary
Unexecuted instantiation: aout.c:vlc_frame_GetAncillary
Unexecuted instantiation: vout.c:vlc_frame_GetAncillary
Unexecuted instantiation: osd.c:vlc_frame_GetAncillary
Unexecuted instantiation: medialib.c:vlc_frame_GetAncillary
Unexecuted instantiation: resource.c:vlc_frame_GetAncillary
Unexecuted instantiation: stats.c:vlc_frame_GetAncillary
Unexecuted instantiation: stream.c:vlc_frame_GetAncillary
Unexecuted instantiation: stream_extractor.c:vlc_frame_GetAncillary
Unexecuted instantiation: stream_filter.c:vlc_frame_GetAncillary
Unexecuted instantiation: stream_memory.c:vlc_frame_GetAncillary
Unexecuted instantiation: subtitles.c:vlc_frame_GetAncillary
Unexecuted instantiation: common.c:vlc_frame_GetAncillary
Unexecuted instantiation: dec.c:vlc_frame_GetAncillary
Unexecuted instantiation: filters.c:vlc_frame_GetAncillary
Unexecuted instantiation: meter.c:vlc_frame_GetAncillary
Unexecuted instantiation: output.c:vlc_frame_GetAncillary
Unexecuted instantiation: volume.c:vlc_frame_GetAncillary
Unexecuted instantiation: video_output.c:vlc_frame_GetAncillary
Unexecuted instantiation: video_widgets.c:vlc_frame_GetAncillary
Unexecuted instantiation: vout_subpictures.c:vlc_frame_GetAncillary
Unexecuted instantiation: vout_intf.c:vlc_frame_GetAncillary
Unexecuted instantiation: strings.c:vlc_frame_GetAncillary
Unexecuted instantiation: frame.c:vlc_frame_GetAncillary
Unexecuted instantiation: fifo.c:vlc_frame_GetAncillary
Unexecuted instantiation: picture.c:vlc_frame_GetAncillary
Unexecuted instantiation: image.c:vlc_frame_GetAncillary
Unexecuted instantiation: objects.c:vlc_frame_GetAncillary
Unexecuted instantiation: filter.c:vlc_frame_GetAncillary
Unexecuted instantiation: filter_chain.c:vlc_frame_GetAncillary
Unexecuted instantiation: subpicture.c:vlc_frame_GetAncillary
Unexecuted instantiation: stream_output.c:vlc_frame_GetAncillary
Unexecuted instantiation: vlm.c:vlc_frame_GetAncillary
Unexecuted instantiation: vlm_event.c:vlc_frame_GetAncillary
Unexecuted instantiation: vlmshell.c:vlc_frame_GetAncillary
Unexecuted instantiation: libvlc-module.c:vlc_frame_GetAncillary
Unexecuted instantiation: fetcher.c:vlc_frame_GetAncillary
Unexecuted instantiation: clock.c:vlc_frame_GetAncillary
Unexecuted instantiation: es_out.c:vlc_frame_GetAncillary
Unexecuted instantiation: es_out_source.c:vlc_frame_GetAncillary
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_GetAncillary
Unexecuted instantiation: display.c:vlc_frame_GetAncillary
Unexecuted instantiation: snapshot.c:vlc_frame_GetAncillary
293
294
/**
295
 * Copy frame properties from src to dst
296
 *
297
 * Copy i_flags, i_nb_samples, i_dts, i_pts, and i_length.
298
 *
299
 * @note if src has an ancillary, the ancillary will be copied and refcounted
300
 * to dst.
301
 *
302
 * @param dst the frame to copy properties into
303
 * @param src the frame to copy properties from
304
 */
305
VLC_API void vlc_frame_CopyProperties( vlc_frame_t *dst, const vlc_frame_t *src );
306
307
/**
308
 * Duplicates a frame.
309
 *
310
 * Creates a writeable duplicate of a frame.
311
 *
312
 * @return the duplicate on success, NULL on error.
313
 */
314
VLC_USED
315
static inline vlc_frame_t *vlc_frame_Duplicate( const vlc_frame_t *frame )
316
83.3k
{
317
83.3k
    vlc_frame_t *p_dup = vlc_frame_Alloc( frame->i_buffer );
318
83.3k
    if( p_dup == NULL )
319
0
        return NULL;
320
321
83.3k
    vlc_frame_CopyProperties( p_dup, frame );
322
83.3k
    memcpy( p_dup->p_buffer, frame->p_buffer, frame->i_buffer );
323
324
83.3k
    return p_dup;
325
83.3k
}
Unexecuted instantiation: demux-run.c:vlc_frame_Duplicate
Unexecuted instantiation: var.c:vlc_frame_Duplicate
Unexecuted instantiation: decoder.c:vlc_frame_Duplicate
Unexecuted instantiation: aiff.c:vlc_frame_Duplicate
Unexecuted instantiation: asf.c:vlc_frame_Duplicate
Unexecuted instantiation: libasf.c:vlc_frame_Duplicate
Unexecuted instantiation: asfpacket.c:vlc_frame_Duplicate
Unexecuted instantiation: au.c:vlc_frame_Duplicate
Unexecuted instantiation: avi.c:vlc_frame_Duplicate
Unexecuted instantiation: libavi.c:vlc_frame_Duplicate
Unexecuted instantiation: caf.c:vlc_frame_Duplicate
Unexecuted instantiation: cdg.c:vlc_frame_Duplicate
Unexecuted instantiation: es.c:vlc_frame_Duplicate
Unexecuted instantiation: dts_header.c:vlc_frame_Duplicate
Unexecuted instantiation: flac.c:vlc_frame_Duplicate
Unexecuted instantiation: h26x.c:vlc_frame_Duplicate
Unexecuted instantiation: mjpeg.c:vlc_frame_Duplicate
Unexecuted instantiation: mp4.c:vlc_frame_Duplicate
Unexecuted instantiation: fragments.c:vlc_frame_Duplicate
Unexecuted instantiation: attachments.c:vlc_frame_Duplicate
Unexecuted instantiation: heif.c:vlc_frame_Duplicate
Unexecuted instantiation: essetup.c:vlc_frame_Duplicate
Unexecuted instantiation: meta.c:vlc_frame_Duplicate
Unexecuted instantiation: libmp4.c:vlc_frame_Duplicate
Unexecuted instantiation: nsv.c:vlc_frame_Duplicate
Unexecuted instantiation: ps.c:vlc_frame_Duplicate
Unexecuted instantiation: pva.c:vlc_frame_Duplicate
Unexecuted instantiation: sap.c:vlc_frame_Duplicate
Unexecuted instantiation: smf.c:vlc_frame_Duplicate
Unexecuted instantiation: subtitle.c:vlc_frame_Duplicate
Unexecuted instantiation: tta.c:vlc_frame_Duplicate
Unexecuted instantiation: encttml.c:vlc_frame_Duplicate
Unexecuted instantiation: substtml.c:vlc_frame_Duplicate
Unexecuted instantiation: ttml.c:vlc_frame_Duplicate
Unexecuted instantiation: ty.c:vlc_frame_Duplicate
Unexecuted instantiation: voc.c:vlc_frame_Duplicate
Unexecuted instantiation: wav.c:vlc_frame_Duplicate
Unexecuted instantiation: webvtt.c:vlc_frame_Duplicate
Unexecuted instantiation: encvtt.c:vlc_frame_Duplicate
Unexecuted instantiation: subsvtt.c:vlc_frame_Duplicate
Unexecuted instantiation: xa.c:vlc_frame_Duplicate
Unexecuted instantiation: a52.c:vlc_frame_Duplicate
Unexecuted instantiation: copy.c:vlc_frame_Duplicate
Unexecuted instantiation: dts.c:vlc_frame_Duplicate
Unexecuted instantiation: h264.c:vlc_frame_Duplicate
Unexecuted instantiation: hxxx_sei.c:vlc_frame_Duplicate
Unexecuted instantiation: hxxx_common.c:vlc_frame_Duplicate
Unexecuted instantiation: h264_nal.c:vlc_frame_Duplicate
hevc.c:vlc_frame_Duplicate
Line
Count
Source
316
79.8k
{
317
79.8k
    vlc_frame_t *p_dup = vlc_frame_Alloc( frame->i_buffer );
318
79.8k
    if( p_dup == NULL )
319
0
        return NULL;
320
321
79.8k
    vlc_frame_CopyProperties( p_dup, frame );
322
79.8k
    memcpy( p_dup->p_buffer, frame->p_buffer, frame->i_buffer );
323
324
79.8k
    return p_dup;
325
79.8k
}
Unexecuted instantiation: mlp.c:vlc_frame_Duplicate
Unexecuted instantiation: mpeg4audio.c:vlc_frame_Duplicate
Unexecuted instantiation: mpeg4video.c:vlc_frame_Duplicate
Unexecuted instantiation: mpegaudio.c:vlc_frame_Duplicate
Unexecuted instantiation: mpegvideo.c:vlc_frame_Duplicate
vc1.c:vlc_frame_Duplicate
Line
Count
Source
316
3.49k
{
317
3.49k
    vlc_frame_t *p_dup = vlc_frame_Alloc( frame->i_buffer );
318
3.49k
    if( p_dup == NULL )
319
0
        return NULL;
320
321
3.49k
    vlc_frame_CopyProperties( p_dup, frame );
322
3.49k
    memcpy( p_dup->p_buffer, frame->p_buffer, frame->i_buffer );
323
324
3.49k
    return p_dup;
325
3.49k
}
Unexecuted instantiation: rawaud.c:vlc_frame_Duplicate
Unexecuted instantiation: rawvid.c:vlc_frame_Duplicate
Unexecuted instantiation: file.c:vlc_frame_Duplicate
Unexecuted instantiation: directory.c:vlc_frame_Duplicate
Unexecuted instantiation: libxml.c:vlc_frame_Duplicate
Unexecuted instantiation: ogg.c:vlc_frame_Duplicate
Unexecuted instantiation: oggseek.c:vlc_frame_Duplicate
Unexecuted instantiation: mkv.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: util.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: demux.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: events.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: chapters.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_Duplicate(vlc_frame_t const*)
Unexecuted instantiation: adpcm.c:vlc_frame_Duplicate
Unexecuted instantiation: aes3.c:vlc_frame_Duplicate
Unexecuted instantiation: araw.c:vlc_frame_Duplicate
Unexecuted instantiation: g711.c:vlc_frame_Duplicate
Unexecuted instantiation: lpcm.c:vlc_frame_Duplicate
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_Duplicate
Unexecuted instantiation: rawvideo.c:vlc_frame_Duplicate
Unexecuted instantiation: cc.c:vlc_frame_Duplicate
Unexecuted instantiation: cea708.c:vlc_frame_Duplicate
Unexecuted instantiation: cvdsub.c:vlc_frame_Duplicate
Unexecuted instantiation: dvbsub.c:vlc_frame_Duplicate
Unexecuted instantiation: scte18.c:vlc_frame_Duplicate
Unexecuted instantiation: scte27.c:vlc_frame_Duplicate
Unexecuted instantiation: spudec.c:vlc_frame_Duplicate
Unexecuted instantiation: parse.c:vlc_frame_Duplicate
Unexecuted instantiation: stl.c:vlc_frame_Duplicate
Unexecuted instantiation: subsdec.c:vlc_frame_Duplicate
Unexecuted instantiation: subsusf.c:vlc_frame_Duplicate
Unexecuted instantiation: svcdsub.c:vlc_frame_Duplicate
Unexecuted instantiation: textst.c:vlc_frame_Duplicate
Unexecuted instantiation: substx3g.c:vlc_frame_Duplicate
Unexecuted instantiation: libvlc.c:vlc_frame_Duplicate
Unexecuted instantiation: bank.c:vlc_frame_Duplicate
Unexecuted instantiation: content.c:vlc_frame_Duplicate
Unexecuted instantiation: control.c:vlc_frame_Duplicate
Unexecuted instantiation: notify.c:vlc_frame_Duplicate
Unexecuted instantiation: player.c:vlc_frame_Duplicate
Unexecuted instantiation: playlist.c:vlc_frame_Duplicate
Unexecuted instantiation: preparse.c:vlc_frame_Duplicate
Unexecuted instantiation: preparser.c:vlc_frame_Duplicate
Unexecuted instantiation: item.c:vlc_frame_Duplicate
Unexecuted instantiation: access.c:vlc_frame_Duplicate
Unexecuted instantiation: decoder_device.c:vlc_frame_Duplicate
Unexecuted instantiation: decoder_helpers.c:vlc_frame_Duplicate
Unexecuted instantiation: demux.c:vlc_frame_Duplicate
Unexecuted instantiation: input.c:vlc_frame_Duplicate
Unexecuted instantiation: timer.c:vlc_frame_Duplicate
Unexecuted instantiation: track.c:vlc_frame_Duplicate
Unexecuted instantiation: title.c:vlc_frame_Duplicate
Unexecuted instantiation: aout.c:vlc_frame_Duplicate
Unexecuted instantiation: vout.c:vlc_frame_Duplicate
Unexecuted instantiation: osd.c:vlc_frame_Duplicate
Unexecuted instantiation: medialib.c:vlc_frame_Duplicate
Unexecuted instantiation: resource.c:vlc_frame_Duplicate
Unexecuted instantiation: stats.c:vlc_frame_Duplicate
Unexecuted instantiation: stream.c:vlc_frame_Duplicate
Unexecuted instantiation: stream_extractor.c:vlc_frame_Duplicate
Unexecuted instantiation: stream_filter.c:vlc_frame_Duplicate
Unexecuted instantiation: stream_memory.c:vlc_frame_Duplicate
Unexecuted instantiation: subtitles.c:vlc_frame_Duplicate
Unexecuted instantiation: common.c:vlc_frame_Duplicate
Unexecuted instantiation: dec.c:vlc_frame_Duplicate
Unexecuted instantiation: filters.c:vlc_frame_Duplicate
Unexecuted instantiation: meter.c:vlc_frame_Duplicate
Unexecuted instantiation: output.c:vlc_frame_Duplicate
Unexecuted instantiation: volume.c:vlc_frame_Duplicate
Unexecuted instantiation: video_output.c:vlc_frame_Duplicate
Unexecuted instantiation: video_widgets.c:vlc_frame_Duplicate
Unexecuted instantiation: vout_subpictures.c:vlc_frame_Duplicate
Unexecuted instantiation: vout_intf.c:vlc_frame_Duplicate
Unexecuted instantiation: strings.c:vlc_frame_Duplicate
Unexecuted instantiation: frame.c:vlc_frame_Duplicate
Unexecuted instantiation: fifo.c:vlc_frame_Duplicate
Unexecuted instantiation: picture.c:vlc_frame_Duplicate
Unexecuted instantiation: image.c:vlc_frame_Duplicate
Unexecuted instantiation: objects.c:vlc_frame_Duplicate
Unexecuted instantiation: filter.c:vlc_frame_Duplicate
Unexecuted instantiation: filter_chain.c:vlc_frame_Duplicate
Unexecuted instantiation: subpicture.c:vlc_frame_Duplicate
Unexecuted instantiation: stream_output.c:vlc_frame_Duplicate
Unexecuted instantiation: vlm.c:vlc_frame_Duplicate
Unexecuted instantiation: vlm_event.c:vlc_frame_Duplicate
Unexecuted instantiation: vlmshell.c:vlc_frame_Duplicate
Unexecuted instantiation: libvlc-module.c:vlc_frame_Duplicate
Unexecuted instantiation: fetcher.c:vlc_frame_Duplicate
Unexecuted instantiation: clock.c:vlc_frame_Duplicate
Unexecuted instantiation: es_out.c:vlc_frame_Duplicate
Unexecuted instantiation: es_out_source.c:vlc_frame_Duplicate
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_Duplicate
Unexecuted instantiation: display.c:vlc_frame_Duplicate
Unexecuted instantiation: snapshot.c:vlc_frame_Duplicate
326
327
/**
328
 * Wraps heap in a frame.
329
 *
330
 * Creates a @ref vlc_frame_t out of an existing heap allocation.
331
 * This is provided by LibVLC so that manually heap-allocated frames can safely
332
 * be deallocated even after the origin plugin has been unloaded from memory.
333
 *
334
 * When vlc_frame_Release() is called, VLC will free() the specified pointer.
335
 *
336
 * @param addr base address of the heap allocation (will be free()'d)
337
 * @param length bytes length of the heap allocation
338
 * @return NULL in case of error (ptr free()'d in that case), or a valid
339
 * vlc_frame_t pointer.
340
 */
341
VLC_API vlc_frame_t *vlc_frame_heap_Alloc(void *addr, size_t length) VLC_USED VLC_MALLOC;
342
343
/**
344
 * Wraps a memory mapping in a frame
345
 *
346
 * Creates a @ref vlc_frame_t from a virtual address memory mapping (mmap).
347
 * This is provided by LibVLC so that mmap frames can safely be deallocated
348
 * even after the allocating plugin has been unloaded from memory.
349
 *
350
 * @param addr base address of the mapping (as returned by mmap)
351
 * @param length length (bytes) of the mapping (as passed to mmap)
352
 * @return NULL if addr is MAP_FAILED, or an error occurred (in the later
353
 * case, munmap(addr, length) is invoked before returning).
354
 */
355
VLC_API vlc_frame_t *vlc_frame_mmap_Alloc(void *addr, size_t length) VLC_USED VLC_MALLOC;
356
357
/**
358
 * Wraps a System V memory segment in a frame
359
 *
360
 * Creates a @ref vlc_frame_t from a System V shared memory segment (shmget()).
361
 * This is provided by LibVLC so that segments can safely be deallocated
362
 * even after the allocating plugin has been unloaded from memory.
363
 *
364
 * @param addr base address of the segment (as returned by shmat())
365
 * @param length length (bytes) of the segment (as passed to shmget())
366
 * @return NULL if an error occurred (in that case, shmdt(addr) is invoked
367
 * before returning NULL).
368
 */
369
VLC_API vlc_frame_t * vlc_frame_shm_Alloc(void *addr, size_t length) VLC_USED VLC_MALLOC;
370
371
/**
372
 * Maps a file handle in memory.
373
 *
374
 * Loads a file into a frame of memory through a file descriptor.
375
 * If possible a private file mapping is created. Otherwise, the file is read
376
 * normally. This function is a cancellation point.
377
 *
378
 * @note On 32-bits platforms,
379
 * this function will not work for very large files,
380
 * due to memory space constraints.
381
 *
382
 * @param fd file descriptor to load from
383
 * @param write If true, request a read/write private mapping.
384
 *              If false, request a read-only potentially shared mapping.
385
 *
386
 * @return a new frame with the file content at p_buffer, and file length at
387
 * i_buffer (release it with vlc_frame_Release()), or NULL upon error (see errno).
388
 */
389
VLC_API vlc_frame_t *vlc_frame_File(int fd, bool write) VLC_USED VLC_MALLOC;
390
391
/**
392
 * Maps a file in memory.
393
 *
394
 * Loads a file into a frame of memory from a path to the file.
395
 * See also vlc_frame_File().
396
 *
397
 * @param path the file path to load the memory block from
398
 * @param write If true, request a read/write private mapping.
399
 *              If false, request a read-only potentially shared mapping.
400
 */
401
VLC_API vlc_frame_t *
402
vlc_frame_FilePath(const char *path, bool write)
403
VLC_USED VLC_MALLOC;
404
405
static inline void vlc_frame_Cleanup (void *frame)
406
0
{
407
0
    vlc_frame_Release ((vlc_frame_t *)frame);
408
0
}
Unexecuted instantiation: demux-run.c:vlc_frame_Cleanup
Unexecuted instantiation: var.c:vlc_frame_Cleanup
Unexecuted instantiation: decoder.c:vlc_frame_Cleanup
Unexecuted instantiation: aiff.c:vlc_frame_Cleanup
Unexecuted instantiation: asf.c:vlc_frame_Cleanup
Unexecuted instantiation: libasf.c:vlc_frame_Cleanup
Unexecuted instantiation: asfpacket.c:vlc_frame_Cleanup
Unexecuted instantiation: au.c:vlc_frame_Cleanup
Unexecuted instantiation: avi.c:vlc_frame_Cleanup
Unexecuted instantiation: libavi.c:vlc_frame_Cleanup
Unexecuted instantiation: caf.c:vlc_frame_Cleanup
Unexecuted instantiation: cdg.c:vlc_frame_Cleanup
Unexecuted instantiation: es.c:vlc_frame_Cleanup
Unexecuted instantiation: dts_header.c:vlc_frame_Cleanup
Unexecuted instantiation: flac.c:vlc_frame_Cleanup
Unexecuted instantiation: h26x.c:vlc_frame_Cleanup
Unexecuted instantiation: mjpeg.c:vlc_frame_Cleanup
Unexecuted instantiation: mp4.c:vlc_frame_Cleanup
Unexecuted instantiation: fragments.c:vlc_frame_Cleanup
Unexecuted instantiation: attachments.c:vlc_frame_Cleanup
Unexecuted instantiation: heif.c:vlc_frame_Cleanup
Unexecuted instantiation: essetup.c:vlc_frame_Cleanup
Unexecuted instantiation: meta.c:vlc_frame_Cleanup
Unexecuted instantiation: libmp4.c:vlc_frame_Cleanup
Unexecuted instantiation: nsv.c:vlc_frame_Cleanup
Unexecuted instantiation: ps.c:vlc_frame_Cleanup
Unexecuted instantiation: pva.c:vlc_frame_Cleanup
Unexecuted instantiation: sap.c:vlc_frame_Cleanup
Unexecuted instantiation: smf.c:vlc_frame_Cleanup
Unexecuted instantiation: subtitle.c:vlc_frame_Cleanup
Unexecuted instantiation: tta.c:vlc_frame_Cleanup
Unexecuted instantiation: encttml.c:vlc_frame_Cleanup
Unexecuted instantiation: substtml.c:vlc_frame_Cleanup
Unexecuted instantiation: ttml.c:vlc_frame_Cleanup
Unexecuted instantiation: ty.c:vlc_frame_Cleanup
Unexecuted instantiation: voc.c:vlc_frame_Cleanup
Unexecuted instantiation: wav.c:vlc_frame_Cleanup
Unexecuted instantiation: webvtt.c:vlc_frame_Cleanup
Unexecuted instantiation: encvtt.c:vlc_frame_Cleanup
Unexecuted instantiation: subsvtt.c:vlc_frame_Cleanup
Unexecuted instantiation: xa.c:vlc_frame_Cleanup
Unexecuted instantiation: a52.c:vlc_frame_Cleanup
Unexecuted instantiation: copy.c:vlc_frame_Cleanup
Unexecuted instantiation: dts.c:vlc_frame_Cleanup
Unexecuted instantiation: h264.c:vlc_frame_Cleanup
Unexecuted instantiation: hxxx_sei.c:vlc_frame_Cleanup
Unexecuted instantiation: hxxx_common.c:vlc_frame_Cleanup
Unexecuted instantiation: h264_nal.c:vlc_frame_Cleanup
Unexecuted instantiation: hevc.c:vlc_frame_Cleanup
Unexecuted instantiation: mlp.c:vlc_frame_Cleanup
Unexecuted instantiation: mpeg4audio.c:vlc_frame_Cleanup
Unexecuted instantiation: mpeg4video.c:vlc_frame_Cleanup
Unexecuted instantiation: mpegaudio.c:vlc_frame_Cleanup
Unexecuted instantiation: mpegvideo.c:vlc_frame_Cleanup
Unexecuted instantiation: vc1.c:vlc_frame_Cleanup
Unexecuted instantiation: rawaud.c:vlc_frame_Cleanup
Unexecuted instantiation: rawvid.c:vlc_frame_Cleanup
Unexecuted instantiation: file.c:vlc_frame_Cleanup
Unexecuted instantiation: directory.c:vlc_frame_Cleanup
Unexecuted instantiation: libxml.c:vlc_frame_Cleanup
Unexecuted instantiation: ogg.c:vlc_frame_Cleanup
Unexecuted instantiation: oggseek.c:vlc_frame_Cleanup
Unexecuted instantiation: mkv.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: util.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: demux.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: events.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: chapters.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_Cleanup(void*)
Unexecuted instantiation: adpcm.c:vlc_frame_Cleanup
Unexecuted instantiation: aes3.c:vlc_frame_Cleanup
Unexecuted instantiation: araw.c:vlc_frame_Cleanup
Unexecuted instantiation: g711.c:vlc_frame_Cleanup
Unexecuted instantiation: lpcm.c:vlc_frame_Cleanup
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_Cleanup
Unexecuted instantiation: rawvideo.c:vlc_frame_Cleanup
Unexecuted instantiation: cc.c:vlc_frame_Cleanup
Unexecuted instantiation: cea708.c:vlc_frame_Cleanup
Unexecuted instantiation: cvdsub.c:vlc_frame_Cleanup
Unexecuted instantiation: dvbsub.c:vlc_frame_Cleanup
Unexecuted instantiation: scte18.c:vlc_frame_Cleanup
Unexecuted instantiation: scte27.c:vlc_frame_Cleanup
Unexecuted instantiation: spudec.c:vlc_frame_Cleanup
Unexecuted instantiation: parse.c:vlc_frame_Cleanup
Unexecuted instantiation: stl.c:vlc_frame_Cleanup
Unexecuted instantiation: subsdec.c:vlc_frame_Cleanup
Unexecuted instantiation: subsusf.c:vlc_frame_Cleanup
Unexecuted instantiation: svcdsub.c:vlc_frame_Cleanup
Unexecuted instantiation: textst.c:vlc_frame_Cleanup
Unexecuted instantiation: substx3g.c:vlc_frame_Cleanup
Unexecuted instantiation: libvlc.c:vlc_frame_Cleanup
Unexecuted instantiation: bank.c:vlc_frame_Cleanup
Unexecuted instantiation: content.c:vlc_frame_Cleanup
Unexecuted instantiation: control.c:vlc_frame_Cleanup
Unexecuted instantiation: notify.c:vlc_frame_Cleanup
Unexecuted instantiation: player.c:vlc_frame_Cleanup
Unexecuted instantiation: playlist.c:vlc_frame_Cleanup
Unexecuted instantiation: preparse.c:vlc_frame_Cleanup
Unexecuted instantiation: preparser.c:vlc_frame_Cleanup
Unexecuted instantiation: item.c:vlc_frame_Cleanup
Unexecuted instantiation: access.c:vlc_frame_Cleanup
Unexecuted instantiation: decoder_device.c:vlc_frame_Cleanup
Unexecuted instantiation: decoder_helpers.c:vlc_frame_Cleanup
Unexecuted instantiation: demux.c:vlc_frame_Cleanup
Unexecuted instantiation: input.c:vlc_frame_Cleanup
Unexecuted instantiation: timer.c:vlc_frame_Cleanup
Unexecuted instantiation: track.c:vlc_frame_Cleanup
Unexecuted instantiation: title.c:vlc_frame_Cleanup
Unexecuted instantiation: aout.c:vlc_frame_Cleanup
Unexecuted instantiation: vout.c:vlc_frame_Cleanup
Unexecuted instantiation: osd.c:vlc_frame_Cleanup
Unexecuted instantiation: medialib.c:vlc_frame_Cleanup
Unexecuted instantiation: resource.c:vlc_frame_Cleanup
Unexecuted instantiation: stats.c:vlc_frame_Cleanup
Unexecuted instantiation: stream.c:vlc_frame_Cleanup
Unexecuted instantiation: stream_extractor.c:vlc_frame_Cleanup
Unexecuted instantiation: stream_filter.c:vlc_frame_Cleanup
Unexecuted instantiation: stream_memory.c:vlc_frame_Cleanup
Unexecuted instantiation: subtitles.c:vlc_frame_Cleanup
Unexecuted instantiation: common.c:vlc_frame_Cleanup
Unexecuted instantiation: dec.c:vlc_frame_Cleanup
Unexecuted instantiation: filters.c:vlc_frame_Cleanup
Unexecuted instantiation: meter.c:vlc_frame_Cleanup
Unexecuted instantiation: output.c:vlc_frame_Cleanup
Unexecuted instantiation: volume.c:vlc_frame_Cleanup
Unexecuted instantiation: video_output.c:vlc_frame_Cleanup
Unexecuted instantiation: video_widgets.c:vlc_frame_Cleanup
Unexecuted instantiation: vout_subpictures.c:vlc_frame_Cleanup
Unexecuted instantiation: vout_intf.c:vlc_frame_Cleanup
Unexecuted instantiation: strings.c:vlc_frame_Cleanup
Unexecuted instantiation: frame.c:vlc_frame_Cleanup
Unexecuted instantiation: fifo.c:vlc_frame_Cleanup
Unexecuted instantiation: picture.c:vlc_frame_Cleanup
Unexecuted instantiation: image.c:vlc_frame_Cleanup
Unexecuted instantiation: objects.c:vlc_frame_Cleanup
Unexecuted instantiation: filter.c:vlc_frame_Cleanup
Unexecuted instantiation: filter_chain.c:vlc_frame_Cleanup
Unexecuted instantiation: subpicture.c:vlc_frame_Cleanup
Unexecuted instantiation: stream_output.c:vlc_frame_Cleanup
Unexecuted instantiation: vlm.c:vlc_frame_Cleanup
Unexecuted instantiation: vlm_event.c:vlc_frame_Cleanup
Unexecuted instantiation: vlmshell.c:vlc_frame_Cleanup
Unexecuted instantiation: libvlc-module.c:vlc_frame_Cleanup
Unexecuted instantiation: fetcher.c:vlc_frame_Cleanup
Unexecuted instantiation: clock.c:vlc_frame_Cleanup
Unexecuted instantiation: es_out.c:vlc_frame_Cleanup
Unexecuted instantiation: es_out_source.c:vlc_frame_Cleanup
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_Cleanup
Unexecuted instantiation: display.c:vlc_frame_Cleanup
Unexecuted instantiation: snapshot.c:vlc_frame_Cleanup
409
0
#define vlc_frame_cleanup_push( frame ) vlc_cleanup_push (vlc_frame_Cleanup, frame)
410
411
/**
412
 * \defgroup vlc_frame_chain Frame chain
413
 * @{
414
 */
415
416
/**
417
 * Appends a @ref vlc_frame_t to the chain
418
 *
419
 * The given frame is appended to the last frame of the given chain.
420
 *
421
 * @attention
422
 *  Using this function on long chains or repeatedly calling it
423
 *  to append a lot of frames can be slow, as it has to iterate the
424
 *  whole chain to append the frame.
425
 *  In these cases @ref vlc_frame_ChainLastAppend should be used.
426
 *
427
 * @param pp_list   Pointer to the vlc_frame_t chain
428
 * @param frame   The vlc_frame_t to append (can be NULL)
429
 *
430
 * @see vlc_frame_ChainLastAppend()
431
 *
432
 * Example:
433
 * @code{.c}
434
 * vlc_frame_t *p_chain = NULL;
435
 *
436
 * vlc_frame_ChainAppend(&p_chain, p_frame);
437
 * @endcode
438
 */
439
static inline void vlc_frame_ChainAppend( vlc_frame_t **pp_list, vlc_frame_t *frame )
440
1.32M
{
441
1.32M
    if( *pp_list == NULL )
442
191k
    {
443
191k
        *pp_list = frame;
444
191k
    }
445
1.13M
    else
446
1.13M
    {
447
1.13M
        vlc_frame_t *p = *pp_list;
448
449
227M
        while( p->p_next ) p = p->p_next;
450
1.13M
        p->p_next = frame;
451
1.13M
    }
452
1.32M
}
Unexecuted instantiation: demux-run.c:vlc_frame_ChainAppend
Unexecuted instantiation: var.c:vlc_frame_ChainAppend
Unexecuted instantiation: decoder.c:vlc_frame_ChainAppend
Unexecuted instantiation: aiff.c:vlc_frame_ChainAppend
Unexecuted instantiation: asf.c:vlc_frame_ChainAppend
Unexecuted instantiation: libasf.c:vlc_frame_ChainAppend
asfpacket.c:vlc_frame_ChainAppend
Line
Count
Source
440
81.8k
{
441
81.8k
    if( *pp_list == NULL )
442
78.8k
    {
443
78.8k
        *pp_list = frame;
444
78.8k
    }
445
3.00k
    else
446
3.00k
    {
447
3.00k
        vlc_frame_t *p = *pp_list;
448
449
6.70k
        while( p->p_next ) p = p->p_next;
450
3.00k
        p->p_next = frame;
451
3.00k
    }
452
81.8k
}
Unexecuted instantiation: au.c:vlc_frame_ChainAppend
Unexecuted instantiation: avi.c:vlc_frame_ChainAppend
Unexecuted instantiation: libavi.c:vlc_frame_ChainAppend
Unexecuted instantiation: caf.c:vlc_frame_ChainAppend
Unexecuted instantiation: cdg.c:vlc_frame_ChainAppend
Unexecuted instantiation: es.c:vlc_frame_ChainAppend
Unexecuted instantiation: dts_header.c:vlc_frame_ChainAppend
Unexecuted instantiation: flac.c:vlc_frame_ChainAppend
Unexecuted instantiation: h26x.c:vlc_frame_ChainAppend
Unexecuted instantiation: mjpeg.c:vlc_frame_ChainAppend
Unexecuted instantiation: mp4.c:vlc_frame_ChainAppend
Unexecuted instantiation: fragments.c:vlc_frame_ChainAppend
Unexecuted instantiation: attachments.c:vlc_frame_ChainAppend
Unexecuted instantiation: heif.c:vlc_frame_ChainAppend
Unexecuted instantiation: essetup.c:vlc_frame_ChainAppend
Unexecuted instantiation: meta.c:vlc_frame_ChainAppend
Unexecuted instantiation: libmp4.c:vlc_frame_ChainAppend
Unexecuted instantiation: nsv.c:vlc_frame_ChainAppend
Unexecuted instantiation: ps.c:vlc_frame_ChainAppend
pva.c:vlc_frame_ChainAppend
Line
Count
Source
440
62.6k
{
441
62.6k
    if( *pp_list == NULL )
442
42.7k
    {
443
42.7k
        *pp_list = frame;
444
42.7k
    }
445
19.8k
    else
446
19.8k
    {
447
19.8k
        vlc_frame_t *p = *pp_list;
448
449
31.4k
        while( p->p_next ) p = p->p_next;
450
19.8k
        p->p_next = frame;
451
19.8k
    }
452
62.6k
}
Unexecuted instantiation: sap.c:vlc_frame_ChainAppend
Unexecuted instantiation: smf.c:vlc_frame_ChainAppend
Unexecuted instantiation: subtitle.c:vlc_frame_ChainAppend
Unexecuted instantiation: tta.c:vlc_frame_ChainAppend
Unexecuted instantiation: encttml.c:vlc_frame_ChainAppend
Unexecuted instantiation: substtml.c:vlc_frame_ChainAppend
Unexecuted instantiation: ttml.c:vlc_frame_ChainAppend
Unexecuted instantiation: ty.c:vlc_frame_ChainAppend
Unexecuted instantiation: voc.c:vlc_frame_ChainAppend
Unexecuted instantiation: wav.c:vlc_frame_ChainAppend
Unexecuted instantiation: webvtt.c:vlc_frame_ChainAppend
Unexecuted instantiation: encvtt.c:vlc_frame_ChainAppend
Unexecuted instantiation: subsvtt.c:vlc_frame_ChainAppend
Unexecuted instantiation: xa.c:vlc_frame_ChainAppend
Unexecuted instantiation: a52.c:vlc_frame_ChainAppend
Unexecuted instantiation: copy.c:vlc_frame_ChainAppend
Unexecuted instantiation: dts.c:vlc_frame_ChainAppend
Unexecuted instantiation: h264.c:vlc_frame_ChainAppend
Unexecuted instantiation: hxxx_sei.c:vlc_frame_ChainAppend
Unexecuted instantiation: hxxx_common.c:vlc_frame_ChainAppend
Unexecuted instantiation: h264_nal.c:vlc_frame_ChainAppend
Unexecuted instantiation: hevc.c:vlc_frame_ChainAppend
Unexecuted instantiation: mlp.c:vlc_frame_ChainAppend
Unexecuted instantiation: mpeg4audio.c:vlc_frame_ChainAppend
Unexecuted instantiation: mpeg4video.c:vlc_frame_ChainAppend
Unexecuted instantiation: mpegaudio.c:vlc_frame_ChainAppend
Unexecuted instantiation: mpegvideo.c:vlc_frame_ChainAppend
vc1.c:vlc_frame_ChainAppend
Line
Count
Source
440
744
{
441
744
    if( *pp_list == NULL )
442
0
    {
443
0
        *pp_list = frame;
444
0
    }
445
744
    else
446
744
    {
447
744
        vlc_frame_t *p = *pp_list;
448
449
1.11k
        while( p->p_next ) p = p->p_next;
450
744
        p->p_next = frame;
451
744
    }
452
744
}
Unexecuted instantiation: rawaud.c:vlc_frame_ChainAppend
Unexecuted instantiation: rawvid.c:vlc_frame_ChainAppend
Unexecuted instantiation: file.c:vlc_frame_ChainAppend
Unexecuted instantiation: directory.c:vlc_frame_ChainAppend
Unexecuted instantiation: libxml.c:vlc_frame_ChainAppend
Unexecuted instantiation: ogg.c:vlc_frame_ChainAppend
Unexecuted instantiation: oggseek.c:vlc_frame_ChainAppend
Unexecuted instantiation: mkv.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: util.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: demux.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: events.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: chapters.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_ChainAppend(vlc_frame_t**, vlc_frame_t*)
Unexecuted instantiation: adpcm.c:vlc_frame_ChainAppend
Unexecuted instantiation: aes3.c:vlc_frame_ChainAppend
Unexecuted instantiation: araw.c:vlc_frame_ChainAppend
Unexecuted instantiation: g711.c:vlc_frame_ChainAppend
Unexecuted instantiation: lpcm.c:vlc_frame_ChainAppend
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_ChainAppend
Unexecuted instantiation: rawvideo.c:vlc_frame_ChainAppend
Unexecuted instantiation: cc.c:vlc_frame_ChainAppend
Unexecuted instantiation: cea708.c:vlc_frame_ChainAppend
cvdsub.c:vlc_frame_ChainAppend
Line
Count
Source
440
2.67k
{
441
2.67k
    if( *pp_list == NULL )
442
189
    {
443
189
        *pp_list = frame;
444
189
    }
445
2.48k
    else
446
2.48k
    {
447
2.48k
        vlc_frame_t *p = *pp_list;
448
449
2.48k
        while( p->p_next ) p = p->p_next;
450
2.48k
        p->p_next = frame;
451
2.48k
    }
452
2.67k
}
Unexecuted instantiation: dvbsub.c:vlc_frame_ChainAppend
Unexecuted instantiation: scte18.c:vlc_frame_ChainAppend
Unexecuted instantiation: scte27.c:vlc_frame_ChainAppend
spudec.c:vlc_frame_ChainAppend
Line
Count
Source
440
1.13M
{
441
1.13M
    if( *pp_list == NULL )
442
46.9k
    {
443
46.9k
        *pp_list = frame;
444
46.9k
    }
445
1.08M
    else
446
1.08M
    {
447
1.08M
        vlc_frame_t *p = *pp_list;
448
449
223M
        while( p->p_next ) p = p->p_next;
450
1.08M
        p->p_next = frame;
451
1.08M
    }
452
1.13M
}
Unexecuted instantiation: parse.c:vlc_frame_ChainAppend
Unexecuted instantiation: stl.c:vlc_frame_ChainAppend
Unexecuted instantiation: subsdec.c:vlc_frame_ChainAppend
Unexecuted instantiation: subsusf.c:vlc_frame_ChainAppend
svcdsub.c:vlc_frame_ChainAppend
Line
Count
Source
440
48.1k
{
441
48.1k
    if( *pp_list == NULL )
442
22.8k
    {
443
22.8k
        *pp_list = frame;
444
22.8k
    }
445
25.2k
    else
446
25.2k
    {
447
25.2k
        vlc_frame_t *p = *pp_list;
448
449
4.66M
        while( p->p_next ) p = p->p_next;
450
25.2k
        p->p_next = frame;
451
25.2k
    }
452
48.1k
}
Unexecuted instantiation: textst.c:vlc_frame_ChainAppend
Unexecuted instantiation: substx3g.c:vlc_frame_ChainAppend
Unexecuted instantiation: libvlc.c:vlc_frame_ChainAppend
Unexecuted instantiation: bank.c:vlc_frame_ChainAppend
Unexecuted instantiation: content.c:vlc_frame_ChainAppend
Unexecuted instantiation: control.c:vlc_frame_ChainAppend
Unexecuted instantiation: notify.c:vlc_frame_ChainAppend
Unexecuted instantiation: player.c:vlc_frame_ChainAppend
Unexecuted instantiation: playlist.c:vlc_frame_ChainAppend
Unexecuted instantiation: preparse.c:vlc_frame_ChainAppend
Unexecuted instantiation: preparser.c:vlc_frame_ChainAppend
Unexecuted instantiation: item.c:vlc_frame_ChainAppend
Unexecuted instantiation: access.c:vlc_frame_ChainAppend
Unexecuted instantiation: decoder_device.c:vlc_frame_ChainAppend
Unexecuted instantiation: decoder_helpers.c:vlc_frame_ChainAppend
Unexecuted instantiation: demux.c:vlc_frame_ChainAppend
Unexecuted instantiation: input.c:vlc_frame_ChainAppend
Unexecuted instantiation: timer.c:vlc_frame_ChainAppend
Unexecuted instantiation: track.c:vlc_frame_ChainAppend
Unexecuted instantiation: title.c:vlc_frame_ChainAppend
Unexecuted instantiation: aout.c:vlc_frame_ChainAppend
Unexecuted instantiation: vout.c:vlc_frame_ChainAppend
Unexecuted instantiation: osd.c:vlc_frame_ChainAppend
Unexecuted instantiation: medialib.c:vlc_frame_ChainAppend
Unexecuted instantiation: resource.c:vlc_frame_ChainAppend
Unexecuted instantiation: stats.c:vlc_frame_ChainAppend
Unexecuted instantiation: stream.c:vlc_frame_ChainAppend
Unexecuted instantiation: stream_extractor.c:vlc_frame_ChainAppend
Unexecuted instantiation: stream_filter.c:vlc_frame_ChainAppend
Unexecuted instantiation: stream_memory.c:vlc_frame_ChainAppend
Unexecuted instantiation: subtitles.c:vlc_frame_ChainAppend
Unexecuted instantiation: common.c:vlc_frame_ChainAppend
Unexecuted instantiation: dec.c:vlc_frame_ChainAppend
Unexecuted instantiation: filters.c:vlc_frame_ChainAppend
Unexecuted instantiation: meter.c:vlc_frame_ChainAppend
Unexecuted instantiation: output.c:vlc_frame_ChainAppend
Unexecuted instantiation: volume.c:vlc_frame_ChainAppend
Unexecuted instantiation: video_output.c:vlc_frame_ChainAppend
Unexecuted instantiation: video_widgets.c:vlc_frame_ChainAppend
Unexecuted instantiation: vout_subpictures.c:vlc_frame_ChainAppend
Unexecuted instantiation: vout_intf.c:vlc_frame_ChainAppend
Unexecuted instantiation: strings.c:vlc_frame_ChainAppend
Unexecuted instantiation: frame.c:vlc_frame_ChainAppend
Unexecuted instantiation: fifo.c:vlc_frame_ChainAppend
Unexecuted instantiation: picture.c:vlc_frame_ChainAppend
Unexecuted instantiation: image.c:vlc_frame_ChainAppend
Unexecuted instantiation: objects.c:vlc_frame_ChainAppend
Unexecuted instantiation: filter.c:vlc_frame_ChainAppend
Unexecuted instantiation: filter_chain.c:vlc_frame_ChainAppend
Unexecuted instantiation: subpicture.c:vlc_frame_ChainAppend
Unexecuted instantiation: stream_output.c:vlc_frame_ChainAppend
Unexecuted instantiation: vlm.c:vlc_frame_ChainAppend
Unexecuted instantiation: vlm_event.c:vlc_frame_ChainAppend
Unexecuted instantiation: vlmshell.c:vlc_frame_ChainAppend
Unexecuted instantiation: libvlc-module.c:vlc_frame_ChainAppend
Unexecuted instantiation: fetcher.c:vlc_frame_ChainAppend
Unexecuted instantiation: clock.c:vlc_frame_ChainAppend
Unexecuted instantiation: es_out.c:vlc_frame_ChainAppend
Unexecuted instantiation: es_out_source.c:vlc_frame_ChainAppend
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_ChainAppend
Unexecuted instantiation: display.c:vlc_frame_ChainAppend
Unexecuted instantiation: snapshot.c:vlc_frame_ChainAppend
453
454
/**
455
 * Appends a @ref vlc_frame_t to the last frame pointer and update it
456
 *
457
 * Uses a pointer over a pointer to p_next of the last frame of the frame chain
458
 * to append a frame at the end of the chain and updates the pointer to the new
459
 * last frame's @c p_next. If the appended frame is itself a chain, it is iterated
460
 * till the end to correctly update @c ppp_last.
461
 *
462
 * @param[in,out] ppp_last  Pointer to pointer to the end of the chain
463
 *                          (The vlc_frame_t::p_next of the last vlc_frame_t in the chain)
464
 * @param         frame   The vlc_frame_t to append
465
 *
466
 * Example:
467
 * @code{.c}
468
 * vlc_frame_t *p_frame = NULL;
469
 * vlc_frame_t **pp_frame_last = &p_frame;
470
 *
471
 * vlc_frame_ChainLastAppend(&pp_frame_last, p_other_frame);
472
 * @endcode
473
 */
474
static inline void vlc_frame_ChainLastAppend( vlc_frame_t ***ppp_last, vlc_frame_t *frame )
475
9.57M
{
476
9.57M
    vlc_frame_t *p_last = frame;
477
478
9.57M
    **ppp_last = frame;
479
480
10.1M
    while( p_last->p_next ) p_last = p_last->p_next;
481
9.57M
    *ppp_last = &p_last->p_next;
482
9.57M
}
Unexecuted instantiation: demux-run.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: var.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: decoder.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: aiff.c:vlc_frame_ChainLastAppend
asf.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
78.2k
{
476
78.2k
    vlc_frame_t *p_last = frame;
477
478
78.2k
    **ppp_last = frame;
479
480
78.2k
    while( p_last->p_next ) p_last = p_last->p_next;
481
78.2k
    *ppp_last = &p_last->p_next;
482
78.2k
}
Unexecuted instantiation: libasf.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: asfpacket.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: au.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: avi.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: libavi.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: caf.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: cdg.c:vlc_frame_ChainLastAppend
es.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
1.61M
{
476
1.61M
    vlc_frame_t *p_last = frame;
477
478
1.61M
    **ppp_last = frame;
479
480
1.61M
    while( p_last->p_next ) p_last = p_last->p_next;
481
1.61M
    *ppp_last = &p_last->p_next;
482
1.61M
}
Unexecuted instantiation: dts_header.c:vlc_frame_ChainLastAppend
flac.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
92.9k
{
476
92.9k
    vlc_frame_t *p_last = frame;
477
478
92.9k
    **ppp_last = frame;
479
480
92.9k
    while( p_last->p_next ) p_last = p_last->p_next;
481
92.9k
    *ppp_last = &p_last->p_next;
482
92.9k
}
Unexecuted instantiation: h26x.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: mjpeg.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: mp4.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: fragments.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: attachments.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: heif.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: essetup.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: meta.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: libmp4.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: nsv.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: ps.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: pva.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: sap.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: smf.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: subtitle.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: tta.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: encttml.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: substtml.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: ttml.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: ty.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: voc.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: wav.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: webvtt.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: encvtt.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: subsvtt.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: xa.c:vlc_frame_ChainLastAppend
a52.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
879k
{
476
879k
    vlc_frame_t *p_last = frame;
477
478
879k
    **ppp_last = frame;
479
480
879k
    while( p_last->p_next ) p_last = p_last->p_next;
481
879k
    *ppp_last = &p_last->p_next;
482
879k
}
Unexecuted instantiation: copy.c:vlc_frame_ChainLastAppend
dts.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
211k
{
476
211k
    vlc_frame_t *p_last = frame;
477
478
211k
    **ppp_last = frame;
479
480
211k
    while( p_last->p_next ) p_last = p_last->p_next;
481
211k
    *ppp_last = &p_last->p_next;
482
211k
}
h264.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
1.65M
{
476
1.65M
    vlc_frame_t *p_last = frame;
477
478
1.65M
    **ppp_last = frame;
479
480
1.94M
    while( p_last->p_next ) p_last = p_last->p_next;
481
1.65M
    *ppp_last = &p_last->p_next;
482
1.65M
}
Unexecuted instantiation: hxxx_sei.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: hxxx_common.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: h264_nal.c:vlc_frame_ChainLastAppend
hevc.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
3.04M
{
476
3.04M
    vlc_frame_t *p_last = frame;
477
478
3.04M
    **ppp_last = frame;
479
480
3.30M
    while( p_last->p_next ) p_last = p_last->p_next;
481
3.04M
    *ppp_last = &p_last->p_next;
482
3.04M
}
mlp.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
206k
{
476
206k
    vlc_frame_t *p_last = frame;
477
478
206k
    **ppp_last = frame;
479
480
206k
    while( p_last->p_next ) p_last = p_last->p_next;
481
206k
    *ppp_last = &p_last->p_next;
482
206k
}
Unexecuted instantiation: mpeg4audio.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: mpeg4video.c:vlc_frame_ChainLastAppend
mpegaudio.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
432k
{
476
432k
    vlc_frame_t *p_last = frame;
477
478
432k
    **ppp_last = frame;
479
480
432k
    while( p_last->p_next ) p_last = p_last->p_next;
481
432k
    *ppp_last = &p_last->p_next;
482
432k
}
Unexecuted instantiation: mpegvideo.c:vlc_frame_ChainLastAppend
vc1.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
3.94k
{
476
3.94k
    vlc_frame_t *p_last = frame;
477
478
3.94k
    **ppp_last = frame;
479
480
3.94k
    while( p_last->p_next ) p_last = p_last->p_next;
481
3.94k
    *ppp_last = &p_last->p_next;
482
3.94k
}
Unexecuted instantiation: rawaud.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: rawvid.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: file.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: directory.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: libxml.c:vlc_frame_ChainLastAppend
ogg.c:vlc_frame_ChainLastAppend
Line
Count
Source
475
1.35M
{
476
1.35M
    vlc_frame_t *p_last = frame;
477
478
1.35M
    **ppp_last = frame;
479
480
1.35M
    while( p_last->p_next ) p_last = p_last->p_next;
481
1.35M
    *ppp_last = &p_last->p_next;
482
1.35M
}
Unexecuted instantiation: oggseek.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: mkv.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: util.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: demux.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: events.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: chapters.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_ChainLastAppend(vlc_frame_t***, vlc_frame_t*)
Unexecuted instantiation: adpcm.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: aes3.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: araw.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: g711.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: lpcm.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: rawvideo.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: cc.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: cea708.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: cvdsub.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: dvbsub.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: scte18.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: scte27.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: spudec.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: parse.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: stl.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: subsdec.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: subsusf.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: svcdsub.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: textst.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: substx3g.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: libvlc.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: bank.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: content.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: control.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: notify.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: player.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: playlist.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: preparse.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: preparser.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: item.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: access.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: decoder_device.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: decoder_helpers.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: demux.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: input.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: timer.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: track.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: title.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: aout.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: vout.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: osd.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: medialib.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: resource.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: stats.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: stream.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: stream_extractor.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: stream_filter.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: stream_memory.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: subtitles.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: common.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: dec.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: filters.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: meter.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: output.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: volume.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: video_output.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: video_widgets.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: vout_subpictures.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: vout_intf.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: strings.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: frame.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: fifo.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: picture.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: image.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: objects.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: filter.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: filter_chain.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: subpicture.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: stream_output.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: vlm.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: vlm_event.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: vlmshell.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: libvlc-module.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: fetcher.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: clock.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: es_out.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: es_out_source.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: display.c:vlc_frame_ChainLastAppend
Unexecuted instantiation: snapshot.c:vlc_frame_ChainLastAppend
483
484
/**
485
 * Releases a chain of blocks
486
 *
487
 * The frame pointed to by frame and all following frames in the
488
 * chain are released.
489
 *
490
 * @param frame   Pointer to first vlc_frame_t of the chain to release
491
 *
492
 * @see vlc_frame_Release()
493
 */
494
static inline void vlc_frame_ChainRelease( vlc_frame_t *frame )
495
3.02M
{
496
9.21M
    while( frame )
497
6.19M
    {
498
6.19M
        vlc_frame_t *p_next = frame->p_next;
499
6.19M
        vlc_frame_Release( frame );
500
6.19M
        frame = p_next;
501
6.19M
    }
502
3.02M
}
Unexecuted instantiation: demux-run.c:vlc_frame_ChainRelease
Unexecuted instantiation: var.c:vlc_frame_ChainRelease
Unexecuted instantiation: decoder.c:vlc_frame_ChainRelease
Unexecuted instantiation: aiff.c:vlc_frame_ChainRelease
asf.c:vlc_frame_ChainRelease
Line
Count
Source
495
2.08k
{
496
6.87k
    while( frame )
497
4.78k
    {
498
4.78k
        vlc_frame_t *p_next = frame->p_next;
499
4.78k
        vlc_frame_Release( frame );
500
4.78k
        frame = p_next;
501
4.78k
    }
502
2.08k
}
Unexecuted instantiation: libasf.c:vlc_frame_ChainRelease
asfpacket.c:vlc_frame_ChainRelease
Line
Count
Source
495
650
{
496
1.59k
    while( frame )
497
947
    {
498
947
        vlc_frame_t *p_next = frame->p_next;
499
947
        vlc_frame_Release( frame );
500
947
        frame = p_next;
501
947
    }
502
650
}
Unexecuted instantiation: au.c:vlc_frame_ChainRelease
Unexecuted instantiation: avi.c:vlc_frame_ChainRelease
Unexecuted instantiation: libavi.c:vlc_frame_ChainRelease
Unexecuted instantiation: caf.c:vlc_frame_ChainRelease
Unexecuted instantiation: cdg.c:vlc_frame_ChainRelease
Unexecuted instantiation: es.c:vlc_frame_ChainRelease
Unexecuted instantiation: dts_header.c:vlc_frame_ChainRelease
flac.c:vlc_frame_ChainRelease
Line
Count
Source
495
5.68k
{
496
8.52k
    while( frame )
497
2.83k
    {
498
2.83k
        vlc_frame_t *p_next = frame->p_next;
499
2.83k
        vlc_frame_Release( frame );
500
2.83k
        frame = p_next;
501
2.83k
    }
502
5.68k
}
Unexecuted instantiation: h26x.c:vlc_frame_ChainRelease
Unexecuted instantiation: mjpeg.c:vlc_frame_ChainRelease
Unexecuted instantiation: mp4.c:vlc_frame_ChainRelease
Unexecuted instantiation: fragments.c:vlc_frame_ChainRelease
Unexecuted instantiation: attachments.c:vlc_frame_ChainRelease
Unexecuted instantiation: heif.c:vlc_frame_ChainRelease
Unexecuted instantiation: essetup.c:vlc_frame_ChainRelease
Unexecuted instantiation: meta.c:vlc_frame_ChainRelease
Unexecuted instantiation: libmp4.c:vlc_frame_ChainRelease
Unexecuted instantiation: nsv.c:vlc_frame_ChainRelease
Unexecuted instantiation: ps.c:vlc_frame_ChainRelease
pva.c:vlc_frame_ChainRelease
Line
Count
Source
495
42.1k
{
496
102k
    while( frame )
497
60.7k
    {
498
60.7k
        vlc_frame_t *p_next = frame->p_next;
499
60.7k
        vlc_frame_Release( frame );
500
60.7k
        frame = p_next;
501
60.7k
    }
502
42.1k
}
Unexecuted instantiation: sap.c:vlc_frame_ChainRelease
Unexecuted instantiation: smf.c:vlc_frame_ChainRelease
Unexecuted instantiation: subtitle.c:vlc_frame_ChainRelease
Unexecuted instantiation: tta.c:vlc_frame_ChainRelease
Unexecuted instantiation: encttml.c:vlc_frame_ChainRelease
Unexecuted instantiation: substtml.c:vlc_frame_ChainRelease
Unexecuted instantiation: ttml.c:vlc_frame_ChainRelease
Unexecuted instantiation: ty.c:vlc_frame_ChainRelease
Unexecuted instantiation: voc.c:vlc_frame_ChainRelease
Unexecuted instantiation: wav.c:vlc_frame_ChainRelease
webvtt.c:vlc_frame_ChainRelease
Line
Count
Source
495
8.46k
{
496
542k
    while( frame )
497
534k
    {
498
534k
        vlc_frame_t *p_next = frame->p_next;
499
534k
        vlc_frame_Release( frame );
500
534k
        frame = p_next;
501
534k
    }
502
8.46k
}
Unexecuted instantiation: encvtt.c:vlc_frame_ChainRelease
Unexecuted instantiation: subsvtt.c:vlc_frame_ChainRelease
Unexecuted instantiation: xa.c:vlc_frame_ChainRelease
a52.c:vlc_frame_ChainRelease
Line
Count
Source
495
2.21k
{
496
28.5k
    while( frame )
497
26.3k
    {
498
26.3k
        vlc_frame_t *p_next = frame->p_next;
499
26.3k
        vlc_frame_Release( frame );
500
26.3k
        frame = p_next;
501
26.3k
    }
502
2.21k
}
copy.c:vlc_frame_ChainRelease
Line
Count
Source
495
2.15M
{
496
4.30M
    while( frame )
497
2.15M
    {
498
2.15M
        vlc_frame_t *p_next = frame->p_next;
499
2.15M
        vlc_frame_Release( frame );
500
2.15M
        frame = p_next;
501
2.15M
    }
502
2.15M
}
dts.c:vlc_frame_ChainRelease
Line
Count
Source
495
2.78k
{
496
7.44k
    while( frame )
497
4.66k
    {
498
4.66k
        vlc_frame_t *p_next = frame->p_next;
499
4.66k
        vlc_frame_Release( frame );
500
4.66k
        frame = p_next;
501
4.66k
    }
502
2.78k
}
h264.c:vlc_frame_ChainRelease
Line
Count
Source
495
237k
{
496
1.19M
    while( frame )
497
953k
    {
498
953k
        vlc_frame_t *p_next = frame->p_next;
499
953k
        vlc_frame_Release( frame );
500
953k
        frame = p_next;
501
953k
    }
502
237k
}
Unexecuted instantiation: hxxx_sei.c:vlc_frame_ChainRelease
Unexecuted instantiation: hxxx_common.c:vlc_frame_ChainRelease
Unexecuted instantiation: h264_nal.c:vlc_frame_ChainRelease
hevc.c:vlc_frame_ChainRelease
Line
Count
Source
495
310k
{
496
1.06M
    while( frame )
497
757k
    {
498
757k
        vlc_frame_t *p_next = frame->p_next;
499
757k
        vlc_frame_Release( frame );
500
757k
        frame = p_next;
501
757k
    }
502
310k
}
mlp.c:vlc_frame_ChainRelease
Line
Count
Source
495
771
{
496
1.89k
    while( frame )
497
1.12k
    {
498
1.12k
        vlc_frame_t *p_next = frame->p_next;
499
1.12k
        vlc_frame_Release( frame );
500
1.12k
        frame = p_next;
501
1.12k
    }
502
771
}
mpeg4audio.c:vlc_frame_ChainRelease
Line
Count
Source
495
2.64k
{
496
2.64k
    while( frame )
497
0
    {
498
0
        vlc_frame_t *p_next = frame->p_next;
499
0
        vlc_frame_Release( frame );
500
0
        frame = p_next;
501
0
    }
502
2.64k
}
mpeg4video.c:vlc_frame_ChainRelease
Line
Count
Source
495
335
{
496
335
    while( frame )
497
0
    {
498
0
        vlc_frame_t *p_next = frame->p_next;
499
0
        vlc_frame_Release( frame );
500
0
        frame = p_next;
501
0
    }
502
335
}
mpegaudio.c:vlc_frame_ChainRelease
Line
Count
Source
495
4.44k
{
496
16.7k
    while( frame )
497
12.2k
    {
498
12.2k
        vlc_frame_t *p_next = frame->p_next;
499
12.2k
        vlc_frame_Release( frame );
500
12.2k
        frame = p_next;
501
12.2k
    }
502
4.44k
}
mpegvideo.c:vlc_frame_ChainRelease
Line
Count
Source
495
4.51k
{
496
4.51k
    while( frame )
497
0
    {
498
0
        vlc_frame_t *p_next = frame->p_next;
499
0
        vlc_frame_Release( frame );
500
0
        frame = p_next;
501
0
    }
502
4.51k
}
vc1.c:vlc_frame_ChainRelease
Line
Count
Source
495
2.06k
{
496
4.67k
    while( frame )
497
2.60k
    {
498
2.60k
        vlc_frame_t *p_next = frame->p_next;
499
2.60k
        vlc_frame_Release( frame );
500
2.60k
        frame = p_next;
501
2.60k
    }
502
2.06k
}
Unexecuted instantiation: rawaud.c:vlc_frame_ChainRelease
Unexecuted instantiation: rawvid.c:vlc_frame_ChainRelease
Unexecuted instantiation: file.c:vlc_frame_ChainRelease
Unexecuted instantiation: directory.c:vlc_frame_ChainRelease
Unexecuted instantiation: libxml.c:vlc_frame_ChainRelease
ogg.c:vlc_frame_ChainRelease
Line
Count
Source
495
223k
{
496
764k
    while( frame )
497
540k
    {
498
540k
        vlc_frame_t *p_next = frame->p_next;
499
540k
        vlc_frame_Release( frame );
500
540k
        frame = p_next;
501
540k
    }
502
223k
}
Unexecuted instantiation: oggseek.c:vlc_frame_ChainRelease
Unexecuted instantiation: mkv.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: util.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: demux.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: events.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: chapters.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_ChainRelease(vlc_frame_t*)
Unexecuted instantiation: adpcm.c:vlc_frame_ChainRelease
Unexecuted instantiation: aes3.c:vlc_frame_ChainRelease
Unexecuted instantiation: araw.c:vlc_frame_ChainRelease
Unexecuted instantiation: g711.c:vlc_frame_ChainRelease
Unexecuted instantiation: lpcm.c:vlc_frame_ChainRelease
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_ChainRelease
Unexecuted instantiation: rawvideo.c:vlc_frame_ChainRelease
cc.c:vlc_frame_ChainRelease
Line
Count
Source
495
2.31k
{
496
2.31k
    while( frame )
497
0
    {
498
0
        vlc_frame_t *p_next = frame->p_next;
499
0
        vlc_frame_Release( frame );
500
0
        frame = p_next;
501
0
    }
502
2.31k
}
Unexecuted instantiation: cea708.c:vlc_frame_ChainRelease
cvdsub.c:vlc_frame_ChainRelease
Line
Count
Source
495
2.54k
{
496
7.57k
    while( frame )
497
5.02k
    {
498
5.02k
        vlc_frame_t *p_next = frame->p_next;
499
5.02k
        vlc_frame_Release( frame );
500
5.02k
        frame = p_next;
501
5.02k
    }
502
2.54k
}
Unexecuted instantiation: dvbsub.c:vlc_frame_ChainRelease
Unexecuted instantiation: scte18.c:vlc_frame_ChainRelease
Unexecuted instantiation: scte27.c:vlc_frame_ChainRelease
spudec.c:vlc_frame_ChainRelease
Line
Count
Source
495
18.2k
{
496
1.12M
    while( frame )
497
1.10M
    {
498
1.10M
        vlc_frame_t *p_next = frame->p_next;
499
1.10M
        vlc_frame_Release( frame );
500
1.10M
        frame = p_next;
501
1.10M
    }
502
18.2k
}
Unexecuted instantiation: parse.c:vlc_frame_ChainRelease
Unexecuted instantiation: stl.c:vlc_frame_ChainRelease
Unexecuted instantiation: subsdec.c:vlc_frame_ChainRelease
Unexecuted instantiation: subsusf.c:vlc_frame_ChainRelease
svcdsub.c:vlc_frame_ChainRelease
Line
Count
Source
495
2.46k
{
496
30.2k
    while( frame )
497
27.7k
    {
498
27.7k
        vlc_frame_t *p_next = frame->p_next;
499
27.7k
        vlc_frame_Release( frame );
500
27.7k
        frame = p_next;
501
27.7k
    }
502
2.46k
}
Unexecuted instantiation: textst.c:vlc_frame_ChainRelease
Unexecuted instantiation: substx3g.c:vlc_frame_ChainRelease
Unexecuted instantiation: libvlc.c:vlc_frame_ChainRelease
Unexecuted instantiation: bank.c:vlc_frame_ChainRelease
Unexecuted instantiation: content.c:vlc_frame_ChainRelease
Unexecuted instantiation: control.c:vlc_frame_ChainRelease
Unexecuted instantiation: notify.c:vlc_frame_ChainRelease
Unexecuted instantiation: player.c:vlc_frame_ChainRelease
Unexecuted instantiation: playlist.c:vlc_frame_ChainRelease
Unexecuted instantiation: preparse.c:vlc_frame_ChainRelease
Unexecuted instantiation: preparser.c:vlc_frame_ChainRelease
Unexecuted instantiation: item.c:vlc_frame_ChainRelease
Unexecuted instantiation: access.c:vlc_frame_ChainRelease
Unexecuted instantiation: decoder_device.c:vlc_frame_ChainRelease
Unexecuted instantiation: decoder_helpers.c:vlc_frame_ChainRelease
Unexecuted instantiation: demux.c:vlc_frame_ChainRelease
Unexecuted instantiation: input.c:vlc_frame_ChainRelease
Unexecuted instantiation: timer.c:vlc_frame_ChainRelease
Unexecuted instantiation: track.c:vlc_frame_ChainRelease
Unexecuted instantiation: title.c:vlc_frame_ChainRelease
Unexecuted instantiation: aout.c:vlc_frame_ChainRelease
Unexecuted instantiation: vout.c:vlc_frame_ChainRelease
Unexecuted instantiation: osd.c:vlc_frame_ChainRelease
Unexecuted instantiation: medialib.c:vlc_frame_ChainRelease
Unexecuted instantiation: resource.c:vlc_frame_ChainRelease
Unexecuted instantiation: stats.c:vlc_frame_ChainRelease
Unexecuted instantiation: stream.c:vlc_frame_ChainRelease
Unexecuted instantiation: stream_extractor.c:vlc_frame_ChainRelease
Unexecuted instantiation: stream_filter.c:vlc_frame_ChainRelease
Unexecuted instantiation: stream_memory.c:vlc_frame_ChainRelease
Unexecuted instantiation: subtitles.c:vlc_frame_ChainRelease
Unexecuted instantiation: common.c:vlc_frame_ChainRelease
Unexecuted instantiation: dec.c:vlc_frame_ChainRelease
Unexecuted instantiation: filters.c:vlc_frame_ChainRelease
Unexecuted instantiation: meter.c:vlc_frame_ChainRelease
Unexecuted instantiation: output.c:vlc_frame_ChainRelease
Unexecuted instantiation: volume.c:vlc_frame_ChainRelease
Unexecuted instantiation: video_output.c:vlc_frame_ChainRelease
Unexecuted instantiation: video_widgets.c:vlc_frame_ChainRelease
Unexecuted instantiation: vout_subpictures.c:vlc_frame_ChainRelease
Unexecuted instantiation: vout_intf.c:vlc_frame_ChainRelease
Unexecuted instantiation: strings.c:vlc_frame_ChainRelease
Unexecuted instantiation: frame.c:vlc_frame_ChainRelease
Unexecuted instantiation: fifo.c:vlc_frame_ChainRelease
Unexecuted instantiation: picture.c:vlc_frame_ChainRelease
Unexecuted instantiation: image.c:vlc_frame_ChainRelease
Unexecuted instantiation: objects.c:vlc_frame_ChainRelease
Unexecuted instantiation: filter.c:vlc_frame_ChainRelease
Unexecuted instantiation: filter_chain.c:vlc_frame_ChainRelease
Unexecuted instantiation: subpicture.c:vlc_frame_ChainRelease
Unexecuted instantiation: stream_output.c:vlc_frame_ChainRelease
Unexecuted instantiation: vlm.c:vlc_frame_ChainRelease
Unexecuted instantiation: vlm_event.c:vlc_frame_ChainRelease
Unexecuted instantiation: vlmshell.c:vlc_frame_ChainRelease
Unexecuted instantiation: libvlc-module.c:vlc_frame_ChainRelease
Unexecuted instantiation: fetcher.c:vlc_frame_ChainRelease
Unexecuted instantiation: clock.c:vlc_frame_ChainRelease
Unexecuted instantiation: es_out.c:vlc_frame_ChainRelease
Unexecuted instantiation: es_out_source.c:vlc_frame_ChainRelease
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_ChainRelease
Unexecuted instantiation: display.c:vlc_frame_ChainRelease
Unexecuted instantiation: snapshot.c:vlc_frame_ChainRelease
503
504
/**
505
 * Extracts data from a chain of frames
506
 *
507
 * Copies the specified amount of data from the chain into the given buffer.
508
 * If the data in the chain is less than the maximum amount given, the remainder
509
 * of the buffer is not modified.
510
 *
511
 * @param      p_list   Pointer to the first vlc_frame_t of the chain to copy from
512
 * @param[out] p_data   Destination buffer to copy the data to
513
 * @param      i_max    Number of bytes to copy
514
 * @return              Number of bytes actually copied
515
 *
516
 * @see vlc_frame_ChainGather()
517
 */
518
static size_t vlc_frame_ChainExtract( vlc_frame_t *p_list, void *p_data, size_t i_max )
519
329k
{
520
329k
    size_t  i_total = 0;
521
329k
    uint8_t *p = (uint8_t*)p_data;
522
523
2.94M
    while( p_list && i_max )
524
2.61M
    {
525
2.61M
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
2.61M
        memcpy( p, p_list->p_buffer, i_copy );
527
2.61M
        i_max   -= i_copy;
528
2.61M
        i_total += i_copy;
529
2.61M
        p       += i_copy;
530
531
2.61M
        p_list = p_list->p_next;
532
2.61M
    }
533
329k
    return i_total;
534
329k
}
Unexecuted instantiation: demux-run.c:vlc_frame_ChainExtract
Unexecuted instantiation: var.c:vlc_frame_ChainExtract
Unexecuted instantiation: decoder.c:vlc_frame_ChainExtract
Unexecuted instantiation: aiff.c:vlc_frame_ChainExtract
asf.c:vlc_frame_ChainExtract
Line
Count
Source
519
2.08k
{
520
2.08k
    size_t  i_total = 0;
521
2.08k
    uint8_t *p = (uint8_t*)p_data;
522
523
6.87k
    while( p_list && i_max )
524
4.78k
    {
525
4.78k
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
4.78k
        memcpy( p, p_list->p_buffer, i_copy );
527
4.78k
        i_max   -= i_copy;
528
4.78k
        i_total += i_copy;
529
4.78k
        p       += i_copy;
530
531
4.78k
        p_list = p_list->p_next;
532
4.78k
    }
533
2.08k
    return i_total;
534
2.08k
}
Unexecuted instantiation: libasf.c:vlc_frame_ChainExtract
Unexecuted instantiation: asfpacket.c:vlc_frame_ChainExtract
Unexecuted instantiation: au.c:vlc_frame_ChainExtract
Unexecuted instantiation: avi.c:vlc_frame_ChainExtract
Unexecuted instantiation: libavi.c:vlc_frame_ChainExtract
Unexecuted instantiation: caf.c:vlc_frame_ChainExtract
Unexecuted instantiation: cdg.c:vlc_frame_ChainExtract
Unexecuted instantiation: es.c:vlc_frame_ChainExtract
Unexecuted instantiation: dts_header.c:vlc_frame_ChainExtract
Unexecuted instantiation: flac.c:vlc_frame_ChainExtract
Unexecuted instantiation: h26x.c:vlc_frame_ChainExtract
Unexecuted instantiation: mjpeg.c:vlc_frame_ChainExtract
Unexecuted instantiation: mp4.c:vlc_frame_ChainExtract
Unexecuted instantiation: fragments.c:vlc_frame_ChainExtract
Unexecuted instantiation: attachments.c:vlc_frame_ChainExtract
Unexecuted instantiation: heif.c:vlc_frame_ChainExtract
Unexecuted instantiation: essetup.c:vlc_frame_ChainExtract
Unexecuted instantiation: meta.c:vlc_frame_ChainExtract
Unexecuted instantiation: libmp4.c:vlc_frame_ChainExtract
Unexecuted instantiation: nsv.c:vlc_frame_ChainExtract
Unexecuted instantiation: ps.c:vlc_frame_ChainExtract
pva.c:vlc_frame_ChainExtract
Line
Count
Source
519
19.7k
{
520
19.7k
    size_t  i_total = 0;
521
19.7k
    uint8_t *p = (uint8_t*)p_data;
522
523
46.5k
    while( p_list && i_max )
524
26.7k
    {
525
26.7k
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
26.7k
        memcpy( p, p_list->p_buffer, i_copy );
527
26.7k
        i_max   -= i_copy;
528
26.7k
        i_total += i_copy;
529
26.7k
        p       += i_copy;
530
531
26.7k
        p_list = p_list->p_next;
532
26.7k
    }
533
19.7k
    return i_total;
534
19.7k
}
Unexecuted instantiation: sap.c:vlc_frame_ChainExtract
Unexecuted instantiation: smf.c:vlc_frame_ChainExtract
Unexecuted instantiation: subtitle.c:vlc_frame_ChainExtract
Unexecuted instantiation: tta.c:vlc_frame_ChainExtract
Unexecuted instantiation: encttml.c:vlc_frame_ChainExtract
Unexecuted instantiation: substtml.c:vlc_frame_ChainExtract
Unexecuted instantiation: ttml.c:vlc_frame_ChainExtract
Unexecuted instantiation: ty.c:vlc_frame_ChainExtract
Unexecuted instantiation: voc.c:vlc_frame_ChainExtract
Unexecuted instantiation: wav.c:vlc_frame_ChainExtract
webvtt.c:vlc_frame_ChainExtract
Line
Count
Source
519
8.46k
{
520
8.46k
    size_t  i_total = 0;
521
8.46k
    uint8_t *p = (uint8_t*)p_data;
522
523
542k
    while( p_list && i_max )
524
534k
    {
525
534k
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
534k
        memcpy( p, p_list->p_buffer, i_copy );
527
534k
        i_max   -= i_copy;
528
534k
        i_total += i_copy;
529
534k
        p       += i_copy;
530
531
534k
        p_list = p_list->p_next;
532
534k
    }
533
8.46k
    return i_total;
534
8.46k
}
Unexecuted instantiation: encvtt.c:vlc_frame_ChainExtract
Unexecuted instantiation: subsvtt.c:vlc_frame_ChainExtract
Unexecuted instantiation: xa.c:vlc_frame_ChainExtract
Unexecuted instantiation: a52.c:vlc_frame_ChainExtract
Unexecuted instantiation: copy.c:vlc_frame_ChainExtract
Unexecuted instantiation: dts.c:vlc_frame_ChainExtract
h264.c:vlc_frame_ChainExtract
Line
Count
Source
519
129k
{
520
129k
    size_t  i_total = 0;
521
129k
    uint8_t *p = (uint8_t*)p_data;
522
523
675k
    while( p_list && i_max )
524
546k
    {
525
546k
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
546k
        memcpy( p, p_list->p_buffer, i_copy );
527
546k
        i_max   -= i_copy;
528
546k
        i_total += i_copy;
529
546k
        p       += i_copy;
530
531
546k
        p_list = p_list->p_next;
532
546k
    }
533
129k
    return i_total;
534
129k
}
Unexecuted instantiation: hxxx_sei.c:vlc_frame_ChainExtract
Unexecuted instantiation: hxxx_common.c:vlc_frame_ChainExtract
Unexecuted instantiation: h264_nal.c:vlc_frame_ChainExtract
hevc.c:vlc_frame_ChainExtract
Line
Count
Source
519
146k
{
520
146k
    size_t  i_total = 0;
521
146k
    uint8_t *p = (uint8_t*)p_data;
522
523
519k
    while( p_list && i_max )
524
372k
    {
525
372k
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
372k
        memcpy( p, p_list->p_buffer, i_copy );
527
372k
        i_max   -= i_copy;
528
372k
        i_total += i_copy;
529
372k
        p       += i_copy;
530
531
372k
        p_list = p_list->p_next;
532
372k
    }
533
146k
    return i_total;
534
146k
}
Unexecuted instantiation: mlp.c:vlc_frame_ChainExtract
Unexecuted instantiation: mpeg4audio.c:vlc_frame_ChainExtract
Unexecuted instantiation: mpeg4video.c:vlc_frame_ChainExtract
Unexecuted instantiation: mpegaudio.c:vlc_frame_ChainExtract
Unexecuted instantiation: mpegvideo.c:vlc_frame_ChainExtract
vc1.c:vlc_frame_ChainExtract
Line
Count
Source
519
576
{
520
576
    size_t  i_total = 0;
521
576
    uint8_t *p = (uint8_t*)p_data;
522
523
2.58k
    while( p_list && i_max )
524
2.00k
    {
525
2.00k
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
2.00k
        memcpy( p, p_list->p_buffer, i_copy );
527
2.00k
        i_max   -= i_copy;
528
2.00k
        i_total += i_copy;
529
2.00k
        p       += i_copy;
530
531
2.00k
        p_list = p_list->p_next;
532
2.00k
    }
533
576
    return i_total;
534
576
}
Unexecuted instantiation: rawaud.c:vlc_frame_ChainExtract
Unexecuted instantiation: rawvid.c:vlc_frame_ChainExtract
Unexecuted instantiation: file.c:vlc_frame_ChainExtract
Unexecuted instantiation: directory.c:vlc_frame_ChainExtract
Unexecuted instantiation: libxml.c:vlc_frame_ChainExtract
Unexecuted instantiation: ogg.c:vlc_frame_ChainExtract
Unexecuted instantiation: oggseek.c:vlc_frame_ChainExtract
Unexecuted instantiation: mkv.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: util.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: demux.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: events.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: chapters.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_ChainExtract(vlc_frame_t*, void*, unsigned long)
Unexecuted instantiation: adpcm.c:vlc_frame_ChainExtract
Unexecuted instantiation: aes3.c:vlc_frame_ChainExtract
Unexecuted instantiation: araw.c:vlc_frame_ChainExtract
Unexecuted instantiation: g711.c:vlc_frame_ChainExtract
Unexecuted instantiation: lpcm.c:vlc_frame_ChainExtract
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_ChainExtract
Unexecuted instantiation: rawvideo.c:vlc_frame_ChainExtract
Unexecuted instantiation: cc.c:vlc_frame_ChainExtract
Unexecuted instantiation: cea708.c:vlc_frame_ChainExtract
cvdsub.c:vlc_frame_ChainExtract
Line
Count
Source
519
2.48k
{
520
2.48k
    size_t  i_total = 0;
521
2.48k
    uint8_t *p = (uint8_t*)p_data;
522
523
7.41k
    while( p_list && i_max )
524
4.92k
    {
525
4.92k
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
4.92k
        memcpy( p, p_list->p_buffer, i_copy );
527
4.92k
        i_max   -= i_copy;
528
4.92k
        i_total += i_copy;
529
4.92k
        p       += i_copy;
530
531
4.92k
        p_list = p_list->p_next;
532
4.92k
    }
533
2.48k
    return i_total;
534
2.48k
}
Unexecuted instantiation: dvbsub.c:vlc_frame_ChainExtract
Unexecuted instantiation: scte18.c:vlc_frame_ChainExtract
Unexecuted instantiation: scte27.c:vlc_frame_ChainExtract
spudec.c:vlc_frame_ChainExtract
Line
Count
Source
519
18.0k
{
520
18.0k
    size_t  i_total = 0;
521
18.0k
    uint8_t *p = (uint8_t*)p_data;
522
523
1.11M
    while( p_list && i_max )
524
1.09M
    {
525
1.09M
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
1.09M
        memcpy( p, p_list->p_buffer, i_copy );
527
1.09M
        i_max   -= i_copy;
528
1.09M
        i_total += i_copy;
529
1.09M
        p       += i_copy;
530
531
1.09M
        p_list = p_list->p_next;
532
1.09M
    }
533
18.0k
    return i_total;
534
18.0k
}
Unexecuted instantiation: parse.c:vlc_frame_ChainExtract
Unexecuted instantiation: stl.c:vlc_frame_ChainExtract
Unexecuted instantiation: subsdec.c:vlc_frame_ChainExtract
Unexecuted instantiation: subsusf.c:vlc_frame_ChainExtract
svcdsub.c:vlc_frame_ChainExtract
Line
Count
Source
519
2.39k
{
520
2.39k
    size_t  i_total = 0;
521
2.39k
    uint8_t *p = (uint8_t*)p_data;
522
523
29.2k
    while( p_list && i_max )
524
26.8k
    {
525
26.8k
        size_t i_copy = __MIN( i_max, p_list->i_buffer );
526
26.8k
        memcpy( p, p_list->p_buffer, i_copy );
527
26.8k
        i_max   -= i_copy;
528
26.8k
        i_total += i_copy;
529
26.8k
        p       += i_copy;
530
531
26.8k
        p_list = p_list->p_next;
532
26.8k
    }
533
2.39k
    return i_total;
534
2.39k
}
Unexecuted instantiation: textst.c:vlc_frame_ChainExtract
Unexecuted instantiation: substx3g.c:vlc_frame_ChainExtract
Unexecuted instantiation: libvlc.c:vlc_frame_ChainExtract
Unexecuted instantiation: bank.c:vlc_frame_ChainExtract
Unexecuted instantiation: content.c:vlc_frame_ChainExtract
Unexecuted instantiation: control.c:vlc_frame_ChainExtract
Unexecuted instantiation: notify.c:vlc_frame_ChainExtract
Unexecuted instantiation: player.c:vlc_frame_ChainExtract
Unexecuted instantiation: playlist.c:vlc_frame_ChainExtract
Unexecuted instantiation: preparse.c:vlc_frame_ChainExtract
Unexecuted instantiation: preparser.c:vlc_frame_ChainExtract
Unexecuted instantiation: item.c:vlc_frame_ChainExtract
Unexecuted instantiation: access.c:vlc_frame_ChainExtract
Unexecuted instantiation: decoder_device.c:vlc_frame_ChainExtract
Unexecuted instantiation: decoder_helpers.c:vlc_frame_ChainExtract
Unexecuted instantiation: demux.c:vlc_frame_ChainExtract
Unexecuted instantiation: input.c:vlc_frame_ChainExtract
Unexecuted instantiation: timer.c:vlc_frame_ChainExtract
Unexecuted instantiation: track.c:vlc_frame_ChainExtract
Unexecuted instantiation: title.c:vlc_frame_ChainExtract
Unexecuted instantiation: aout.c:vlc_frame_ChainExtract
Unexecuted instantiation: vout.c:vlc_frame_ChainExtract
Unexecuted instantiation: osd.c:vlc_frame_ChainExtract
Unexecuted instantiation: medialib.c:vlc_frame_ChainExtract
Unexecuted instantiation: resource.c:vlc_frame_ChainExtract
Unexecuted instantiation: stats.c:vlc_frame_ChainExtract
Unexecuted instantiation: stream.c:vlc_frame_ChainExtract
Unexecuted instantiation: stream_extractor.c:vlc_frame_ChainExtract
Unexecuted instantiation: stream_filter.c:vlc_frame_ChainExtract
Unexecuted instantiation: stream_memory.c:vlc_frame_ChainExtract
Unexecuted instantiation: subtitles.c:vlc_frame_ChainExtract
Unexecuted instantiation: common.c:vlc_frame_ChainExtract
Unexecuted instantiation: dec.c:vlc_frame_ChainExtract
Unexecuted instantiation: filters.c:vlc_frame_ChainExtract
Unexecuted instantiation: meter.c:vlc_frame_ChainExtract
Unexecuted instantiation: output.c:vlc_frame_ChainExtract
Unexecuted instantiation: volume.c:vlc_frame_ChainExtract
Unexecuted instantiation: video_output.c:vlc_frame_ChainExtract
Unexecuted instantiation: video_widgets.c:vlc_frame_ChainExtract
Unexecuted instantiation: vout_subpictures.c:vlc_frame_ChainExtract
Unexecuted instantiation: vout_intf.c:vlc_frame_ChainExtract
Unexecuted instantiation: strings.c:vlc_frame_ChainExtract
Unexecuted instantiation: frame.c:vlc_frame_ChainExtract
Unexecuted instantiation: fifo.c:vlc_frame_ChainExtract
Unexecuted instantiation: picture.c:vlc_frame_ChainExtract
Unexecuted instantiation: image.c:vlc_frame_ChainExtract
Unexecuted instantiation: objects.c:vlc_frame_ChainExtract
Unexecuted instantiation: filter.c:vlc_frame_ChainExtract
Unexecuted instantiation: filter_chain.c:vlc_frame_ChainExtract
Unexecuted instantiation: subpicture.c:vlc_frame_ChainExtract
Unexecuted instantiation: stream_output.c:vlc_frame_ChainExtract
Unexecuted instantiation: vlm.c:vlc_frame_ChainExtract
Unexecuted instantiation: vlm_event.c:vlc_frame_ChainExtract
Unexecuted instantiation: vlmshell.c:vlc_frame_ChainExtract
Unexecuted instantiation: libvlc-module.c:vlc_frame_ChainExtract
Unexecuted instantiation: fetcher.c:vlc_frame_ChainExtract
Unexecuted instantiation: clock.c:vlc_frame_ChainExtract
Unexecuted instantiation: es_out.c:vlc_frame_ChainExtract
Unexecuted instantiation: es_out_source.c:vlc_frame_ChainExtract
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_ChainExtract
Unexecuted instantiation: display.c:vlc_frame_ChainExtract
Unexecuted instantiation: snapshot.c:vlc_frame_ChainExtract
535
536
/**
537
 * Retrieves chain properties
538
 *
539
 * Can be used to retrieve count of frames, number of bytes and the duration
540
 * of the chain.
541
 *
542
 * @param       p_list      Pointer to the first vlc_frame_t of the chain
543
 * @param[out]  pi_count    Pointer to count of frames in the chain (may be NULL)
544
 * @param[out]  pi_size     Pointer to number of bytes in the chain (may be NULL)
545
 * @param[out]  pi_length   Pointer to length (duration) of the chain (may be NULL)
546
 */
547
static inline void vlc_frame_ChainProperties( const vlc_frame_t *p_list, int *pi_count, size_t *pi_size, vlc_tick_t *pi_length )
548
315k
{
549
315k
    size_t i_size = 0;
550
315k
    vlc_tick_t i_length = 0;
551
315k
    int i_count = 0;
552
553
2.91M
    while( p_list )
554
2.60M
    {
555
2.60M
        i_size += p_list->i_buffer;
556
2.60M
        i_length += p_list->i_length;
557
2.60M
        i_count++;
558
559
2.60M
        p_list = p_list->p_next;
560
2.60M
    }
561
562
315k
    if( pi_size )
563
315k
        *pi_size = i_size;
564
315k
    if( pi_length )
565
298k
        *pi_length = i_length;
566
315k
    if( pi_count )
567
0
        *pi_count = i_count;
568
315k
}
Unexecuted instantiation: demux-run.c:vlc_frame_ChainProperties
Unexecuted instantiation: var.c:vlc_frame_ChainProperties
Unexecuted instantiation: decoder.c:vlc_frame_ChainProperties
Unexecuted instantiation: aiff.c:vlc_frame_ChainProperties
asf.c:vlc_frame_ChainProperties
Line
Count
Source
548
2.08k
{
549
2.08k
    size_t i_size = 0;
550
2.08k
    vlc_tick_t i_length = 0;
551
2.08k
    int i_count = 0;
552
553
6.87k
    while( p_list )
554
4.78k
    {
555
4.78k
        i_size += p_list->i_buffer;
556
4.78k
        i_length += p_list->i_length;
557
4.78k
        i_count++;
558
559
4.78k
        p_list = p_list->p_next;
560
4.78k
    }
561
562
2.08k
    if( pi_size )
563
2.08k
        *pi_size = i_size;
564
2.08k
    if( pi_length )
565
2.08k
        *pi_length = i_length;
566
2.08k
    if( pi_count )
567
0
        *pi_count = i_count;
568
2.08k
}
Unexecuted instantiation: libasf.c:vlc_frame_ChainProperties
Unexecuted instantiation: asfpacket.c:vlc_frame_ChainProperties
Unexecuted instantiation: au.c:vlc_frame_ChainProperties
Unexecuted instantiation: avi.c:vlc_frame_ChainProperties
Unexecuted instantiation: libavi.c:vlc_frame_ChainProperties
Unexecuted instantiation: caf.c:vlc_frame_ChainProperties
Unexecuted instantiation: cdg.c:vlc_frame_ChainProperties
Unexecuted instantiation: es.c:vlc_frame_ChainProperties
Unexecuted instantiation: dts_header.c:vlc_frame_ChainProperties
Unexecuted instantiation: flac.c:vlc_frame_ChainProperties
Unexecuted instantiation: h26x.c:vlc_frame_ChainProperties
Unexecuted instantiation: mjpeg.c:vlc_frame_ChainProperties
Unexecuted instantiation: mp4.c:vlc_frame_ChainProperties
Unexecuted instantiation: fragments.c:vlc_frame_ChainProperties
Unexecuted instantiation: attachments.c:vlc_frame_ChainProperties
Unexecuted instantiation: heif.c:vlc_frame_ChainProperties
Unexecuted instantiation: essetup.c:vlc_frame_ChainProperties
Unexecuted instantiation: meta.c:vlc_frame_ChainProperties
Unexecuted instantiation: libmp4.c:vlc_frame_ChainProperties
Unexecuted instantiation: nsv.c:vlc_frame_ChainProperties
Unexecuted instantiation: ps.c:vlc_frame_ChainProperties
pva.c:vlc_frame_ChainProperties
Line
Count
Source
548
5.61k
{
549
5.61k
    size_t i_size = 0;
550
5.61k
    vlc_tick_t i_length = 0;
551
5.61k
    int i_count = 0;
552
553
21.5k
    while( p_list )
554
15.9k
    {
555
15.9k
        i_size += p_list->i_buffer;
556
15.9k
        i_length += p_list->i_length;
557
15.9k
        i_count++;
558
559
15.9k
        p_list = p_list->p_next;
560
15.9k
    }
561
562
5.61k
    if( pi_size )
563
5.61k
        *pi_size = i_size;
564
5.61k
    if( pi_length )
565
5.61k
        *pi_length = i_length;
566
5.61k
    if( pi_count )
567
0
        *pi_count = i_count;
568
5.61k
}
Unexecuted instantiation: sap.c:vlc_frame_ChainProperties
Unexecuted instantiation: smf.c:vlc_frame_ChainProperties
Unexecuted instantiation: subtitle.c:vlc_frame_ChainProperties
Unexecuted instantiation: tta.c:vlc_frame_ChainProperties
Unexecuted instantiation: encttml.c:vlc_frame_ChainProperties
Unexecuted instantiation: substtml.c:vlc_frame_ChainProperties
Unexecuted instantiation: ttml.c:vlc_frame_ChainProperties
Unexecuted instantiation: ty.c:vlc_frame_ChainProperties
Unexecuted instantiation: voc.c:vlc_frame_ChainProperties
Unexecuted instantiation: wav.c:vlc_frame_ChainProperties
webvtt.c:vlc_frame_ChainProperties
Line
Count
Source
548
8.46k
{
549
8.46k
    size_t i_size = 0;
550
8.46k
    vlc_tick_t i_length = 0;
551
8.46k
    int i_count = 0;
552
553
542k
    while( p_list )
554
534k
    {
555
534k
        i_size += p_list->i_buffer;
556
534k
        i_length += p_list->i_length;
557
534k
        i_count++;
558
559
534k
        p_list = p_list->p_next;
560
534k
    }
561
562
8.46k
    if( pi_size )
563
8.46k
        *pi_size = i_size;
564
8.46k
    if( pi_length )
565
8.46k
        *pi_length = i_length;
566
8.46k
    if( pi_count )
567
0
        *pi_count = i_count;
568
8.46k
}
Unexecuted instantiation: encvtt.c:vlc_frame_ChainProperties
Unexecuted instantiation: subsvtt.c:vlc_frame_ChainProperties
Unexecuted instantiation: xa.c:vlc_frame_ChainProperties
Unexecuted instantiation: a52.c:vlc_frame_ChainProperties
Unexecuted instantiation: copy.c:vlc_frame_ChainProperties
Unexecuted instantiation: dts.c:vlc_frame_ChainProperties
h264.c:vlc_frame_ChainProperties
Line
Count
Source
548
129k
{
549
129k
    size_t i_size = 0;
550
129k
    vlc_tick_t i_length = 0;
551
129k
    int i_count = 0;
552
553
675k
    while( p_list )
554
546k
    {
555
546k
        i_size += p_list->i_buffer;
556
546k
        i_length += p_list->i_length;
557
546k
        i_count++;
558
559
546k
        p_list = p_list->p_next;
560
546k
    }
561
562
129k
    if( pi_size )
563
129k
        *pi_size = i_size;
564
129k
    if( pi_length )
565
125k
        *pi_length = i_length;
566
129k
    if( pi_count )
567
0
        *pi_count = i_count;
568
129k
}
Unexecuted instantiation: hxxx_sei.c:vlc_frame_ChainProperties
Unexecuted instantiation: hxxx_common.c:vlc_frame_ChainProperties
Unexecuted instantiation: h264_nal.c:vlc_frame_ChainProperties
hevc.c:vlc_frame_ChainProperties
Line
Count
Source
548
146k
{
549
146k
    size_t i_size = 0;
550
146k
    vlc_tick_t i_length = 0;
551
146k
    int i_count = 0;
552
553
519k
    while( p_list )
554
372k
    {
555
372k
        i_size += p_list->i_buffer;
556
372k
        i_length += p_list->i_length;
557
372k
        i_count++;
558
559
372k
        p_list = p_list->p_next;
560
372k
    }
561
562
146k
    if( pi_size )
563
146k
        *pi_size = i_size;
564
146k
    if( pi_length )
565
146k
        *pi_length = i_length;
566
146k
    if( pi_count )
567
0
        *pi_count = i_count;
568
146k
}
Unexecuted instantiation: mlp.c:vlc_frame_ChainProperties
Unexecuted instantiation: mpeg4audio.c:vlc_frame_ChainProperties
Unexecuted instantiation: mpeg4video.c:vlc_frame_ChainProperties
Unexecuted instantiation: mpegaudio.c:vlc_frame_ChainProperties
Unexecuted instantiation: mpegvideo.c:vlc_frame_ChainProperties
vc1.c:vlc_frame_ChainProperties
Line
Count
Source
548
576
{
549
576
    size_t i_size = 0;
550
576
    vlc_tick_t i_length = 0;
551
576
    int i_count = 0;
552
553
2.58k
    while( p_list )
554
2.00k
    {
555
2.00k
        i_size += p_list->i_buffer;
556
2.00k
        i_length += p_list->i_length;
557
2.00k
        i_count++;
558
559
2.00k
        p_list = p_list->p_next;
560
2.00k
    }
561
562
576
    if( pi_size )
563
576
        *pi_size = i_size;
564
576
    if( pi_length )
565
576
        *pi_length = i_length;
566
576
    if( pi_count )
567
0
        *pi_count = i_count;
568
576
}
Unexecuted instantiation: rawaud.c:vlc_frame_ChainProperties
Unexecuted instantiation: rawvid.c:vlc_frame_ChainProperties
Unexecuted instantiation: file.c:vlc_frame_ChainProperties
Unexecuted instantiation: directory.c:vlc_frame_ChainProperties
Unexecuted instantiation: libxml.c:vlc_frame_ChainProperties
Unexecuted instantiation: ogg.c:vlc_frame_ChainProperties
Unexecuted instantiation: oggseek.c:vlc_frame_ChainProperties
Unexecuted instantiation: mkv.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: util.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: demux.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: events.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: chapters.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_ChainProperties(vlc_frame_t const*, int*, unsigned long*, long*)
Unexecuted instantiation: adpcm.c:vlc_frame_ChainProperties
Unexecuted instantiation: aes3.c:vlc_frame_ChainProperties
Unexecuted instantiation: araw.c:vlc_frame_ChainProperties
Unexecuted instantiation: g711.c:vlc_frame_ChainProperties
Unexecuted instantiation: lpcm.c:vlc_frame_ChainProperties
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_ChainProperties
Unexecuted instantiation: rawvideo.c:vlc_frame_ChainProperties
Unexecuted instantiation: cc.c:vlc_frame_ChainProperties
Unexecuted instantiation: cea708.c:vlc_frame_ChainProperties
cvdsub.c:vlc_frame_ChainProperties
Line
Count
Source
548
2.48k
{
549
2.48k
    size_t i_size = 0;
550
2.48k
    vlc_tick_t i_length = 0;
551
2.48k
    int i_count = 0;
552
553
7.44k
    while( p_list )
554
4.96k
    {
555
4.96k
        i_size += p_list->i_buffer;
556
4.96k
        i_length += p_list->i_length;
557
4.96k
        i_count++;
558
559
4.96k
        p_list = p_list->p_next;
560
4.96k
    }
561
562
2.48k
    if( pi_size )
563
2.48k
        *pi_size = i_size;
564
2.48k
    if( pi_length )
565
2.48k
        *pi_length = i_length;
566
2.48k
    if( pi_count )
567
0
        *pi_count = i_count;
568
2.48k
}
Unexecuted instantiation: dvbsub.c:vlc_frame_ChainProperties
Unexecuted instantiation: scte18.c:vlc_frame_ChainProperties
Unexecuted instantiation: scte27.c:vlc_frame_ChainProperties
spudec.c:vlc_frame_ChainProperties
Line
Count
Source
548
18.0k
{
549
18.0k
    size_t i_size = 0;
550
18.0k
    vlc_tick_t i_length = 0;
551
18.0k
    int i_count = 0;
552
553
1.11M
    while( p_list )
554
1.09M
    {
555
1.09M
        i_size += p_list->i_buffer;
556
1.09M
        i_length += p_list->i_length;
557
1.09M
        i_count++;
558
559
1.09M
        p_list = p_list->p_next;
560
1.09M
    }
561
562
18.0k
    if( pi_size )
563
18.0k
        *pi_size = i_size;
564
18.0k
    if( pi_length )
565
4.56k
        *pi_length = i_length;
566
18.0k
    if( pi_count )
567
0
        *pi_count = i_count;
568
18.0k
}
Unexecuted instantiation: parse.c:vlc_frame_ChainProperties
Unexecuted instantiation: stl.c:vlc_frame_ChainProperties
Unexecuted instantiation: subsdec.c:vlc_frame_ChainProperties
Unexecuted instantiation: subsusf.c:vlc_frame_ChainProperties
svcdsub.c:vlc_frame_ChainProperties
Line
Count
Source
548
2.39k
{
549
2.39k
    size_t i_size = 0;
550
2.39k
    vlc_tick_t i_length = 0;
551
2.39k
    int i_count = 0;
552
553
29.2k
    while( p_list )
554
26.8k
    {
555
26.8k
        i_size += p_list->i_buffer;
556
26.8k
        i_length += p_list->i_length;
557
26.8k
        i_count++;
558
559
26.8k
        p_list = p_list->p_next;
560
26.8k
    }
561
562
2.39k
    if( pi_size )
563
2.39k
        *pi_size = i_size;
564
2.39k
    if( pi_length )
565
2.39k
        *pi_length = i_length;
566
2.39k
    if( pi_count )
567
0
        *pi_count = i_count;
568
2.39k
}
Unexecuted instantiation: textst.c:vlc_frame_ChainProperties
Unexecuted instantiation: substx3g.c:vlc_frame_ChainProperties
Unexecuted instantiation: libvlc.c:vlc_frame_ChainProperties
Unexecuted instantiation: bank.c:vlc_frame_ChainProperties
Unexecuted instantiation: content.c:vlc_frame_ChainProperties
Unexecuted instantiation: control.c:vlc_frame_ChainProperties
Unexecuted instantiation: notify.c:vlc_frame_ChainProperties
Unexecuted instantiation: player.c:vlc_frame_ChainProperties
Unexecuted instantiation: playlist.c:vlc_frame_ChainProperties
Unexecuted instantiation: preparse.c:vlc_frame_ChainProperties
Unexecuted instantiation: preparser.c:vlc_frame_ChainProperties
Unexecuted instantiation: item.c:vlc_frame_ChainProperties
Unexecuted instantiation: access.c:vlc_frame_ChainProperties
Unexecuted instantiation: decoder_device.c:vlc_frame_ChainProperties
Unexecuted instantiation: decoder_helpers.c:vlc_frame_ChainProperties
Unexecuted instantiation: demux.c:vlc_frame_ChainProperties
Unexecuted instantiation: input.c:vlc_frame_ChainProperties
Unexecuted instantiation: timer.c:vlc_frame_ChainProperties
Unexecuted instantiation: track.c:vlc_frame_ChainProperties
Unexecuted instantiation: title.c:vlc_frame_ChainProperties
Unexecuted instantiation: aout.c:vlc_frame_ChainProperties
Unexecuted instantiation: vout.c:vlc_frame_ChainProperties
Unexecuted instantiation: osd.c:vlc_frame_ChainProperties
Unexecuted instantiation: medialib.c:vlc_frame_ChainProperties
Unexecuted instantiation: resource.c:vlc_frame_ChainProperties
Unexecuted instantiation: stats.c:vlc_frame_ChainProperties
Unexecuted instantiation: stream.c:vlc_frame_ChainProperties
Unexecuted instantiation: stream_extractor.c:vlc_frame_ChainProperties
Unexecuted instantiation: stream_filter.c:vlc_frame_ChainProperties
Unexecuted instantiation: stream_memory.c:vlc_frame_ChainProperties
Unexecuted instantiation: subtitles.c:vlc_frame_ChainProperties
Unexecuted instantiation: common.c:vlc_frame_ChainProperties
Unexecuted instantiation: dec.c:vlc_frame_ChainProperties
Unexecuted instantiation: filters.c:vlc_frame_ChainProperties
Unexecuted instantiation: meter.c:vlc_frame_ChainProperties
Unexecuted instantiation: output.c:vlc_frame_ChainProperties
Unexecuted instantiation: volume.c:vlc_frame_ChainProperties
Unexecuted instantiation: video_output.c:vlc_frame_ChainProperties
Unexecuted instantiation: video_widgets.c:vlc_frame_ChainProperties
Unexecuted instantiation: vout_subpictures.c:vlc_frame_ChainProperties
Unexecuted instantiation: vout_intf.c:vlc_frame_ChainProperties
Unexecuted instantiation: strings.c:vlc_frame_ChainProperties
Unexecuted instantiation: frame.c:vlc_frame_ChainProperties
Unexecuted instantiation: fifo.c:vlc_frame_ChainProperties
Unexecuted instantiation: picture.c:vlc_frame_ChainProperties
Unexecuted instantiation: image.c:vlc_frame_ChainProperties
Unexecuted instantiation: objects.c:vlc_frame_ChainProperties
Unexecuted instantiation: filter.c:vlc_frame_ChainProperties
Unexecuted instantiation: filter_chain.c:vlc_frame_ChainProperties
Unexecuted instantiation: subpicture.c:vlc_frame_ChainProperties
Unexecuted instantiation: stream_output.c:vlc_frame_ChainProperties
Unexecuted instantiation: vlm.c:vlc_frame_ChainProperties
Unexecuted instantiation: vlm_event.c:vlc_frame_ChainProperties
Unexecuted instantiation: vlmshell.c:vlc_frame_ChainProperties
Unexecuted instantiation: libvlc-module.c:vlc_frame_ChainProperties
Unexecuted instantiation: fetcher.c:vlc_frame_ChainProperties
Unexecuted instantiation: clock.c:vlc_frame_ChainProperties
Unexecuted instantiation: es_out.c:vlc_frame_ChainProperties
Unexecuted instantiation: es_out_source.c:vlc_frame_ChainProperties
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_ChainProperties
Unexecuted instantiation: display.c:vlc_frame_ChainProperties
Unexecuted instantiation: snapshot.c:vlc_frame_ChainProperties
569
570
/**
571
 * Gathers a chain into a single vlc_frame_t
572
 *
573
 * All frames in the chain are gathered into a single vlc_frame_t and the
574
 * original chain is released.
575
 *
576
 * @param   p_list  Pointer to the first vlc_frame_t of the chain to gather
577
 * @return  Returns a pointer to a new vlc_frame_t or NULL if the frame can not
578
 *          be allocated, in which case the original chain is not released.
579
 *          If the chain pointed to by p_list is already gathered, a pointer
580
 *          to it is returned and no new frame will be allocated.
581
 *
582
 * @see vlc_frame_ChainExtract()
583
 */
584
static inline vlc_frame_t *vlc_frame_ChainGather( vlc_frame_t *p_list )
585
1.09M
{
586
1.09M
    size_t  i_total = 0;
587
1.09M
    vlc_tick_t i_length = 0;
588
1.09M
    vlc_frame_t *g;
589
590
1.09M
    if( p_list->p_next == NULL )
591
793k
        return p_list;  /* Already gathered */
592
593
298k
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
298k
    g = vlc_frame_Alloc( i_total );
596
298k
    if( !g )
597
0
        return NULL;
598
298k
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
298k
    g->i_flags = p_list->i_flags;
601
298k
    g->i_pts   = p_list->i_pts;
602
298k
    g->i_dts   = p_list->i_dts;
603
298k
    g->i_length = i_length;
604
605
    /* free p_list */
606
298k
    vlc_frame_ChainRelease( p_list );
607
298k
    return g;
608
298k
}
Unexecuted instantiation: demux-run.c:vlc_frame_ChainGather
Unexecuted instantiation: var.c:vlc_frame_ChainGather
Unexecuted instantiation: decoder.c:vlc_frame_ChainGather
Unexecuted instantiation: aiff.c:vlc_frame_ChainGather
asf.c:vlc_frame_ChainGather
Line
Count
Source
585
78.2k
{
586
78.2k
    size_t  i_total = 0;
587
78.2k
    vlc_tick_t i_length = 0;
588
78.2k
    vlc_frame_t *g;
589
590
78.2k
    if( p_list->p_next == NULL )
591
76.1k
        return p_list;  /* Already gathered */
592
593
2.08k
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
2.08k
    g = vlc_frame_Alloc( i_total );
596
2.08k
    if( !g )
597
0
        return NULL;
598
2.08k
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
2.08k
    g->i_flags = p_list->i_flags;
601
2.08k
    g->i_pts   = p_list->i_pts;
602
2.08k
    g->i_dts   = p_list->i_dts;
603
2.08k
    g->i_length = i_length;
604
605
    /* free p_list */
606
2.08k
    vlc_frame_ChainRelease( p_list );
607
2.08k
    return g;
608
2.08k
}
Unexecuted instantiation: libasf.c:vlc_frame_ChainGather
Unexecuted instantiation: asfpacket.c:vlc_frame_ChainGather
Unexecuted instantiation: au.c:vlc_frame_ChainGather
Unexecuted instantiation: avi.c:vlc_frame_ChainGather
Unexecuted instantiation: libavi.c:vlc_frame_ChainGather
Unexecuted instantiation: caf.c:vlc_frame_ChainGather
Unexecuted instantiation: cdg.c:vlc_frame_ChainGather
Unexecuted instantiation: es.c:vlc_frame_ChainGather
Unexecuted instantiation: dts_header.c:vlc_frame_ChainGather
Unexecuted instantiation: flac.c:vlc_frame_ChainGather
Unexecuted instantiation: h26x.c:vlc_frame_ChainGather
Unexecuted instantiation: mjpeg.c:vlc_frame_ChainGather
Unexecuted instantiation: mp4.c:vlc_frame_ChainGather
Unexecuted instantiation: fragments.c:vlc_frame_ChainGather
Unexecuted instantiation: attachments.c:vlc_frame_ChainGather
heif.c:vlc_frame_ChainGather
Line
Count
Source
585
5
{
586
5
    size_t  i_total = 0;
587
5
    vlc_tick_t i_length = 0;
588
5
    vlc_frame_t *g;
589
590
5
    if( p_list->p_next == NULL )
591
5
        return p_list;  /* Already gathered */
592
593
0
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
0
    g = vlc_frame_Alloc( i_total );
596
0
    if( !g )
597
0
        return NULL;
598
0
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
0
    g->i_flags = p_list->i_flags;
601
0
    g->i_pts   = p_list->i_pts;
602
0
    g->i_dts   = p_list->i_dts;
603
0
    g->i_length = i_length;
604
605
    /* free p_list */
606
0
    vlc_frame_ChainRelease( p_list );
607
0
    return g;
608
0
}
Unexecuted instantiation: essetup.c:vlc_frame_ChainGather
Unexecuted instantiation: meta.c:vlc_frame_ChainGather
Unexecuted instantiation: libmp4.c:vlc_frame_ChainGather
Unexecuted instantiation: nsv.c:vlc_frame_ChainGather
Unexecuted instantiation: ps.c:vlc_frame_ChainGather
pva.c:vlc_frame_ChainGather
Line
Count
Source
585
10.7k
{
586
10.7k
    size_t  i_total = 0;
587
10.7k
    vlc_tick_t i_length = 0;
588
10.7k
    vlc_frame_t *g;
589
590
10.7k
    if( p_list->p_next == NULL )
591
5.09k
        return p_list;  /* Already gathered */
592
593
5.61k
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
5.61k
    g = vlc_frame_Alloc( i_total );
596
5.61k
    if( !g )
597
0
        return NULL;
598
5.61k
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
5.61k
    g->i_flags = p_list->i_flags;
601
5.61k
    g->i_pts   = p_list->i_pts;
602
5.61k
    g->i_dts   = p_list->i_dts;
603
5.61k
    g->i_length = i_length;
604
605
    /* free p_list */
606
5.61k
    vlc_frame_ChainRelease( p_list );
607
5.61k
    return g;
608
5.61k
}
Unexecuted instantiation: sap.c:vlc_frame_ChainGather
Unexecuted instantiation: smf.c:vlc_frame_ChainGather
Unexecuted instantiation: subtitle.c:vlc_frame_ChainGather
Unexecuted instantiation: tta.c:vlc_frame_ChainGather
Unexecuted instantiation: encttml.c:vlc_frame_ChainGather
Unexecuted instantiation: substtml.c:vlc_frame_ChainGather
Unexecuted instantiation: ttml.c:vlc_frame_ChainGather
Unexecuted instantiation: ty.c:vlc_frame_ChainGather
Unexecuted instantiation: voc.c:vlc_frame_ChainGather
Unexecuted instantiation: wav.c:vlc_frame_ChainGather
webvtt.c:vlc_frame_ChainGather
Line
Count
Source
585
14.6k
{
586
14.6k
    size_t  i_total = 0;
587
14.6k
    vlc_tick_t i_length = 0;
588
14.6k
    vlc_frame_t *g;
589
590
14.6k
    if( p_list->p_next == NULL )
591
6.19k
        return p_list;  /* Already gathered */
592
593
8.46k
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
8.46k
    g = vlc_frame_Alloc( i_total );
596
8.46k
    if( !g )
597
0
        return NULL;
598
8.46k
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
8.46k
    g->i_flags = p_list->i_flags;
601
8.46k
    g->i_pts   = p_list->i_pts;
602
8.46k
    g->i_dts   = p_list->i_dts;
603
8.46k
    g->i_length = i_length;
604
605
    /* free p_list */
606
8.46k
    vlc_frame_ChainRelease( p_list );
607
8.46k
    return g;
608
8.46k
}
Unexecuted instantiation: encvtt.c:vlc_frame_ChainGather
Unexecuted instantiation: subsvtt.c:vlc_frame_ChainGather
Unexecuted instantiation: xa.c:vlc_frame_ChainGather
Unexecuted instantiation: a52.c:vlc_frame_ChainGather
Unexecuted instantiation: copy.c:vlc_frame_ChainGather
Unexecuted instantiation: dts.c:vlc_frame_ChainGather
h264.c:vlc_frame_ChainGather
Line
Count
Source
585
232k
{
586
232k
    size_t  i_total = 0;
587
232k
    vlc_tick_t i_length = 0;
588
232k
    vlc_frame_t *g;
589
590
232k
    if( p_list->p_next == NULL )
591
107k
        return p_list;  /* Already gathered */
592
593
125k
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
125k
    g = vlc_frame_Alloc( i_total );
596
125k
    if( !g )
597
0
        return NULL;
598
125k
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
125k
    g->i_flags = p_list->i_flags;
601
125k
    g->i_pts   = p_list->i_pts;
602
125k
    g->i_dts   = p_list->i_dts;
603
125k
    g->i_length = i_length;
604
605
    /* free p_list */
606
125k
    vlc_frame_ChainRelease( p_list );
607
125k
    return g;
608
125k
}
Unexecuted instantiation: hxxx_sei.c:vlc_frame_ChainGather
Unexecuted instantiation: hxxx_common.c:vlc_frame_ChainGather
Unexecuted instantiation: h264_nal.c:vlc_frame_ChainGather
hevc.c:vlc_frame_ChainGather
Line
Count
Source
585
715k
{
586
715k
    size_t  i_total = 0;
587
715k
    vlc_tick_t i_length = 0;
588
715k
    vlc_frame_t *g;
589
590
715k
    if( p_list->p_next == NULL )
591
568k
        return p_list;  /* Already gathered */
592
593
146k
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
146k
    g = vlc_frame_Alloc( i_total );
596
146k
    if( !g )
597
0
        return NULL;
598
146k
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
146k
    g->i_flags = p_list->i_flags;
601
146k
    g->i_pts   = p_list->i_pts;
602
146k
    g->i_dts   = p_list->i_dts;
603
146k
    g->i_length = i_length;
604
605
    /* free p_list */
606
146k
    vlc_frame_ChainRelease( p_list );
607
146k
    return g;
608
146k
}
Unexecuted instantiation: mlp.c:vlc_frame_ChainGather
Unexecuted instantiation: mpeg4audio.c:vlc_frame_ChainGather
Unexecuted instantiation: mpeg4video.c:vlc_frame_ChainGather
Unexecuted instantiation: mpegaudio.c:vlc_frame_ChainGather
Unexecuted instantiation: mpegvideo.c:vlc_frame_ChainGather
vc1.c:vlc_frame_ChainGather
Line
Count
Source
585
959
{
586
959
    size_t  i_total = 0;
587
959
    vlc_tick_t i_length = 0;
588
959
    vlc_frame_t *g;
589
590
959
    if( p_list->p_next == NULL )
591
383
        return p_list;  /* Already gathered */
592
593
576
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
576
    g = vlc_frame_Alloc( i_total );
596
576
    if( !g )
597
0
        return NULL;
598
576
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
576
    g->i_flags = p_list->i_flags;
601
576
    g->i_pts   = p_list->i_pts;
602
576
    g->i_dts   = p_list->i_dts;
603
576
    g->i_length = i_length;
604
605
    /* free p_list */
606
576
    vlc_frame_ChainRelease( p_list );
607
576
    return g;
608
576
}
Unexecuted instantiation: rawaud.c:vlc_frame_ChainGather
Unexecuted instantiation: rawvid.c:vlc_frame_ChainGather
Unexecuted instantiation: file.c:vlc_frame_ChainGather
Unexecuted instantiation: directory.c:vlc_frame_ChainGather
Unexecuted instantiation: libxml.c:vlc_frame_ChainGather
Unexecuted instantiation: ogg.c:vlc_frame_ChainGather
Unexecuted instantiation: oggseek.c:vlc_frame_ChainGather
Unexecuted instantiation: mkv.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: util.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: demux.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: events.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: chapters.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_frame_ChainGather(vlc_frame_t*)
Unexecuted instantiation: adpcm.c:vlc_frame_ChainGather
Unexecuted instantiation: aes3.c:vlc_frame_ChainGather
Unexecuted instantiation: araw.c:vlc_frame_ChainGather
Unexecuted instantiation: g711.c:vlc_frame_ChainGather
Unexecuted instantiation: lpcm.c:vlc_frame_ChainGather
Unexecuted instantiation: uleaddvaudio.c:vlc_frame_ChainGather
Unexecuted instantiation: rawvideo.c:vlc_frame_ChainGather
Unexecuted instantiation: cc.c:vlc_frame_ChainGather
Unexecuted instantiation: cea708.c:vlc_frame_ChainGather
cvdsub.c:vlc_frame_ChainGather
Line
Count
Source
585
2.67k
{
586
2.67k
    size_t  i_total = 0;
587
2.67k
    vlc_tick_t i_length = 0;
588
2.67k
    vlc_frame_t *g;
589
590
2.67k
    if( p_list->p_next == NULL )
591
189
        return p_list;  /* Already gathered */
592
593
2.48k
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
2.48k
    g = vlc_frame_Alloc( i_total );
596
2.48k
    if( !g )
597
0
        return NULL;
598
2.48k
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
2.48k
    g->i_flags = p_list->i_flags;
601
2.48k
    g->i_pts   = p_list->i_pts;
602
2.48k
    g->i_dts   = p_list->i_dts;
603
2.48k
    g->i_length = i_length;
604
605
    /* free p_list */
606
2.48k
    vlc_frame_ChainRelease( p_list );
607
2.48k
    return g;
608
2.48k
}
Unexecuted instantiation: dvbsub.c:vlc_frame_ChainGather
Unexecuted instantiation: scte18.c:vlc_frame_ChainGather
Unexecuted instantiation: scte27.c:vlc_frame_ChainGather
spudec.c:vlc_frame_ChainGather
Line
Count
Source
585
13.4k
{
586
13.4k
    size_t  i_total = 0;
587
13.4k
    vlc_tick_t i_length = 0;
588
13.4k
    vlc_frame_t *g;
589
590
13.4k
    if( p_list->p_next == NULL )
591
8.93k
        return p_list;  /* Already gathered */
592
593
4.56k
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
4.56k
    g = vlc_frame_Alloc( i_total );
596
4.56k
    if( !g )
597
0
        return NULL;
598
4.56k
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
4.56k
    g->i_flags = p_list->i_flags;
601
4.56k
    g->i_pts   = p_list->i_pts;
602
4.56k
    g->i_dts   = p_list->i_dts;
603
4.56k
    g->i_length = i_length;
604
605
    /* free p_list */
606
4.56k
    vlc_frame_ChainRelease( p_list );
607
4.56k
    return g;
608
4.56k
}
Unexecuted instantiation: parse.c:vlc_frame_ChainGather
Unexecuted instantiation: stl.c:vlc_frame_ChainGather
Unexecuted instantiation: subsdec.c:vlc_frame_ChainGather
Unexecuted instantiation: subsusf.c:vlc_frame_ChainGather
svcdsub.c:vlc_frame_ChainGather
Line
Count
Source
585
22.7k
{
586
22.7k
    size_t  i_total = 0;
587
22.7k
    vlc_tick_t i_length = 0;
588
22.7k
    vlc_frame_t *g;
589
590
22.7k
    if( p_list->p_next == NULL )
591
20.3k
        return p_list;  /* Already gathered */
592
593
2.39k
    vlc_frame_ChainProperties( p_list, NULL, &i_total, &i_length );
594
595
2.39k
    g = vlc_frame_Alloc( i_total );
596
2.39k
    if( !g )
597
0
        return NULL;
598
2.39k
    vlc_frame_ChainExtract( p_list, g->p_buffer, g->i_buffer );
599
600
2.39k
    g->i_flags = p_list->i_flags;
601
2.39k
    g->i_pts   = p_list->i_pts;
602
2.39k
    g->i_dts   = p_list->i_dts;
603
2.39k
    g->i_length = i_length;
604
605
    /* free p_list */
606
2.39k
    vlc_frame_ChainRelease( p_list );
607
2.39k
    return g;
608
2.39k
}
Unexecuted instantiation: textst.c:vlc_frame_ChainGather
Unexecuted instantiation: substx3g.c:vlc_frame_ChainGather
Unexecuted instantiation: libvlc.c:vlc_frame_ChainGather
Unexecuted instantiation: bank.c:vlc_frame_ChainGather
Unexecuted instantiation: content.c:vlc_frame_ChainGather
Unexecuted instantiation: control.c:vlc_frame_ChainGather
Unexecuted instantiation: notify.c:vlc_frame_ChainGather
Unexecuted instantiation: player.c:vlc_frame_ChainGather
Unexecuted instantiation: playlist.c:vlc_frame_ChainGather
Unexecuted instantiation: preparse.c:vlc_frame_ChainGather
Unexecuted instantiation: preparser.c:vlc_frame_ChainGather
Unexecuted instantiation: item.c:vlc_frame_ChainGather
Unexecuted instantiation: access.c:vlc_frame_ChainGather
Unexecuted instantiation: decoder_device.c:vlc_frame_ChainGather
Unexecuted instantiation: decoder_helpers.c:vlc_frame_ChainGather
Unexecuted instantiation: demux.c:vlc_frame_ChainGather
Unexecuted instantiation: input.c:vlc_frame_ChainGather
Unexecuted instantiation: timer.c:vlc_frame_ChainGather
Unexecuted instantiation: track.c:vlc_frame_ChainGather
Unexecuted instantiation: title.c:vlc_frame_ChainGather
Unexecuted instantiation: aout.c:vlc_frame_ChainGather
Unexecuted instantiation: vout.c:vlc_frame_ChainGather
Unexecuted instantiation: osd.c:vlc_frame_ChainGather
Unexecuted instantiation: medialib.c:vlc_frame_ChainGather
Unexecuted instantiation: resource.c:vlc_frame_ChainGather
Unexecuted instantiation: stats.c:vlc_frame_ChainGather
Unexecuted instantiation: stream.c:vlc_frame_ChainGather
Unexecuted instantiation: stream_extractor.c:vlc_frame_ChainGather
Unexecuted instantiation: stream_filter.c:vlc_frame_ChainGather
Unexecuted instantiation: stream_memory.c:vlc_frame_ChainGather
Unexecuted instantiation: subtitles.c:vlc_frame_ChainGather
Unexecuted instantiation: common.c:vlc_frame_ChainGather
Unexecuted instantiation: dec.c:vlc_frame_ChainGather
Unexecuted instantiation: filters.c:vlc_frame_ChainGather
Unexecuted instantiation: meter.c:vlc_frame_ChainGather
Unexecuted instantiation: output.c:vlc_frame_ChainGather
Unexecuted instantiation: volume.c:vlc_frame_ChainGather
Unexecuted instantiation: video_output.c:vlc_frame_ChainGather
Unexecuted instantiation: video_widgets.c:vlc_frame_ChainGather
Unexecuted instantiation: vout_subpictures.c:vlc_frame_ChainGather
Unexecuted instantiation: vout_intf.c:vlc_frame_ChainGather
Unexecuted instantiation: strings.c:vlc_frame_ChainGather
Unexecuted instantiation: frame.c:vlc_frame_ChainGather
Unexecuted instantiation: fifo.c:vlc_frame_ChainGather
Unexecuted instantiation: picture.c:vlc_frame_ChainGather
Unexecuted instantiation: image.c:vlc_frame_ChainGather
Unexecuted instantiation: objects.c:vlc_frame_ChainGather
Unexecuted instantiation: filter.c:vlc_frame_ChainGather
Unexecuted instantiation: filter_chain.c:vlc_frame_ChainGather
Unexecuted instantiation: subpicture.c:vlc_frame_ChainGather
Unexecuted instantiation: stream_output.c:vlc_frame_ChainGather
Unexecuted instantiation: vlm.c:vlc_frame_ChainGather
Unexecuted instantiation: vlm_event.c:vlc_frame_ChainGather
Unexecuted instantiation: vlmshell.c:vlc_frame_ChainGather
Unexecuted instantiation: libvlc-module.c:vlc_frame_ChainGather
Unexecuted instantiation: fetcher.c:vlc_frame_ChainGather
Unexecuted instantiation: clock.c:vlc_frame_ChainGather
Unexecuted instantiation: es_out.c:vlc_frame_ChainGather
Unexecuted instantiation: es_out_source.c:vlc_frame_ChainGather
Unexecuted instantiation: es_out_timeshift.c:vlc_frame_ChainGather
Unexecuted instantiation: display.c:vlc_frame_ChainGather
Unexecuted instantiation: snapshot.c:vlc_frame_ChainGather
609
610
/**
611
 * @}
612
 * \defgroup block_fifo Block FIFO
613
 * Thread-safe block queue functions
614
 * @{
615
 */
616
617
#include <vlc_queue.h>
618
619
/**
620
 * Creates a thread-safe FIFO queue of blocks.
621
 *
622
 * See also vlc_fifo_Put() and vlc_fifo_Get().
623
 * The created queue must be deleted with vlc_fifo_Delete().
624
 *
625
 * @return the FIFO or NULL on memory error
626
 */
627
VLC_API vlc_fifo_t *vlc_fifo_New(void) VLC_USED VLC_MALLOC;
628
629
/**
630
 * Delete a FIFO created by vlc_fifo_New().
631
 *
632
 * @note Any queued blocks are also deleted.
633
 * @warning No other threads may be using the FIFO when this function is
634
 * called. Otherwise, undefined behaviour will occur.
635
 */
636
VLC_API void vlc_fifo_Delete(vlc_fifo_t *);
637
638
/**
639
 * Dequeue the first block from the FIFO. If necessary, wait until there is
640
 * one block in the queue. This function is (always) cancellation point.
641
 *
642
 * @return a valid block
643
 */
644
VLC_API vlc_frame_t *vlc_fifo_Get(vlc_fifo_t *) VLC_USED;
645
646
/**
647
 * Peeks the first block in the FIFO.
648
 *
649
 * @warning This function leaves the block in the FIFO.
650
 * You need to protect against concurrent threads who could dequeue the block.
651
 * Preferably, there should be only one thread reading from the FIFO.
652
 *
653
 * @warning This function is undefined if the FIFO is empty.
654
 *
655
 * @return a valid block.
656
 */
657
VLC_API vlc_frame_t *vlc_fifo_Show(vlc_fifo_t *);
658
659
static inline vlc_queue_t *vlc_fifo_queue(const vlc_fifo_t *fifo)
660
0
{
661
0
    return (vlc_queue_t *)fifo;
662
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_queue
Unexecuted instantiation: var.c:vlc_fifo_queue
Unexecuted instantiation: decoder.c:vlc_fifo_queue
Unexecuted instantiation: aiff.c:vlc_fifo_queue
Unexecuted instantiation: asf.c:vlc_fifo_queue
Unexecuted instantiation: libasf.c:vlc_fifo_queue
Unexecuted instantiation: asfpacket.c:vlc_fifo_queue
Unexecuted instantiation: au.c:vlc_fifo_queue
Unexecuted instantiation: avi.c:vlc_fifo_queue
Unexecuted instantiation: libavi.c:vlc_fifo_queue
Unexecuted instantiation: caf.c:vlc_fifo_queue
Unexecuted instantiation: cdg.c:vlc_fifo_queue
Unexecuted instantiation: es.c:vlc_fifo_queue
Unexecuted instantiation: dts_header.c:vlc_fifo_queue
Unexecuted instantiation: flac.c:vlc_fifo_queue
Unexecuted instantiation: h26x.c:vlc_fifo_queue
Unexecuted instantiation: mjpeg.c:vlc_fifo_queue
Unexecuted instantiation: mp4.c:vlc_fifo_queue
Unexecuted instantiation: fragments.c:vlc_fifo_queue
Unexecuted instantiation: attachments.c:vlc_fifo_queue
Unexecuted instantiation: heif.c:vlc_fifo_queue
Unexecuted instantiation: essetup.c:vlc_fifo_queue
Unexecuted instantiation: meta.c:vlc_fifo_queue
Unexecuted instantiation: libmp4.c:vlc_fifo_queue
Unexecuted instantiation: nsv.c:vlc_fifo_queue
Unexecuted instantiation: ps.c:vlc_fifo_queue
Unexecuted instantiation: pva.c:vlc_fifo_queue
Unexecuted instantiation: sap.c:vlc_fifo_queue
Unexecuted instantiation: smf.c:vlc_fifo_queue
Unexecuted instantiation: subtitle.c:vlc_fifo_queue
Unexecuted instantiation: tta.c:vlc_fifo_queue
Unexecuted instantiation: encttml.c:vlc_fifo_queue
Unexecuted instantiation: substtml.c:vlc_fifo_queue
Unexecuted instantiation: ttml.c:vlc_fifo_queue
Unexecuted instantiation: ty.c:vlc_fifo_queue
Unexecuted instantiation: voc.c:vlc_fifo_queue
Unexecuted instantiation: wav.c:vlc_fifo_queue
Unexecuted instantiation: webvtt.c:vlc_fifo_queue
Unexecuted instantiation: encvtt.c:vlc_fifo_queue
Unexecuted instantiation: subsvtt.c:vlc_fifo_queue
Unexecuted instantiation: xa.c:vlc_fifo_queue
Unexecuted instantiation: a52.c:vlc_fifo_queue
Unexecuted instantiation: copy.c:vlc_fifo_queue
Unexecuted instantiation: dts.c:vlc_fifo_queue
Unexecuted instantiation: h264.c:vlc_fifo_queue
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_queue
Unexecuted instantiation: hxxx_common.c:vlc_fifo_queue
Unexecuted instantiation: h264_nal.c:vlc_fifo_queue
Unexecuted instantiation: hevc.c:vlc_fifo_queue
Unexecuted instantiation: mlp.c:vlc_fifo_queue
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_queue
Unexecuted instantiation: mpeg4video.c:vlc_fifo_queue
Unexecuted instantiation: mpegaudio.c:vlc_fifo_queue
Unexecuted instantiation: mpegvideo.c:vlc_fifo_queue
Unexecuted instantiation: vc1.c:vlc_fifo_queue
Unexecuted instantiation: rawaud.c:vlc_fifo_queue
Unexecuted instantiation: rawvid.c:vlc_fifo_queue
Unexecuted instantiation: file.c:vlc_fifo_queue
Unexecuted instantiation: directory.c:vlc_fifo_queue
Unexecuted instantiation: libxml.c:vlc_fifo_queue
Unexecuted instantiation: ogg.c:vlc_fifo_queue
Unexecuted instantiation: oggseek.c:vlc_fifo_queue
Unexecuted instantiation: mkv.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: util.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: demux.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: events.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_queue(vlc_fifo_t const*)
Unexecuted instantiation: adpcm.c:vlc_fifo_queue
Unexecuted instantiation: aes3.c:vlc_fifo_queue
Unexecuted instantiation: araw.c:vlc_fifo_queue
Unexecuted instantiation: g711.c:vlc_fifo_queue
Unexecuted instantiation: lpcm.c:vlc_fifo_queue
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_queue
Unexecuted instantiation: rawvideo.c:vlc_fifo_queue
Unexecuted instantiation: cc.c:vlc_fifo_queue
Unexecuted instantiation: cea708.c:vlc_fifo_queue
Unexecuted instantiation: cvdsub.c:vlc_fifo_queue
Unexecuted instantiation: dvbsub.c:vlc_fifo_queue
Unexecuted instantiation: scte18.c:vlc_fifo_queue
Unexecuted instantiation: scte27.c:vlc_fifo_queue
Unexecuted instantiation: spudec.c:vlc_fifo_queue
Unexecuted instantiation: parse.c:vlc_fifo_queue
Unexecuted instantiation: stl.c:vlc_fifo_queue
Unexecuted instantiation: subsdec.c:vlc_fifo_queue
Unexecuted instantiation: subsusf.c:vlc_fifo_queue
Unexecuted instantiation: svcdsub.c:vlc_fifo_queue
Unexecuted instantiation: textst.c:vlc_fifo_queue
Unexecuted instantiation: substx3g.c:vlc_fifo_queue
Unexecuted instantiation: libvlc.c:vlc_fifo_queue
Unexecuted instantiation: bank.c:vlc_fifo_queue
Unexecuted instantiation: content.c:vlc_fifo_queue
Unexecuted instantiation: control.c:vlc_fifo_queue
Unexecuted instantiation: notify.c:vlc_fifo_queue
Unexecuted instantiation: player.c:vlc_fifo_queue
Unexecuted instantiation: playlist.c:vlc_fifo_queue
Unexecuted instantiation: preparse.c:vlc_fifo_queue
Unexecuted instantiation: preparser.c:vlc_fifo_queue
Unexecuted instantiation: item.c:vlc_fifo_queue
Unexecuted instantiation: access.c:vlc_fifo_queue
Unexecuted instantiation: decoder_device.c:vlc_fifo_queue
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_queue
Unexecuted instantiation: demux.c:vlc_fifo_queue
Unexecuted instantiation: input.c:vlc_fifo_queue
Unexecuted instantiation: timer.c:vlc_fifo_queue
Unexecuted instantiation: track.c:vlc_fifo_queue
Unexecuted instantiation: title.c:vlc_fifo_queue
Unexecuted instantiation: aout.c:vlc_fifo_queue
Unexecuted instantiation: vout.c:vlc_fifo_queue
Unexecuted instantiation: osd.c:vlc_fifo_queue
Unexecuted instantiation: medialib.c:vlc_fifo_queue
Unexecuted instantiation: resource.c:vlc_fifo_queue
Unexecuted instantiation: stats.c:vlc_fifo_queue
Unexecuted instantiation: stream.c:vlc_fifo_queue
Unexecuted instantiation: stream_extractor.c:vlc_fifo_queue
Unexecuted instantiation: stream_filter.c:vlc_fifo_queue
Unexecuted instantiation: stream_memory.c:vlc_fifo_queue
Unexecuted instantiation: subtitles.c:vlc_fifo_queue
Unexecuted instantiation: common.c:vlc_fifo_queue
Unexecuted instantiation: dec.c:vlc_fifo_queue
Unexecuted instantiation: filters.c:vlc_fifo_queue
Unexecuted instantiation: meter.c:vlc_fifo_queue
Unexecuted instantiation: output.c:vlc_fifo_queue
Unexecuted instantiation: volume.c:vlc_fifo_queue
Unexecuted instantiation: video_output.c:vlc_fifo_queue
Unexecuted instantiation: video_widgets.c:vlc_fifo_queue
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_queue
Unexecuted instantiation: vout_intf.c:vlc_fifo_queue
Unexecuted instantiation: strings.c:vlc_fifo_queue
Unexecuted instantiation: frame.c:vlc_fifo_queue
Unexecuted instantiation: fifo.c:vlc_fifo_queue
Unexecuted instantiation: picture.c:vlc_fifo_queue
Unexecuted instantiation: image.c:vlc_fifo_queue
Unexecuted instantiation: objects.c:vlc_fifo_queue
Unexecuted instantiation: filter.c:vlc_fifo_queue
Unexecuted instantiation: filter_chain.c:vlc_fifo_queue
Unexecuted instantiation: subpicture.c:vlc_fifo_queue
Unexecuted instantiation: stream_output.c:vlc_fifo_queue
Unexecuted instantiation: vlm.c:vlc_fifo_queue
Unexecuted instantiation: vlm_event.c:vlc_fifo_queue
Unexecuted instantiation: vlmshell.c:vlc_fifo_queue
Unexecuted instantiation: libvlc-module.c:vlc_fifo_queue
Unexecuted instantiation: fetcher.c:vlc_fifo_queue
Unexecuted instantiation: clock.c:vlc_fifo_queue
Unexecuted instantiation: es_out.c:vlc_fifo_queue
Unexecuted instantiation: es_out_source.c:vlc_fifo_queue
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_queue
Unexecuted instantiation: display.c:vlc_fifo_queue
Unexecuted instantiation: snapshot.c:vlc_fifo_queue
663
664
/**
665
 * Locks a block FIFO.
666
 *
667
 * No more than one thread can lock the FIFO at any given
668
 * time, and no other thread can modify the FIFO while it is locked.
669
 * vlc_fifo_Unlock() releases the lock.
670
 *
671
 * @note If the FIFO is already locked by another thread, this function waits.
672
 * This function is not a cancellation point.
673
 *
674
 * @warning Recursively locking a single FIFO is undefined. Locking more than
675
 * one FIFO at a time may lead to lock inversion; mind the locking order.
676
 */
677
static inline void vlc_fifo_Lock(vlc_fifo_t *fifo)
678
0
{
679
0
    vlc_queue_Lock(vlc_fifo_queue(fifo));
680
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_Lock
Unexecuted instantiation: var.c:vlc_fifo_Lock
Unexecuted instantiation: decoder.c:vlc_fifo_Lock
Unexecuted instantiation: aiff.c:vlc_fifo_Lock
Unexecuted instantiation: asf.c:vlc_fifo_Lock
Unexecuted instantiation: libasf.c:vlc_fifo_Lock
Unexecuted instantiation: asfpacket.c:vlc_fifo_Lock
Unexecuted instantiation: au.c:vlc_fifo_Lock
Unexecuted instantiation: avi.c:vlc_fifo_Lock
Unexecuted instantiation: libavi.c:vlc_fifo_Lock
Unexecuted instantiation: caf.c:vlc_fifo_Lock
Unexecuted instantiation: cdg.c:vlc_fifo_Lock
Unexecuted instantiation: es.c:vlc_fifo_Lock
Unexecuted instantiation: dts_header.c:vlc_fifo_Lock
Unexecuted instantiation: flac.c:vlc_fifo_Lock
Unexecuted instantiation: h26x.c:vlc_fifo_Lock
Unexecuted instantiation: mjpeg.c:vlc_fifo_Lock
Unexecuted instantiation: mp4.c:vlc_fifo_Lock
Unexecuted instantiation: fragments.c:vlc_fifo_Lock
Unexecuted instantiation: attachments.c:vlc_fifo_Lock
Unexecuted instantiation: heif.c:vlc_fifo_Lock
Unexecuted instantiation: essetup.c:vlc_fifo_Lock
Unexecuted instantiation: meta.c:vlc_fifo_Lock
Unexecuted instantiation: libmp4.c:vlc_fifo_Lock
Unexecuted instantiation: nsv.c:vlc_fifo_Lock
Unexecuted instantiation: ps.c:vlc_fifo_Lock
Unexecuted instantiation: pva.c:vlc_fifo_Lock
Unexecuted instantiation: sap.c:vlc_fifo_Lock
Unexecuted instantiation: smf.c:vlc_fifo_Lock
Unexecuted instantiation: subtitle.c:vlc_fifo_Lock
Unexecuted instantiation: tta.c:vlc_fifo_Lock
Unexecuted instantiation: encttml.c:vlc_fifo_Lock
Unexecuted instantiation: substtml.c:vlc_fifo_Lock
Unexecuted instantiation: ttml.c:vlc_fifo_Lock
Unexecuted instantiation: ty.c:vlc_fifo_Lock
Unexecuted instantiation: voc.c:vlc_fifo_Lock
Unexecuted instantiation: wav.c:vlc_fifo_Lock
Unexecuted instantiation: webvtt.c:vlc_fifo_Lock
Unexecuted instantiation: encvtt.c:vlc_fifo_Lock
Unexecuted instantiation: subsvtt.c:vlc_fifo_Lock
Unexecuted instantiation: xa.c:vlc_fifo_Lock
Unexecuted instantiation: a52.c:vlc_fifo_Lock
Unexecuted instantiation: copy.c:vlc_fifo_Lock
Unexecuted instantiation: dts.c:vlc_fifo_Lock
Unexecuted instantiation: h264.c:vlc_fifo_Lock
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_Lock
Unexecuted instantiation: hxxx_common.c:vlc_fifo_Lock
Unexecuted instantiation: h264_nal.c:vlc_fifo_Lock
Unexecuted instantiation: hevc.c:vlc_fifo_Lock
Unexecuted instantiation: mlp.c:vlc_fifo_Lock
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_Lock
Unexecuted instantiation: mpeg4video.c:vlc_fifo_Lock
Unexecuted instantiation: mpegaudio.c:vlc_fifo_Lock
Unexecuted instantiation: mpegvideo.c:vlc_fifo_Lock
Unexecuted instantiation: vc1.c:vlc_fifo_Lock
Unexecuted instantiation: rawaud.c:vlc_fifo_Lock
Unexecuted instantiation: rawvid.c:vlc_fifo_Lock
Unexecuted instantiation: file.c:vlc_fifo_Lock
Unexecuted instantiation: directory.c:vlc_fifo_Lock
Unexecuted instantiation: libxml.c:vlc_fifo_Lock
Unexecuted instantiation: ogg.c:vlc_fifo_Lock
Unexecuted instantiation: oggseek.c:vlc_fifo_Lock
Unexecuted instantiation: mkv.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: util.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: demux.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: events.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_Lock(vlc_fifo_t*)
Unexecuted instantiation: adpcm.c:vlc_fifo_Lock
Unexecuted instantiation: aes3.c:vlc_fifo_Lock
Unexecuted instantiation: araw.c:vlc_fifo_Lock
Unexecuted instantiation: g711.c:vlc_fifo_Lock
Unexecuted instantiation: lpcm.c:vlc_fifo_Lock
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_Lock
Unexecuted instantiation: rawvideo.c:vlc_fifo_Lock
Unexecuted instantiation: cc.c:vlc_fifo_Lock
Unexecuted instantiation: cea708.c:vlc_fifo_Lock
Unexecuted instantiation: cvdsub.c:vlc_fifo_Lock
Unexecuted instantiation: dvbsub.c:vlc_fifo_Lock
Unexecuted instantiation: scte18.c:vlc_fifo_Lock
Unexecuted instantiation: scte27.c:vlc_fifo_Lock
Unexecuted instantiation: spudec.c:vlc_fifo_Lock
Unexecuted instantiation: parse.c:vlc_fifo_Lock
Unexecuted instantiation: stl.c:vlc_fifo_Lock
Unexecuted instantiation: subsdec.c:vlc_fifo_Lock
Unexecuted instantiation: subsusf.c:vlc_fifo_Lock
Unexecuted instantiation: svcdsub.c:vlc_fifo_Lock
Unexecuted instantiation: textst.c:vlc_fifo_Lock
Unexecuted instantiation: substx3g.c:vlc_fifo_Lock
Unexecuted instantiation: libvlc.c:vlc_fifo_Lock
Unexecuted instantiation: bank.c:vlc_fifo_Lock
Unexecuted instantiation: content.c:vlc_fifo_Lock
Unexecuted instantiation: control.c:vlc_fifo_Lock
Unexecuted instantiation: notify.c:vlc_fifo_Lock
Unexecuted instantiation: player.c:vlc_fifo_Lock
Unexecuted instantiation: playlist.c:vlc_fifo_Lock
Unexecuted instantiation: preparse.c:vlc_fifo_Lock
Unexecuted instantiation: preparser.c:vlc_fifo_Lock
Unexecuted instantiation: item.c:vlc_fifo_Lock
Unexecuted instantiation: access.c:vlc_fifo_Lock
Unexecuted instantiation: decoder_device.c:vlc_fifo_Lock
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_Lock
Unexecuted instantiation: demux.c:vlc_fifo_Lock
Unexecuted instantiation: input.c:vlc_fifo_Lock
Unexecuted instantiation: timer.c:vlc_fifo_Lock
Unexecuted instantiation: track.c:vlc_fifo_Lock
Unexecuted instantiation: title.c:vlc_fifo_Lock
Unexecuted instantiation: aout.c:vlc_fifo_Lock
Unexecuted instantiation: vout.c:vlc_fifo_Lock
Unexecuted instantiation: osd.c:vlc_fifo_Lock
Unexecuted instantiation: medialib.c:vlc_fifo_Lock
Unexecuted instantiation: resource.c:vlc_fifo_Lock
Unexecuted instantiation: stats.c:vlc_fifo_Lock
Unexecuted instantiation: stream.c:vlc_fifo_Lock
Unexecuted instantiation: stream_extractor.c:vlc_fifo_Lock
Unexecuted instantiation: stream_filter.c:vlc_fifo_Lock
Unexecuted instantiation: stream_memory.c:vlc_fifo_Lock
Unexecuted instantiation: subtitles.c:vlc_fifo_Lock
Unexecuted instantiation: common.c:vlc_fifo_Lock
Unexecuted instantiation: dec.c:vlc_fifo_Lock
Unexecuted instantiation: filters.c:vlc_fifo_Lock
Unexecuted instantiation: meter.c:vlc_fifo_Lock
Unexecuted instantiation: output.c:vlc_fifo_Lock
Unexecuted instantiation: volume.c:vlc_fifo_Lock
Unexecuted instantiation: video_output.c:vlc_fifo_Lock
Unexecuted instantiation: video_widgets.c:vlc_fifo_Lock
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_Lock
Unexecuted instantiation: vout_intf.c:vlc_fifo_Lock
Unexecuted instantiation: strings.c:vlc_fifo_Lock
Unexecuted instantiation: frame.c:vlc_fifo_Lock
Unexecuted instantiation: fifo.c:vlc_fifo_Lock
Unexecuted instantiation: picture.c:vlc_fifo_Lock
Unexecuted instantiation: image.c:vlc_fifo_Lock
Unexecuted instantiation: objects.c:vlc_fifo_Lock
Unexecuted instantiation: filter.c:vlc_fifo_Lock
Unexecuted instantiation: filter_chain.c:vlc_fifo_Lock
Unexecuted instantiation: subpicture.c:vlc_fifo_Lock
Unexecuted instantiation: stream_output.c:vlc_fifo_Lock
Unexecuted instantiation: vlm.c:vlc_fifo_Lock
Unexecuted instantiation: vlm_event.c:vlc_fifo_Lock
Unexecuted instantiation: vlmshell.c:vlc_fifo_Lock
Unexecuted instantiation: libvlc-module.c:vlc_fifo_Lock
Unexecuted instantiation: fetcher.c:vlc_fifo_Lock
Unexecuted instantiation: clock.c:vlc_fifo_Lock
Unexecuted instantiation: es_out.c:vlc_fifo_Lock
Unexecuted instantiation: es_out_source.c:vlc_fifo_Lock
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_Lock
Unexecuted instantiation: display.c:vlc_fifo_Lock
Unexecuted instantiation: snapshot.c:vlc_fifo_Lock
681
682
/**
683
 * Unlocks a block FIFO.
684
 *
685
 * The calling thread must have locked the FIFO previously with
686
 * vlc_fifo_Lock(). Otherwise, the behaviour is undefined.
687
 *
688
 * @note This function is not a cancellation point.
689
 */
690
static inline void vlc_fifo_Unlock(vlc_fifo_t *fifo)
691
0
{
692
0
    vlc_queue_Unlock(vlc_fifo_queue(fifo));
693
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_Unlock
Unexecuted instantiation: var.c:vlc_fifo_Unlock
Unexecuted instantiation: decoder.c:vlc_fifo_Unlock
Unexecuted instantiation: aiff.c:vlc_fifo_Unlock
Unexecuted instantiation: asf.c:vlc_fifo_Unlock
Unexecuted instantiation: libasf.c:vlc_fifo_Unlock
Unexecuted instantiation: asfpacket.c:vlc_fifo_Unlock
Unexecuted instantiation: au.c:vlc_fifo_Unlock
Unexecuted instantiation: avi.c:vlc_fifo_Unlock
Unexecuted instantiation: libavi.c:vlc_fifo_Unlock
Unexecuted instantiation: caf.c:vlc_fifo_Unlock
Unexecuted instantiation: cdg.c:vlc_fifo_Unlock
Unexecuted instantiation: es.c:vlc_fifo_Unlock
Unexecuted instantiation: dts_header.c:vlc_fifo_Unlock
Unexecuted instantiation: flac.c:vlc_fifo_Unlock
Unexecuted instantiation: h26x.c:vlc_fifo_Unlock
Unexecuted instantiation: mjpeg.c:vlc_fifo_Unlock
Unexecuted instantiation: mp4.c:vlc_fifo_Unlock
Unexecuted instantiation: fragments.c:vlc_fifo_Unlock
Unexecuted instantiation: attachments.c:vlc_fifo_Unlock
Unexecuted instantiation: heif.c:vlc_fifo_Unlock
Unexecuted instantiation: essetup.c:vlc_fifo_Unlock
Unexecuted instantiation: meta.c:vlc_fifo_Unlock
Unexecuted instantiation: libmp4.c:vlc_fifo_Unlock
Unexecuted instantiation: nsv.c:vlc_fifo_Unlock
Unexecuted instantiation: ps.c:vlc_fifo_Unlock
Unexecuted instantiation: pva.c:vlc_fifo_Unlock
Unexecuted instantiation: sap.c:vlc_fifo_Unlock
Unexecuted instantiation: smf.c:vlc_fifo_Unlock
Unexecuted instantiation: subtitle.c:vlc_fifo_Unlock
Unexecuted instantiation: tta.c:vlc_fifo_Unlock
Unexecuted instantiation: encttml.c:vlc_fifo_Unlock
Unexecuted instantiation: substtml.c:vlc_fifo_Unlock
Unexecuted instantiation: ttml.c:vlc_fifo_Unlock
Unexecuted instantiation: ty.c:vlc_fifo_Unlock
Unexecuted instantiation: voc.c:vlc_fifo_Unlock
Unexecuted instantiation: wav.c:vlc_fifo_Unlock
Unexecuted instantiation: webvtt.c:vlc_fifo_Unlock
Unexecuted instantiation: encvtt.c:vlc_fifo_Unlock
Unexecuted instantiation: subsvtt.c:vlc_fifo_Unlock
Unexecuted instantiation: xa.c:vlc_fifo_Unlock
Unexecuted instantiation: a52.c:vlc_fifo_Unlock
Unexecuted instantiation: copy.c:vlc_fifo_Unlock
Unexecuted instantiation: dts.c:vlc_fifo_Unlock
Unexecuted instantiation: h264.c:vlc_fifo_Unlock
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_Unlock
Unexecuted instantiation: hxxx_common.c:vlc_fifo_Unlock
Unexecuted instantiation: h264_nal.c:vlc_fifo_Unlock
Unexecuted instantiation: hevc.c:vlc_fifo_Unlock
Unexecuted instantiation: mlp.c:vlc_fifo_Unlock
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_Unlock
Unexecuted instantiation: mpeg4video.c:vlc_fifo_Unlock
Unexecuted instantiation: mpegaudio.c:vlc_fifo_Unlock
Unexecuted instantiation: mpegvideo.c:vlc_fifo_Unlock
Unexecuted instantiation: vc1.c:vlc_fifo_Unlock
Unexecuted instantiation: rawaud.c:vlc_fifo_Unlock
Unexecuted instantiation: rawvid.c:vlc_fifo_Unlock
Unexecuted instantiation: file.c:vlc_fifo_Unlock
Unexecuted instantiation: directory.c:vlc_fifo_Unlock
Unexecuted instantiation: libxml.c:vlc_fifo_Unlock
Unexecuted instantiation: ogg.c:vlc_fifo_Unlock
Unexecuted instantiation: oggseek.c:vlc_fifo_Unlock
Unexecuted instantiation: mkv.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: util.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: demux.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: events.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_Unlock(vlc_fifo_t*)
Unexecuted instantiation: adpcm.c:vlc_fifo_Unlock
Unexecuted instantiation: aes3.c:vlc_fifo_Unlock
Unexecuted instantiation: araw.c:vlc_fifo_Unlock
Unexecuted instantiation: g711.c:vlc_fifo_Unlock
Unexecuted instantiation: lpcm.c:vlc_fifo_Unlock
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_Unlock
Unexecuted instantiation: rawvideo.c:vlc_fifo_Unlock
Unexecuted instantiation: cc.c:vlc_fifo_Unlock
Unexecuted instantiation: cea708.c:vlc_fifo_Unlock
Unexecuted instantiation: cvdsub.c:vlc_fifo_Unlock
Unexecuted instantiation: dvbsub.c:vlc_fifo_Unlock
Unexecuted instantiation: scte18.c:vlc_fifo_Unlock
Unexecuted instantiation: scte27.c:vlc_fifo_Unlock
Unexecuted instantiation: spudec.c:vlc_fifo_Unlock
Unexecuted instantiation: parse.c:vlc_fifo_Unlock
Unexecuted instantiation: stl.c:vlc_fifo_Unlock
Unexecuted instantiation: subsdec.c:vlc_fifo_Unlock
Unexecuted instantiation: subsusf.c:vlc_fifo_Unlock
Unexecuted instantiation: svcdsub.c:vlc_fifo_Unlock
Unexecuted instantiation: textst.c:vlc_fifo_Unlock
Unexecuted instantiation: substx3g.c:vlc_fifo_Unlock
Unexecuted instantiation: libvlc.c:vlc_fifo_Unlock
Unexecuted instantiation: bank.c:vlc_fifo_Unlock
Unexecuted instantiation: content.c:vlc_fifo_Unlock
Unexecuted instantiation: control.c:vlc_fifo_Unlock
Unexecuted instantiation: notify.c:vlc_fifo_Unlock
Unexecuted instantiation: player.c:vlc_fifo_Unlock
Unexecuted instantiation: playlist.c:vlc_fifo_Unlock
Unexecuted instantiation: preparse.c:vlc_fifo_Unlock
Unexecuted instantiation: preparser.c:vlc_fifo_Unlock
Unexecuted instantiation: item.c:vlc_fifo_Unlock
Unexecuted instantiation: access.c:vlc_fifo_Unlock
Unexecuted instantiation: decoder_device.c:vlc_fifo_Unlock
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_Unlock
Unexecuted instantiation: demux.c:vlc_fifo_Unlock
Unexecuted instantiation: input.c:vlc_fifo_Unlock
Unexecuted instantiation: timer.c:vlc_fifo_Unlock
Unexecuted instantiation: track.c:vlc_fifo_Unlock
Unexecuted instantiation: title.c:vlc_fifo_Unlock
Unexecuted instantiation: aout.c:vlc_fifo_Unlock
Unexecuted instantiation: vout.c:vlc_fifo_Unlock
Unexecuted instantiation: osd.c:vlc_fifo_Unlock
Unexecuted instantiation: medialib.c:vlc_fifo_Unlock
Unexecuted instantiation: resource.c:vlc_fifo_Unlock
Unexecuted instantiation: stats.c:vlc_fifo_Unlock
Unexecuted instantiation: stream.c:vlc_fifo_Unlock
Unexecuted instantiation: stream_extractor.c:vlc_fifo_Unlock
Unexecuted instantiation: stream_filter.c:vlc_fifo_Unlock
Unexecuted instantiation: stream_memory.c:vlc_fifo_Unlock
Unexecuted instantiation: subtitles.c:vlc_fifo_Unlock
Unexecuted instantiation: common.c:vlc_fifo_Unlock
Unexecuted instantiation: dec.c:vlc_fifo_Unlock
Unexecuted instantiation: filters.c:vlc_fifo_Unlock
Unexecuted instantiation: meter.c:vlc_fifo_Unlock
Unexecuted instantiation: output.c:vlc_fifo_Unlock
Unexecuted instantiation: volume.c:vlc_fifo_Unlock
Unexecuted instantiation: video_output.c:vlc_fifo_Unlock
Unexecuted instantiation: video_widgets.c:vlc_fifo_Unlock
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_Unlock
Unexecuted instantiation: vout_intf.c:vlc_fifo_Unlock
Unexecuted instantiation: strings.c:vlc_fifo_Unlock
Unexecuted instantiation: frame.c:vlc_fifo_Unlock
Unexecuted instantiation: fifo.c:vlc_fifo_Unlock
Unexecuted instantiation: picture.c:vlc_fifo_Unlock
Unexecuted instantiation: image.c:vlc_fifo_Unlock
Unexecuted instantiation: objects.c:vlc_fifo_Unlock
Unexecuted instantiation: filter.c:vlc_fifo_Unlock
Unexecuted instantiation: filter_chain.c:vlc_fifo_Unlock
Unexecuted instantiation: subpicture.c:vlc_fifo_Unlock
Unexecuted instantiation: stream_output.c:vlc_fifo_Unlock
Unexecuted instantiation: vlm.c:vlc_fifo_Unlock
Unexecuted instantiation: vlm_event.c:vlc_fifo_Unlock
Unexecuted instantiation: vlmshell.c:vlc_fifo_Unlock
Unexecuted instantiation: libvlc-module.c:vlc_fifo_Unlock
Unexecuted instantiation: fetcher.c:vlc_fifo_Unlock
Unexecuted instantiation: clock.c:vlc_fifo_Unlock
Unexecuted instantiation: es_out.c:vlc_fifo_Unlock
Unexecuted instantiation: es_out_source.c:vlc_fifo_Unlock
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_Unlock
Unexecuted instantiation: display.c:vlc_fifo_Unlock
Unexecuted instantiation: snapshot.c:vlc_fifo_Unlock
694
695
/**
696
 * Wakes up one thread waiting on the FIFO, if any.
697
 *
698
 * @note This function is not a cancellation point.
699
 *
700
 * @warning For race-free operations, the FIFO should be locked by the calling
701
 * thread. The function can be called on a unlocked FIFO however.
702
 */
703
static inline void vlc_fifo_Signal(vlc_fifo_t *fifo)
704
0
{
705
0
    vlc_queue_Signal(vlc_fifo_queue(fifo));
706
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_Signal
Unexecuted instantiation: var.c:vlc_fifo_Signal
Unexecuted instantiation: decoder.c:vlc_fifo_Signal
Unexecuted instantiation: aiff.c:vlc_fifo_Signal
Unexecuted instantiation: asf.c:vlc_fifo_Signal
Unexecuted instantiation: libasf.c:vlc_fifo_Signal
Unexecuted instantiation: asfpacket.c:vlc_fifo_Signal
Unexecuted instantiation: au.c:vlc_fifo_Signal
Unexecuted instantiation: avi.c:vlc_fifo_Signal
Unexecuted instantiation: libavi.c:vlc_fifo_Signal
Unexecuted instantiation: caf.c:vlc_fifo_Signal
Unexecuted instantiation: cdg.c:vlc_fifo_Signal
Unexecuted instantiation: es.c:vlc_fifo_Signal
Unexecuted instantiation: dts_header.c:vlc_fifo_Signal
Unexecuted instantiation: flac.c:vlc_fifo_Signal
Unexecuted instantiation: h26x.c:vlc_fifo_Signal
Unexecuted instantiation: mjpeg.c:vlc_fifo_Signal
Unexecuted instantiation: mp4.c:vlc_fifo_Signal
Unexecuted instantiation: fragments.c:vlc_fifo_Signal
Unexecuted instantiation: attachments.c:vlc_fifo_Signal
Unexecuted instantiation: heif.c:vlc_fifo_Signal
Unexecuted instantiation: essetup.c:vlc_fifo_Signal
Unexecuted instantiation: meta.c:vlc_fifo_Signal
Unexecuted instantiation: libmp4.c:vlc_fifo_Signal
Unexecuted instantiation: nsv.c:vlc_fifo_Signal
Unexecuted instantiation: ps.c:vlc_fifo_Signal
Unexecuted instantiation: pva.c:vlc_fifo_Signal
Unexecuted instantiation: sap.c:vlc_fifo_Signal
Unexecuted instantiation: smf.c:vlc_fifo_Signal
Unexecuted instantiation: subtitle.c:vlc_fifo_Signal
Unexecuted instantiation: tta.c:vlc_fifo_Signal
Unexecuted instantiation: encttml.c:vlc_fifo_Signal
Unexecuted instantiation: substtml.c:vlc_fifo_Signal
Unexecuted instantiation: ttml.c:vlc_fifo_Signal
Unexecuted instantiation: ty.c:vlc_fifo_Signal
Unexecuted instantiation: voc.c:vlc_fifo_Signal
Unexecuted instantiation: wav.c:vlc_fifo_Signal
Unexecuted instantiation: webvtt.c:vlc_fifo_Signal
Unexecuted instantiation: encvtt.c:vlc_fifo_Signal
Unexecuted instantiation: subsvtt.c:vlc_fifo_Signal
Unexecuted instantiation: xa.c:vlc_fifo_Signal
Unexecuted instantiation: a52.c:vlc_fifo_Signal
Unexecuted instantiation: copy.c:vlc_fifo_Signal
Unexecuted instantiation: dts.c:vlc_fifo_Signal
Unexecuted instantiation: h264.c:vlc_fifo_Signal
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_Signal
Unexecuted instantiation: hxxx_common.c:vlc_fifo_Signal
Unexecuted instantiation: h264_nal.c:vlc_fifo_Signal
Unexecuted instantiation: hevc.c:vlc_fifo_Signal
Unexecuted instantiation: mlp.c:vlc_fifo_Signal
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_Signal
Unexecuted instantiation: mpeg4video.c:vlc_fifo_Signal
Unexecuted instantiation: mpegaudio.c:vlc_fifo_Signal
Unexecuted instantiation: mpegvideo.c:vlc_fifo_Signal
Unexecuted instantiation: vc1.c:vlc_fifo_Signal
Unexecuted instantiation: rawaud.c:vlc_fifo_Signal
Unexecuted instantiation: rawvid.c:vlc_fifo_Signal
Unexecuted instantiation: file.c:vlc_fifo_Signal
Unexecuted instantiation: directory.c:vlc_fifo_Signal
Unexecuted instantiation: libxml.c:vlc_fifo_Signal
Unexecuted instantiation: ogg.c:vlc_fifo_Signal
Unexecuted instantiation: oggseek.c:vlc_fifo_Signal
Unexecuted instantiation: mkv.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: util.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: demux.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: events.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_Signal(vlc_fifo_t*)
Unexecuted instantiation: adpcm.c:vlc_fifo_Signal
Unexecuted instantiation: aes3.c:vlc_fifo_Signal
Unexecuted instantiation: araw.c:vlc_fifo_Signal
Unexecuted instantiation: g711.c:vlc_fifo_Signal
Unexecuted instantiation: lpcm.c:vlc_fifo_Signal
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_Signal
Unexecuted instantiation: rawvideo.c:vlc_fifo_Signal
Unexecuted instantiation: cc.c:vlc_fifo_Signal
Unexecuted instantiation: cea708.c:vlc_fifo_Signal
Unexecuted instantiation: cvdsub.c:vlc_fifo_Signal
Unexecuted instantiation: dvbsub.c:vlc_fifo_Signal
Unexecuted instantiation: scte18.c:vlc_fifo_Signal
Unexecuted instantiation: scte27.c:vlc_fifo_Signal
Unexecuted instantiation: spudec.c:vlc_fifo_Signal
Unexecuted instantiation: parse.c:vlc_fifo_Signal
Unexecuted instantiation: stl.c:vlc_fifo_Signal
Unexecuted instantiation: subsdec.c:vlc_fifo_Signal
Unexecuted instantiation: subsusf.c:vlc_fifo_Signal
Unexecuted instantiation: svcdsub.c:vlc_fifo_Signal
Unexecuted instantiation: textst.c:vlc_fifo_Signal
Unexecuted instantiation: substx3g.c:vlc_fifo_Signal
Unexecuted instantiation: libvlc.c:vlc_fifo_Signal
Unexecuted instantiation: bank.c:vlc_fifo_Signal
Unexecuted instantiation: content.c:vlc_fifo_Signal
Unexecuted instantiation: control.c:vlc_fifo_Signal
Unexecuted instantiation: notify.c:vlc_fifo_Signal
Unexecuted instantiation: player.c:vlc_fifo_Signal
Unexecuted instantiation: playlist.c:vlc_fifo_Signal
Unexecuted instantiation: preparse.c:vlc_fifo_Signal
Unexecuted instantiation: preparser.c:vlc_fifo_Signal
Unexecuted instantiation: item.c:vlc_fifo_Signal
Unexecuted instantiation: access.c:vlc_fifo_Signal
Unexecuted instantiation: decoder_device.c:vlc_fifo_Signal
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_Signal
Unexecuted instantiation: demux.c:vlc_fifo_Signal
Unexecuted instantiation: input.c:vlc_fifo_Signal
Unexecuted instantiation: timer.c:vlc_fifo_Signal
Unexecuted instantiation: track.c:vlc_fifo_Signal
Unexecuted instantiation: title.c:vlc_fifo_Signal
Unexecuted instantiation: aout.c:vlc_fifo_Signal
Unexecuted instantiation: vout.c:vlc_fifo_Signal
Unexecuted instantiation: osd.c:vlc_fifo_Signal
Unexecuted instantiation: medialib.c:vlc_fifo_Signal
Unexecuted instantiation: resource.c:vlc_fifo_Signal
Unexecuted instantiation: stats.c:vlc_fifo_Signal
Unexecuted instantiation: stream.c:vlc_fifo_Signal
Unexecuted instantiation: stream_extractor.c:vlc_fifo_Signal
Unexecuted instantiation: stream_filter.c:vlc_fifo_Signal
Unexecuted instantiation: stream_memory.c:vlc_fifo_Signal
Unexecuted instantiation: subtitles.c:vlc_fifo_Signal
Unexecuted instantiation: common.c:vlc_fifo_Signal
Unexecuted instantiation: dec.c:vlc_fifo_Signal
Unexecuted instantiation: filters.c:vlc_fifo_Signal
Unexecuted instantiation: meter.c:vlc_fifo_Signal
Unexecuted instantiation: output.c:vlc_fifo_Signal
Unexecuted instantiation: volume.c:vlc_fifo_Signal
Unexecuted instantiation: video_output.c:vlc_fifo_Signal
Unexecuted instantiation: video_widgets.c:vlc_fifo_Signal
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_Signal
Unexecuted instantiation: vout_intf.c:vlc_fifo_Signal
Unexecuted instantiation: strings.c:vlc_fifo_Signal
Unexecuted instantiation: frame.c:vlc_fifo_Signal
Unexecuted instantiation: fifo.c:vlc_fifo_Signal
Unexecuted instantiation: picture.c:vlc_fifo_Signal
Unexecuted instantiation: image.c:vlc_fifo_Signal
Unexecuted instantiation: objects.c:vlc_fifo_Signal
Unexecuted instantiation: filter.c:vlc_fifo_Signal
Unexecuted instantiation: filter_chain.c:vlc_fifo_Signal
Unexecuted instantiation: subpicture.c:vlc_fifo_Signal
Unexecuted instantiation: stream_output.c:vlc_fifo_Signal
Unexecuted instantiation: vlm.c:vlc_fifo_Signal
Unexecuted instantiation: vlm_event.c:vlc_fifo_Signal
Unexecuted instantiation: vlmshell.c:vlc_fifo_Signal
Unexecuted instantiation: libvlc-module.c:vlc_fifo_Signal
Unexecuted instantiation: fetcher.c:vlc_fifo_Signal
Unexecuted instantiation: clock.c:vlc_fifo_Signal
Unexecuted instantiation: es_out.c:vlc_fifo_Signal
Unexecuted instantiation: es_out_source.c:vlc_fifo_Signal
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_Signal
Unexecuted instantiation: display.c:vlc_fifo_Signal
Unexecuted instantiation: snapshot.c:vlc_fifo_Signal
707
708
/**
709
 * Waits on the FIFO.
710
 *
711
 * Atomically unlocks the FIFO and waits until one thread signals the FIFO,
712
 * then locks the FIFO again. A signal can be sent by queueing a block to the
713
 * previously empty FIFO or by calling vlc_fifo_Signal() directly.
714
 * This function may also return spuriously at any moment.
715
 *
716
 * @note This function is a cancellation point. In case of cancellation, the
717
 * the FIFO will be locked before cancellation cleanup handlers are processed.
718
 */
719
static inline void vlc_fifo_Wait(vlc_fifo_t *fifo)
720
0
{
721
0
    vlc_queue_Wait(vlc_fifo_queue(fifo));
722
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_Wait
Unexecuted instantiation: var.c:vlc_fifo_Wait
Unexecuted instantiation: decoder.c:vlc_fifo_Wait
Unexecuted instantiation: aiff.c:vlc_fifo_Wait
Unexecuted instantiation: asf.c:vlc_fifo_Wait
Unexecuted instantiation: libasf.c:vlc_fifo_Wait
Unexecuted instantiation: asfpacket.c:vlc_fifo_Wait
Unexecuted instantiation: au.c:vlc_fifo_Wait
Unexecuted instantiation: avi.c:vlc_fifo_Wait
Unexecuted instantiation: libavi.c:vlc_fifo_Wait
Unexecuted instantiation: caf.c:vlc_fifo_Wait
Unexecuted instantiation: cdg.c:vlc_fifo_Wait
Unexecuted instantiation: es.c:vlc_fifo_Wait
Unexecuted instantiation: dts_header.c:vlc_fifo_Wait
Unexecuted instantiation: flac.c:vlc_fifo_Wait
Unexecuted instantiation: h26x.c:vlc_fifo_Wait
Unexecuted instantiation: mjpeg.c:vlc_fifo_Wait
Unexecuted instantiation: mp4.c:vlc_fifo_Wait
Unexecuted instantiation: fragments.c:vlc_fifo_Wait
Unexecuted instantiation: attachments.c:vlc_fifo_Wait
Unexecuted instantiation: heif.c:vlc_fifo_Wait
Unexecuted instantiation: essetup.c:vlc_fifo_Wait
Unexecuted instantiation: meta.c:vlc_fifo_Wait
Unexecuted instantiation: libmp4.c:vlc_fifo_Wait
Unexecuted instantiation: nsv.c:vlc_fifo_Wait
Unexecuted instantiation: ps.c:vlc_fifo_Wait
Unexecuted instantiation: pva.c:vlc_fifo_Wait
Unexecuted instantiation: sap.c:vlc_fifo_Wait
Unexecuted instantiation: smf.c:vlc_fifo_Wait
Unexecuted instantiation: subtitle.c:vlc_fifo_Wait
Unexecuted instantiation: tta.c:vlc_fifo_Wait
Unexecuted instantiation: encttml.c:vlc_fifo_Wait
Unexecuted instantiation: substtml.c:vlc_fifo_Wait
Unexecuted instantiation: ttml.c:vlc_fifo_Wait
Unexecuted instantiation: ty.c:vlc_fifo_Wait
Unexecuted instantiation: voc.c:vlc_fifo_Wait
Unexecuted instantiation: wav.c:vlc_fifo_Wait
Unexecuted instantiation: webvtt.c:vlc_fifo_Wait
Unexecuted instantiation: encvtt.c:vlc_fifo_Wait
Unexecuted instantiation: subsvtt.c:vlc_fifo_Wait
Unexecuted instantiation: xa.c:vlc_fifo_Wait
Unexecuted instantiation: a52.c:vlc_fifo_Wait
Unexecuted instantiation: copy.c:vlc_fifo_Wait
Unexecuted instantiation: dts.c:vlc_fifo_Wait
Unexecuted instantiation: h264.c:vlc_fifo_Wait
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_Wait
Unexecuted instantiation: hxxx_common.c:vlc_fifo_Wait
Unexecuted instantiation: h264_nal.c:vlc_fifo_Wait
Unexecuted instantiation: hevc.c:vlc_fifo_Wait
Unexecuted instantiation: mlp.c:vlc_fifo_Wait
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_Wait
Unexecuted instantiation: mpeg4video.c:vlc_fifo_Wait
Unexecuted instantiation: mpegaudio.c:vlc_fifo_Wait
Unexecuted instantiation: mpegvideo.c:vlc_fifo_Wait
Unexecuted instantiation: vc1.c:vlc_fifo_Wait
Unexecuted instantiation: rawaud.c:vlc_fifo_Wait
Unexecuted instantiation: rawvid.c:vlc_fifo_Wait
Unexecuted instantiation: file.c:vlc_fifo_Wait
Unexecuted instantiation: directory.c:vlc_fifo_Wait
Unexecuted instantiation: libxml.c:vlc_fifo_Wait
Unexecuted instantiation: ogg.c:vlc_fifo_Wait
Unexecuted instantiation: oggseek.c:vlc_fifo_Wait
Unexecuted instantiation: mkv.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: util.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: demux.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: events.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_Wait(vlc_fifo_t*)
Unexecuted instantiation: adpcm.c:vlc_fifo_Wait
Unexecuted instantiation: aes3.c:vlc_fifo_Wait
Unexecuted instantiation: araw.c:vlc_fifo_Wait
Unexecuted instantiation: g711.c:vlc_fifo_Wait
Unexecuted instantiation: lpcm.c:vlc_fifo_Wait
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_Wait
Unexecuted instantiation: rawvideo.c:vlc_fifo_Wait
Unexecuted instantiation: cc.c:vlc_fifo_Wait
Unexecuted instantiation: cea708.c:vlc_fifo_Wait
Unexecuted instantiation: cvdsub.c:vlc_fifo_Wait
Unexecuted instantiation: dvbsub.c:vlc_fifo_Wait
Unexecuted instantiation: scte18.c:vlc_fifo_Wait
Unexecuted instantiation: scte27.c:vlc_fifo_Wait
Unexecuted instantiation: spudec.c:vlc_fifo_Wait
Unexecuted instantiation: parse.c:vlc_fifo_Wait
Unexecuted instantiation: stl.c:vlc_fifo_Wait
Unexecuted instantiation: subsdec.c:vlc_fifo_Wait
Unexecuted instantiation: subsusf.c:vlc_fifo_Wait
Unexecuted instantiation: svcdsub.c:vlc_fifo_Wait
Unexecuted instantiation: textst.c:vlc_fifo_Wait
Unexecuted instantiation: substx3g.c:vlc_fifo_Wait
Unexecuted instantiation: libvlc.c:vlc_fifo_Wait
Unexecuted instantiation: bank.c:vlc_fifo_Wait
Unexecuted instantiation: content.c:vlc_fifo_Wait
Unexecuted instantiation: control.c:vlc_fifo_Wait
Unexecuted instantiation: notify.c:vlc_fifo_Wait
Unexecuted instantiation: player.c:vlc_fifo_Wait
Unexecuted instantiation: playlist.c:vlc_fifo_Wait
Unexecuted instantiation: preparse.c:vlc_fifo_Wait
Unexecuted instantiation: preparser.c:vlc_fifo_Wait
Unexecuted instantiation: item.c:vlc_fifo_Wait
Unexecuted instantiation: access.c:vlc_fifo_Wait
Unexecuted instantiation: decoder_device.c:vlc_fifo_Wait
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_Wait
Unexecuted instantiation: demux.c:vlc_fifo_Wait
Unexecuted instantiation: input.c:vlc_fifo_Wait
Unexecuted instantiation: timer.c:vlc_fifo_Wait
Unexecuted instantiation: track.c:vlc_fifo_Wait
Unexecuted instantiation: title.c:vlc_fifo_Wait
Unexecuted instantiation: aout.c:vlc_fifo_Wait
Unexecuted instantiation: vout.c:vlc_fifo_Wait
Unexecuted instantiation: osd.c:vlc_fifo_Wait
Unexecuted instantiation: medialib.c:vlc_fifo_Wait
Unexecuted instantiation: resource.c:vlc_fifo_Wait
Unexecuted instantiation: stats.c:vlc_fifo_Wait
Unexecuted instantiation: stream.c:vlc_fifo_Wait
Unexecuted instantiation: stream_extractor.c:vlc_fifo_Wait
Unexecuted instantiation: stream_filter.c:vlc_fifo_Wait
Unexecuted instantiation: stream_memory.c:vlc_fifo_Wait
Unexecuted instantiation: subtitles.c:vlc_fifo_Wait
Unexecuted instantiation: common.c:vlc_fifo_Wait
Unexecuted instantiation: dec.c:vlc_fifo_Wait
Unexecuted instantiation: filters.c:vlc_fifo_Wait
Unexecuted instantiation: meter.c:vlc_fifo_Wait
Unexecuted instantiation: output.c:vlc_fifo_Wait
Unexecuted instantiation: volume.c:vlc_fifo_Wait
Unexecuted instantiation: video_output.c:vlc_fifo_Wait
Unexecuted instantiation: video_widgets.c:vlc_fifo_Wait
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_Wait
Unexecuted instantiation: vout_intf.c:vlc_fifo_Wait
Unexecuted instantiation: strings.c:vlc_fifo_Wait
Unexecuted instantiation: frame.c:vlc_fifo_Wait
Unexecuted instantiation: fifo.c:vlc_fifo_Wait
Unexecuted instantiation: picture.c:vlc_fifo_Wait
Unexecuted instantiation: image.c:vlc_fifo_Wait
Unexecuted instantiation: objects.c:vlc_fifo_Wait
Unexecuted instantiation: filter.c:vlc_fifo_Wait
Unexecuted instantiation: filter_chain.c:vlc_fifo_Wait
Unexecuted instantiation: subpicture.c:vlc_fifo_Wait
Unexecuted instantiation: stream_output.c:vlc_fifo_Wait
Unexecuted instantiation: vlm.c:vlc_fifo_Wait
Unexecuted instantiation: vlm_event.c:vlc_fifo_Wait
Unexecuted instantiation: vlmshell.c:vlc_fifo_Wait
Unexecuted instantiation: libvlc-module.c:vlc_fifo_Wait
Unexecuted instantiation: fetcher.c:vlc_fifo_Wait
Unexecuted instantiation: clock.c:vlc_fifo_Wait
Unexecuted instantiation: es_out.c:vlc_fifo_Wait
Unexecuted instantiation: es_out_source.c:vlc_fifo_Wait
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_Wait
Unexecuted instantiation: display.c:vlc_fifo_Wait
Unexecuted instantiation: snapshot.c:vlc_fifo_Wait
723
724
static inline void vlc_fifo_WaitCond(vlc_fifo_t *fifo, vlc_cond_t *condvar)
725
0
{
726
0
    vlc_queue_t *q = vlc_fifo_queue(fifo);
727
728
0
    vlc_cond_wait(condvar, &q->lock);
729
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_WaitCond
Unexecuted instantiation: var.c:vlc_fifo_WaitCond
Unexecuted instantiation: decoder.c:vlc_fifo_WaitCond
Unexecuted instantiation: aiff.c:vlc_fifo_WaitCond
Unexecuted instantiation: asf.c:vlc_fifo_WaitCond
Unexecuted instantiation: libasf.c:vlc_fifo_WaitCond
Unexecuted instantiation: asfpacket.c:vlc_fifo_WaitCond
Unexecuted instantiation: au.c:vlc_fifo_WaitCond
Unexecuted instantiation: avi.c:vlc_fifo_WaitCond
Unexecuted instantiation: libavi.c:vlc_fifo_WaitCond
Unexecuted instantiation: caf.c:vlc_fifo_WaitCond
Unexecuted instantiation: cdg.c:vlc_fifo_WaitCond
Unexecuted instantiation: es.c:vlc_fifo_WaitCond
Unexecuted instantiation: dts_header.c:vlc_fifo_WaitCond
Unexecuted instantiation: flac.c:vlc_fifo_WaitCond
Unexecuted instantiation: h26x.c:vlc_fifo_WaitCond
Unexecuted instantiation: mjpeg.c:vlc_fifo_WaitCond
Unexecuted instantiation: mp4.c:vlc_fifo_WaitCond
Unexecuted instantiation: fragments.c:vlc_fifo_WaitCond
Unexecuted instantiation: attachments.c:vlc_fifo_WaitCond
Unexecuted instantiation: heif.c:vlc_fifo_WaitCond
Unexecuted instantiation: essetup.c:vlc_fifo_WaitCond
Unexecuted instantiation: meta.c:vlc_fifo_WaitCond
Unexecuted instantiation: libmp4.c:vlc_fifo_WaitCond
Unexecuted instantiation: nsv.c:vlc_fifo_WaitCond
Unexecuted instantiation: ps.c:vlc_fifo_WaitCond
Unexecuted instantiation: pva.c:vlc_fifo_WaitCond
Unexecuted instantiation: sap.c:vlc_fifo_WaitCond
Unexecuted instantiation: smf.c:vlc_fifo_WaitCond
Unexecuted instantiation: subtitle.c:vlc_fifo_WaitCond
Unexecuted instantiation: tta.c:vlc_fifo_WaitCond
Unexecuted instantiation: encttml.c:vlc_fifo_WaitCond
Unexecuted instantiation: substtml.c:vlc_fifo_WaitCond
Unexecuted instantiation: ttml.c:vlc_fifo_WaitCond
Unexecuted instantiation: ty.c:vlc_fifo_WaitCond
Unexecuted instantiation: voc.c:vlc_fifo_WaitCond
Unexecuted instantiation: wav.c:vlc_fifo_WaitCond
Unexecuted instantiation: webvtt.c:vlc_fifo_WaitCond
Unexecuted instantiation: encvtt.c:vlc_fifo_WaitCond
Unexecuted instantiation: subsvtt.c:vlc_fifo_WaitCond
Unexecuted instantiation: xa.c:vlc_fifo_WaitCond
Unexecuted instantiation: a52.c:vlc_fifo_WaitCond
Unexecuted instantiation: copy.c:vlc_fifo_WaitCond
Unexecuted instantiation: dts.c:vlc_fifo_WaitCond
Unexecuted instantiation: h264.c:vlc_fifo_WaitCond
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_WaitCond
Unexecuted instantiation: hxxx_common.c:vlc_fifo_WaitCond
Unexecuted instantiation: h264_nal.c:vlc_fifo_WaitCond
Unexecuted instantiation: hevc.c:vlc_fifo_WaitCond
Unexecuted instantiation: mlp.c:vlc_fifo_WaitCond
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_WaitCond
Unexecuted instantiation: mpeg4video.c:vlc_fifo_WaitCond
Unexecuted instantiation: mpegaudio.c:vlc_fifo_WaitCond
Unexecuted instantiation: mpegvideo.c:vlc_fifo_WaitCond
Unexecuted instantiation: vc1.c:vlc_fifo_WaitCond
Unexecuted instantiation: rawaud.c:vlc_fifo_WaitCond
Unexecuted instantiation: rawvid.c:vlc_fifo_WaitCond
Unexecuted instantiation: file.c:vlc_fifo_WaitCond
Unexecuted instantiation: directory.c:vlc_fifo_WaitCond
Unexecuted instantiation: libxml.c:vlc_fifo_WaitCond
Unexecuted instantiation: ogg.c:vlc_fifo_WaitCond
Unexecuted instantiation: oggseek.c:vlc_fifo_WaitCond
Unexecuted instantiation: mkv.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: util.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: demux.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: events.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_WaitCond(vlc_fifo_t*, vlc_cond_t*)
Unexecuted instantiation: adpcm.c:vlc_fifo_WaitCond
Unexecuted instantiation: aes3.c:vlc_fifo_WaitCond
Unexecuted instantiation: araw.c:vlc_fifo_WaitCond
Unexecuted instantiation: g711.c:vlc_fifo_WaitCond
Unexecuted instantiation: lpcm.c:vlc_fifo_WaitCond
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_WaitCond
Unexecuted instantiation: rawvideo.c:vlc_fifo_WaitCond
Unexecuted instantiation: cc.c:vlc_fifo_WaitCond
Unexecuted instantiation: cea708.c:vlc_fifo_WaitCond
Unexecuted instantiation: cvdsub.c:vlc_fifo_WaitCond
Unexecuted instantiation: dvbsub.c:vlc_fifo_WaitCond
Unexecuted instantiation: scte18.c:vlc_fifo_WaitCond
Unexecuted instantiation: scte27.c:vlc_fifo_WaitCond
Unexecuted instantiation: spudec.c:vlc_fifo_WaitCond
Unexecuted instantiation: parse.c:vlc_fifo_WaitCond
Unexecuted instantiation: stl.c:vlc_fifo_WaitCond
Unexecuted instantiation: subsdec.c:vlc_fifo_WaitCond
Unexecuted instantiation: subsusf.c:vlc_fifo_WaitCond
Unexecuted instantiation: svcdsub.c:vlc_fifo_WaitCond
Unexecuted instantiation: textst.c:vlc_fifo_WaitCond
Unexecuted instantiation: substx3g.c:vlc_fifo_WaitCond
Unexecuted instantiation: libvlc.c:vlc_fifo_WaitCond
Unexecuted instantiation: bank.c:vlc_fifo_WaitCond
Unexecuted instantiation: content.c:vlc_fifo_WaitCond
Unexecuted instantiation: control.c:vlc_fifo_WaitCond
Unexecuted instantiation: notify.c:vlc_fifo_WaitCond
Unexecuted instantiation: player.c:vlc_fifo_WaitCond
Unexecuted instantiation: playlist.c:vlc_fifo_WaitCond
Unexecuted instantiation: preparse.c:vlc_fifo_WaitCond
Unexecuted instantiation: preparser.c:vlc_fifo_WaitCond
Unexecuted instantiation: item.c:vlc_fifo_WaitCond
Unexecuted instantiation: access.c:vlc_fifo_WaitCond
Unexecuted instantiation: decoder_device.c:vlc_fifo_WaitCond
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_WaitCond
Unexecuted instantiation: demux.c:vlc_fifo_WaitCond
Unexecuted instantiation: input.c:vlc_fifo_WaitCond
Unexecuted instantiation: timer.c:vlc_fifo_WaitCond
Unexecuted instantiation: track.c:vlc_fifo_WaitCond
Unexecuted instantiation: title.c:vlc_fifo_WaitCond
Unexecuted instantiation: aout.c:vlc_fifo_WaitCond
Unexecuted instantiation: vout.c:vlc_fifo_WaitCond
Unexecuted instantiation: osd.c:vlc_fifo_WaitCond
Unexecuted instantiation: medialib.c:vlc_fifo_WaitCond
Unexecuted instantiation: resource.c:vlc_fifo_WaitCond
Unexecuted instantiation: stats.c:vlc_fifo_WaitCond
Unexecuted instantiation: stream.c:vlc_fifo_WaitCond
Unexecuted instantiation: stream_extractor.c:vlc_fifo_WaitCond
Unexecuted instantiation: stream_filter.c:vlc_fifo_WaitCond
Unexecuted instantiation: stream_memory.c:vlc_fifo_WaitCond
Unexecuted instantiation: subtitles.c:vlc_fifo_WaitCond
Unexecuted instantiation: common.c:vlc_fifo_WaitCond
Unexecuted instantiation: dec.c:vlc_fifo_WaitCond
Unexecuted instantiation: filters.c:vlc_fifo_WaitCond
Unexecuted instantiation: meter.c:vlc_fifo_WaitCond
Unexecuted instantiation: output.c:vlc_fifo_WaitCond
Unexecuted instantiation: volume.c:vlc_fifo_WaitCond
Unexecuted instantiation: video_output.c:vlc_fifo_WaitCond
Unexecuted instantiation: video_widgets.c:vlc_fifo_WaitCond
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_WaitCond
Unexecuted instantiation: vout_intf.c:vlc_fifo_WaitCond
Unexecuted instantiation: strings.c:vlc_fifo_WaitCond
Unexecuted instantiation: frame.c:vlc_fifo_WaitCond
Unexecuted instantiation: fifo.c:vlc_fifo_WaitCond
Unexecuted instantiation: picture.c:vlc_fifo_WaitCond
Unexecuted instantiation: image.c:vlc_fifo_WaitCond
Unexecuted instantiation: objects.c:vlc_fifo_WaitCond
Unexecuted instantiation: filter.c:vlc_fifo_WaitCond
Unexecuted instantiation: filter_chain.c:vlc_fifo_WaitCond
Unexecuted instantiation: subpicture.c:vlc_fifo_WaitCond
Unexecuted instantiation: stream_output.c:vlc_fifo_WaitCond
Unexecuted instantiation: vlm.c:vlc_fifo_WaitCond
Unexecuted instantiation: vlm_event.c:vlc_fifo_WaitCond
Unexecuted instantiation: vlmshell.c:vlc_fifo_WaitCond
Unexecuted instantiation: libvlc-module.c:vlc_fifo_WaitCond
Unexecuted instantiation: fetcher.c:vlc_fifo_WaitCond
Unexecuted instantiation: clock.c:vlc_fifo_WaitCond
Unexecuted instantiation: es_out.c:vlc_fifo_WaitCond
Unexecuted instantiation: es_out_source.c:vlc_fifo_WaitCond
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_WaitCond
Unexecuted instantiation: display.c:vlc_fifo_WaitCond
Unexecuted instantiation: snapshot.c:vlc_fifo_WaitCond
730
731
/**
732
 * Queues a linked-list of blocks into a locked FIFO.
733
 *
734
 * @param fifo a fifo object locked with ::vlc_fifo_Lock()
735
 * @param block the head of the list of blocks
736
 *              (if NULL, this function has no effects)
737
 *
738
 * @note This function is not a cancellation point.
739
 *
740
 * @warning The FIFO must be locked by the calling thread using
741
 * vlc_fifo_Lock(). Otherwise behaviour is undefined.
742
 */
743
VLC_API void vlc_fifo_QueueUnlocked(vlc_fifo_t *fifo, vlc_frame_t *block);
744
745
/**
746
 * Dequeues the first block from a locked FIFO, if any.
747
 *
748
 * @note This function is not a cancellation point.
749
 *
750
 * @warning The FIFO must be locked by the calling thread using
751
 * vlc_fifo_Lock(). Otherwise behaviour is undefined.
752
 *
753
 * @return the first block in the FIFO or NULL if the FIFO is empty
754
 */
755
VLC_API vlc_frame_t *vlc_fifo_DequeueUnlocked(vlc_fifo_t *) VLC_USED;
756
757
/**
758
 * Dequeues the all blocks from a locked FIFO.
759
 *
760
 * This is equivalent to calling vlc_fifo_DequeueUnlocked() repeatedly until
761
 * the FIFO is emptied, but this function is much faster.
762
 *
763
 * @note This function is not a cancellation point.
764
 *
765
 * @warning The FIFO must be locked by the calling thread using
766
 * vlc_fifo_Lock(). Otherwise behaviour is undefined.
767
 *
768
 * @return a linked-list of all blocks in the FIFO (possibly NULL)
769
 */
770
VLC_API vlc_frame_t *vlc_fifo_DequeueAllUnlocked(vlc_fifo_t *) VLC_USED;
771
772
/**
773
 * Counts blocks in a FIFO.
774
 *
775
 * Checks how many blocks are queued in a locked FIFO.
776
 *
777
 * @note This function is not cancellation point.
778
 *
779
 * @warning The FIFO must be locked by the calling thread using
780
 * vlc_fifo_Lock(). Otherwise behaviour is undefined.
781
 *
782
 * @return the number of blocks in the FIFO (zero if it is empty)
783
 */
784
VLC_API size_t vlc_fifo_GetCount(const vlc_fifo_t *) VLC_USED;
785
786
/**
787
 * Counts bytes in a FIFO.
788
 *
789
 * Checks how many bytes are queued in a locked FIFO.
790
 *
791
 * @note This function is not cancellation point.
792
 *
793
 * @warning The FIFO must be locked by the calling thread using
794
 * vlc_fifo_Lock(). Otherwise behaviour is undefined.
795
 *
796
 * @return the total number of bytes
797
 *
798
 * @note Zero bytes does not necessarily mean that the FIFO is empty since
799
 * a block could contain zero bytes. Use vlc_fifo_GetCount() to determine if
800
 * a FIFO is empty.
801
 */
802
VLC_API size_t vlc_fifo_GetBytes(const vlc_fifo_t *) VLC_USED;
803
804
/**
805
 * Checks whether the vlc_fifo_t object is being locked.
806
 *
807
 * This function checks if the calling thread holds a given vlc_fifo_t
808
 * object. It has no side effects and is essentially intended for run-time
809
 * debugging.
810
 *
811
 * @note This function is the vlc_fifo_t equivalent of vlc_mutex_held.
812
 *
813
 * @note To assert that the calling thread holds a lock, the helper macro
814
 * vlc_fifo_Assert() should be used instead of this function.
815
 *
816
 * @retval false the fifo is not locked by the calling thread
817
 * @retval true the fifo is locked by the calling thread
818
 */
819
VLC_API bool vlc_fifo_Held(const vlc_fifo_t *fifo) VLC_USED;
820
821
/**
822
 * Asserts that a vlc_fifo_t is locked by the calling thread.
823
 */
824
0
#define vlc_fifo_Assert(fifo) assert(vlc_fifo_Held(fifo))
825
826
VLC_USED static inline bool vlc_fifo_IsEmpty(const vlc_fifo_t *fifo)
827
0
{
828
0
    return vlc_queue_IsEmpty(vlc_fifo_queue(fifo));
829
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_IsEmpty
Unexecuted instantiation: var.c:vlc_fifo_IsEmpty
Unexecuted instantiation: decoder.c:vlc_fifo_IsEmpty
Unexecuted instantiation: aiff.c:vlc_fifo_IsEmpty
Unexecuted instantiation: asf.c:vlc_fifo_IsEmpty
Unexecuted instantiation: libasf.c:vlc_fifo_IsEmpty
Unexecuted instantiation: asfpacket.c:vlc_fifo_IsEmpty
Unexecuted instantiation: au.c:vlc_fifo_IsEmpty
Unexecuted instantiation: avi.c:vlc_fifo_IsEmpty
Unexecuted instantiation: libavi.c:vlc_fifo_IsEmpty
Unexecuted instantiation: caf.c:vlc_fifo_IsEmpty
Unexecuted instantiation: cdg.c:vlc_fifo_IsEmpty
Unexecuted instantiation: es.c:vlc_fifo_IsEmpty
Unexecuted instantiation: dts_header.c:vlc_fifo_IsEmpty
Unexecuted instantiation: flac.c:vlc_fifo_IsEmpty
Unexecuted instantiation: h26x.c:vlc_fifo_IsEmpty
Unexecuted instantiation: mjpeg.c:vlc_fifo_IsEmpty
Unexecuted instantiation: mp4.c:vlc_fifo_IsEmpty
Unexecuted instantiation: fragments.c:vlc_fifo_IsEmpty
Unexecuted instantiation: attachments.c:vlc_fifo_IsEmpty
Unexecuted instantiation: heif.c:vlc_fifo_IsEmpty
Unexecuted instantiation: essetup.c:vlc_fifo_IsEmpty
Unexecuted instantiation: meta.c:vlc_fifo_IsEmpty
Unexecuted instantiation: libmp4.c:vlc_fifo_IsEmpty
Unexecuted instantiation: nsv.c:vlc_fifo_IsEmpty
Unexecuted instantiation: ps.c:vlc_fifo_IsEmpty
Unexecuted instantiation: pva.c:vlc_fifo_IsEmpty
Unexecuted instantiation: sap.c:vlc_fifo_IsEmpty
Unexecuted instantiation: smf.c:vlc_fifo_IsEmpty
Unexecuted instantiation: subtitle.c:vlc_fifo_IsEmpty
Unexecuted instantiation: tta.c:vlc_fifo_IsEmpty
Unexecuted instantiation: encttml.c:vlc_fifo_IsEmpty
Unexecuted instantiation: substtml.c:vlc_fifo_IsEmpty
Unexecuted instantiation: ttml.c:vlc_fifo_IsEmpty
Unexecuted instantiation: ty.c:vlc_fifo_IsEmpty
Unexecuted instantiation: voc.c:vlc_fifo_IsEmpty
Unexecuted instantiation: wav.c:vlc_fifo_IsEmpty
Unexecuted instantiation: webvtt.c:vlc_fifo_IsEmpty
Unexecuted instantiation: encvtt.c:vlc_fifo_IsEmpty
Unexecuted instantiation: subsvtt.c:vlc_fifo_IsEmpty
Unexecuted instantiation: xa.c:vlc_fifo_IsEmpty
Unexecuted instantiation: a52.c:vlc_fifo_IsEmpty
Unexecuted instantiation: copy.c:vlc_fifo_IsEmpty
Unexecuted instantiation: dts.c:vlc_fifo_IsEmpty
Unexecuted instantiation: h264.c:vlc_fifo_IsEmpty
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_IsEmpty
Unexecuted instantiation: hxxx_common.c:vlc_fifo_IsEmpty
Unexecuted instantiation: h264_nal.c:vlc_fifo_IsEmpty
Unexecuted instantiation: hevc.c:vlc_fifo_IsEmpty
Unexecuted instantiation: mlp.c:vlc_fifo_IsEmpty
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_IsEmpty
Unexecuted instantiation: mpeg4video.c:vlc_fifo_IsEmpty
Unexecuted instantiation: mpegaudio.c:vlc_fifo_IsEmpty
Unexecuted instantiation: mpegvideo.c:vlc_fifo_IsEmpty
Unexecuted instantiation: vc1.c:vlc_fifo_IsEmpty
Unexecuted instantiation: rawaud.c:vlc_fifo_IsEmpty
Unexecuted instantiation: rawvid.c:vlc_fifo_IsEmpty
Unexecuted instantiation: file.c:vlc_fifo_IsEmpty
Unexecuted instantiation: directory.c:vlc_fifo_IsEmpty
Unexecuted instantiation: libxml.c:vlc_fifo_IsEmpty
Unexecuted instantiation: ogg.c:vlc_fifo_IsEmpty
Unexecuted instantiation: oggseek.c:vlc_fifo_IsEmpty
Unexecuted instantiation: mkv.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: util.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: demux.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: events.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_IsEmpty(vlc_fifo_t const*)
Unexecuted instantiation: adpcm.c:vlc_fifo_IsEmpty
Unexecuted instantiation: aes3.c:vlc_fifo_IsEmpty
Unexecuted instantiation: araw.c:vlc_fifo_IsEmpty
Unexecuted instantiation: g711.c:vlc_fifo_IsEmpty
Unexecuted instantiation: lpcm.c:vlc_fifo_IsEmpty
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_IsEmpty
Unexecuted instantiation: rawvideo.c:vlc_fifo_IsEmpty
Unexecuted instantiation: cc.c:vlc_fifo_IsEmpty
Unexecuted instantiation: cea708.c:vlc_fifo_IsEmpty
Unexecuted instantiation: cvdsub.c:vlc_fifo_IsEmpty
Unexecuted instantiation: dvbsub.c:vlc_fifo_IsEmpty
Unexecuted instantiation: scte18.c:vlc_fifo_IsEmpty
Unexecuted instantiation: scte27.c:vlc_fifo_IsEmpty
Unexecuted instantiation: spudec.c:vlc_fifo_IsEmpty
Unexecuted instantiation: parse.c:vlc_fifo_IsEmpty
Unexecuted instantiation: stl.c:vlc_fifo_IsEmpty
Unexecuted instantiation: subsdec.c:vlc_fifo_IsEmpty
Unexecuted instantiation: subsusf.c:vlc_fifo_IsEmpty
Unexecuted instantiation: svcdsub.c:vlc_fifo_IsEmpty
Unexecuted instantiation: textst.c:vlc_fifo_IsEmpty
Unexecuted instantiation: substx3g.c:vlc_fifo_IsEmpty
Unexecuted instantiation: libvlc.c:vlc_fifo_IsEmpty
Unexecuted instantiation: bank.c:vlc_fifo_IsEmpty
Unexecuted instantiation: content.c:vlc_fifo_IsEmpty
Unexecuted instantiation: control.c:vlc_fifo_IsEmpty
Unexecuted instantiation: notify.c:vlc_fifo_IsEmpty
Unexecuted instantiation: player.c:vlc_fifo_IsEmpty
Unexecuted instantiation: playlist.c:vlc_fifo_IsEmpty
Unexecuted instantiation: preparse.c:vlc_fifo_IsEmpty
Unexecuted instantiation: preparser.c:vlc_fifo_IsEmpty
Unexecuted instantiation: item.c:vlc_fifo_IsEmpty
Unexecuted instantiation: access.c:vlc_fifo_IsEmpty
Unexecuted instantiation: decoder_device.c:vlc_fifo_IsEmpty
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_IsEmpty
Unexecuted instantiation: demux.c:vlc_fifo_IsEmpty
Unexecuted instantiation: input.c:vlc_fifo_IsEmpty
Unexecuted instantiation: timer.c:vlc_fifo_IsEmpty
Unexecuted instantiation: track.c:vlc_fifo_IsEmpty
Unexecuted instantiation: title.c:vlc_fifo_IsEmpty
Unexecuted instantiation: aout.c:vlc_fifo_IsEmpty
Unexecuted instantiation: vout.c:vlc_fifo_IsEmpty
Unexecuted instantiation: osd.c:vlc_fifo_IsEmpty
Unexecuted instantiation: medialib.c:vlc_fifo_IsEmpty
Unexecuted instantiation: resource.c:vlc_fifo_IsEmpty
Unexecuted instantiation: stats.c:vlc_fifo_IsEmpty
Unexecuted instantiation: stream.c:vlc_fifo_IsEmpty
Unexecuted instantiation: stream_extractor.c:vlc_fifo_IsEmpty
Unexecuted instantiation: stream_filter.c:vlc_fifo_IsEmpty
Unexecuted instantiation: stream_memory.c:vlc_fifo_IsEmpty
Unexecuted instantiation: subtitles.c:vlc_fifo_IsEmpty
Unexecuted instantiation: common.c:vlc_fifo_IsEmpty
Unexecuted instantiation: dec.c:vlc_fifo_IsEmpty
Unexecuted instantiation: filters.c:vlc_fifo_IsEmpty
Unexecuted instantiation: meter.c:vlc_fifo_IsEmpty
Unexecuted instantiation: output.c:vlc_fifo_IsEmpty
Unexecuted instantiation: volume.c:vlc_fifo_IsEmpty
Unexecuted instantiation: video_output.c:vlc_fifo_IsEmpty
Unexecuted instantiation: video_widgets.c:vlc_fifo_IsEmpty
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_IsEmpty
Unexecuted instantiation: vout_intf.c:vlc_fifo_IsEmpty
Unexecuted instantiation: strings.c:vlc_fifo_IsEmpty
Unexecuted instantiation: frame.c:vlc_fifo_IsEmpty
Unexecuted instantiation: fifo.c:vlc_fifo_IsEmpty
Unexecuted instantiation: picture.c:vlc_fifo_IsEmpty
Unexecuted instantiation: image.c:vlc_fifo_IsEmpty
Unexecuted instantiation: objects.c:vlc_fifo_IsEmpty
Unexecuted instantiation: filter.c:vlc_fifo_IsEmpty
Unexecuted instantiation: filter_chain.c:vlc_fifo_IsEmpty
Unexecuted instantiation: subpicture.c:vlc_fifo_IsEmpty
Unexecuted instantiation: stream_output.c:vlc_fifo_IsEmpty
Unexecuted instantiation: vlm.c:vlc_fifo_IsEmpty
Unexecuted instantiation: vlm_event.c:vlc_fifo_IsEmpty
Unexecuted instantiation: vlmshell.c:vlc_fifo_IsEmpty
Unexecuted instantiation: libvlc-module.c:vlc_fifo_IsEmpty
Unexecuted instantiation: fetcher.c:vlc_fifo_IsEmpty
Unexecuted instantiation: clock.c:vlc_fifo_IsEmpty
Unexecuted instantiation: es_out.c:vlc_fifo_IsEmpty
Unexecuted instantiation: es_out_source.c:vlc_fifo_IsEmpty
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_IsEmpty
Unexecuted instantiation: display.c:vlc_fifo_IsEmpty
Unexecuted instantiation: snapshot.c:vlc_fifo_IsEmpty
830
831
static inline void vlc_fifo_Cleanup(void *fifo)
832
0
{
833
0
    vlc_fifo_Unlock((vlc_fifo_t *)fifo);
834
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_Cleanup
Unexecuted instantiation: var.c:vlc_fifo_Cleanup
Unexecuted instantiation: decoder.c:vlc_fifo_Cleanup
Unexecuted instantiation: aiff.c:vlc_fifo_Cleanup
Unexecuted instantiation: asf.c:vlc_fifo_Cleanup
Unexecuted instantiation: libasf.c:vlc_fifo_Cleanup
Unexecuted instantiation: asfpacket.c:vlc_fifo_Cleanup
Unexecuted instantiation: au.c:vlc_fifo_Cleanup
Unexecuted instantiation: avi.c:vlc_fifo_Cleanup
Unexecuted instantiation: libavi.c:vlc_fifo_Cleanup
Unexecuted instantiation: caf.c:vlc_fifo_Cleanup
Unexecuted instantiation: cdg.c:vlc_fifo_Cleanup
Unexecuted instantiation: es.c:vlc_fifo_Cleanup
Unexecuted instantiation: dts_header.c:vlc_fifo_Cleanup
Unexecuted instantiation: flac.c:vlc_fifo_Cleanup
Unexecuted instantiation: h26x.c:vlc_fifo_Cleanup
Unexecuted instantiation: mjpeg.c:vlc_fifo_Cleanup
Unexecuted instantiation: mp4.c:vlc_fifo_Cleanup
Unexecuted instantiation: fragments.c:vlc_fifo_Cleanup
Unexecuted instantiation: attachments.c:vlc_fifo_Cleanup
Unexecuted instantiation: heif.c:vlc_fifo_Cleanup
Unexecuted instantiation: essetup.c:vlc_fifo_Cleanup
Unexecuted instantiation: meta.c:vlc_fifo_Cleanup
Unexecuted instantiation: libmp4.c:vlc_fifo_Cleanup
Unexecuted instantiation: nsv.c:vlc_fifo_Cleanup
Unexecuted instantiation: ps.c:vlc_fifo_Cleanup
Unexecuted instantiation: pva.c:vlc_fifo_Cleanup
Unexecuted instantiation: sap.c:vlc_fifo_Cleanup
Unexecuted instantiation: smf.c:vlc_fifo_Cleanup
Unexecuted instantiation: subtitle.c:vlc_fifo_Cleanup
Unexecuted instantiation: tta.c:vlc_fifo_Cleanup
Unexecuted instantiation: encttml.c:vlc_fifo_Cleanup
Unexecuted instantiation: substtml.c:vlc_fifo_Cleanup
Unexecuted instantiation: ttml.c:vlc_fifo_Cleanup
Unexecuted instantiation: ty.c:vlc_fifo_Cleanup
Unexecuted instantiation: voc.c:vlc_fifo_Cleanup
Unexecuted instantiation: wav.c:vlc_fifo_Cleanup
Unexecuted instantiation: webvtt.c:vlc_fifo_Cleanup
Unexecuted instantiation: encvtt.c:vlc_fifo_Cleanup
Unexecuted instantiation: subsvtt.c:vlc_fifo_Cleanup
Unexecuted instantiation: xa.c:vlc_fifo_Cleanup
Unexecuted instantiation: a52.c:vlc_fifo_Cleanup
Unexecuted instantiation: copy.c:vlc_fifo_Cleanup
Unexecuted instantiation: dts.c:vlc_fifo_Cleanup
Unexecuted instantiation: h264.c:vlc_fifo_Cleanup
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_Cleanup
Unexecuted instantiation: hxxx_common.c:vlc_fifo_Cleanup
Unexecuted instantiation: h264_nal.c:vlc_fifo_Cleanup
Unexecuted instantiation: hevc.c:vlc_fifo_Cleanup
Unexecuted instantiation: mlp.c:vlc_fifo_Cleanup
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_Cleanup
Unexecuted instantiation: mpeg4video.c:vlc_fifo_Cleanup
Unexecuted instantiation: mpegaudio.c:vlc_fifo_Cleanup
Unexecuted instantiation: mpegvideo.c:vlc_fifo_Cleanup
Unexecuted instantiation: vc1.c:vlc_fifo_Cleanup
Unexecuted instantiation: rawaud.c:vlc_fifo_Cleanup
Unexecuted instantiation: rawvid.c:vlc_fifo_Cleanup
Unexecuted instantiation: file.c:vlc_fifo_Cleanup
Unexecuted instantiation: directory.c:vlc_fifo_Cleanup
Unexecuted instantiation: libxml.c:vlc_fifo_Cleanup
Unexecuted instantiation: ogg.c:vlc_fifo_Cleanup
Unexecuted instantiation: oggseek.c:vlc_fifo_Cleanup
Unexecuted instantiation: mkv.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: util.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: demux.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: events.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_Cleanup(void*)
Unexecuted instantiation: adpcm.c:vlc_fifo_Cleanup
Unexecuted instantiation: aes3.c:vlc_fifo_Cleanup
Unexecuted instantiation: araw.c:vlc_fifo_Cleanup
Unexecuted instantiation: g711.c:vlc_fifo_Cleanup
Unexecuted instantiation: lpcm.c:vlc_fifo_Cleanup
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_Cleanup
Unexecuted instantiation: rawvideo.c:vlc_fifo_Cleanup
Unexecuted instantiation: cc.c:vlc_fifo_Cleanup
Unexecuted instantiation: cea708.c:vlc_fifo_Cleanup
Unexecuted instantiation: cvdsub.c:vlc_fifo_Cleanup
Unexecuted instantiation: dvbsub.c:vlc_fifo_Cleanup
Unexecuted instantiation: scte18.c:vlc_fifo_Cleanup
Unexecuted instantiation: scte27.c:vlc_fifo_Cleanup
Unexecuted instantiation: spudec.c:vlc_fifo_Cleanup
Unexecuted instantiation: parse.c:vlc_fifo_Cleanup
Unexecuted instantiation: stl.c:vlc_fifo_Cleanup
Unexecuted instantiation: subsdec.c:vlc_fifo_Cleanup
Unexecuted instantiation: subsusf.c:vlc_fifo_Cleanup
Unexecuted instantiation: svcdsub.c:vlc_fifo_Cleanup
Unexecuted instantiation: textst.c:vlc_fifo_Cleanup
Unexecuted instantiation: substx3g.c:vlc_fifo_Cleanup
Unexecuted instantiation: libvlc.c:vlc_fifo_Cleanup
Unexecuted instantiation: bank.c:vlc_fifo_Cleanup
Unexecuted instantiation: content.c:vlc_fifo_Cleanup
Unexecuted instantiation: control.c:vlc_fifo_Cleanup
Unexecuted instantiation: notify.c:vlc_fifo_Cleanup
Unexecuted instantiation: player.c:vlc_fifo_Cleanup
Unexecuted instantiation: playlist.c:vlc_fifo_Cleanup
Unexecuted instantiation: preparse.c:vlc_fifo_Cleanup
Unexecuted instantiation: preparser.c:vlc_fifo_Cleanup
Unexecuted instantiation: item.c:vlc_fifo_Cleanup
Unexecuted instantiation: access.c:vlc_fifo_Cleanup
Unexecuted instantiation: decoder_device.c:vlc_fifo_Cleanup
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_Cleanup
Unexecuted instantiation: demux.c:vlc_fifo_Cleanup
Unexecuted instantiation: input.c:vlc_fifo_Cleanup
Unexecuted instantiation: timer.c:vlc_fifo_Cleanup
Unexecuted instantiation: track.c:vlc_fifo_Cleanup
Unexecuted instantiation: title.c:vlc_fifo_Cleanup
Unexecuted instantiation: aout.c:vlc_fifo_Cleanup
Unexecuted instantiation: vout.c:vlc_fifo_Cleanup
Unexecuted instantiation: osd.c:vlc_fifo_Cleanup
Unexecuted instantiation: medialib.c:vlc_fifo_Cleanup
Unexecuted instantiation: resource.c:vlc_fifo_Cleanup
Unexecuted instantiation: stats.c:vlc_fifo_Cleanup
Unexecuted instantiation: stream.c:vlc_fifo_Cleanup
Unexecuted instantiation: stream_extractor.c:vlc_fifo_Cleanup
Unexecuted instantiation: stream_filter.c:vlc_fifo_Cleanup
Unexecuted instantiation: stream_memory.c:vlc_fifo_Cleanup
Unexecuted instantiation: subtitles.c:vlc_fifo_Cleanup
Unexecuted instantiation: common.c:vlc_fifo_Cleanup
Unexecuted instantiation: dec.c:vlc_fifo_Cleanup
Unexecuted instantiation: filters.c:vlc_fifo_Cleanup
Unexecuted instantiation: meter.c:vlc_fifo_Cleanup
Unexecuted instantiation: output.c:vlc_fifo_Cleanup
Unexecuted instantiation: volume.c:vlc_fifo_Cleanup
Unexecuted instantiation: video_output.c:vlc_fifo_Cleanup
Unexecuted instantiation: video_widgets.c:vlc_fifo_Cleanup
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_Cleanup
Unexecuted instantiation: vout_intf.c:vlc_fifo_Cleanup
Unexecuted instantiation: strings.c:vlc_fifo_Cleanup
Unexecuted instantiation: frame.c:vlc_fifo_Cleanup
Unexecuted instantiation: fifo.c:vlc_fifo_Cleanup
Unexecuted instantiation: picture.c:vlc_fifo_Cleanup
Unexecuted instantiation: image.c:vlc_fifo_Cleanup
Unexecuted instantiation: objects.c:vlc_fifo_Cleanup
Unexecuted instantiation: filter.c:vlc_fifo_Cleanup
Unexecuted instantiation: filter_chain.c:vlc_fifo_Cleanup
Unexecuted instantiation: subpicture.c:vlc_fifo_Cleanup
Unexecuted instantiation: stream_output.c:vlc_fifo_Cleanup
Unexecuted instantiation: vlm.c:vlc_fifo_Cleanup
Unexecuted instantiation: vlm_event.c:vlc_fifo_Cleanup
Unexecuted instantiation: vlmshell.c:vlc_fifo_Cleanup
Unexecuted instantiation: libvlc-module.c:vlc_fifo_Cleanup
Unexecuted instantiation: fetcher.c:vlc_fifo_Cleanup
Unexecuted instantiation: clock.c:vlc_fifo_Cleanup
Unexecuted instantiation: es_out.c:vlc_fifo_Cleanup
Unexecuted instantiation: es_out_source.c:vlc_fifo_Cleanup
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_Cleanup
Unexecuted instantiation: display.c:vlc_fifo_Cleanup
Unexecuted instantiation: snapshot.c:vlc_fifo_Cleanup
835
0
#define vlc_fifo_CleanupPush(fifo) vlc_cleanup_push(vlc_fifo_Cleanup, fifo)
836
837
/**
838
 * Clears all blocks in a FIFO.
839
 */
840
static inline void vlc_fifo_Empty(vlc_fifo_t *fifo)
841
0
{
842
0
    vlc_frame_t *block;
843
844
0
    vlc_fifo_Lock(fifo);
845
0
    block = vlc_fifo_DequeueAllUnlocked(fifo);
846
0
    vlc_fifo_Unlock(fifo);
847
0
    vlc_frame_ChainRelease(block);
848
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_Empty
Unexecuted instantiation: var.c:vlc_fifo_Empty
Unexecuted instantiation: decoder.c:vlc_fifo_Empty
Unexecuted instantiation: aiff.c:vlc_fifo_Empty
Unexecuted instantiation: asf.c:vlc_fifo_Empty
Unexecuted instantiation: libasf.c:vlc_fifo_Empty
Unexecuted instantiation: asfpacket.c:vlc_fifo_Empty
Unexecuted instantiation: au.c:vlc_fifo_Empty
Unexecuted instantiation: avi.c:vlc_fifo_Empty
Unexecuted instantiation: libavi.c:vlc_fifo_Empty
Unexecuted instantiation: caf.c:vlc_fifo_Empty
Unexecuted instantiation: cdg.c:vlc_fifo_Empty
Unexecuted instantiation: es.c:vlc_fifo_Empty
Unexecuted instantiation: dts_header.c:vlc_fifo_Empty
Unexecuted instantiation: flac.c:vlc_fifo_Empty
Unexecuted instantiation: h26x.c:vlc_fifo_Empty
Unexecuted instantiation: mjpeg.c:vlc_fifo_Empty
Unexecuted instantiation: mp4.c:vlc_fifo_Empty
Unexecuted instantiation: fragments.c:vlc_fifo_Empty
Unexecuted instantiation: attachments.c:vlc_fifo_Empty
Unexecuted instantiation: heif.c:vlc_fifo_Empty
Unexecuted instantiation: essetup.c:vlc_fifo_Empty
Unexecuted instantiation: meta.c:vlc_fifo_Empty
Unexecuted instantiation: libmp4.c:vlc_fifo_Empty
Unexecuted instantiation: nsv.c:vlc_fifo_Empty
Unexecuted instantiation: ps.c:vlc_fifo_Empty
Unexecuted instantiation: pva.c:vlc_fifo_Empty
Unexecuted instantiation: sap.c:vlc_fifo_Empty
Unexecuted instantiation: smf.c:vlc_fifo_Empty
Unexecuted instantiation: subtitle.c:vlc_fifo_Empty
Unexecuted instantiation: tta.c:vlc_fifo_Empty
Unexecuted instantiation: encttml.c:vlc_fifo_Empty
Unexecuted instantiation: substtml.c:vlc_fifo_Empty
Unexecuted instantiation: ttml.c:vlc_fifo_Empty
Unexecuted instantiation: ty.c:vlc_fifo_Empty
Unexecuted instantiation: voc.c:vlc_fifo_Empty
Unexecuted instantiation: wav.c:vlc_fifo_Empty
Unexecuted instantiation: webvtt.c:vlc_fifo_Empty
Unexecuted instantiation: encvtt.c:vlc_fifo_Empty
Unexecuted instantiation: subsvtt.c:vlc_fifo_Empty
Unexecuted instantiation: xa.c:vlc_fifo_Empty
Unexecuted instantiation: a52.c:vlc_fifo_Empty
Unexecuted instantiation: copy.c:vlc_fifo_Empty
Unexecuted instantiation: dts.c:vlc_fifo_Empty
Unexecuted instantiation: h264.c:vlc_fifo_Empty
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_Empty
Unexecuted instantiation: hxxx_common.c:vlc_fifo_Empty
Unexecuted instantiation: h264_nal.c:vlc_fifo_Empty
Unexecuted instantiation: hevc.c:vlc_fifo_Empty
Unexecuted instantiation: mlp.c:vlc_fifo_Empty
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_Empty
Unexecuted instantiation: mpeg4video.c:vlc_fifo_Empty
Unexecuted instantiation: mpegaudio.c:vlc_fifo_Empty
Unexecuted instantiation: mpegvideo.c:vlc_fifo_Empty
Unexecuted instantiation: vc1.c:vlc_fifo_Empty
Unexecuted instantiation: rawaud.c:vlc_fifo_Empty
Unexecuted instantiation: rawvid.c:vlc_fifo_Empty
Unexecuted instantiation: file.c:vlc_fifo_Empty
Unexecuted instantiation: directory.c:vlc_fifo_Empty
Unexecuted instantiation: libxml.c:vlc_fifo_Empty
Unexecuted instantiation: ogg.c:vlc_fifo_Empty
Unexecuted instantiation: oggseek.c:vlc_fifo_Empty
Unexecuted instantiation: mkv.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: util.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: demux.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: events.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_Empty(vlc_fifo_t*)
Unexecuted instantiation: adpcm.c:vlc_fifo_Empty
Unexecuted instantiation: aes3.c:vlc_fifo_Empty
Unexecuted instantiation: araw.c:vlc_fifo_Empty
Unexecuted instantiation: g711.c:vlc_fifo_Empty
Unexecuted instantiation: lpcm.c:vlc_fifo_Empty
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_Empty
Unexecuted instantiation: rawvideo.c:vlc_fifo_Empty
Unexecuted instantiation: cc.c:vlc_fifo_Empty
Unexecuted instantiation: cea708.c:vlc_fifo_Empty
Unexecuted instantiation: cvdsub.c:vlc_fifo_Empty
Unexecuted instantiation: dvbsub.c:vlc_fifo_Empty
Unexecuted instantiation: scte18.c:vlc_fifo_Empty
Unexecuted instantiation: scte27.c:vlc_fifo_Empty
Unexecuted instantiation: spudec.c:vlc_fifo_Empty
Unexecuted instantiation: parse.c:vlc_fifo_Empty
Unexecuted instantiation: stl.c:vlc_fifo_Empty
Unexecuted instantiation: subsdec.c:vlc_fifo_Empty
Unexecuted instantiation: subsusf.c:vlc_fifo_Empty
Unexecuted instantiation: svcdsub.c:vlc_fifo_Empty
Unexecuted instantiation: textst.c:vlc_fifo_Empty
Unexecuted instantiation: substx3g.c:vlc_fifo_Empty
Unexecuted instantiation: libvlc.c:vlc_fifo_Empty
Unexecuted instantiation: bank.c:vlc_fifo_Empty
Unexecuted instantiation: content.c:vlc_fifo_Empty
Unexecuted instantiation: control.c:vlc_fifo_Empty
Unexecuted instantiation: notify.c:vlc_fifo_Empty
Unexecuted instantiation: player.c:vlc_fifo_Empty
Unexecuted instantiation: playlist.c:vlc_fifo_Empty
Unexecuted instantiation: preparse.c:vlc_fifo_Empty
Unexecuted instantiation: preparser.c:vlc_fifo_Empty
Unexecuted instantiation: item.c:vlc_fifo_Empty
Unexecuted instantiation: access.c:vlc_fifo_Empty
Unexecuted instantiation: decoder_device.c:vlc_fifo_Empty
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_Empty
Unexecuted instantiation: demux.c:vlc_fifo_Empty
Unexecuted instantiation: input.c:vlc_fifo_Empty
Unexecuted instantiation: timer.c:vlc_fifo_Empty
Unexecuted instantiation: track.c:vlc_fifo_Empty
Unexecuted instantiation: title.c:vlc_fifo_Empty
Unexecuted instantiation: aout.c:vlc_fifo_Empty
Unexecuted instantiation: vout.c:vlc_fifo_Empty
Unexecuted instantiation: osd.c:vlc_fifo_Empty
Unexecuted instantiation: medialib.c:vlc_fifo_Empty
Unexecuted instantiation: resource.c:vlc_fifo_Empty
Unexecuted instantiation: stats.c:vlc_fifo_Empty
Unexecuted instantiation: stream.c:vlc_fifo_Empty
Unexecuted instantiation: stream_extractor.c:vlc_fifo_Empty
Unexecuted instantiation: stream_filter.c:vlc_fifo_Empty
Unexecuted instantiation: stream_memory.c:vlc_fifo_Empty
Unexecuted instantiation: subtitles.c:vlc_fifo_Empty
Unexecuted instantiation: common.c:vlc_fifo_Empty
Unexecuted instantiation: dec.c:vlc_fifo_Empty
Unexecuted instantiation: filters.c:vlc_fifo_Empty
Unexecuted instantiation: meter.c:vlc_fifo_Empty
Unexecuted instantiation: output.c:vlc_fifo_Empty
Unexecuted instantiation: volume.c:vlc_fifo_Empty
Unexecuted instantiation: video_output.c:vlc_fifo_Empty
Unexecuted instantiation: video_widgets.c:vlc_fifo_Empty
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_Empty
Unexecuted instantiation: vout_intf.c:vlc_fifo_Empty
Unexecuted instantiation: strings.c:vlc_fifo_Empty
Unexecuted instantiation: frame.c:vlc_fifo_Empty
Unexecuted instantiation: fifo.c:vlc_fifo_Empty
Unexecuted instantiation: picture.c:vlc_fifo_Empty
Unexecuted instantiation: image.c:vlc_fifo_Empty
Unexecuted instantiation: objects.c:vlc_fifo_Empty
Unexecuted instantiation: filter.c:vlc_fifo_Empty
Unexecuted instantiation: filter_chain.c:vlc_fifo_Empty
Unexecuted instantiation: subpicture.c:vlc_fifo_Empty
Unexecuted instantiation: stream_output.c:vlc_fifo_Empty
Unexecuted instantiation: vlm.c:vlc_fifo_Empty
Unexecuted instantiation: vlm_event.c:vlc_fifo_Empty
Unexecuted instantiation: vlmshell.c:vlc_fifo_Empty
Unexecuted instantiation: libvlc-module.c:vlc_fifo_Empty
Unexecuted instantiation: fetcher.c:vlc_fifo_Empty
Unexecuted instantiation: clock.c:vlc_fifo_Empty
Unexecuted instantiation: es_out.c:vlc_fifo_Empty
Unexecuted instantiation: es_out_source.c:vlc_fifo_Empty
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_Empty
Unexecuted instantiation: display.c:vlc_fifo_Empty
Unexecuted instantiation: snapshot.c:vlc_fifo_Empty
849
850
/**
851
 * Immediately queue one block at the end of a FIFO.
852
 *
853
 * @param fifo queue
854
 * @param block head of a block list to queue (may be NULL)
855
 */
856
static inline void vlc_fifo_Put(vlc_fifo_t *fifo, vlc_frame_t *block)
857
0
{
858
0
    vlc_fifo_Lock(fifo);
859
0
    vlc_fifo_QueueUnlocked(fifo, block);
860
0
    vlc_fifo_Unlock(fifo);
861
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_Put
Unexecuted instantiation: var.c:vlc_fifo_Put
Unexecuted instantiation: decoder.c:vlc_fifo_Put
Unexecuted instantiation: aiff.c:vlc_fifo_Put
Unexecuted instantiation: asf.c:vlc_fifo_Put
Unexecuted instantiation: libasf.c:vlc_fifo_Put
Unexecuted instantiation: asfpacket.c:vlc_fifo_Put
Unexecuted instantiation: au.c:vlc_fifo_Put
Unexecuted instantiation: avi.c:vlc_fifo_Put
Unexecuted instantiation: libavi.c:vlc_fifo_Put
Unexecuted instantiation: caf.c:vlc_fifo_Put
Unexecuted instantiation: cdg.c:vlc_fifo_Put
Unexecuted instantiation: es.c:vlc_fifo_Put
Unexecuted instantiation: dts_header.c:vlc_fifo_Put
Unexecuted instantiation: flac.c:vlc_fifo_Put
Unexecuted instantiation: h26x.c:vlc_fifo_Put
Unexecuted instantiation: mjpeg.c:vlc_fifo_Put
Unexecuted instantiation: mp4.c:vlc_fifo_Put
Unexecuted instantiation: fragments.c:vlc_fifo_Put
Unexecuted instantiation: attachments.c:vlc_fifo_Put
Unexecuted instantiation: heif.c:vlc_fifo_Put
Unexecuted instantiation: essetup.c:vlc_fifo_Put
Unexecuted instantiation: meta.c:vlc_fifo_Put
Unexecuted instantiation: libmp4.c:vlc_fifo_Put
Unexecuted instantiation: nsv.c:vlc_fifo_Put
Unexecuted instantiation: ps.c:vlc_fifo_Put
Unexecuted instantiation: pva.c:vlc_fifo_Put
Unexecuted instantiation: sap.c:vlc_fifo_Put
Unexecuted instantiation: smf.c:vlc_fifo_Put
Unexecuted instantiation: subtitle.c:vlc_fifo_Put
Unexecuted instantiation: tta.c:vlc_fifo_Put
Unexecuted instantiation: encttml.c:vlc_fifo_Put
Unexecuted instantiation: substtml.c:vlc_fifo_Put
Unexecuted instantiation: ttml.c:vlc_fifo_Put
Unexecuted instantiation: ty.c:vlc_fifo_Put
Unexecuted instantiation: voc.c:vlc_fifo_Put
Unexecuted instantiation: wav.c:vlc_fifo_Put
Unexecuted instantiation: webvtt.c:vlc_fifo_Put
Unexecuted instantiation: encvtt.c:vlc_fifo_Put
Unexecuted instantiation: subsvtt.c:vlc_fifo_Put
Unexecuted instantiation: xa.c:vlc_fifo_Put
Unexecuted instantiation: a52.c:vlc_fifo_Put
Unexecuted instantiation: copy.c:vlc_fifo_Put
Unexecuted instantiation: dts.c:vlc_fifo_Put
Unexecuted instantiation: h264.c:vlc_fifo_Put
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_Put
Unexecuted instantiation: hxxx_common.c:vlc_fifo_Put
Unexecuted instantiation: h264_nal.c:vlc_fifo_Put
Unexecuted instantiation: hevc.c:vlc_fifo_Put
Unexecuted instantiation: mlp.c:vlc_fifo_Put
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_Put
Unexecuted instantiation: mpeg4video.c:vlc_fifo_Put
Unexecuted instantiation: mpegaudio.c:vlc_fifo_Put
Unexecuted instantiation: mpegvideo.c:vlc_fifo_Put
Unexecuted instantiation: vc1.c:vlc_fifo_Put
Unexecuted instantiation: rawaud.c:vlc_fifo_Put
Unexecuted instantiation: rawvid.c:vlc_fifo_Put
Unexecuted instantiation: file.c:vlc_fifo_Put
Unexecuted instantiation: directory.c:vlc_fifo_Put
Unexecuted instantiation: libxml.c:vlc_fifo_Put
Unexecuted instantiation: ogg.c:vlc_fifo_Put
Unexecuted instantiation: oggseek.c:vlc_fifo_Put
Unexecuted instantiation: mkv.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: util.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: demux.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: events.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_Put(vlc_fifo_t*, vlc_frame_t*)
Unexecuted instantiation: adpcm.c:vlc_fifo_Put
Unexecuted instantiation: aes3.c:vlc_fifo_Put
Unexecuted instantiation: araw.c:vlc_fifo_Put
Unexecuted instantiation: g711.c:vlc_fifo_Put
Unexecuted instantiation: lpcm.c:vlc_fifo_Put
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_Put
Unexecuted instantiation: rawvideo.c:vlc_fifo_Put
Unexecuted instantiation: cc.c:vlc_fifo_Put
Unexecuted instantiation: cea708.c:vlc_fifo_Put
Unexecuted instantiation: cvdsub.c:vlc_fifo_Put
Unexecuted instantiation: dvbsub.c:vlc_fifo_Put
Unexecuted instantiation: scte18.c:vlc_fifo_Put
Unexecuted instantiation: scte27.c:vlc_fifo_Put
Unexecuted instantiation: spudec.c:vlc_fifo_Put
Unexecuted instantiation: parse.c:vlc_fifo_Put
Unexecuted instantiation: stl.c:vlc_fifo_Put
Unexecuted instantiation: subsdec.c:vlc_fifo_Put
Unexecuted instantiation: subsusf.c:vlc_fifo_Put
Unexecuted instantiation: svcdsub.c:vlc_fifo_Put
Unexecuted instantiation: textst.c:vlc_fifo_Put
Unexecuted instantiation: substx3g.c:vlc_fifo_Put
Unexecuted instantiation: libvlc.c:vlc_fifo_Put
Unexecuted instantiation: bank.c:vlc_fifo_Put
Unexecuted instantiation: content.c:vlc_fifo_Put
Unexecuted instantiation: control.c:vlc_fifo_Put
Unexecuted instantiation: notify.c:vlc_fifo_Put
Unexecuted instantiation: player.c:vlc_fifo_Put
Unexecuted instantiation: playlist.c:vlc_fifo_Put
Unexecuted instantiation: preparse.c:vlc_fifo_Put
Unexecuted instantiation: preparser.c:vlc_fifo_Put
Unexecuted instantiation: item.c:vlc_fifo_Put
Unexecuted instantiation: access.c:vlc_fifo_Put
Unexecuted instantiation: decoder_device.c:vlc_fifo_Put
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_Put
Unexecuted instantiation: demux.c:vlc_fifo_Put
Unexecuted instantiation: input.c:vlc_fifo_Put
Unexecuted instantiation: timer.c:vlc_fifo_Put
Unexecuted instantiation: track.c:vlc_fifo_Put
Unexecuted instantiation: title.c:vlc_fifo_Put
Unexecuted instantiation: aout.c:vlc_fifo_Put
Unexecuted instantiation: vout.c:vlc_fifo_Put
Unexecuted instantiation: osd.c:vlc_fifo_Put
Unexecuted instantiation: medialib.c:vlc_fifo_Put
Unexecuted instantiation: resource.c:vlc_fifo_Put
Unexecuted instantiation: stats.c:vlc_fifo_Put
Unexecuted instantiation: stream.c:vlc_fifo_Put
Unexecuted instantiation: stream_extractor.c:vlc_fifo_Put
Unexecuted instantiation: stream_filter.c:vlc_fifo_Put
Unexecuted instantiation: stream_memory.c:vlc_fifo_Put
Unexecuted instantiation: subtitles.c:vlc_fifo_Put
Unexecuted instantiation: common.c:vlc_fifo_Put
Unexecuted instantiation: dec.c:vlc_fifo_Put
Unexecuted instantiation: filters.c:vlc_fifo_Put
Unexecuted instantiation: meter.c:vlc_fifo_Put
Unexecuted instantiation: output.c:vlc_fifo_Put
Unexecuted instantiation: volume.c:vlc_fifo_Put
Unexecuted instantiation: video_output.c:vlc_fifo_Put
Unexecuted instantiation: video_widgets.c:vlc_fifo_Put
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_Put
Unexecuted instantiation: vout_intf.c:vlc_fifo_Put
Unexecuted instantiation: strings.c:vlc_fifo_Put
Unexecuted instantiation: frame.c:vlc_fifo_Put
Unexecuted instantiation: fifo.c:vlc_fifo_Put
Unexecuted instantiation: picture.c:vlc_fifo_Put
Unexecuted instantiation: image.c:vlc_fifo_Put
Unexecuted instantiation: objects.c:vlc_fifo_Put
Unexecuted instantiation: filter.c:vlc_fifo_Put
Unexecuted instantiation: filter_chain.c:vlc_fifo_Put
Unexecuted instantiation: subpicture.c:vlc_fifo_Put
Unexecuted instantiation: stream_output.c:vlc_fifo_Put
Unexecuted instantiation: vlm.c:vlc_fifo_Put
Unexecuted instantiation: vlm_event.c:vlc_fifo_Put
Unexecuted instantiation: vlmshell.c:vlc_fifo_Put
Unexecuted instantiation: libvlc-module.c:vlc_fifo_Put
Unexecuted instantiation: fetcher.c:vlc_fifo_Put
Unexecuted instantiation: clock.c:vlc_fifo_Put
Unexecuted instantiation: es_out.c:vlc_fifo_Put
Unexecuted instantiation: es_out_source.c:vlc_fifo_Put
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_Put
Unexecuted instantiation: display.c:vlc_fifo_Put
Unexecuted instantiation: snapshot.c:vlc_fifo_Put
862
863
/* FIXME: not (really) thread-safe */
864
VLC_USED VLC_DEPRECATED
865
static inline size_t vlc_fifo_Size (vlc_fifo_t *fifo)
866
0
{
867
0
    size_t size;
868
869
0
    vlc_fifo_Lock(fifo);
870
0
    size = vlc_fifo_GetBytes(fifo);
871
0
    vlc_fifo_Unlock(fifo);
872
0
    return size;
873
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_Size
Unexecuted instantiation: var.c:vlc_fifo_Size
Unexecuted instantiation: decoder.c:vlc_fifo_Size
Unexecuted instantiation: aiff.c:vlc_fifo_Size
Unexecuted instantiation: asf.c:vlc_fifo_Size
Unexecuted instantiation: libasf.c:vlc_fifo_Size
Unexecuted instantiation: asfpacket.c:vlc_fifo_Size
Unexecuted instantiation: au.c:vlc_fifo_Size
Unexecuted instantiation: avi.c:vlc_fifo_Size
Unexecuted instantiation: libavi.c:vlc_fifo_Size
Unexecuted instantiation: caf.c:vlc_fifo_Size
Unexecuted instantiation: cdg.c:vlc_fifo_Size
Unexecuted instantiation: es.c:vlc_fifo_Size
Unexecuted instantiation: dts_header.c:vlc_fifo_Size
Unexecuted instantiation: flac.c:vlc_fifo_Size
Unexecuted instantiation: h26x.c:vlc_fifo_Size
Unexecuted instantiation: mjpeg.c:vlc_fifo_Size
Unexecuted instantiation: mp4.c:vlc_fifo_Size
Unexecuted instantiation: fragments.c:vlc_fifo_Size
Unexecuted instantiation: attachments.c:vlc_fifo_Size
Unexecuted instantiation: heif.c:vlc_fifo_Size
Unexecuted instantiation: essetup.c:vlc_fifo_Size
Unexecuted instantiation: meta.c:vlc_fifo_Size
Unexecuted instantiation: libmp4.c:vlc_fifo_Size
Unexecuted instantiation: nsv.c:vlc_fifo_Size
Unexecuted instantiation: ps.c:vlc_fifo_Size
Unexecuted instantiation: pva.c:vlc_fifo_Size
Unexecuted instantiation: sap.c:vlc_fifo_Size
Unexecuted instantiation: smf.c:vlc_fifo_Size
Unexecuted instantiation: subtitle.c:vlc_fifo_Size
Unexecuted instantiation: tta.c:vlc_fifo_Size
Unexecuted instantiation: encttml.c:vlc_fifo_Size
Unexecuted instantiation: substtml.c:vlc_fifo_Size
Unexecuted instantiation: ttml.c:vlc_fifo_Size
Unexecuted instantiation: ty.c:vlc_fifo_Size
Unexecuted instantiation: voc.c:vlc_fifo_Size
Unexecuted instantiation: wav.c:vlc_fifo_Size
Unexecuted instantiation: webvtt.c:vlc_fifo_Size
Unexecuted instantiation: encvtt.c:vlc_fifo_Size
Unexecuted instantiation: subsvtt.c:vlc_fifo_Size
Unexecuted instantiation: xa.c:vlc_fifo_Size
Unexecuted instantiation: a52.c:vlc_fifo_Size
Unexecuted instantiation: copy.c:vlc_fifo_Size
Unexecuted instantiation: dts.c:vlc_fifo_Size
Unexecuted instantiation: h264.c:vlc_fifo_Size
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_Size
Unexecuted instantiation: hxxx_common.c:vlc_fifo_Size
Unexecuted instantiation: h264_nal.c:vlc_fifo_Size
Unexecuted instantiation: hevc.c:vlc_fifo_Size
Unexecuted instantiation: mlp.c:vlc_fifo_Size
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_Size
Unexecuted instantiation: mpeg4video.c:vlc_fifo_Size
Unexecuted instantiation: mpegaudio.c:vlc_fifo_Size
Unexecuted instantiation: mpegvideo.c:vlc_fifo_Size
Unexecuted instantiation: vc1.c:vlc_fifo_Size
Unexecuted instantiation: rawaud.c:vlc_fifo_Size
Unexecuted instantiation: rawvid.c:vlc_fifo_Size
Unexecuted instantiation: file.c:vlc_fifo_Size
Unexecuted instantiation: directory.c:vlc_fifo_Size
Unexecuted instantiation: libxml.c:vlc_fifo_Size
Unexecuted instantiation: ogg.c:vlc_fifo_Size
Unexecuted instantiation: oggseek.c:vlc_fifo_Size
Unexecuted instantiation: mkv.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: util.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: demux.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: events.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_Size(vlc_fifo_t*)
Unexecuted instantiation: adpcm.c:vlc_fifo_Size
Unexecuted instantiation: aes3.c:vlc_fifo_Size
Unexecuted instantiation: araw.c:vlc_fifo_Size
Unexecuted instantiation: g711.c:vlc_fifo_Size
Unexecuted instantiation: lpcm.c:vlc_fifo_Size
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_Size
Unexecuted instantiation: rawvideo.c:vlc_fifo_Size
Unexecuted instantiation: cc.c:vlc_fifo_Size
Unexecuted instantiation: cea708.c:vlc_fifo_Size
Unexecuted instantiation: cvdsub.c:vlc_fifo_Size
Unexecuted instantiation: dvbsub.c:vlc_fifo_Size
Unexecuted instantiation: scte18.c:vlc_fifo_Size
Unexecuted instantiation: scte27.c:vlc_fifo_Size
Unexecuted instantiation: spudec.c:vlc_fifo_Size
Unexecuted instantiation: parse.c:vlc_fifo_Size
Unexecuted instantiation: stl.c:vlc_fifo_Size
Unexecuted instantiation: subsdec.c:vlc_fifo_Size
Unexecuted instantiation: subsusf.c:vlc_fifo_Size
Unexecuted instantiation: svcdsub.c:vlc_fifo_Size
Unexecuted instantiation: textst.c:vlc_fifo_Size
Unexecuted instantiation: substx3g.c:vlc_fifo_Size
Unexecuted instantiation: libvlc.c:vlc_fifo_Size
Unexecuted instantiation: bank.c:vlc_fifo_Size
Unexecuted instantiation: content.c:vlc_fifo_Size
Unexecuted instantiation: control.c:vlc_fifo_Size
Unexecuted instantiation: notify.c:vlc_fifo_Size
Unexecuted instantiation: player.c:vlc_fifo_Size
Unexecuted instantiation: playlist.c:vlc_fifo_Size
Unexecuted instantiation: preparse.c:vlc_fifo_Size
Unexecuted instantiation: preparser.c:vlc_fifo_Size
Unexecuted instantiation: item.c:vlc_fifo_Size
Unexecuted instantiation: access.c:vlc_fifo_Size
Unexecuted instantiation: decoder_device.c:vlc_fifo_Size
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_Size
Unexecuted instantiation: demux.c:vlc_fifo_Size
Unexecuted instantiation: input.c:vlc_fifo_Size
Unexecuted instantiation: timer.c:vlc_fifo_Size
Unexecuted instantiation: track.c:vlc_fifo_Size
Unexecuted instantiation: title.c:vlc_fifo_Size
Unexecuted instantiation: aout.c:vlc_fifo_Size
Unexecuted instantiation: vout.c:vlc_fifo_Size
Unexecuted instantiation: osd.c:vlc_fifo_Size
Unexecuted instantiation: medialib.c:vlc_fifo_Size
Unexecuted instantiation: resource.c:vlc_fifo_Size
Unexecuted instantiation: stats.c:vlc_fifo_Size
Unexecuted instantiation: stream.c:vlc_fifo_Size
Unexecuted instantiation: stream_extractor.c:vlc_fifo_Size
Unexecuted instantiation: stream_filter.c:vlc_fifo_Size
Unexecuted instantiation: stream_memory.c:vlc_fifo_Size
Unexecuted instantiation: subtitles.c:vlc_fifo_Size
Unexecuted instantiation: common.c:vlc_fifo_Size
Unexecuted instantiation: dec.c:vlc_fifo_Size
Unexecuted instantiation: filters.c:vlc_fifo_Size
Unexecuted instantiation: meter.c:vlc_fifo_Size
Unexecuted instantiation: output.c:vlc_fifo_Size
Unexecuted instantiation: volume.c:vlc_fifo_Size
Unexecuted instantiation: video_output.c:vlc_fifo_Size
Unexecuted instantiation: video_widgets.c:vlc_fifo_Size
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_Size
Unexecuted instantiation: vout_intf.c:vlc_fifo_Size
Unexecuted instantiation: strings.c:vlc_fifo_Size
Unexecuted instantiation: frame.c:vlc_fifo_Size
Unexecuted instantiation: fifo.c:vlc_fifo_Size
Unexecuted instantiation: picture.c:vlc_fifo_Size
Unexecuted instantiation: image.c:vlc_fifo_Size
Unexecuted instantiation: objects.c:vlc_fifo_Size
Unexecuted instantiation: filter.c:vlc_fifo_Size
Unexecuted instantiation: filter_chain.c:vlc_fifo_Size
Unexecuted instantiation: subpicture.c:vlc_fifo_Size
Unexecuted instantiation: stream_output.c:vlc_fifo_Size
Unexecuted instantiation: vlm.c:vlc_fifo_Size
Unexecuted instantiation: vlm_event.c:vlc_fifo_Size
Unexecuted instantiation: vlmshell.c:vlc_fifo_Size
Unexecuted instantiation: libvlc-module.c:vlc_fifo_Size
Unexecuted instantiation: fetcher.c:vlc_fifo_Size
Unexecuted instantiation: clock.c:vlc_fifo_Size
Unexecuted instantiation: es_out.c:vlc_fifo_Size
Unexecuted instantiation: es_out_source.c:vlc_fifo_Size
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_Size
Unexecuted instantiation: display.c:vlc_fifo_Size
Unexecuted instantiation: snapshot.c:vlc_fifo_Size
874
875
/* FIXME: not (really) thread-safe */
876
VLC_USED VLC_DEPRECATED
877
static inline size_t vlc_fifo_Count (vlc_fifo_t *fifo)
878
0
{
879
0
    size_t depth;
880
881
0
    vlc_fifo_Lock(fifo);
882
0
    depth = vlc_fifo_GetCount(fifo);
883
0
    vlc_fifo_Unlock(fifo);
884
0
    return depth;
885
0
}
Unexecuted instantiation: demux-run.c:vlc_fifo_Count
Unexecuted instantiation: var.c:vlc_fifo_Count
Unexecuted instantiation: decoder.c:vlc_fifo_Count
Unexecuted instantiation: aiff.c:vlc_fifo_Count
Unexecuted instantiation: asf.c:vlc_fifo_Count
Unexecuted instantiation: libasf.c:vlc_fifo_Count
Unexecuted instantiation: asfpacket.c:vlc_fifo_Count
Unexecuted instantiation: au.c:vlc_fifo_Count
Unexecuted instantiation: avi.c:vlc_fifo_Count
Unexecuted instantiation: libavi.c:vlc_fifo_Count
Unexecuted instantiation: caf.c:vlc_fifo_Count
Unexecuted instantiation: cdg.c:vlc_fifo_Count
Unexecuted instantiation: es.c:vlc_fifo_Count
Unexecuted instantiation: dts_header.c:vlc_fifo_Count
Unexecuted instantiation: flac.c:vlc_fifo_Count
Unexecuted instantiation: h26x.c:vlc_fifo_Count
Unexecuted instantiation: mjpeg.c:vlc_fifo_Count
Unexecuted instantiation: mp4.c:vlc_fifo_Count
Unexecuted instantiation: fragments.c:vlc_fifo_Count
Unexecuted instantiation: attachments.c:vlc_fifo_Count
Unexecuted instantiation: heif.c:vlc_fifo_Count
Unexecuted instantiation: essetup.c:vlc_fifo_Count
Unexecuted instantiation: meta.c:vlc_fifo_Count
Unexecuted instantiation: libmp4.c:vlc_fifo_Count
Unexecuted instantiation: nsv.c:vlc_fifo_Count
Unexecuted instantiation: ps.c:vlc_fifo_Count
Unexecuted instantiation: pva.c:vlc_fifo_Count
Unexecuted instantiation: sap.c:vlc_fifo_Count
Unexecuted instantiation: smf.c:vlc_fifo_Count
Unexecuted instantiation: subtitle.c:vlc_fifo_Count
Unexecuted instantiation: tta.c:vlc_fifo_Count
Unexecuted instantiation: encttml.c:vlc_fifo_Count
Unexecuted instantiation: substtml.c:vlc_fifo_Count
Unexecuted instantiation: ttml.c:vlc_fifo_Count
Unexecuted instantiation: ty.c:vlc_fifo_Count
Unexecuted instantiation: voc.c:vlc_fifo_Count
Unexecuted instantiation: wav.c:vlc_fifo_Count
Unexecuted instantiation: webvtt.c:vlc_fifo_Count
Unexecuted instantiation: encvtt.c:vlc_fifo_Count
Unexecuted instantiation: subsvtt.c:vlc_fifo_Count
Unexecuted instantiation: xa.c:vlc_fifo_Count
Unexecuted instantiation: a52.c:vlc_fifo_Count
Unexecuted instantiation: copy.c:vlc_fifo_Count
Unexecuted instantiation: dts.c:vlc_fifo_Count
Unexecuted instantiation: h264.c:vlc_fifo_Count
Unexecuted instantiation: hxxx_sei.c:vlc_fifo_Count
Unexecuted instantiation: hxxx_common.c:vlc_fifo_Count
Unexecuted instantiation: h264_nal.c:vlc_fifo_Count
Unexecuted instantiation: hevc.c:vlc_fifo_Count
Unexecuted instantiation: mlp.c:vlc_fifo_Count
Unexecuted instantiation: mpeg4audio.c:vlc_fifo_Count
Unexecuted instantiation: mpeg4video.c:vlc_fifo_Count
Unexecuted instantiation: mpegaudio.c:vlc_fifo_Count
Unexecuted instantiation: mpegvideo.c:vlc_fifo_Count
Unexecuted instantiation: vc1.c:vlc_fifo_Count
Unexecuted instantiation: rawaud.c:vlc_fifo_Count
Unexecuted instantiation: rawvid.c:vlc_fifo_Count
Unexecuted instantiation: file.c:vlc_fifo_Count
Unexecuted instantiation: directory.c:vlc_fifo_Count
Unexecuted instantiation: libxml.c:vlc_fifo_Count
Unexecuted instantiation: ogg.c:vlc_fifo_Count
Unexecuted instantiation: oggseek.c:vlc_fifo_Count
Unexecuted instantiation: mkv.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: util.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: demux.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: events.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: chapters.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_fifo_Count(vlc_fifo_t*)
Unexecuted instantiation: adpcm.c:vlc_fifo_Count
Unexecuted instantiation: aes3.c:vlc_fifo_Count
Unexecuted instantiation: araw.c:vlc_fifo_Count
Unexecuted instantiation: g711.c:vlc_fifo_Count
Unexecuted instantiation: lpcm.c:vlc_fifo_Count
Unexecuted instantiation: uleaddvaudio.c:vlc_fifo_Count
Unexecuted instantiation: rawvideo.c:vlc_fifo_Count
Unexecuted instantiation: cc.c:vlc_fifo_Count
Unexecuted instantiation: cea708.c:vlc_fifo_Count
Unexecuted instantiation: cvdsub.c:vlc_fifo_Count
Unexecuted instantiation: dvbsub.c:vlc_fifo_Count
Unexecuted instantiation: scte18.c:vlc_fifo_Count
Unexecuted instantiation: scte27.c:vlc_fifo_Count
Unexecuted instantiation: spudec.c:vlc_fifo_Count
Unexecuted instantiation: parse.c:vlc_fifo_Count
Unexecuted instantiation: stl.c:vlc_fifo_Count
Unexecuted instantiation: subsdec.c:vlc_fifo_Count
Unexecuted instantiation: subsusf.c:vlc_fifo_Count
Unexecuted instantiation: svcdsub.c:vlc_fifo_Count
Unexecuted instantiation: textst.c:vlc_fifo_Count
Unexecuted instantiation: substx3g.c:vlc_fifo_Count
Unexecuted instantiation: libvlc.c:vlc_fifo_Count
Unexecuted instantiation: bank.c:vlc_fifo_Count
Unexecuted instantiation: content.c:vlc_fifo_Count
Unexecuted instantiation: control.c:vlc_fifo_Count
Unexecuted instantiation: notify.c:vlc_fifo_Count
Unexecuted instantiation: player.c:vlc_fifo_Count
Unexecuted instantiation: playlist.c:vlc_fifo_Count
Unexecuted instantiation: preparse.c:vlc_fifo_Count
Unexecuted instantiation: preparser.c:vlc_fifo_Count
Unexecuted instantiation: item.c:vlc_fifo_Count
Unexecuted instantiation: access.c:vlc_fifo_Count
Unexecuted instantiation: decoder_device.c:vlc_fifo_Count
Unexecuted instantiation: decoder_helpers.c:vlc_fifo_Count
Unexecuted instantiation: demux.c:vlc_fifo_Count
Unexecuted instantiation: input.c:vlc_fifo_Count
Unexecuted instantiation: timer.c:vlc_fifo_Count
Unexecuted instantiation: track.c:vlc_fifo_Count
Unexecuted instantiation: title.c:vlc_fifo_Count
Unexecuted instantiation: aout.c:vlc_fifo_Count
Unexecuted instantiation: vout.c:vlc_fifo_Count
Unexecuted instantiation: osd.c:vlc_fifo_Count
Unexecuted instantiation: medialib.c:vlc_fifo_Count
Unexecuted instantiation: resource.c:vlc_fifo_Count
Unexecuted instantiation: stats.c:vlc_fifo_Count
Unexecuted instantiation: stream.c:vlc_fifo_Count
Unexecuted instantiation: stream_extractor.c:vlc_fifo_Count
Unexecuted instantiation: stream_filter.c:vlc_fifo_Count
Unexecuted instantiation: stream_memory.c:vlc_fifo_Count
Unexecuted instantiation: subtitles.c:vlc_fifo_Count
Unexecuted instantiation: common.c:vlc_fifo_Count
Unexecuted instantiation: dec.c:vlc_fifo_Count
Unexecuted instantiation: filters.c:vlc_fifo_Count
Unexecuted instantiation: meter.c:vlc_fifo_Count
Unexecuted instantiation: output.c:vlc_fifo_Count
Unexecuted instantiation: volume.c:vlc_fifo_Count
Unexecuted instantiation: video_output.c:vlc_fifo_Count
Unexecuted instantiation: video_widgets.c:vlc_fifo_Count
Unexecuted instantiation: vout_subpictures.c:vlc_fifo_Count
Unexecuted instantiation: vout_intf.c:vlc_fifo_Count
Unexecuted instantiation: strings.c:vlc_fifo_Count
Unexecuted instantiation: frame.c:vlc_fifo_Count
Unexecuted instantiation: fifo.c:vlc_fifo_Count
Unexecuted instantiation: picture.c:vlc_fifo_Count
Unexecuted instantiation: image.c:vlc_fifo_Count
Unexecuted instantiation: objects.c:vlc_fifo_Count
Unexecuted instantiation: filter.c:vlc_fifo_Count
Unexecuted instantiation: filter_chain.c:vlc_fifo_Count
Unexecuted instantiation: subpicture.c:vlc_fifo_Count
Unexecuted instantiation: stream_output.c:vlc_fifo_Count
Unexecuted instantiation: vlm.c:vlc_fifo_Count
Unexecuted instantiation: vlm_event.c:vlc_fifo_Count
Unexecuted instantiation: vlmshell.c:vlc_fifo_Count
Unexecuted instantiation: libvlc-module.c:vlc_fifo_Count
Unexecuted instantiation: fetcher.c:vlc_fifo_Count
Unexecuted instantiation: clock.c:vlc_fifo_Count
Unexecuted instantiation: es_out.c:vlc_fifo_Count
Unexecuted instantiation: es_out_source.c:vlc_fifo_Count
Unexecuted instantiation: es_out_timeshift.c:vlc_fifo_Count
Unexecuted instantiation: display.c:vlc_fifo_Count
Unexecuted instantiation: snapshot.c:vlc_fifo_Count
886
887
/** @} */
888
889
/** @} */
890
891
#endif /* VLC_FRAME_H */