/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 */ |