/src/vlc/include/vlc_picture.h
Line | Count | Source (jump to first uncovered line) |
1 | | /***************************************************************************** |
2 | | * vlc_picture.h: picture definitions |
3 | | ***************************************************************************** |
4 | | * Copyright (C) 1999 - 2009 VLC authors and VideoLAN |
5 | | * |
6 | | * Authors: Vincent Seguin <seguin@via.ecp.fr> |
7 | | * Samuel Hocevar <sam@via.ecp.fr> |
8 | | * Olivier Aubert <oaubert 47 videolan d07 org> |
9 | | * |
10 | | * This program is free software; you can redistribute it and/or modify it |
11 | | * under the terms of the GNU Lesser General Public License as published by |
12 | | * the Free Software Foundation; either version 2.1 of the License, or |
13 | | * (at your option) any later version. |
14 | | * |
15 | | * This program is distributed in the hope that it will be useful, |
16 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
17 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
18 | | * GNU Lesser General Public License for more details. |
19 | | * |
20 | | * You should have received a copy of the GNU Lesser General Public License |
21 | | * along with this program; if not, write to the Free Software Foundation, |
22 | | * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. |
23 | | *****************************************************************************/ |
24 | | |
25 | | #ifndef VLC_PICTURE_H |
26 | | #define VLC_PICTURE_H 1 |
27 | | |
28 | | #include <assert.h> |
29 | | #include <vlc_atomic.h> |
30 | | #include <vlc_es.h> |
31 | | #include <vlc_ancillary.h> |
32 | | |
33 | | #ifdef __cplusplus |
34 | | extern "C" { |
35 | | #endif |
36 | | |
37 | | /** |
38 | | * \defgroup picture Generic picture API |
39 | | * \ingroup output |
40 | | * @{ |
41 | | * \file |
42 | | * This file defines picture structures and functions in vlc |
43 | | */ |
44 | | |
45 | | /** Description of a planar graphic field */ |
46 | | typedef struct plane_t |
47 | | { |
48 | | uint8_t *p_pixels; /**< Start of the plane's data */ |
49 | | |
50 | | /* Variables used for fast memcpy operations */ |
51 | | int i_lines; /**< Number of lines, including margins */ |
52 | | int i_pitch; /**< Number of bytes in a line, including margins */ |
53 | | |
54 | | /** Size of a macropixel, defaults to 1 */ |
55 | | int i_pixel_pitch; |
56 | | |
57 | | /* Variables used for pictures with margins */ |
58 | | int i_visible_lines; /**< How many visible lines are there? */ |
59 | | int i_visible_pitch; /**< How many bytes for visible pixels are there? */ |
60 | | |
61 | | } plane_t; |
62 | | |
63 | | /** |
64 | | * Maximum number of plane for a picture |
65 | | */ |
66 | | #define PICTURE_PLANE_MAX (VOUT_MAX_PLANES) |
67 | | |
68 | | typedef struct picture_context_t |
69 | | { |
70 | | void (*destroy)(struct picture_context_t *); |
71 | | struct picture_context_t *(*copy)(struct picture_context_t *); |
72 | | struct vlc_video_context *vctx; |
73 | | } picture_context_t; |
74 | | |
75 | | typedef struct picture_buffer_t |
76 | | { |
77 | | int fd; |
78 | | void *base; |
79 | | size_t size; |
80 | | off_t offset; |
81 | | } picture_buffer_t; |
82 | | |
83 | | typedef struct vlc_decoder_device vlc_decoder_device; |
84 | | typedef struct vlc_video_context vlc_video_context; |
85 | | |
86 | | struct vlc_video_context_operations |
87 | | { |
88 | | void (*destroy)(void *priv); |
89 | | }; |
90 | | |
91 | | /** Decoder device type */ |
92 | | enum vlc_video_context_type |
93 | | { |
94 | | VLC_VIDEO_CONTEXT_VAAPI = 1, //!< private: vaapi_vctx* or empty |
95 | | VLC_VIDEO_CONTEXT_VDPAU, //!< private: chroma type (YUV) or empty (RGB) |
96 | | VLC_VIDEO_CONTEXT_DXVA2, //!< private: d3d9_video_context_t* |
97 | | VLC_VIDEO_CONTEXT_D3D11VA, //!< private: d3d11_video_context_t* |
98 | | VLC_VIDEO_CONTEXT_AWINDOW, //!< private: android_video_context_t* |
99 | | VLC_VIDEO_CONTEXT_NVDEC, //!< empty |
100 | | VLC_VIDEO_CONTEXT_CVPX, //!< private: cvpx_video_context* |
101 | | VLC_VIDEO_CONTEXT_MMAL, //!< empty |
102 | | VLC_VIDEO_CONTEXT_GSTDECODE, //!< empty |
103 | | }; |
104 | | |
105 | | VLC_API vlc_video_context * vlc_video_context_Create(vlc_decoder_device *, |
106 | | enum vlc_video_context_type private_type, |
107 | | size_t private_size, |
108 | | const struct vlc_video_context_operations *); |
109 | | VLC_API void vlc_video_context_Release(vlc_video_context *); |
110 | | |
111 | | VLC_API enum vlc_video_context_type vlc_video_context_GetType(const vlc_video_context *); |
112 | | VLC_API void *vlc_video_context_GetPrivate(vlc_video_context *, enum vlc_video_context_type); |
113 | | VLC_API vlc_video_context *vlc_video_context_Hold(vlc_video_context *); |
114 | | |
115 | | /** |
116 | | * Get the decoder device used by the device context. |
117 | | * |
118 | | * This will increment the refcount of the decoder device. |
119 | | */ |
120 | | VLC_API vlc_decoder_device *vlc_video_context_HoldDevice(vlc_video_context *); |
121 | | |
122 | | |
123 | | /** |
124 | | * Video picture |
125 | | */ |
126 | | struct picture_t |
127 | | { |
128 | | /** |
129 | | * The properties of the picture |
130 | | */ |
131 | | video_frame_format_t format; |
132 | | |
133 | | plane_t p[PICTURE_PLANE_MAX]; /**< description of the planes */ |
134 | | int i_planes; /**< number of allocated planes */ |
135 | | |
136 | | /** \name Picture management properties |
137 | | * These properties can be modified using the video output thread API, |
138 | | * but should never be written directly */ |
139 | | /**@{*/ |
140 | | vlc_tick_t date; /**< display date */ |
141 | | bool b_force; |
142 | | bool b_still; |
143 | | /**@}*/ |
144 | | |
145 | | /** \name Picture dynamic properties |
146 | | * Those properties can be changed by the decoder |
147 | | * @{ |
148 | | */ |
149 | | bool b_progressive; /**< is it a progressive frame? */ |
150 | | bool b_top_field_first; /**< which field is first */ |
151 | | bool b_multiview_left_eye; /**< left eye or right eye in multiview */ |
152 | | unsigned int i_nb_fields; /**< number of displayed fields */ |
153 | | picture_context_t *context; /**< video format-specific data pointer */ |
154 | | /**@}*/ |
155 | | |
156 | | /** Private data - the video output plugin might want to put stuff here to |
157 | | * keep track of the picture */ |
158 | | void *p_sys; |
159 | | |
160 | | /** Next picture in a FIFO a pictures */ |
161 | | struct picture_t *p_next; |
162 | | |
163 | | vlc_atomic_rc_t refs; |
164 | | }; |
165 | | |
166 | | static inline vlc_video_context* picture_GetVideoContext(picture_t *pic) |
167 | 0 | { |
168 | 0 | return pic->context ? pic->context->vctx : NULL; |
169 | 0 | } Unexecuted instantiation: demux-run.c:picture_GetVideoContext Unexecuted instantiation: var.c:picture_GetVideoContext Unexecuted instantiation: decoder.c:picture_GetVideoContext Unexecuted instantiation: aiff.c:picture_GetVideoContext Unexecuted instantiation: asf.c:picture_GetVideoContext Unexecuted instantiation: libasf.c:picture_GetVideoContext Unexecuted instantiation: asfpacket.c:picture_GetVideoContext Unexecuted instantiation: au.c:picture_GetVideoContext Unexecuted instantiation: avi.c:picture_GetVideoContext Unexecuted instantiation: libavi.c:picture_GetVideoContext Unexecuted instantiation: caf.c:picture_GetVideoContext Unexecuted instantiation: cdg.c:picture_GetVideoContext Unexecuted instantiation: es.c:picture_GetVideoContext Unexecuted instantiation: flac.c:picture_GetVideoContext Unexecuted instantiation: xiph_metadata.c:picture_GetVideoContext Unexecuted instantiation: h26x.c:picture_GetVideoContext Unexecuted instantiation: mjpeg.c:picture_GetVideoContext Unexecuted instantiation: mp4.c:picture_GetVideoContext Unexecuted instantiation: attachments.c:picture_GetVideoContext Unexecuted instantiation: heif.c:picture_GetVideoContext Unexecuted instantiation: essetup.c:picture_GetVideoContext Unexecuted instantiation: libmp4.c:picture_GetVideoContext Unexecuted instantiation: nsv.c:picture_GetVideoContext Unexecuted instantiation: ps.c:picture_GetVideoContext Unexecuted instantiation: pva.c:picture_GetVideoContext Unexecuted instantiation: sap.c:picture_GetVideoContext Unexecuted instantiation: smf.c:picture_GetVideoContext Unexecuted instantiation: subtitle.c:picture_GetVideoContext Unexecuted instantiation: tta.c:picture_GetVideoContext Unexecuted instantiation: encttml.c:picture_GetVideoContext Unexecuted instantiation: substtml.c:picture_GetVideoContext Unexecuted instantiation: ttml.c:picture_GetVideoContext Unexecuted instantiation: ty.c:picture_GetVideoContext Unexecuted instantiation: voc.c:picture_GetVideoContext Unexecuted instantiation: wav.c:picture_GetVideoContext Unexecuted instantiation: webvtt.c:picture_GetVideoContext Unexecuted instantiation: encvtt.c:picture_GetVideoContext Unexecuted instantiation: subsvtt.c:picture_GetVideoContext Unexecuted instantiation: xa.c:picture_GetVideoContext Unexecuted instantiation: a52.c:picture_GetVideoContext Unexecuted instantiation: copy.c:picture_GetVideoContext Unexecuted instantiation: dts.c:picture_GetVideoContext Unexecuted instantiation: h264.c:picture_GetVideoContext Unexecuted instantiation: hxxx_common.c:picture_GetVideoContext Unexecuted instantiation: hevc.c:picture_GetVideoContext Unexecuted instantiation: mlp.c:picture_GetVideoContext Unexecuted instantiation: mpeg4audio.c:picture_GetVideoContext Unexecuted instantiation: mpeg4video.c:picture_GetVideoContext Unexecuted instantiation: mpegaudio.c:picture_GetVideoContext Unexecuted instantiation: mpegvideo.c:picture_GetVideoContext Unexecuted instantiation: vc1.c:picture_GetVideoContext Unexecuted instantiation: rawaud.c:picture_GetVideoContext Unexecuted instantiation: rawvid.c:picture_GetVideoContext Unexecuted instantiation: file.c:picture_GetVideoContext Unexecuted instantiation: directory.c:picture_GetVideoContext Unexecuted instantiation: libxml.c:picture_GetVideoContext Unexecuted instantiation: ogg.c:picture_GetVideoContext Unexecuted instantiation: oggseek.c:picture_GetVideoContext Unexecuted instantiation: mkv.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: util.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: virtual_segment.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: matroska_segment.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: matroska_segment_parse.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: matroska_segment_seeker.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: demux.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: events.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: Ebml_parser.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: chapters.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: chapter_command.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: chapter_command_dvd.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: chapter_command_script.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: chapter_command_script_common.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: stream_io_callback.cpp:picture_GetVideoContext(picture_t*) Unexecuted instantiation: adpcm.c:picture_GetVideoContext Unexecuted instantiation: aes3.c:picture_GetVideoContext Unexecuted instantiation: araw.c:picture_GetVideoContext Unexecuted instantiation: g711.c:picture_GetVideoContext Unexecuted instantiation: lpcm.c:picture_GetVideoContext Unexecuted instantiation: uleaddvaudio.c:picture_GetVideoContext Unexecuted instantiation: rawvideo.c:picture_GetVideoContext Unexecuted instantiation: cc.c:picture_GetVideoContext Unexecuted instantiation: cea708.c:picture_GetVideoContext Unexecuted instantiation: cvdsub.c:picture_GetVideoContext Unexecuted instantiation: dvbsub.c:picture_GetVideoContext Unexecuted instantiation: scte18.c:picture_GetVideoContext Unexecuted instantiation: scte27.c:picture_GetVideoContext Unexecuted instantiation: spudec.c:picture_GetVideoContext Unexecuted instantiation: parse.c:picture_GetVideoContext Unexecuted instantiation: stl.c:picture_GetVideoContext Unexecuted instantiation: subsdec.c:picture_GetVideoContext Unexecuted instantiation: subsusf.c:picture_GetVideoContext Unexecuted instantiation: svcdsub.c:picture_GetVideoContext Unexecuted instantiation: textst.c:picture_GetVideoContext Unexecuted instantiation: substx3g.c:picture_GetVideoContext Unexecuted instantiation: libvlc.c:picture_GetVideoContext Unexecuted instantiation: media_source.c:picture_GetVideoContext Unexecuted instantiation: media_tree.c:picture_GetVideoContext Unexecuted instantiation: content.c:picture_GetVideoContext Unexecuted instantiation: control.c:picture_GetVideoContext Unexecuted instantiation: notify.c:picture_GetVideoContext Unexecuted instantiation: player.c:picture_GetVideoContext Unexecuted instantiation: playlist.c:picture_GetVideoContext Unexecuted instantiation: preparse.c:picture_GetVideoContext Unexecuted instantiation: preparser.c:picture_GetVideoContext Unexecuted instantiation: item.c:picture_GetVideoContext Unexecuted instantiation: access.c:picture_GetVideoContext Unexecuted instantiation: decoder_device.c:picture_GetVideoContext Unexecuted instantiation: decoder_helpers.c:picture_GetVideoContext Unexecuted instantiation: demux.c:picture_GetVideoContext Unexecuted instantiation: input.c:picture_GetVideoContext Unexecuted instantiation: meta.c:picture_GetVideoContext Unexecuted instantiation: attachment.c:picture_GetVideoContext Unexecuted instantiation: timer.c:picture_GetVideoContext Unexecuted instantiation: track.c:picture_GetVideoContext Unexecuted instantiation: title.c:picture_GetVideoContext Unexecuted instantiation: aout.c:picture_GetVideoContext Unexecuted instantiation: vout.c:picture_GetVideoContext Unexecuted instantiation: osd.c:picture_GetVideoContext Unexecuted instantiation: medialib.c:picture_GetVideoContext Unexecuted instantiation: resource.c:picture_GetVideoContext Unexecuted instantiation: services_discovery.c:picture_GetVideoContext Unexecuted instantiation: stats.c:picture_GetVideoContext Unexecuted instantiation: stream.c:picture_GetVideoContext Unexecuted instantiation: stream_extractor.c:picture_GetVideoContext Unexecuted instantiation: stream_filter.c:picture_GetVideoContext Unexecuted instantiation: stream_memory.c:picture_GetVideoContext Unexecuted instantiation: subtitles.c:picture_GetVideoContext Unexecuted instantiation: common.c:picture_GetVideoContext Unexecuted instantiation: dec.c:picture_GetVideoContext Unexecuted instantiation: filters.c:picture_GetVideoContext Unexecuted instantiation: meter.c:picture_GetVideoContext Unexecuted instantiation: output.c:picture_GetVideoContext Unexecuted instantiation: volume.c:picture_GetVideoContext Unexecuted instantiation: video_output.c:picture_GetVideoContext Unexecuted instantiation: video_text.c:picture_GetVideoContext Unexecuted instantiation: video_widgets.c:picture_GetVideoContext Unexecuted instantiation: vout_subpictures.c:picture_GetVideoContext Unexecuted instantiation: video_window.c:picture_GetVideoContext Unexecuted instantiation: vout_intf.c:picture_GetVideoContext Unexecuted instantiation: vout_wrapper.c:picture_GetVideoContext Unexecuted instantiation: strings.c:picture_GetVideoContext Unexecuted instantiation: picture.c:picture_GetVideoContext Unexecuted instantiation: picture_fifo.c:picture_GetVideoContext Unexecuted instantiation: picture_pool.c:picture_GetVideoContext Unexecuted instantiation: renderer_discovery.c:picture_GetVideoContext Unexecuted instantiation: image.c:picture_GetVideoContext Unexecuted instantiation: objects.c:picture_GetVideoContext Unexecuted instantiation: filter.c:picture_GetVideoContext Unexecuted instantiation: filter_chain.c:picture_GetVideoContext Unexecuted instantiation: subpicture.c:picture_GetVideoContext Unexecuted instantiation: stream_output.c:picture_GetVideoContext Unexecuted instantiation: vlm.c:picture_GetVideoContext Unexecuted instantiation: vlm_event.c:picture_GetVideoContext Unexecuted instantiation: vlmshell.c:picture_GetVideoContext Unexecuted instantiation: libvlc-module.c:picture_GetVideoContext Unexecuted instantiation: fetcher.c:picture_GetVideoContext Unexecuted instantiation: es_out.c:picture_GetVideoContext Unexecuted instantiation: es_out_source.c:picture_GetVideoContext Unexecuted instantiation: es_out_timeshift.c:picture_GetVideoContext Unexecuted instantiation: display.c:picture_GetVideoContext Unexecuted instantiation: interlacing.c:picture_GetVideoContext Unexecuted instantiation: snapshot.c:picture_GetVideoContext Unexecuted instantiation: input_clock.c:picture_GetVideoContext |
170 | | |
171 | | /** |
172 | | * Check whether a picture has other pictures linked |
173 | | */ |
174 | | static inline bool picture_HasChainedPics(const picture_t *pic) |
175 | 0 | { |
176 | 0 | return pic->p_next != NULL; |
177 | 0 | } Unexecuted instantiation: demux-run.c:picture_HasChainedPics Unexecuted instantiation: var.c:picture_HasChainedPics Unexecuted instantiation: decoder.c:picture_HasChainedPics Unexecuted instantiation: aiff.c:picture_HasChainedPics Unexecuted instantiation: asf.c:picture_HasChainedPics Unexecuted instantiation: libasf.c:picture_HasChainedPics Unexecuted instantiation: asfpacket.c:picture_HasChainedPics Unexecuted instantiation: au.c:picture_HasChainedPics Unexecuted instantiation: avi.c:picture_HasChainedPics Unexecuted instantiation: libavi.c:picture_HasChainedPics Unexecuted instantiation: caf.c:picture_HasChainedPics Unexecuted instantiation: cdg.c:picture_HasChainedPics Unexecuted instantiation: es.c:picture_HasChainedPics Unexecuted instantiation: flac.c:picture_HasChainedPics Unexecuted instantiation: xiph_metadata.c:picture_HasChainedPics Unexecuted instantiation: h26x.c:picture_HasChainedPics Unexecuted instantiation: mjpeg.c:picture_HasChainedPics Unexecuted instantiation: mp4.c:picture_HasChainedPics Unexecuted instantiation: attachments.c:picture_HasChainedPics Unexecuted instantiation: heif.c:picture_HasChainedPics Unexecuted instantiation: essetup.c:picture_HasChainedPics Unexecuted instantiation: libmp4.c:picture_HasChainedPics Unexecuted instantiation: nsv.c:picture_HasChainedPics Unexecuted instantiation: ps.c:picture_HasChainedPics Unexecuted instantiation: pva.c:picture_HasChainedPics Unexecuted instantiation: sap.c:picture_HasChainedPics Unexecuted instantiation: smf.c:picture_HasChainedPics Unexecuted instantiation: subtitle.c:picture_HasChainedPics Unexecuted instantiation: tta.c:picture_HasChainedPics Unexecuted instantiation: encttml.c:picture_HasChainedPics Unexecuted instantiation: substtml.c:picture_HasChainedPics Unexecuted instantiation: ttml.c:picture_HasChainedPics Unexecuted instantiation: ty.c:picture_HasChainedPics Unexecuted instantiation: voc.c:picture_HasChainedPics Unexecuted instantiation: wav.c:picture_HasChainedPics Unexecuted instantiation: webvtt.c:picture_HasChainedPics Unexecuted instantiation: encvtt.c:picture_HasChainedPics Unexecuted instantiation: subsvtt.c:picture_HasChainedPics Unexecuted instantiation: xa.c:picture_HasChainedPics Unexecuted instantiation: a52.c:picture_HasChainedPics Unexecuted instantiation: copy.c:picture_HasChainedPics Unexecuted instantiation: dts.c:picture_HasChainedPics Unexecuted instantiation: h264.c:picture_HasChainedPics Unexecuted instantiation: hxxx_common.c:picture_HasChainedPics Unexecuted instantiation: hevc.c:picture_HasChainedPics Unexecuted instantiation: mlp.c:picture_HasChainedPics Unexecuted instantiation: mpeg4audio.c:picture_HasChainedPics Unexecuted instantiation: mpeg4video.c:picture_HasChainedPics Unexecuted instantiation: mpegaudio.c:picture_HasChainedPics Unexecuted instantiation: mpegvideo.c:picture_HasChainedPics Unexecuted instantiation: vc1.c:picture_HasChainedPics Unexecuted instantiation: rawaud.c:picture_HasChainedPics Unexecuted instantiation: rawvid.c:picture_HasChainedPics Unexecuted instantiation: file.c:picture_HasChainedPics Unexecuted instantiation: directory.c:picture_HasChainedPics Unexecuted instantiation: libxml.c:picture_HasChainedPics Unexecuted instantiation: ogg.c:picture_HasChainedPics Unexecuted instantiation: oggseek.c:picture_HasChainedPics Unexecuted instantiation: mkv.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: util.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: virtual_segment.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: matroska_segment.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: matroska_segment_parse.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: matroska_segment_seeker.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: demux.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: events.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: Ebml_parser.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: chapters.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: chapter_command.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: chapter_command_dvd.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: chapter_command_script.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: chapter_command_script_common.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: stream_io_callback.cpp:picture_HasChainedPics(picture_t const*) Unexecuted instantiation: adpcm.c:picture_HasChainedPics Unexecuted instantiation: aes3.c:picture_HasChainedPics Unexecuted instantiation: araw.c:picture_HasChainedPics Unexecuted instantiation: g711.c:picture_HasChainedPics Unexecuted instantiation: lpcm.c:picture_HasChainedPics Unexecuted instantiation: uleaddvaudio.c:picture_HasChainedPics Unexecuted instantiation: rawvideo.c:picture_HasChainedPics Unexecuted instantiation: cc.c:picture_HasChainedPics Unexecuted instantiation: cea708.c:picture_HasChainedPics Unexecuted instantiation: cvdsub.c:picture_HasChainedPics Unexecuted instantiation: dvbsub.c:picture_HasChainedPics Unexecuted instantiation: scte18.c:picture_HasChainedPics Unexecuted instantiation: scte27.c:picture_HasChainedPics Unexecuted instantiation: spudec.c:picture_HasChainedPics Unexecuted instantiation: parse.c:picture_HasChainedPics Unexecuted instantiation: stl.c:picture_HasChainedPics Unexecuted instantiation: subsdec.c:picture_HasChainedPics Unexecuted instantiation: subsusf.c:picture_HasChainedPics Unexecuted instantiation: svcdsub.c:picture_HasChainedPics Unexecuted instantiation: textst.c:picture_HasChainedPics Unexecuted instantiation: substx3g.c:picture_HasChainedPics Unexecuted instantiation: libvlc.c:picture_HasChainedPics Unexecuted instantiation: media_source.c:picture_HasChainedPics Unexecuted instantiation: media_tree.c:picture_HasChainedPics Unexecuted instantiation: content.c:picture_HasChainedPics Unexecuted instantiation: control.c:picture_HasChainedPics Unexecuted instantiation: notify.c:picture_HasChainedPics Unexecuted instantiation: player.c:picture_HasChainedPics Unexecuted instantiation: playlist.c:picture_HasChainedPics Unexecuted instantiation: preparse.c:picture_HasChainedPics Unexecuted instantiation: preparser.c:picture_HasChainedPics Unexecuted instantiation: item.c:picture_HasChainedPics Unexecuted instantiation: access.c:picture_HasChainedPics Unexecuted instantiation: decoder_device.c:picture_HasChainedPics Unexecuted instantiation: decoder_helpers.c:picture_HasChainedPics Unexecuted instantiation: demux.c:picture_HasChainedPics Unexecuted instantiation: input.c:picture_HasChainedPics Unexecuted instantiation: meta.c:picture_HasChainedPics Unexecuted instantiation: attachment.c:picture_HasChainedPics Unexecuted instantiation: timer.c:picture_HasChainedPics Unexecuted instantiation: track.c:picture_HasChainedPics Unexecuted instantiation: title.c:picture_HasChainedPics Unexecuted instantiation: aout.c:picture_HasChainedPics Unexecuted instantiation: vout.c:picture_HasChainedPics Unexecuted instantiation: osd.c:picture_HasChainedPics Unexecuted instantiation: medialib.c:picture_HasChainedPics Unexecuted instantiation: resource.c:picture_HasChainedPics Unexecuted instantiation: services_discovery.c:picture_HasChainedPics Unexecuted instantiation: stats.c:picture_HasChainedPics Unexecuted instantiation: stream.c:picture_HasChainedPics Unexecuted instantiation: stream_extractor.c:picture_HasChainedPics Unexecuted instantiation: stream_filter.c:picture_HasChainedPics Unexecuted instantiation: stream_memory.c:picture_HasChainedPics Unexecuted instantiation: subtitles.c:picture_HasChainedPics Unexecuted instantiation: common.c:picture_HasChainedPics Unexecuted instantiation: dec.c:picture_HasChainedPics Unexecuted instantiation: filters.c:picture_HasChainedPics Unexecuted instantiation: meter.c:picture_HasChainedPics Unexecuted instantiation: output.c:picture_HasChainedPics Unexecuted instantiation: volume.c:picture_HasChainedPics Unexecuted instantiation: video_output.c:picture_HasChainedPics Unexecuted instantiation: video_text.c:picture_HasChainedPics Unexecuted instantiation: video_widgets.c:picture_HasChainedPics Unexecuted instantiation: vout_subpictures.c:picture_HasChainedPics Unexecuted instantiation: video_window.c:picture_HasChainedPics Unexecuted instantiation: vout_intf.c:picture_HasChainedPics Unexecuted instantiation: vout_wrapper.c:picture_HasChainedPics Unexecuted instantiation: strings.c:picture_HasChainedPics Unexecuted instantiation: picture.c:picture_HasChainedPics Unexecuted instantiation: picture_fifo.c:picture_HasChainedPics Unexecuted instantiation: picture_pool.c:picture_HasChainedPics Unexecuted instantiation: renderer_discovery.c:picture_HasChainedPics Unexecuted instantiation: image.c:picture_HasChainedPics Unexecuted instantiation: objects.c:picture_HasChainedPics Unexecuted instantiation: filter.c:picture_HasChainedPics Unexecuted instantiation: filter_chain.c:picture_HasChainedPics Unexecuted instantiation: subpicture.c:picture_HasChainedPics Unexecuted instantiation: stream_output.c:picture_HasChainedPics Unexecuted instantiation: vlm.c:picture_HasChainedPics Unexecuted instantiation: vlm_event.c:picture_HasChainedPics Unexecuted instantiation: vlmshell.c:picture_HasChainedPics Unexecuted instantiation: libvlc-module.c:picture_HasChainedPics Unexecuted instantiation: fetcher.c:picture_HasChainedPics Unexecuted instantiation: es_out.c:picture_HasChainedPics Unexecuted instantiation: es_out_source.c:picture_HasChainedPics Unexecuted instantiation: es_out_timeshift.c:picture_HasChainedPics Unexecuted instantiation: display.c:picture_HasChainedPics Unexecuted instantiation: interlacing.c:picture_HasChainedPics Unexecuted instantiation: snapshot.c:picture_HasChainedPics Unexecuted instantiation: input_clock.c:picture_HasChainedPics |
178 | | |
179 | | /** |
180 | | * picture chaining helpers |
181 | | */ |
182 | | |
183 | | typedef struct vlc_pic_chain { |
184 | | picture_t *front; |
185 | | picture_t *tail; |
186 | | } vlc_picture_chain_t; |
187 | | |
188 | | /** |
189 | | * Initializes or reset a picture chain |
190 | | * |
191 | | * \warning do not call this if the chain still holds pictures, it will leak them. |
192 | | */ |
193 | | static inline void vlc_picture_chain_Init(vlc_picture_chain_t *chain) |
194 | 0 | { |
195 | 0 | chain->front = NULL; |
196 | | // chain->tail = NULL not needed |
197 | 0 | } Unexecuted instantiation: demux-run.c:vlc_picture_chain_Init Unexecuted instantiation: var.c:vlc_picture_chain_Init Unexecuted instantiation: decoder.c:vlc_picture_chain_Init Unexecuted instantiation: aiff.c:vlc_picture_chain_Init Unexecuted instantiation: asf.c:vlc_picture_chain_Init Unexecuted instantiation: libasf.c:vlc_picture_chain_Init Unexecuted instantiation: asfpacket.c:vlc_picture_chain_Init Unexecuted instantiation: au.c:vlc_picture_chain_Init Unexecuted instantiation: avi.c:vlc_picture_chain_Init Unexecuted instantiation: libavi.c:vlc_picture_chain_Init Unexecuted instantiation: caf.c:vlc_picture_chain_Init Unexecuted instantiation: cdg.c:vlc_picture_chain_Init Unexecuted instantiation: es.c:vlc_picture_chain_Init Unexecuted instantiation: flac.c:vlc_picture_chain_Init Unexecuted instantiation: xiph_metadata.c:vlc_picture_chain_Init Unexecuted instantiation: h26x.c:vlc_picture_chain_Init Unexecuted instantiation: mjpeg.c:vlc_picture_chain_Init Unexecuted instantiation: mp4.c:vlc_picture_chain_Init Unexecuted instantiation: attachments.c:vlc_picture_chain_Init Unexecuted instantiation: heif.c:vlc_picture_chain_Init Unexecuted instantiation: essetup.c:vlc_picture_chain_Init Unexecuted instantiation: libmp4.c:vlc_picture_chain_Init Unexecuted instantiation: nsv.c:vlc_picture_chain_Init Unexecuted instantiation: ps.c:vlc_picture_chain_Init Unexecuted instantiation: pva.c:vlc_picture_chain_Init Unexecuted instantiation: sap.c:vlc_picture_chain_Init Unexecuted instantiation: smf.c:vlc_picture_chain_Init Unexecuted instantiation: subtitle.c:vlc_picture_chain_Init Unexecuted instantiation: tta.c:vlc_picture_chain_Init Unexecuted instantiation: encttml.c:vlc_picture_chain_Init Unexecuted instantiation: substtml.c:vlc_picture_chain_Init Unexecuted instantiation: ttml.c:vlc_picture_chain_Init Unexecuted instantiation: ty.c:vlc_picture_chain_Init Unexecuted instantiation: voc.c:vlc_picture_chain_Init Unexecuted instantiation: wav.c:vlc_picture_chain_Init Unexecuted instantiation: webvtt.c:vlc_picture_chain_Init Unexecuted instantiation: encvtt.c:vlc_picture_chain_Init Unexecuted instantiation: subsvtt.c:vlc_picture_chain_Init Unexecuted instantiation: xa.c:vlc_picture_chain_Init Unexecuted instantiation: a52.c:vlc_picture_chain_Init Unexecuted instantiation: copy.c:vlc_picture_chain_Init Unexecuted instantiation: dts.c:vlc_picture_chain_Init Unexecuted instantiation: h264.c:vlc_picture_chain_Init Unexecuted instantiation: hxxx_common.c:vlc_picture_chain_Init Unexecuted instantiation: hevc.c:vlc_picture_chain_Init Unexecuted instantiation: mlp.c:vlc_picture_chain_Init Unexecuted instantiation: mpeg4audio.c:vlc_picture_chain_Init Unexecuted instantiation: mpeg4video.c:vlc_picture_chain_Init Unexecuted instantiation: mpegaudio.c:vlc_picture_chain_Init Unexecuted instantiation: mpegvideo.c:vlc_picture_chain_Init Unexecuted instantiation: vc1.c:vlc_picture_chain_Init Unexecuted instantiation: rawaud.c:vlc_picture_chain_Init Unexecuted instantiation: rawvid.c:vlc_picture_chain_Init Unexecuted instantiation: file.c:vlc_picture_chain_Init Unexecuted instantiation: directory.c:vlc_picture_chain_Init Unexecuted instantiation: libxml.c:vlc_picture_chain_Init Unexecuted instantiation: ogg.c:vlc_picture_chain_Init Unexecuted instantiation: oggseek.c:vlc_picture_chain_Init Unexecuted instantiation: mkv.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: util.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: virtual_segment.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: matroska_segment.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: matroska_segment_parse.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: demux.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: events.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: Ebml_parser.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: chapters.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: chapter_command.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: chapter_command_dvd.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: chapter_command_script.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: chapter_command_script_common.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: stream_io_callback.cpp:vlc_picture_chain_Init(vlc_pic_chain*) Unexecuted instantiation: adpcm.c:vlc_picture_chain_Init Unexecuted instantiation: aes3.c:vlc_picture_chain_Init Unexecuted instantiation: araw.c:vlc_picture_chain_Init Unexecuted instantiation: g711.c:vlc_picture_chain_Init Unexecuted instantiation: lpcm.c:vlc_picture_chain_Init Unexecuted instantiation: uleaddvaudio.c:vlc_picture_chain_Init Unexecuted instantiation: rawvideo.c:vlc_picture_chain_Init Unexecuted instantiation: cc.c:vlc_picture_chain_Init Unexecuted instantiation: cea708.c:vlc_picture_chain_Init Unexecuted instantiation: cvdsub.c:vlc_picture_chain_Init Unexecuted instantiation: dvbsub.c:vlc_picture_chain_Init Unexecuted instantiation: scte18.c:vlc_picture_chain_Init Unexecuted instantiation: scte27.c:vlc_picture_chain_Init Unexecuted instantiation: spudec.c:vlc_picture_chain_Init Unexecuted instantiation: parse.c:vlc_picture_chain_Init Unexecuted instantiation: stl.c:vlc_picture_chain_Init Unexecuted instantiation: subsdec.c:vlc_picture_chain_Init Unexecuted instantiation: subsusf.c:vlc_picture_chain_Init Unexecuted instantiation: svcdsub.c:vlc_picture_chain_Init Unexecuted instantiation: textst.c:vlc_picture_chain_Init Unexecuted instantiation: substx3g.c:vlc_picture_chain_Init Unexecuted instantiation: libvlc.c:vlc_picture_chain_Init Unexecuted instantiation: media_source.c:vlc_picture_chain_Init Unexecuted instantiation: media_tree.c:vlc_picture_chain_Init Unexecuted instantiation: content.c:vlc_picture_chain_Init Unexecuted instantiation: control.c:vlc_picture_chain_Init Unexecuted instantiation: notify.c:vlc_picture_chain_Init Unexecuted instantiation: player.c:vlc_picture_chain_Init Unexecuted instantiation: playlist.c:vlc_picture_chain_Init Unexecuted instantiation: preparse.c:vlc_picture_chain_Init Unexecuted instantiation: preparser.c:vlc_picture_chain_Init Unexecuted instantiation: item.c:vlc_picture_chain_Init Unexecuted instantiation: access.c:vlc_picture_chain_Init Unexecuted instantiation: decoder_device.c:vlc_picture_chain_Init Unexecuted instantiation: decoder_helpers.c:vlc_picture_chain_Init Unexecuted instantiation: demux.c:vlc_picture_chain_Init Unexecuted instantiation: input.c:vlc_picture_chain_Init Unexecuted instantiation: meta.c:vlc_picture_chain_Init Unexecuted instantiation: attachment.c:vlc_picture_chain_Init Unexecuted instantiation: timer.c:vlc_picture_chain_Init Unexecuted instantiation: track.c:vlc_picture_chain_Init Unexecuted instantiation: title.c:vlc_picture_chain_Init Unexecuted instantiation: aout.c:vlc_picture_chain_Init Unexecuted instantiation: vout.c:vlc_picture_chain_Init Unexecuted instantiation: osd.c:vlc_picture_chain_Init Unexecuted instantiation: medialib.c:vlc_picture_chain_Init Unexecuted instantiation: resource.c:vlc_picture_chain_Init Unexecuted instantiation: services_discovery.c:vlc_picture_chain_Init Unexecuted instantiation: stats.c:vlc_picture_chain_Init Unexecuted instantiation: stream.c:vlc_picture_chain_Init Unexecuted instantiation: stream_extractor.c:vlc_picture_chain_Init Unexecuted instantiation: stream_filter.c:vlc_picture_chain_Init Unexecuted instantiation: stream_memory.c:vlc_picture_chain_Init Unexecuted instantiation: subtitles.c:vlc_picture_chain_Init Unexecuted instantiation: common.c:vlc_picture_chain_Init Unexecuted instantiation: dec.c:vlc_picture_chain_Init Unexecuted instantiation: filters.c:vlc_picture_chain_Init Unexecuted instantiation: meter.c:vlc_picture_chain_Init Unexecuted instantiation: output.c:vlc_picture_chain_Init Unexecuted instantiation: volume.c:vlc_picture_chain_Init Unexecuted instantiation: video_output.c:vlc_picture_chain_Init Unexecuted instantiation: video_text.c:vlc_picture_chain_Init Unexecuted instantiation: video_widgets.c:vlc_picture_chain_Init Unexecuted instantiation: vout_subpictures.c:vlc_picture_chain_Init Unexecuted instantiation: video_window.c:vlc_picture_chain_Init Unexecuted instantiation: vout_intf.c:vlc_picture_chain_Init Unexecuted instantiation: vout_wrapper.c:vlc_picture_chain_Init Unexecuted instantiation: strings.c:vlc_picture_chain_Init Unexecuted instantiation: picture.c:vlc_picture_chain_Init Unexecuted instantiation: picture_fifo.c:vlc_picture_chain_Init Unexecuted instantiation: picture_pool.c:vlc_picture_chain_Init Unexecuted instantiation: renderer_discovery.c:vlc_picture_chain_Init Unexecuted instantiation: image.c:vlc_picture_chain_Init Unexecuted instantiation: objects.c:vlc_picture_chain_Init Unexecuted instantiation: filter.c:vlc_picture_chain_Init Unexecuted instantiation: filter_chain.c:vlc_picture_chain_Init Unexecuted instantiation: subpicture.c:vlc_picture_chain_Init Unexecuted instantiation: stream_output.c:vlc_picture_chain_Init Unexecuted instantiation: vlm.c:vlc_picture_chain_Init Unexecuted instantiation: vlm_event.c:vlc_picture_chain_Init Unexecuted instantiation: vlmshell.c:vlc_picture_chain_Init Unexecuted instantiation: libvlc-module.c:vlc_picture_chain_Init Unexecuted instantiation: fetcher.c:vlc_picture_chain_Init Unexecuted instantiation: es_out.c:vlc_picture_chain_Init Unexecuted instantiation: es_out_source.c:vlc_picture_chain_Init Unexecuted instantiation: es_out_timeshift.c:vlc_picture_chain_Init Unexecuted instantiation: display.c:vlc_picture_chain_Init Unexecuted instantiation: interlacing.c:vlc_picture_chain_Init Unexecuted instantiation: snapshot.c:vlc_picture_chain_Init Unexecuted instantiation: input_clock.c:vlc_picture_chain_Init |
198 | | |
199 | | /** |
200 | | * Check whether a picture chain holds pictures or not. |
201 | | * |
202 | | * \return true if it is empty. |
203 | | */ |
204 | | static inline bool vlc_picture_chain_IsEmpty(const vlc_picture_chain_t *chain) |
205 | 0 | { |
206 | 0 | return chain->front == NULL; |
207 | 0 | } Unexecuted instantiation: demux-run.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: var.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: decoder.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: aiff.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: asf.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: libasf.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: asfpacket.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: au.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: avi.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: libavi.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: caf.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: cdg.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: es.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: flac.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: xiph_metadata.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: h26x.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: mjpeg.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: mp4.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: attachments.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: heif.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: essetup.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: libmp4.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: nsv.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: ps.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: pva.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: sap.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: smf.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: subtitle.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: tta.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: encttml.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: substtml.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: ttml.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: ty.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: voc.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: wav.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: webvtt.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: encvtt.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: subsvtt.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: xa.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: a52.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: copy.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: dts.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: h264.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: hxxx_common.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: hevc.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: mlp.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: mpeg4audio.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: mpeg4video.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: mpegaudio.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: mpegvideo.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: vc1.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: rawaud.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: rawvid.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: file.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: directory.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: libxml.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: ogg.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: oggseek.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: mkv.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: util.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: virtual_segment.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: matroska_segment.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: matroska_segment_parse.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: demux.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: events.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: Ebml_parser.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: chapters.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: chapter_command.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: chapter_command_dvd.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: chapter_command_script.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: chapter_command_script_common.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: stream_io_callback.cpp:vlc_picture_chain_IsEmpty(vlc_pic_chain const*) Unexecuted instantiation: adpcm.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: aes3.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: araw.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: g711.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: lpcm.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: uleaddvaudio.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: rawvideo.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: cc.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: cea708.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: cvdsub.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: dvbsub.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: scte18.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: scte27.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: spudec.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: parse.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: stl.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: subsdec.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: subsusf.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: svcdsub.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: textst.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: substx3g.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: libvlc.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: media_source.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: media_tree.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: content.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: control.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: notify.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: player.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: playlist.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: preparse.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: preparser.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: item.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: access.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: decoder_device.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: decoder_helpers.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: demux.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: input.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: meta.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: attachment.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: timer.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: track.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: title.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: aout.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: vout.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: osd.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: medialib.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: resource.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: services_discovery.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: stats.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: stream.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: stream_extractor.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: stream_filter.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: stream_memory.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: subtitles.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: common.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: dec.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: filters.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: meter.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: output.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: volume.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: video_output.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: video_text.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: video_widgets.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: vout_subpictures.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: video_window.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: vout_intf.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: vout_wrapper.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: strings.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: picture.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: picture_fifo.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: picture_pool.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: renderer_discovery.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: image.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: objects.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: filter.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: filter_chain.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: subpicture.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: stream_output.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: vlm.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: vlm_event.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: vlmshell.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: libvlc-module.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: fetcher.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: es_out.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: es_out_source.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: es_out_timeshift.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: display.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: interlacing.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: snapshot.c:vlc_picture_chain_IsEmpty Unexecuted instantiation: input_clock.c:vlc_picture_chain_IsEmpty |
208 | | |
209 | | /** |
210 | | * Check whether a picture chain has more than one picture. |
211 | | */ |
212 | | static inline bool vlc_picture_chain_HasNext(const vlc_picture_chain_t *chain) |
213 | 0 | { |
214 | 0 | return !vlc_picture_chain_IsEmpty(chain) && chain->front != chain->tail; |
215 | 0 | } Unexecuted instantiation: demux-run.c:vlc_picture_chain_HasNext Unexecuted instantiation: var.c:vlc_picture_chain_HasNext Unexecuted instantiation: decoder.c:vlc_picture_chain_HasNext Unexecuted instantiation: aiff.c:vlc_picture_chain_HasNext Unexecuted instantiation: asf.c:vlc_picture_chain_HasNext Unexecuted instantiation: libasf.c:vlc_picture_chain_HasNext Unexecuted instantiation: asfpacket.c:vlc_picture_chain_HasNext Unexecuted instantiation: au.c:vlc_picture_chain_HasNext Unexecuted instantiation: avi.c:vlc_picture_chain_HasNext Unexecuted instantiation: libavi.c:vlc_picture_chain_HasNext Unexecuted instantiation: caf.c:vlc_picture_chain_HasNext Unexecuted instantiation: cdg.c:vlc_picture_chain_HasNext Unexecuted instantiation: es.c:vlc_picture_chain_HasNext Unexecuted instantiation: flac.c:vlc_picture_chain_HasNext Unexecuted instantiation: xiph_metadata.c:vlc_picture_chain_HasNext Unexecuted instantiation: h26x.c:vlc_picture_chain_HasNext Unexecuted instantiation: mjpeg.c:vlc_picture_chain_HasNext Unexecuted instantiation: mp4.c:vlc_picture_chain_HasNext Unexecuted instantiation: attachments.c:vlc_picture_chain_HasNext Unexecuted instantiation: heif.c:vlc_picture_chain_HasNext Unexecuted instantiation: essetup.c:vlc_picture_chain_HasNext Unexecuted instantiation: libmp4.c:vlc_picture_chain_HasNext Unexecuted instantiation: nsv.c:vlc_picture_chain_HasNext Unexecuted instantiation: ps.c:vlc_picture_chain_HasNext Unexecuted instantiation: pva.c:vlc_picture_chain_HasNext Unexecuted instantiation: sap.c:vlc_picture_chain_HasNext Unexecuted instantiation: smf.c:vlc_picture_chain_HasNext Unexecuted instantiation: subtitle.c:vlc_picture_chain_HasNext Unexecuted instantiation: tta.c:vlc_picture_chain_HasNext Unexecuted instantiation: encttml.c:vlc_picture_chain_HasNext Unexecuted instantiation: substtml.c:vlc_picture_chain_HasNext Unexecuted instantiation: ttml.c:vlc_picture_chain_HasNext Unexecuted instantiation: ty.c:vlc_picture_chain_HasNext Unexecuted instantiation: voc.c:vlc_picture_chain_HasNext Unexecuted instantiation: wav.c:vlc_picture_chain_HasNext Unexecuted instantiation: webvtt.c:vlc_picture_chain_HasNext Unexecuted instantiation: encvtt.c:vlc_picture_chain_HasNext Unexecuted instantiation: subsvtt.c:vlc_picture_chain_HasNext Unexecuted instantiation: xa.c:vlc_picture_chain_HasNext Unexecuted instantiation: a52.c:vlc_picture_chain_HasNext Unexecuted instantiation: copy.c:vlc_picture_chain_HasNext Unexecuted instantiation: dts.c:vlc_picture_chain_HasNext Unexecuted instantiation: h264.c:vlc_picture_chain_HasNext Unexecuted instantiation: hxxx_common.c:vlc_picture_chain_HasNext Unexecuted instantiation: hevc.c:vlc_picture_chain_HasNext Unexecuted instantiation: mlp.c:vlc_picture_chain_HasNext Unexecuted instantiation: mpeg4audio.c:vlc_picture_chain_HasNext Unexecuted instantiation: mpeg4video.c:vlc_picture_chain_HasNext Unexecuted instantiation: mpegaudio.c:vlc_picture_chain_HasNext Unexecuted instantiation: mpegvideo.c:vlc_picture_chain_HasNext Unexecuted instantiation: vc1.c:vlc_picture_chain_HasNext Unexecuted instantiation: rawaud.c:vlc_picture_chain_HasNext Unexecuted instantiation: rawvid.c:vlc_picture_chain_HasNext Unexecuted instantiation: file.c:vlc_picture_chain_HasNext Unexecuted instantiation: directory.c:vlc_picture_chain_HasNext Unexecuted instantiation: libxml.c:vlc_picture_chain_HasNext Unexecuted instantiation: ogg.c:vlc_picture_chain_HasNext Unexecuted instantiation: oggseek.c:vlc_picture_chain_HasNext Unexecuted instantiation: mkv.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: util.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: virtual_segment.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: matroska_segment.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: matroska_segment_parse.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: demux.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: events.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: Ebml_parser.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: chapters.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: chapter_command.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: chapter_command_dvd.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: chapter_command_script.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: chapter_command_script_common.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: stream_io_callback.cpp:vlc_picture_chain_HasNext(vlc_pic_chain const*) Unexecuted instantiation: adpcm.c:vlc_picture_chain_HasNext Unexecuted instantiation: aes3.c:vlc_picture_chain_HasNext Unexecuted instantiation: araw.c:vlc_picture_chain_HasNext Unexecuted instantiation: g711.c:vlc_picture_chain_HasNext Unexecuted instantiation: lpcm.c:vlc_picture_chain_HasNext Unexecuted instantiation: uleaddvaudio.c:vlc_picture_chain_HasNext Unexecuted instantiation: rawvideo.c:vlc_picture_chain_HasNext Unexecuted instantiation: cc.c:vlc_picture_chain_HasNext Unexecuted instantiation: cea708.c:vlc_picture_chain_HasNext Unexecuted instantiation: cvdsub.c:vlc_picture_chain_HasNext Unexecuted instantiation: dvbsub.c:vlc_picture_chain_HasNext Unexecuted instantiation: scte18.c:vlc_picture_chain_HasNext Unexecuted instantiation: scte27.c:vlc_picture_chain_HasNext Unexecuted instantiation: spudec.c:vlc_picture_chain_HasNext Unexecuted instantiation: parse.c:vlc_picture_chain_HasNext Unexecuted instantiation: stl.c:vlc_picture_chain_HasNext Unexecuted instantiation: subsdec.c:vlc_picture_chain_HasNext Unexecuted instantiation: subsusf.c:vlc_picture_chain_HasNext Unexecuted instantiation: svcdsub.c:vlc_picture_chain_HasNext Unexecuted instantiation: textst.c:vlc_picture_chain_HasNext Unexecuted instantiation: substx3g.c:vlc_picture_chain_HasNext Unexecuted instantiation: libvlc.c:vlc_picture_chain_HasNext Unexecuted instantiation: media_source.c:vlc_picture_chain_HasNext Unexecuted instantiation: media_tree.c:vlc_picture_chain_HasNext Unexecuted instantiation: content.c:vlc_picture_chain_HasNext Unexecuted instantiation: control.c:vlc_picture_chain_HasNext Unexecuted instantiation: notify.c:vlc_picture_chain_HasNext Unexecuted instantiation: player.c:vlc_picture_chain_HasNext Unexecuted instantiation: playlist.c:vlc_picture_chain_HasNext Unexecuted instantiation: preparse.c:vlc_picture_chain_HasNext Unexecuted instantiation: preparser.c:vlc_picture_chain_HasNext Unexecuted instantiation: item.c:vlc_picture_chain_HasNext Unexecuted instantiation: access.c:vlc_picture_chain_HasNext Unexecuted instantiation: decoder_device.c:vlc_picture_chain_HasNext Unexecuted instantiation: decoder_helpers.c:vlc_picture_chain_HasNext Unexecuted instantiation: demux.c:vlc_picture_chain_HasNext Unexecuted instantiation: input.c:vlc_picture_chain_HasNext Unexecuted instantiation: meta.c:vlc_picture_chain_HasNext Unexecuted instantiation: attachment.c:vlc_picture_chain_HasNext Unexecuted instantiation: timer.c:vlc_picture_chain_HasNext Unexecuted instantiation: track.c:vlc_picture_chain_HasNext Unexecuted instantiation: title.c:vlc_picture_chain_HasNext Unexecuted instantiation: aout.c:vlc_picture_chain_HasNext Unexecuted instantiation: vout.c:vlc_picture_chain_HasNext Unexecuted instantiation: osd.c:vlc_picture_chain_HasNext Unexecuted instantiation: medialib.c:vlc_picture_chain_HasNext Unexecuted instantiation: resource.c:vlc_picture_chain_HasNext Unexecuted instantiation: services_discovery.c:vlc_picture_chain_HasNext Unexecuted instantiation: stats.c:vlc_picture_chain_HasNext Unexecuted instantiation: stream.c:vlc_picture_chain_HasNext Unexecuted instantiation: stream_extractor.c:vlc_picture_chain_HasNext Unexecuted instantiation: stream_filter.c:vlc_picture_chain_HasNext Unexecuted instantiation: stream_memory.c:vlc_picture_chain_HasNext Unexecuted instantiation: subtitles.c:vlc_picture_chain_HasNext Unexecuted instantiation: common.c:vlc_picture_chain_HasNext Unexecuted instantiation: dec.c:vlc_picture_chain_HasNext Unexecuted instantiation: filters.c:vlc_picture_chain_HasNext Unexecuted instantiation: meter.c:vlc_picture_chain_HasNext Unexecuted instantiation: output.c:vlc_picture_chain_HasNext Unexecuted instantiation: volume.c:vlc_picture_chain_HasNext Unexecuted instantiation: video_output.c:vlc_picture_chain_HasNext Unexecuted instantiation: video_text.c:vlc_picture_chain_HasNext Unexecuted instantiation: video_widgets.c:vlc_picture_chain_HasNext Unexecuted instantiation: vout_subpictures.c:vlc_picture_chain_HasNext Unexecuted instantiation: video_window.c:vlc_picture_chain_HasNext Unexecuted instantiation: vout_intf.c:vlc_picture_chain_HasNext Unexecuted instantiation: vout_wrapper.c:vlc_picture_chain_HasNext Unexecuted instantiation: strings.c:vlc_picture_chain_HasNext Unexecuted instantiation: picture.c:vlc_picture_chain_HasNext Unexecuted instantiation: picture_fifo.c:vlc_picture_chain_HasNext Unexecuted instantiation: picture_pool.c:vlc_picture_chain_HasNext Unexecuted instantiation: renderer_discovery.c:vlc_picture_chain_HasNext Unexecuted instantiation: image.c:vlc_picture_chain_HasNext Unexecuted instantiation: objects.c:vlc_picture_chain_HasNext Unexecuted instantiation: filter.c:vlc_picture_chain_HasNext Unexecuted instantiation: filter_chain.c:vlc_picture_chain_HasNext Unexecuted instantiation: subpicture.c:vlc_picture_chain_HasNext Unexecuted instantiation: stream_output.c:vlc_picture_chain_HasNext Unexecuted instantiation: vlm.c:vlc_picture_chain_HasNext Unexecuted instantiation: vlm_event.c:vlc_picture_chain_HasNext Unexecuted instantiation: vlmshell.c:vlc_picture_chain_HasNext Unexecuted instantiation: libvlc-module.c:vlc_picture_chain_HasNext Unexecuted instantiation: fetcher.c:vlc_picture_chain_HasNext Unexecuted instantiation: es_out.c:vlc_picture_chain_HasNext Unexecuted instantiation: es_out_source.c:vlc_picture_chain_HasNext Unexecuted instantiation: es_out_timeshift.c:vlc_picture_chain_HasNext Unexecuted instantiation: display.c:vlc_picture_chain_HasNext Unexecuted instantiation: interlacing.c:vlc_picture_chain_HasNext Unexecuted instantiation: snapshot.c:vlc_picture_chain_HasNext Unexecuted instantiation: input_clock.c:vlc_picture_chain_HasNext |
216 | | |
217 | | /** |
218 | | * Pop the front of a picture chain. |
219 | | * |
220 | | * The next picture in the chain becomes the front of the picture chain. |
221 | | * |
222 | | * \return the front of the picture chain (the picture itself) |
223 | | */ |
224 | | static inline picture_t * vlc_picture_chain_PopFront(vlc_picture_chain_t *chain) |
225 | 0 | { |
226 | 0 | picture_t *front = chain->front; |
227 | 0 | if (front) |
228 | 0 | { |
229 | 0 | chain->front = front->p_next; |
230 | | // unlink the front picture from the rest of the chain |
231 | 0 | front->p_next = NULL; |
232 | 0 | } |
233 | 0 | return front; |
234 | 0 | } Unexecuted instantiation: demux-run.c:vlc_picture_chain_PopFront Unexecuted instantiation: var.c:vlc_picture_chain_PopFront Unexecuted instantiation: decoder.c:vlc_picture_chain_PopFront Unexecuted instantiation: aiff.c:vlc_picture_chain_PopFront Unexecuted instantiation: asf.c:vlc_picture_chain_PopFront Unexecuted instantiation: libasf.c:vlc_picture_chain_PopFront Unexecuted instantiation: asfpacket.c:vlc_picture_chain_PopFront Unexecuted instantiation: au.c:vlc_picture_chain_PopFront Unexecuted instantiation: avi.c:vlc_picture_chain_PopFront Unexecuted instantiation: libavi.c:vlc_picture_chain_PopFront Unexecuted instantiation: caf.c:vlc_picture_chain_PopFront Unexecuted instantiation: cdg.c:vlc_picture_chain_PopFront Unexecuted instantiation: es.c:vlc_picture_chain_PopFront Unexecuted instantiation: flac.c:vlc_picture_chain_PopFront Unexecuted instantiation: xiph_metadata.c:vlc_picture_chain_PopFront Unexecuted instantiation: h26x.c:vlc_picture_chain_PopFront Unexecuted instantiation: mjpeg.c:vlc_picture_chain_PopFront Unexecuted instantiation: mp4.c:vlc_picture_chain_PopFront Unexecuted instantiation: attachments.c:vlc_picture_chain_PopFront Unexecuted instantiation: heif.c:vlc_picture_chain_PopFront Unexecuted instantiation: essetup.c:vlc_picture_chain_PopFront Unexecuted instantiation: libmp4.c:vlc_picture_chain_PopFront Unexecuted instantiation: nsv.c:vlc_picture_chain_PopFront Unexecuted instantiation: ps.c:vlc_picture_chain_PopFront Unexecuted instantiation: pva.c:vlc_picture_chain_PopFront Unexecuted instantiation: sap.c:vlc_picture_chain_PopFront Unexecuted instantiation: smf.c:vlc_picture_chain_PopFront Unexecuted instantiation: subtitle.c:vlc_picture_chain_PopFront Unexecuted instantiation: tta.c:vlc_picture_chain_PopFront Unexecuted instantiation: encttml.c:vlc_picture_chain_PopFront Unexecuted instantiation: substtml.c:vlc_picture_chain_PopFront Unexecuted instantiation: ttml.c:vlc_picture_chain_PopFront Unexecuted instantiation: ty.c:vlc_picture_chain_PopFront Unexecuted instantiation: voc.c:vlc_picture_chain_PopFront Unexecuted instantiation: wav.c:vlc_picture_chain_PopFront Unexecuted instantiation: webvtt.c:vlc_picture_chain_PopFront Unexecuted instantiation: encvtt.c:vlc_picture_chain_PopFront Unexecuted instantiation: subsvtt.c:vlc_picture_chain_PopFront Unexecuted instantiation: xa.c:vlc_picture_chain_PopFront Unexecuted instantiation: a52.c:vlc_picture_chain_PopFront Unexecuted instantiation: copy.c:vlc_picture_chain_PopFront Unexecuted instantiation: dts.c:vlc_picture_chain_PopFront Unexecuted instantiation: h264.c:vlc_picture_chain_PopFront Unexecuted instantiation: hxxx_common.c:vlc_picture_chain_PopFront Unexecuted instantiation: hevc.c:vlc_picture_chain_PopFront Unexecuted instantiation: mlp.c:vlc_picture_chain_PopFront Unexecuted instantiation: mpeg4audio.c:vlc_picture_chain_PopFront Unexecuted instantiation: mpeg4video.c:vlc_picture_chain_PopFront Unexecuted instantiation: mpegaudio.c:vlc_picture_chain_PopFront Unexecuted instantiation: mpegvideo.c:vlc_picture_chain_PopFront Unexecuted instantiation: vc1.c:vlc_picture_chain_PopFront Unexecuted instantiation: rawaud.c:vlc_picture_chain_PopFront Unexecuted instantiation: rawvid.c:vlc_picture_chain_PopFront Unexecuted instantiation: file.c:vlc_picture_chain_PopFront Unexecuted instantiation: directory.c:vlc_picture_chain_PopFront Unexecuted instantiation: libxml.c:vlc_picture_chain_PopFront Unexecuted instantiation: ogg.c:vlc_picture_chain_PopFront Unexecuted instantiation: oggseek.c:vlc_picture_chain_PopFront Unexecuted instantiation: mkv.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: util.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: virtual_segment.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: matroska_segment.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: matroska_segment_parse.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: demux.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: events.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: Ebml_parser.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: chapters.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: chapter_command.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: chapter_command_dvd.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: chapter_command_script.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: chapter_command_script_common.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: stream_io_callback.cpp:vlc_picture_chain_PopFront(vlc_pic_chain*) Unexecuted instantiation: adpcm.c:vlc_picture_chain_PopFront Unexecuted instantiation: aes3.c:vlc_picture_chain_PopFront Unexecuted instantiation: araw.c:vlc_picture_chain_PopFront Unexecuted instantiation: g711.c:vlc_picture_chain_PopFront Unexecuted instantiation: lpcm.c:vlc_picture_chain_PopFront Unexecuted instantiation: uleaddvaudio.c:vlc_picture_chain_PopFront Unexecuted instantiation: rawvideo.c:vlc_picture_chain_PopFront Unexecuted instantiation: cc.c:vlc_picture_chain_PopFront Unexecuted instantiation: cea708.c:vlc_picture_chain_PopFront Unexecuted instantiation: cvdsub.c:vlc_picture_chain_PopFront Unexecuted instantiation: dvbsub.c:vlc_picture_chain_PopFront Unexecuted instantiation: scte18.c:vlc_picture_chain_PopFront Unexecuted instantiation: scte27.c:vlc_picture_chain_PopFront Unexecuted instantiation: spudec.c:vlc_picture_chain_PopFront Unexecuted instantiation: parse.c:vlc_picture_chain_PopFront Unexecuted instantiation: stl.c:vlc_picture_chain_PopFront Unexecuted instantiation: subsdec.c:vlc_picture_chain_PopFront Unexecuted instantiation: subsusf.c:vlc_picture_chain_PopFront Unexecuted instantiation: svcdsub.c:vlc_picture_chain_PopFront Unexecuted instantiation: textst.c:vlc_picture_chain_PopFront Unexecuted instantiation: substx3g.c:vlc_picture_chain_PopFront Unexecuted instantiation: libvlc.c:vlc_picture_chain_PopFront Unexecuted instantiation: media_source.c:vlc_picture_chain_PopFront Unexecuted instantiation: media_tree.c:vlc_picture_chain_PopFront Unexecuted instantiation: content.c:vlc_picture_chain_PopFront Unexecuted instantiation: control.c:vlc_picture_chain_PopFront Unexecuted instantiation: notify.c:vlc_picture_chain_PopFront Unexecuted instantiation: player.c:vlc_picture_chain_PopFront Unexecuted instantiation: playlist.c:vlc_picture_chain_PopFront Unexecuted instantiation: preparse.c:vlc_picture_chain_PopFront Unexecuted instantiation: preparser.c:vlc_picture_chain_PopFront Unexecuted instantiation: item.c:vlc_picture_chain_PopFront Unexecuted instantiation: access.c:vlc_picture_chain_PopFront Unexecuted instantiation: decoder_device.c:vlc_picture_chain_PopFront Unexecuted instantiation: decoder_helpers.c:vlc_picture_chain_PopFront Unexecuted instantiation: demux.c:vlc_picture_chain_PopFront Unexecuted instantiation: input.c:vlc_picture_chain_PopFront Unexecuted instantiation: meta.c:vlc_picture_chain_PopFront Unexecuted instantiation: attachment.c:vlc_picture_chain_PopFront Unexecuted instantiation: timer.c:vlc_picture_chain_PopFront Unexecuted instantiation: track.c:vlc_picture_chain_PopFront Unexecuted instantiation: title.c:vlc_picture_chain_PopFront Unexecuted instantiation: aout.c:vlc_picture_chain_PopFront Unexecuted instantiation: vout.c:vlc_picture_chain_PopFront Unexecuted instantiation: osd.c:vlc_picture_chain_PopFront Unexecuted instantiation: medialib.c:vlc_picture_chain_PopFront Unexecuted instantiation: resource.c:vlc_picture_chain_PopFront Unexecuted instantiation: services_discovery.c:vlc_picture_chain_PopFront Unexecuted instantiation: stats.c:vlc_picture_chain_PopFront Unexecuted instantiation: stream.c:vlc_picture_chain_PopFront Unexecuted instantiation: stream_extractor.c:vlc_picture_chain_PopFront Unexecuted instantiation: stream_filter.c:vlc_picture_chain_PopFront Unexecuted instantiation: stream_memory.c:vlc_picture_chain_PopFront Unexecuted instantiation: subtitles.c:vlc_picture_chain_PopFront Unexecuted instantiation: common.c:vlc_picture_chain_PopFront Unexecuted instantiation: dec.c:vlc_picture_chain_PopFront Unexecuted instantiation: filters.c:vlc_picture_chain_PopFront Unexecuted instantiation: meter.c:vlc_picture_chain_PopFront Unexecuted instantiation: output.c:vlc_picture_chain_PopFront Unexecuted instantiation: volume.c:vlc_picture_chain_PopFront Unexecuted instantiation: video_output.c:vlc_picture_chain_PopFront Unexecuted instantiation: video_text.c:vlc_picture_chain_PopFront Unexecuted instantiation: video_widgets.c:vlc_picture_chain_PopFront Unexecuted instantiation: vout_subpictures.c:vlc_picture_chain_PopFront Unexecuted instantiation: video_window.c:vlc_picture_chain_PopFront Unexecuted instantiation: vout_intf.c:vlc_picture_chain_PopFront Unexecuted instantiation: vout_wrapper.c:vlc_picture_chain_PopFront Unexecuted instantiation: strings.c:vlc_picture_chain_PopFront Unexecuted instantiation: picture.c:vlc_picture_chain_PopFront Unexecuted instantiation: picture_fifo.c:vlc_picture_chain_PopFront Unexecuted instantiation: picture_pool.c:vlc_picture_chain_PopFront Unexecuted instantiation: renderer_discovery.c:vlc_picture_chain_PopFront Unexecuted instantiation: image.c:vlc_picture_chain_PopFront Unexecuted instantiation: objects.c:vlc_picture_chain_PopFront Unexecuted instantiation: filter.c:vlc_picture_chain_PopFront Unexecuted instantiation: filter_chain.c:vlc_picture_chain_PopFront Unexecuted instantiation: subpicture.c:vlc_picture_chain_PopFront Unexecuted instantiation: stream_output.c:vlc_picture_chain_PopFront Unexecuted instantiation: vlm.c:vlc_picture_chain_PopFront Unexecuted instantiation: vlm_event.c:vlc_picture_chain_PopFront Unexecuted instantiation: vlmshell.c:vlc_picture_chain_PopFront Unexecuted instantiation: libvlc-module.c:vlc_picture_chain_PopFront Unexecuted instantiation: fetcher.c:vlc_picture_chain_PopFront Unexecuted instantiation: es_out.c:vlc_picture_chain_PopFront Unexecuted instantiation: es_out_source.c:vlc_picture_chain_PopFront Unexecuted instantiation: es_out_timeshift.c:vlc_picture_chain_PopFront Unexecuted instantiation: display.c:vlc_picture_chain_PopFront Unexecuted instantiation: interlacing.c:vlc_picture_chain_PopFront Unexecuted instantiation: snapshot.c:vlc_picture_chain_PopFront Unexecuted instantiation: input_clock.c:vlc_picture_chain_PopFront |
235 | | |
236 | | /** |
237 | | * Peek the front of a picture chain. |
238 | | * |
239 | | * The picture chain is unchanged. |
240 | | * |
241 | | * \return the front of the picture chain (the picture itself) |
242 | | */ |
243 | | static inline picture_t * vlc_picture_chain_PeekFront(vlc_picture_chain_t *chain) |
244 | 0 | { |
245 | 0 | return chain->front; |
246 | 0 | } Unexecuted instantiation: demux-run.c:vlc_picture_chain_PeekFront Unexecuted instantiation: var.c:vlc_picture_chain_PeekFront Unexecuted instantiation: decoder.c:vlc_picture_chain_PeekFront Unexecuted instantiation: aiff.c:vlc_picture_chain_PeekFront Unexecuted instantiation: asf.c:vlc_picture_chain_PeekFront Unexecuted instantiation: libasf.c:vlc_picture_chain_PeekFront Unexecuted instantiation: asfpacket.c:vlc_picture_chain_PeekFront Unexecuted instantiation: au.c:vlc_picture_chain_PeekFront Unexecuted instantiation: avi.c:vlc_picture_chain_PeekFront Unexecuted instantiation: libavi.c:vlc_picture_chain_PeekFront Unexecuted instantiation: caf.c:vlc_picture_chain_PeekFront Unexecuted instantiation: cdg.c:vlc_picture_chain_PeekFront Unexecuted instantiation: es.c:vlc_picture_chain_PeekFront Unexecuted instantiation: flac.c:vlc_picture_chain_PeekFront Unexecuted instantiation: xiph_metadata.c:vlc_picture_chain_PeekFront Unexecuted instantiation: h26x.c:vlc_picture_chain_PeekFront Unexecuted instantiation: mjpeg.c:vlc_picture_chain_PeekFront Unexecuted instantiation: mp4.c:vlc_picture_chain_PeekFront Unexecuted instantiation: attachments.c:vlc_picture_chain_PeekFront Unexecuted instantiation: heif.c:vlc_picture_chain_PeekFront Unexecuted instantiation: essetup.c:vlc_picture_chain_PeekFront Unexecuted instantiation: libmp4.c:vlc_picture_chain_PeekFront Unexecuted instantiation: nsv.c:vlc_picture_chain_PeekFront Unexecuted instantiation: ps.c:vlc_picture_chain_PeekFront Unexecuted instantiation: pva.c:vlc_picture_chain_PeekFront Unexecuted instantiation: sap.c:vlc_picture_chain_PeekFront Unexecuted instantiation: smf.c:vlc_picture_chain_PeekFront Unexecuted instantiation: subtitle.c:vlc_picture_chain_PeekFront Unexecuted instantiation: tta.c:vlc_picture_chain_PeekFront Unexecuted instantiation: encttml.c:vlc_picture_chain_PeekFront Unexecuted instantiation: substtml.c:vlc_picture_chain_PeekFront Unexecuted instantiation: ttml.c:vlc_picture_chain_PeekFront Unexecuted instantiation: ty.c:vlc_picture_chain_PeekFront Unexecuted instantiation: voc.c:vlc_picture_chain_PeekFront Unexecuted instantiation: wav.c:vlc_picture_chain_PeekFront Unexecuted instantiation: webvtt.c:vlc_picture_chain_PeekFront Unexecuted instantiation: encvtt.c:vlc_picture_chain_PeekFront Unexecuted instantiation: subsvtt.c:vlc_picture_chain_PeekFront Unexecuted instantiation: xa.c:vlc_picture_chain_PeekFront Unexecuted instantiation: a52.c:vlc_picture_chain_PeekFront Unexecuted instantiation: copy.c:vlc_picture_chain_PeekFront Unexecuted instantiation: dts.c:vlc_picture_chain_PeekFront Unexecuted instantiation: h264.c:vlc_picture_chain_PeekFront Unexecuted instantiation: hxxx_common.c:vlc_picture_chain_PeekFront Unexecuted instantiation: hevc.c:vlc_picture_chain_PeekFront Unexecuted instantiation: mlp.c:vlc_picture_chain_PeekFront Unexecuted instantiation: mpeg4audio.c:vlc_picture_chain_PeekFront Unexecuted instantiation: mpeg4video.c:vlc_picture_chain_PeekFront Unexecuted instantiation: mpegaudio.c:vlc_picture_chain_PeekFront Unexecuted instantiation: mpegvideo.c:vlc_picture_chain_PeekFront Unexecuted instantiation: vc1.c:vlc_picture_chain_PeekFront Unexecuted instantiation: rawaud.c:vlc_picture_chain_PeekFront Unexecuted instantiation: rawvid.c:vlc_picture_chain_PeekFront Unexecuted instantiation: file.c:vlc_picture_chain_PeekFront Unexecuted instantiation: directory.c:vlc_picture_chain_PeekFront Unexecuted instantiation: libxml.c:vlc_picture_chain_PeekFront Unexecuted instantiation: ogg.c:vlc_picture_chain_PeekFront Unexecuted instantiation: oggseek.c:vlc_picture_chain_PeekFront Unexecuted instantiation: mkv.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: util.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: virtual_segment.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: matroska_segment.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: matroska_segment_parse.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: demux.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: events.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: Ebml_parser.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: chapters.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: chapter_command.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: chapter_command_dvd.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: chapter_command_script.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: chapter_command_script_common.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: stream_io_callback.cpp:vlc_picture_chain_PeekFront(vlc_pic_chain*) Unexecuted instantiation: adpcm.c:vlc_picture_chain_PeekFront Unexecuted instantiation: aes3.c:vlc_picture_chain_PeekFront Unexecuted instantiation: araw.c:vlc_picture_chain_PeekFront Unexecuted instantiation: g711.c:vlc_picture_chain_PeekFront Unexecuted instantiation: lpcm.c:vlc_picture_chain_PeekFront Unexecuted instantiation: uleaddvaudio.c:vlc_picture_chain_PeekFront Unexecuted instantiation: rawvideo.c:vlc_picture_chain_PeekFront Unexecuted instantiation: cc.c:vlc_picture_chain_PeekFront Unexecuted instantiation: cea708.c:vlc_picture_chain_PeekFront Unexecuted instantiation: cvdsub.c:vlc_picture_chain_PeekFront Unexecuted instantiation: dvbsub.c:vlc_picture_chain_PeekFront Unexecuted instantiation: scte18.c:vlc_picture_chain_PeekFront Unexecuted instantiation: scte27.c:vlc_picture_chain_PeekFront Unexecuted instantiation: spudec.c:vlc_picture_chain_PeekFront Unexecuted instantiation: parse.c:vlc_picture_chain_PeekFront Unexecuted instantiation: stl.c:vlc_picture_chain_PeekFront Unexecuted instantiation: subsdec.c:vlc_picture_chain_PeekFront Unexecuted instantiation: subsusf.c:vlc_picture_chain_PeekFront Unexecuted instantiation: svcdsub.c:vlc_picture_chain_PeekFront Unexecuted instantiation: textst.c:vlc_picture_chain_PeekFront Unexecuted instantiation: substx3g.c:vlc_picture_chain_PeekFront Unexecuted instantiation: libvlc.c:vlc_picture_chain_PeekFront Unexecuted instantiation: media_source.c:vlc_picture_chain_PeekFront Unexecuted instantiation: media_tree.c:vlc_picture_chain_PeekFront Unexecuted instantiation: content.c:vlc_picture_chain_PeekFront Unexecuted instantiation: control.c:vlc_picture_chain_PeekFront Unexecuted instantiation: notify.c:vlc_picture_chain_PeekFront Unexecuted instantiation: player.c:vlc_picture_chain_PeekFront Unexecuted instantiation: playlist.c:vlc_picture_chain_PeekFront Unexecuted instantiation: preparse.c:vlc_picture_chain_PeekFront Unexecuted instantiation: preparser.c:vlc_picture_chain_PeekFront Unexecuted instantiation: item.c:vlc_picture_chain_PeekFront Unexecuted instantiation: access.c:vlc_picture_chain_PeekFront Unexecuted instantiation: decoder_device.c:vlc_picture_chain_PeekFront Unexecuted instantiation: decoder_helpers.c:vlc_picture_chain_PeekFront Unexecuted instantiation: demux.c:vlc_picture_chain_PeekFront Unexecuted instantiation: input.c:vlc_picture_chain_PeekFront Unexecuted instantiation: meta.c:vlc_picture_chain_PeekFront Unexecuted instantiation: attachment.c:vlc_picture_chain_PeekFront Unexecuted instantiation: timer.c:vlc_picture_chain_PeekFront Unexecuted instantiation: track.c:vlc_picture_chain_PeekFront Unexecuted instantiation: title.c:vlc_picture_chain_PeekFront Unexecuted instantiation: aout.c:vlc_picture_chain_PeekFront Unexecuted instantiation: vout.c:vlc_picture_chain_PeekFront Unexecuted instantiation: osd.c:vlc_picture_chain_PeekFront Unexecuted instantiation: medialib.c:vlc_picture_chain_PeekFront Unexecuted instantiation: resource.c:vlc_picture_chain_PeekFront Unexecuted instantiation: services_discovery.c:vlc_picture_chain_PeekFront Unexecuted instantiation: stats.c:vlc_picture_chain_PeekFront Unexecuted instantiation: stream.c:vlc_picture_chain_PeekFront Unexecuted instantiation: stream_extractor.c:vlc_picture_chain_PeekFront Unexecuted instantiation: stream_filter.c:vlc_picture_chain_PeekFront Unexecuted instantiation: stream_memory.c:vlc_picture_chain_PeekFront Unexecuted instantiation: subtitles.c:vlc_picture_chain_PeekFront Unexecuted instantiation: common.c:vlc_picture_chain_PeekFront Unexecuted instantiation: dec.c:vlc_picture_chain_PeekFront Unexecuted instantiation: filters.c:vlc_picture_chain_PeekFront Unexecuted instantiation: meter.c:vlc_picture_chain_PeekFront Unexecuted instantiation: output.c:vlc_picture_chain_PeekFront Unexecuted instantiation: volume.c:vlc_picture_chain_PeekFront Unexecuted instantiation: video_output.c:vlc_picture_chain_PeekFront Unexecuted instantiation: video_text.c:vlc_picture_chain_PeekFront Unexecuted instantiation: video_widgets.c:vlc_picture_chain_PeekFront Unexecuted instantiation: vout_subpictures.c:vlc_picture_chain_PeekFront Unexecuted instantiation: video_window.c:vlc_picture_chain_PeekFront Unexecuted instantiation: vout_intf.c:vlc_picture_chain_PeekFront Unexecuted instantiation: vout_wrapper.c:vlc_picture_chain_PeekFront Unexecuted instantiation: strings.c:vlc_picture_chain_PeekFront Unexecuted instantiation: picture.c:vlc_picture_chain_PeekFront Unexecuted instantiation: picture_fifo.c:vlc_picture_chain_PeekFront Unexecuted instantiation: picture_pool.c:vlc_picture_chain_PeekFront Unexecuted instantiation: renderer_discovery.c:vlc_picture_chain_PeekFront Unexecuted instantiation: image.c:vlc_picture_chain_PeekFront Unexecuted instantiation: objects.c:vlc_picture_chain_PeekFront Unexecuted instantiation: filter.c:vlc_picture_chain_PeekFront Unexecuted instantiation: filter_chain.c:vlc_picture_chain_PeekFront Unexecuted instantiation: subpicture.c:vlc_picture_chain_PeekFront Unexecuted instantiation: stream_output.c:vlc_picture_chain_PeekFront Unexecuted instantiation: vlm.c:vlc_picture_chain_PeekFront Unexecuted instantiation: vlm_event.c:vlc_picture_chain_PeekFront Unexecuted instantiation: vlmshell.c:vlc_picture_chain_PeekFront Unexecuted instantiation: libvlc-module.c:vlc_picture_chain_PeekFront Unexecuted instantiation: fetcher.c:vlc_picture_chain_PeekFront Unexecuted instantiation: es_out.c:vlc_picture_chain_PeekFront Unexecuted instantiation: es_out_source.c:vlc_picture_chain_PeekFront Unexecuted instantiation: es_out_timeshift.c:vlc_picture_chain_PeekFront Unexecuted instantiation: display.c:vlc_picture_chain_PeekFront Unexecuted instantiation: interlacing.c:vlc_picture_chain_PeekFront Unexecuted instantiation: snapshot.c:vlc_picture_chain_PeekFront Unexecuted instantiation: input_clock.c:vlc_picture_chain_PeekFront |
247 | | |
248 | | /** |
249 | | * Append a picture to a picture chain. |
250 | | * |
251 | | * \param chain the picture chain pointer |
252 | | * \param pic the picture to append to the chain |
253 | | */ |
254 | | static inline void vlc_picture_chain_Append(vlc_picture_chain_t *chain, |
255 | | picture_t *pic) |
256 | 0 | { |
257 | 0 | if (chain->front == NULL) |
258 | 0 | chain->front = pic; |
259 | 0 | else |
260 | 0 | chain->tail->p_next = pic; |
261 | | // make sure the picture doesn't have chained pics |
262 | 0 | vlc_assert( !picture_HasChainedPics( pic ) ); |
263 | 0 | pic->p_next = NULL; // we're appending a picture, not a chain |
264 | 0 | chain->tail = pic; |
265 | 0 | } Unexecuted instantiation: demux-run.c:vlc_picture_chain_Append Unexecuted instantiation: var.c:vlc_picture_chain_Append Unexecuted instantiation: decoder.c:vlc_picture_chain_Append Unexecuted instantiation: aiff.c:vlc_picture_chain_Append Unexecuted instantiation: asf.c:vlc_picture_chain_Append Unexecuted instantiation: libasf.c:vlc_picture_chain_Append Unexecuted instantiation: asfpacket.c:vlc_picture_chain_Append Unexecuted instantiation: au.c:vlc_picture_chain_Append Unexecuted instantiation: avi.c:vlc_picture_chain_Append Unexecuted instantiation: libavi.c:vlc_picture_chain_Append Unexecuted instantiation: caf.c:vlc_picture_chain_Append Unexecuted instantiation: cdg.c:vlc_picture_chain_Append Unexecuted instantiation: es.c:vlc_picture_chain_Append Unexecuted instantiation: flac.c:vlc_picture_chain_Append Unexecuted instantiation: xiph_metadata.c:vlc_picture_chain_Append Unexecuted instantiation: h26x.c:vlc_picture_chain_Append Unexecuted instantiation: mjpeg.c:vlc_picture_chain_Append Unexecuted instantiation: mp4.c:vlc_picture_chain_Append Unexecuted instantiation: attachments.c:vlc_picture_chain_Append Unexecuted instantiation: heif.c:vlc_picture_chain_Append Unexecuted instantiation: essetup.c:vlc_picture_chain_Append Unexecuted instantiation: libmp4.c:vlc_picture_chain_Append Unexecuted instantiation: nsv.c:vlc_picture_chain_Append Unexecuted instantiation: ps.c:vlc_picture_chain_Append Unexecuted instantiation: pva.c:vlc_picture_chain_Append Unexecuted instantiation: sap.c:vlc_picture_chain_Append Unexecuted instantiation: smf.c:vlc_picture_chain_Append Unexecuted instantiation: subtitle.c:vlc_picture_chain_Append Unexecuted instantiation: tta.c:vlc_picture_chain_Append Unexecuted instantiation: encttml.c:vlc_picture_chain_Append Unexecuted instantiation: substtml.c:vlc_picture_chain_Append Unexecuted instantiation: ttml.c:vlc_picture_chain_Append Unexecuted instantiation: ty.c:vlc_picture_chain_Append Unexecuted instantiation: voc.c:vlc_picture_chain_Append Unexecuted instantiation: wav.c:vlc_picture_chain_Append Unexecuted instantiation: webvtt.c:vlc_picture_chain_Append Unexecuted instantiation: encvtt.c:vlc_picture_chain_Append Unexecuted instantiation: subsvtt.c:vlc_picture_chain_Append Unexecuted instantiation: xa.c:vlc_picture_chain_Append Unexecuted instantiation: a52.c:vlc_picture_chain_Append Unexecuted instantiation: copy.c:vlc_picture_chain_Append Unexecuted instantiation: dts.c:vlc_picture_chain_Append Unexecuted instantiation: h264.c:vlc_picture_chain_Append Unexecuted instantiation: hxxx_common.c:vlc_picture_chain_Append Unexecuted instantiation: hevc.c:vlc_picture_chain_Append Unexecuted instantiation: mlp.c:vlc_picture_chain_Append Unexecuted instantiation: mpeg4audio.c:vlc_picture_chain_Append Unexecuted instantiation: mpeg4video.c:vlc_picture_chain_Append Unexecuted instantiation: mpegaudio.c:vlc_picture_chain_Append Unexecuted instantiation: mpegvideo.c:vlc_picture_chain_Append Unexecuted instantiation: vc1.c:vlc_picture_chain_Append Unexecuted instantiation: rawaud.c:vlc_picture_chain_Append Unexecuted instantiation: rawvid.c:vlc_picture_chain_Append Unexecuted instantiation: file.c:vlc_picture_chain_Append Unexecuted instantiation: directory.c:vlc_picture_chain_Append Unexecuted instantiation: libxml.c:vlc_picture_chain_Append Unexecuted instantiation: ogg.c:vlc_picture_chain_Append Unexecuted instantiation: oggseek.c:vlc_picture_chain_Append Unexecuted instantiation: mkv.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: util.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: virtual_segment.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: matroska_segment.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: matroska_segment_parse.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: demux.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: events.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: Ebml_parser.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: chapters.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: chapter_command.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: chapter_command_dvd.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: chapter_command_script.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: chapter_command_script_common.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: stream_io_callback.cpp:vlc_picture_chain_Append(vlc_pic_chain*, picture_t*) Unexecuted instantiation: adpcm.c:vlc_picture_chain_Append Unexecuted instantiation: aes3.c:vlc_picture_chain_Append Unexecuted instantiation: araw.c:vlc_picture_chain_Append Unexecuted instantiation: g711.c:vlc_picture_chain_Append Unexecuted instantiation: lpcm.c:vlc_picture_chain_Append Unexecuted instantiation: uleaddvaudio.c:vlc_picture_chain_Append Unexecuted instantiation: rawvideo.c:vlc_picture_chain_Append Unexecuted instantiation: cc.c:vlc_picture_chain_Append Unexecuted instantiation: cea708.c:vlc_picture_chain_Append Unexecuted instantiation: cvdsub.c:vlc_picture_chain_Append Unexecuted instantiation: dvbsub.c:vlc_picture_chain_Append Unexecuted instantiation: scte18.c:vlc_picture_chain_Append Unexecuted instantiation: scte27.c:vlc_picture_chain_Append Unexecuted instantiation: spudec.c:vlc_picture_chain_Append Unexecuted instantiation: parse.c:vlc_picture_chain_Append Unexecuted instantiation: stl.c:vlc_picture_chain_Append Unexecuted instantiation: subsdec.c:vlc_picture_chain_Append Unexecuted instantiation: subsusf.c:vlc_picture_chain_Append Unexecuted instantiation: svcdsub.c:vlc_picture_chain_Append Unexecuted instantiation: textst.c:vlc_picture_chain_Append Unexecuted instantiation: substx3g.c:vlc_picture_chain_Append Unexecuted instantiation: libvlc.c:vlc_picture_chain_Append Unexecuted instantiation: media_source.c:vlc_picture_chain_Append Unexecuted instantiation: media_tree.c:vlc_picture_chain_Append Unexecuted instantiation: content.c:vlc_picture_chain_Append Unexecuted instantiation: control.c:vlc_picture_chain_Append Unexecuted instantiation: notify.c:vlc_picture_chain_Append Unexecuted instantiation: player.c:vlc_picture_chain_Append Unexecuted instantiation: playlist.c:vlc_picture_chain_Append Unexecuted instantiation: preparse.c:vlc_picture_chain_Append Unexecuted instantiation: preparser.c:vlc_picture_chain_Append Unexecuted instantiation: item.c:vlc_picture_chain_Append Unexecuted instantiation: access.c:vlc_picture_chain_Append Unexecuted instantiation: decoder_device.c:vlc_picture_chain_Append Unexecuted instantiation: decoder_helpers.c:vlc_picture_chain_Append Unexecuted instantiation: demux.c:vlc_picture_chain_Append Unexecuted instantiation: input.c:vlc_picture_chain_Append Unexecuted instantiation: meta.c:vlc_picture_chain_Append Unexecuted instantiation: attachment.c:vlc_picture_chain_Append Unexecuted instantiation: timer.c:vlc_picture_chain_Append Unexecuted instantiation: track.c:vlc_picture_chain_Append Unexecuted instantiation: title.c:vlc_picture_chain_Append Unexecuted instantiation: aout.c:vlc_picture_chain_Append Unexecuted instantiation: vout.c:vlc_picture_chain_Append Unexecuted instantiation: osd.c:vlc_picture_chain_Append Unexecuted instantiation: medialib.c:vlc_picture_chain_Append Unexecuted instantiation: resource.c:vlc_picture_chain_Append Unexecuted instantiation: services_discovery.c:vlc_picture_chain_Append Unexecuted instantiation: stats.c:vlc_picture_chain_Append Unexecuted instantiation: stream.c:vlc_picture_chain_Append Unexecuted instantiation: stream_extractor.c:vlc_picture_chain_Append Unexecuted instantiation: stream_filter.c:vlc_picture_chain_Append Unexecuted instantiation: stream_memory.c:vlc_picture_chain_Append Unexecuted instantiation: subtitles.c:vlc_picture_chain_Append Unexecuted instantiation: common.c:vlc_picture_chain_Append Unexecuted instantiation: dec.c:vlc_picture_chain_Append Unexecuted instantiation: filters.c:vlc_picture_chain_Append Unexecuted instantiation: meter.c:vlc_picture_chain_Append Unexecuted instantiation: output.c:vlc_picture_chain_Append Unexecuted instantiation: volume.c:vlc_picture_chain_Append Unexecuted instantiation: video_output.c:vlc_picture_chain_Append Unexecuted instantiation: video_text.c:vlc_picture_chain_Append Unexecuted instantiation: video_widgets.c:vlc_picture_chain_Append Unexecuted instantiation: vout_subpictures.c:vlc_picture_chain_Append Unexecuted instantiation: video_window.c:vlc_picture_chain_Append Unexecuted instantiation: vout_intf.c:vlc_picture_chain_Append Unexecuted instantiation: vout_wrapper.c:vlc_picture_chain_Append Unexecuted instantiation: strings.c:vlc_picture_chain_Append Unexecuted instantiation: picture.c:vlc_picture_chain_Append Unexecuted instantiation: picture_fifo.c:vlc_picture_chain_Append Unexecuted instantiation: picture_pool.c:vlc_picture_chain_Append Unexecuted instantiation: renderer_discovery.c:vlc_picture_chain_Append Unexecuted instantiation: image.c:vlc_picture_chain_Append Unexecuted instantiation: objects.c:vlc_picture_chain_Append Unexecuted instantiation: filter.c:vlc_picture_chain_Append Unexecuted instantiation: filter_chain.c:vlc_picture_chain_Append Unexecuted instantiation: subpicture.c:vlc_picture_chain_Append Unexecuted instantiation: stream_output.c:vlc_picture_chain_Append Unexecuted instantiation: vlm.c:vlc_picture_chain_Append Unexecuted instantiation: vlm_event.c:vlc_picture_chain_Append Unexecuted instantiation: vlmshell.c:vlc_picture_chain_Append Unexecuted instantiation: libvlc-module.c:vlc_picture_chain_Append Unexecuted instantiation: fetcher.c:vlc_picture_chain_Append Unexecuted instantiation: es_out.c:vlc_picture_chain_Append Unexecuted instantiation: es_out_source.c:vlc_picture_chain_Append Unexecuted instantiation: es_out_timeshift.c:vlc_picture_chain_Append Unexecuted instantiation: display.c:vlc_picture_chain_Append Unexecuted instantiation: interlacing.c:vlc_picture_chain_Append Unexecuted instantiation: snapshot.c:vlc_picture_chain_Append Unexecuted instantiation: input_clock.c:vlc_picture_chain_Append |
266 | | |
267 | | /** |
268 | | * Append a picture chain to a picture chain. |
269 | | */ |
270 | | static inline void vlc_picture_chain_AppendChain(picture_t *chain, picture_t *tail) |
271 | 0 | { |
272 | 0 | chain->p_next = tail; |
273 | 0 | } Unexecuted instantiation: demux-run.c:vlc_picture_chain_AppendChain Unexecuted instantiation: var.c:vlc_picture_chain_AppendChain Unexecuted instantiation: decoder.c:vlc_picture_chain_AppendChain Unexecuted instantiation: aiff.c:vlc_picture_chain_AppendChain Unexecuted instantiation: asf.c:vlc_picture_chain_AppendChain Unexecuted instantiation: libasf.c:vlc_picture_chain_AppendChain Unexecuted instantiation: asfpacket.c:vlc_picture_chain_AppendChain Unexecuted instantiation: au.c:vlc_picture_chain_AppendChain Unexecuted instantiation: avi.c:vlc_picture_chain_AppendChain Unexecuted instantiation: libavi.c:vlc_picture_chain_AppendChain Unexecuted instantiation: caf.c:vlc_picture_chain_AppendChain Unexecuted instantiation: cdg.c:vlc_picture_chain_AppendChain Unexecuted instantiation: es.c:vlc_picture_chain_AppendChain Unexecuted instantiation: flac.c:vlc_picture_chain_AppendChain Unexecuted instantiation: xiph_metadata.c:vlc_picture_chain_AppendChain Unexecuted instantiation: h26x.c:vlc_picture_chain_AppendChain Unexecuted instantiation: mjpeg.c:vlc_picture_chain_AppendChain Unexecuted instantiation: mp4.c:vlc_picture_chain_AppendChain Unexecuted instantiation: attachments.c:vlc_picture_chain_AppendChain Unexecuted instantiation: heif.c:vlc_picture_chain_AppendChain Unexecuted instantiation: essetup.c:vlc_picture_chain_AppendChain Unexecuted instantiation: libmp4.c:vlc_picture_chain_AppendChain Unexecuted instantiation: nsv.c:vlc_picture_chain_AppendChain Unexecuted instantiation: ps.c:vlc_picture_chain_AppendChain Unexecuted instantiation: pva.c:vlc_picture_chain_AppendChain Unexecuted instantiation: sap.c:vlc_picture_chain_AppendChain Unexecuted instantiation: smf.c:vlc_picture_chain_AppendChain Unexecuted instantiation: subtitle.c:vlc_picture_chain_AppendChain Unexecuted instantiation: tta.c:vlc_picture_chain_AppendChain Unexecuted instantiation: encttml.c:vlc_picture_chain_AppendChain Unexecuted instantiation: substtml.c:vlc_picture_chain_AppendChain Unexecuted instantiation: ttml.c:vlc_picture_chain_AppendChain Unexecuted instantiation: ty.c:vlc_picture_chain_AppendChain Unexecuted instantiation: voc.c:vlc_picture_chain_AppendChain Unexecuted instantiation: wav.c:vlc_picture_chain_AppendChain Unexecuted instantiation: webvtt.c:vlc_picture_chain_AppendChain Unexecuted instantiation: encvtt.c:vlc_picture_chain_AppendChain Unexecuted instantiation: subsvtt.c:vlc_picture_chain_AppendChain Unexecuted instantiation: xa.c:vlc_picture_chain_AppendChain Unexecuted instantiation: a52.c:vlc_picture_chain_AppendChain Unexecuted instantiation: copy.c:vlc_picture_chain_AppendChain Unexecuted instantiation: dts.c:vlc_picture_chain_AppendChain Unexecuted instantiation: h264.c:vlc_picture_chain_AppendChain Unexecuted instantiation: hxxx_common.c:vlc_picture_chain_AppendChain Unexecuted instantiation: hevc.c:vlc_picture_chain_AppendChain Unexecuted instantiation: mlp.c:vlc_picture_chain_AppendChain Unexecuted instantiation: mpeg4audio.c:vlc_picture_chain_AppendChain Unexecuted instantiation: mpeg4video.c:vlc_picture_chain_AppendChain Unexecuted instantiation: mpegaudio.c:vlc_picture_chain_AppendChain Unexecuted instantiation: mpegvideo.c:vlc_picture_chain_AppendChain Unexecuted instantiation: vc1.c:vlc_picture_chain_AppendChain Unexecuted instantiation: rawaud.c:vlc_picture_chain_AppendChain Unexecuted instantiation: rawvid.c:vlc_picture_chain_AppendChain Unexecuted instantiation: file.c:vlc_picture_chain_AppendChain Unexecuted instantiation: directory.c:vlc_picture_chain_AppendChain Unexecuted instantiation: libxml.c:vlc_picture_chain_AppendChain Unexecuted instantiation: ogg.c:vlc_picture_chain_AppendChain Unexecuted instantiation: oggseek.c:vlc_picture_chain_AppendChain Unexecuted instantiation: mkv.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: util.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: virtual_segment.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: matroska_segment.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: matroska_segment_parse.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: demux.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: events.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: Ebml_parser.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: chapters.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: chapter_command.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: chapter_command_dvd.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: chapter_command_script.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: chapter_command_script_common.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: stream_io_callback.cpp:vlc_picture_chain_AppendChain(picture_t*, picture_t*) Unexecuted instantiation: adpcm.c:vlc_picture_chain_AppendChain Unexecuted instantiation: aes3.c:vlc_picture_chain_AppendChain Unexecuted instantiation: araw.c:vlc_picture_chain_AppendChain Unexecuted instantiation: g711.c:vlc_picture_chain_AppendChain Unexecuted instantiation: lpcm.c:vlc_picture_chain_AppendChain Unexecuted instantiation: uleaddvaudio.c:vlc_picture_chain_AppendChain Unexecuted instantiation: rawvideo.c:vlc_picture_chain_AppendChain Unexecuted instantiation: cc.c:vlc_picture_chain_AppendChain Unexecuted instantiation: cea708.c:vlc_picture_chain_AppendChain Unexecuted instantiation: cvdsub.c:vlc_picture_chain_AppendChain Unexecuted instantiation: dvbsub.c:vlc_picture_chain_AppendChain Unexecuted instantiation: scte18.c:vlc_picture_chain_AppendChain Unexecuted instantiation: scte27.c:vlc_picture_chain_AppendChain Unexecuted instantiation: spudec.c:vlc_picture_chain_AppendChain Unexecuted instantiation: parse.c:vlc_picture_chain_AppendChain Unexecuted instantiation: stl.c:vlc_picture_chain_AppendChain Unexecuted instantiation: subsdec.c:vlc_picture_chain_AppendChain Unexecuted instantiation: subsusf.c:vlc_picture_chain_AppendChain Unexecuted instantiation: svcdsub.c:vlc_picture_chain_AppendChain Unexecuted instantiation: textst.c:vlc_picture_chain_AppendChain Unexecuted instantiation: substx3g.c:vlc_picture_chain_AppendChain Unexecuted instantiation: libvlc.c:vlc_picture_chain_AppendChain Unexecuted instantiation: media_source.c:vlc_picture_chain_AppendChain Unexecuted instantiation: media_tree.c:vlc_picture_chain_AppendChain Unexecuted instantiation: content.c:vlc_picture_chain_AppendChain Unexecuted instantiation: control.c:vlc_picture_chain_AppendChain Unexecuted instantiation: notify.c:vlc_picture_chain_AppendChain Unexecuted instantiation: player.c:vlc_picture_chain_AppendChain Unexecuted instantiation: playlist.c:vlc_picture_chain_AppendChain Unexecuted instantiation: preparse.c:vlc_picture_chain_AppendChain Unexecuted instantiation: preparser.c:vlc_picture_chain_AppendChain Unexecuted instantiation: item.c:vlc_picture_chain_AppendChain Unexecuted instantiation: access.c:vlc_picture_chain_AppendChain Unexecuted instantiation: decoder_device.c:vlc_picture_chain_AppendChain Unexecuted instantiation: decoder_helpers.c:vlc_picture_chain_AppendChain Unexecuted instantiation: demux.c:vlc_picture_chain_AppendChain Unexecuted instantiation: input.c:vlc_picture_chain_AppendChain Unexecuted instantiation: meta.c:vlc_picture_chain_AppendChain Unexecuted instantiation: attachment.c:vlc_picture_chain_AppendChain Unexecuted instantiation: timer.c:vlc_picture_chain_AppendChain Unexecuted instantiation: track.c:vlc_picture_chain_AppendChain Unexecuted instantiation: title.c:vlc_picture_chain_AppendChain Unexecuted instantiation: aout.c:vlc_picture_chain_AppendChain Unexecuted instantiation: vout.c:vlc_picture_chain_AppendChain Unexecuted instantiation: osd.c:vlc_picture_chain_AppendChain Unexecuted instantiation: medialib.c:vlc_picture_chain_AppendChain Unexecuted instantiation: resource.c:vlc_picture_chain_AppendChain Unexecuted instantiation: services_discovery.c:vlc_picture_chain_AppendChain Unexecuted instantiation: stats.c:vlc_picture_chain_AppendChain Unexecuted instantiation: stream.c:vlc_picture_chain_AppendChain Unexecuted instantiation: stream_extractor.c:vlc_picture_chain_AppendChain Unexecuted instantiation: stream_filter.c:vlc_picture_chain_AppendChain Unexecuted instantiation: stream_memory.c:vlc_picture_chain_AppendChain Unexecuted instantiation: subtitles.c:vlc_picture_chain_AppendChain Unexecuted instantiation: common.c:vlc_picture_chain_AppendChain Unexecuted instantiation: dec.c:vlc_picture_chain_AppendChain Unexecuted instantiation: filters.c:vlc_picture_chain_AppendChain Unexecuted instantiation: meter.c:vlc_picture_chain_AppendChain Unexecuted instantiation: output.c:vlc_picture_chain_AppendChain Unexecuted instantiation: volume.c:vlc_picture_chain_AppendChain Unexecuted instantiation: video_output.c:vlc_picture_chain_AppendChain Unexecuted instantiation: video_text.c:vlc_picture_chain_AppendChain Unexecuted instantiation: video_widgets.c:vlc_picture_chain_AppendChain Unexecuted instantiation: vout_subpictures.c:vlc_picture_chain_AppendChain Unexecuted instantiation: video_window.c:vlc_picture_chain_AppendChain Unexecuted instantiation: vout_intf.c:vlc_picture_chain_AppendChain Unexecuted instantiation: vout_wrapper.c:vlc_picture_chain_AppendChain Unexecuted instantiation: strings.c:vlc_picture_chain_AppendChain Unexecuted instantiation: picture.c:vlc_picture_chain_AppendChain Unexecuted instantiation: picture_fifo.c:vlc_picture_chain_AppendChain Unexecuted instantiation: picture_pool.c:vlc_picture_chain_AppendChain Unexecuted instantiation: renderer_discovery.c:vlc_picture_chain_AppendChain Unexecuted instantiation: image.c:vlc_picture_chain_AppendChain Unexecuted instantiation: objects.c:vlc_picture_chain_AppendChain Unexecuted instantiation: filter.c:vlc_picture_chain_AppendChain Unexecuted instantiation: filter_chain.c:vlc_picture_chain_AppendChain Unexecuted instantiation: subpicture.c:vlc_picture_chain_AppendChain Unexecuted instantiation: stream_output.c:vlc_picture_chain_AppendChain Unexecuted instantiation: vlm.c:vlc_picture_chain_AppendChain Unexecuted instantiation: vlm_event.c:vlc_picture_chain_AppendChain Unexecuted instantiation: vlmshell.c:vlc_picture_chain_AppendChain Unexecuted instantiation: libvlc-module.c:vlc_picture_chain_AppendChain Unexecuted instantiation: fetcher.c:vlc_picture_chain_AppendChain Unexecuted instantiation: es_out.c:vlc_picture_chain_AppendChain Unexecuted instantiation: es_out_source.c:vlc_picture_chain_AppendChain Unexecuted instantiation: es_out_timeshift.c:vlc_picture_chain_AppendChain Unexecuted instantiation: display.c:vlc_picture_chain_AppendChain Unexecuted instantiation: interlacing.c:vlc_picture_chain_AppendChain Unexecuted instantiation: snapshot.c:vlc_picture_chain_AppendChain Unexecuted instantiation: input_clock.c:vlc_picture_chain_AppendChain |
274 | | |
275 | | /** |
276 | | * Copy the picture chain in another picture chain and clear the original |
277 | | * picture chain. |
278 | | * |
279 | | * \param in picture chain to copy and clear |
280 | | * \param out picture chain to copy into |
281 | | */ |
282 | | static inline void vlc_picture_chain_GetAndClear(vlc_picture_chain_t *in, |
283 | | vlc_picture_chain_t *out) |
284 | 0 | { |
285 | 0 | *out = *in; |
286 | 0 | vlc_picture_chain_Init(in); |
287 | 0 | } Unexecuted instantiation: demux-run.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: var.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: decoder.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: aiff.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: asf.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: libasf.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: asfpacket.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: au.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: avi.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: libavi.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: caf.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: cdg.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: es.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: flac.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: xiph_metadata.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: h26x.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: mjpeg.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: mp4.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: attachments.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: heif.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: essetup.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: libmp4.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: nsv.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: ps.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: pva.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: sap.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: smf.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: subtitle.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: tta.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: encttml.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: substtml.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: ttml.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: ty.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: voc.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: wav.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: webvtt.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: encvtt.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: subsvtt.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: xa.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: a52.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: copy.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: dts.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: h264.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: hxxx_common.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: hevc.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: mlp.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: mpeg4audio.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: mpeg4video.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: mpegaudio.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: mpegvideo.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: vc1.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: rawaud.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: rawvid.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: file.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: directory.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: libxml.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: ogg.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: oggseek.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: mkv.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: util.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: virtual_segment.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: matroska_segment.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: matroska_segment_parse.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: demux.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: events.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: Ebml_parser.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: chapters.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: chapter_command.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: chapter_command_dvd.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: chapter_command_script.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: chapter_command_script_common.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: stream_io_callback.cpp:vlc_picture_chain_GetAndClear(vlc_pic_chain*, vlc_pic_chain*) Unexecuted instantiation: adpcm.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: aes3.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: araw.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: g711.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: lpcm.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: uleaddvaudio.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: rawvideo.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: cc.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: cea708.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: cvdsub.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: dvbsub.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: scte18.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: scte27.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: spudec.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: parse.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: stl.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: subsdec.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: subsusf.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: svcdsub.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: textst.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: substx3g.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: libvlc.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: media_source.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: media_tree.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: content.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: control.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: notify.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: player.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: playlist.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: preparse.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: preparser.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: item.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: access.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: decoder_device.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: decoder_helpers.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: demux.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: input.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: meta.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: attachment.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: timer.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: track.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: title.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: aout.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: vout.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: osd.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: medialib.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: resource.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: services_discovery.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: stats.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: stream.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: stream_extractor.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: stream_filter.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: stream_memory.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: subtitles.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: common.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: dec.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: filters.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: meter.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: output.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: volume.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: video_output.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: video_text.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: video_widgets.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: vout_subpictures.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: video_window.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: vout_intf.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: vout_wrapper.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: strings.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: picture.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: picture_fifo.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: picture_pool.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: renderer_discovery.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: image.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: objects.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: filter.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: filter_chain.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: subpicture.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: stream_output.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: vlm.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: vlm_event.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: vlmshell.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: libvlc-module.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: fetcher.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: es_out.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: es_out_source.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: es_out_timeshift.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: display.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: interlacing.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: snapshot.c:vlc_picture_chain_GetAndClear Unexecuted instantiation: input_clock.c:vlc_picture_chain_GetAndClear |
288 | | |
289 | | /** |
290 | | * Reset a picture chain. |
291 | | * |
292 | | * \return the picture chain that was contained in the picture |
293 | | */ |
294 | | static inline vlc_picture_chain_t picture_GetAndResetChain(picture_t *pic) |
295 | 0 | { |
296 | 0 | vlc_picture_chain_t chain = { pic->p_next, pic->p_next }; |
297 | 0 | while ( chain.tail && chain.tail->p_next ) // find the proper tail |
298 | 0 | chain.tail = chain.tail->p_next; |
299 | 0 | pic->p_next = NULL; |
300 | 0 | return chain; |
301 | 0 | } Unexecuted instantiation: demux-run.c:picture_GetAndResetChain Unexecuted instantiation: var.c:picture_GetAndResetChain Unexecuted instantiation: decoder.c:picture_GetAndResetChain Unexecuted instantiation: aiff.c:picture_GetAndResetChain Unexecuted instantiation: asf.c:picture_GetAndResetChain Unexecuted instantiation: libasf.c:picture_GetAndResetChain Unexecuted instantiation: asfpacket.c:picture_GetAndResetChain Unexecuted instantiation: au.c:picture_GetAndResetChain Unexecuted instantiation: avi.c:picture_GetAndResetChain Unexecuted instantiation: libavi.c:picture_GetAndResetChain Unexecuted instantiation: caf.c:picture_GetAndResetChain Unexecuted instantiation: cdg.c:picture_GetAndResetChain Unexecuted instantiation: es.c:picture_GetAndResetChain Unexecuted instantiation: flac.c:picture_GetAndResetChain Unexecuted instantiation: xiph_metadata.c:picture_GetAndResetChain Unexecuted instantiation: h26x.c:picture_GetAndResetChain Unexecuted instantiation: mjpeg.c:picture_GetAndResetChain Unexecuted instantiation: mp4.c:picture_GetAndResetChain Unexecuted instantiation: attachments.c:picture_GetAndResetChain Unexecuted instantiation: heif.c:picture_GetAndResetChain Unexecuted instantiation: essetup.c:picture_GetAndResetChain Unexecuted instantiation: libmp4.c:picture_GetAndResetChain Unexecuted instantiation: nsv.c:picture_GetAndResetChain Unexecuted instantiation: ps.c:picture_GetAndResetChain Unexecuted instantiation: pva.c:picture_GetAndResetChain Unexecuted instantiation: sap.c:picture_GetAndResetChain Unexecuted instantiation: smf.c:picture_GetAndResetChain Unexecuted instantiation: subtitle.c:picture_GetAndResetChain Unexecuted instantiation: tta.c:picture_GetAndResetChain Unexecuted instantiation: encttml.c:picture_GetAndResetChain Unexecuted instantiation: substtml.c:picture_GetAndResetChain Unexecuted instantiation: ttml.c:picture_GetAndResetChain Unexecuted instantiation: ty.c:picture_GetAndResetChain Unexecuted instantiation: voc.c:picture_GetAndResetChain Unexecuted instantiation: wav.c:picture_GetAndResetChain Unexecuted instantiation: webvtt.c:picture_GetAndResetChain Unexecuted instantiation: encvtt.c:picture_GetAndResetChain Unexecuted instantiation: subsvtt.c:picture_GetAndResetChain Unexecuted instantiation: xa.c:picture_GetAndResetChain Unexecuted instantiation: a52.c:picture_GetAndResetChain Unexecuted instantiation: copy.c:picture_GetAndResetChain Unexecuted instantiation: dts.c:picture_GetAndResetChain Unexecuted instantiation: h264.c:picture_GetAndResetChain Unexecuted instantiation: hxxx_common.c:picture_GetAndResetChain Unexecuted instantiation: hevc.c:picture_GetAndResetChain Unexecuted instantiation: mlp.c:picture_GetAndResetChain Unexecuted instantiation: mpeg4audio.c:picture_GetAndResetChain Unexecuted instantiation: mpeg4video.c:picture_GetAndResetChain Unexecuted instantiation: mpegaudio.c:picture_GetAndResetChain Unexecuted instantiation: mpegvideo.c:picture_GetAndResetChain Unexecuted instantiation: vc1.c:picture_GetAndResetChain Unexecuted instantiation: rawaud.c:picture_GetAndResetChain Unexecuted instantiation: rawvid.c:picture_GetAndResetChain Unexecuted instantiation: file.c:picture_GetAndResetChain Unexecuted instantiation: directory.c:picture_GetAndResetChain Unexecuted instantiation: libxml.c:picture_GetAndResetChain Unexecuted instantiation: ogg.c:picture_GetAndResetChain Unexecuted instantiation: oggseek.c:picture_GetAndResetChain Unexecuted instantiation: mkv.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: util.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: virtual_segment.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: matroska_segment.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: matroska_segment_parse.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: matroska_segment_seeker.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: demux.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: events.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: Ebml_parser.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: chapters.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: chapter_command.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: chapter_command_dvd.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: chapter_command_script.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: chapter_command_script_common.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: stream_io_callback.cpp:picture_GetAndResetChain(picture_t*) Unexecuted instantiation: adpcm.c:picture_GetAndResetChain Unexecuted instantiation: aes3.c:picture_GetAndResetChain Unexecuted instantiation: araw.c:picture_GetAndResetChain Unexecuted instantiation: g711.c:picture_GetAndResetChain Unexecuted instantiation: lpcm.c:picture_GetAndResetChain Unexecuted instantiation: uleaddvaudio.c:picture_GetAndResetChain Unexecuted instantiation: rawvideo.c:picture_GetAndResetChain Unexecuted instantiation: cc.c:picture_GetAndResetChain Unexecuted instantiation: cea708.c:picture_GetAndResetChain Unexecuted instantiation: cvdsub.c:picture_GetAndResetChain Unexecuted instantiation: dvbsub.c:picture_GetAndResetChain Unexecuted instantiation: scte18.c:picture_GetAndResetChain Unexecuted instantiation: scte27.c:picture_GetAndResetChain Unexecuted instantiation: spudec.c:picture_GetAndResetChain Unexecuted instantiation: parse.c:picture_GetAndResetChain Unexecuted instantiation: stl.c:picture_GetAndResetChain Unexecuted instantiation: subsdec.c:picture_GetAndResetChain Unexecuted instantiation: subsusf.c:picture_GetAndResetChain Unexecuted instantiation: svcdsub.c:picture_GetAndResetChain Unexecuted instantiation: textst.c:picture_GetAndResetChain Unexecuted instantiation: substx3g.c:picture_GetAndResetChain Unexecuted instantiation: libvlc.c:picture_GetAndResetChain Unexecuted instantiation: media_source.c:picture_GetAndResetChain Unexecuted instantiation: media_tree.c:picture_GetAndResetChain Unexecuted instantiation: content.c:picture_GetAndResetChain Unexecuted instantiation: control.c:picture_GetAndResetChain Unexecuted instantiation: notify.c:picture_GetAndResetChain Unexecuted instantiation: player.c:picture_GetAndResetChain Unexecuted instantiation: playlist.c:picture_GetAndResetChain Unexecuted instantiation: preparse.c:picture_GetAndResetChain Unexecuted instantiation: preparser.c:picture_GetAndResetChain Unexecuted instantiation: item.c:picture_GetAndResetChain Unexecuted instantiation: access.c:picture_GetAndResetChain Unexecuted instantiation: decoder_device.c:picture_GetAndResetChain Unexecuted instantiation: decoder_helpers.c:picture_GetAndResetChain Unexecuted instantiation: demux.c:picture_GetAndResetChain Unexecuted instantiation: input.c:picture_GetAndResetChain Unexecuted instantiation: meta.c:picture_GetAndResetChain Unexecuted instantiation: attachment.c:picture_GetAndResetChain Unexecuted instantiation: timer.c:picture_GetAndResetChain Unexecuted instantiation: track.c:picture_GetAndResetChain Unexecuted instantiation: title.c:picture_GetAndResetChain Unexecuted instantiation: aout.c:picture_GetAndResetChain Unexecuted instantiation: vout.c:picture_GetAndResetChain Unexecuted instantiation: osd.c:picture_GetAndResetChain Unexecuted instantiation: medialib.c:picture_GetAndResetChain Unexecuted instantiation: resource.c:picture_GetAndResetChain Unexecuted instantiation: services_discovery.c:picture_GetAndResetChain Unexecuted instantiation: stats.c:picture_GetAndResetChain Unexecuted instantiation: stream.c:picture_GetAndResetChain Unexecuted instantiation: stream_extractor.c:picture_GetAndResetChain Unexecuted instantiation: stream_filter.c:picture_GetAndResetChain Unexecuted instantiation: stream_memory.c:picture_GetAndResetChain Unexecuted instantiation: subtitles.c:picture_GetAndResetChain Unexecuted instantiation: common.c:picture_GetAndResetChain Unexecuted instantiation: dec.c:picture_GetAndResetChain Unexecuted instantiation: filters.c:picture_GetAndResetChain Unexecuted instantiation: meter.c:picture_GetAndResetChain Unexecuted instantiation: output.c:picture_GetAndResetChain Unexecuted instantiation: volume.c:picture_GetAndResetChain Unexecuted instantiation: video_output.c:picture_GetAndResetChain Unexecuted instantiation: video_text.c:picture_GetAndResetChain Unexecuted instantiation: video_widgets.c:picture_GetAndResetChain Unexecuted instantiation: vout_subpictures.c:picture_GetAndResetChain Unexecuted instantiation: video_window.c:picture_GetAndResetChain Unexecuted instantiation: vout_intf.c:picture_GetAndResetChain Unexecuted instantiation: vout_wrapper.c:picture_GetAndResetChain Unexecuted instantiation: strings.c:picture_GetAndResetChain Unexecuted instantiation: picture.c:picture_GetAndResetChain Unexecuted instantiation: picture_fifo.c:picture_GetAndResetChain Unexecuted instantiation: picture_pool.c:picture_GetAndResetChain Unexecuted instantiation: renderer_discovery.c:picture_GetAndResetChain Unexecuted instantiation: image.c:picture_GetAndResetChain Unexecuted instantiation: objects.c:picture_GetAndResetChain Unexecuted instantiation: filter.c:picture_GetAndResetChain Unexecuted instantiation: filter_chain.c:picture_GetAndResetChain Unexecuted instantiation: subpicture.c:picture_GetAndResetChain Unexecuted instantiation: stream_output.c:picture_GetAndResetChain Unexecuted instantiation: vlm.c:picture_GetAndResetChain Unexecuted instantiation: vlm_event.c:picture_GetAndResetChain Unexecuted instantiation: vlmshell.c:picture_GetAndResetChain Unexecuted instantiation: libvlc-module.c:picture_GetAndResetChain Unexecuted instantiation: fetcher.c:picture_GetAndResetChain Unexecuted instantiation: es_out.c:picture_GetAndResetChain Unexecuted instantiation: es_out_source.c:picture_GetAndResetChain Unexecuted instantiation: es_out_timeshift.c:picture_GetAndResetChain Unexecuted instantiation: display.c:picture_GetAndResetChain Unexecuted instantiation: interlacing.c:picture_GetAndResetChain Unexecuted instantiation: snapshot.c:picture_GetAndResetChain Unexecuted instantiation: input_clock.c:picture_GetAndResetChain |
302 | | |
303 | | |
304 | | /** |
305 | | * This function will create a new picture. |
306 | | * The picture created will implement a default release management compatible |
307 | | * with picture_Hold and picture_Release. This default management will release |
308 | | * p_sys, gc.p_sys fields if non NULL. |
309 | | */ |
310 | | VLC_API picture_t * picture_New( vlc_fourcc_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den ) VLC_USED; |
311 | | |
312 | | /** |
313 | | * This function will create a new picture using the given format. |
314 | | * |
315 | | * When possible, it is preferred to use this function over picture_New |
316 | | * as more information about the format is kept. |
317 | | */ |
318 | | VLC_API picture_t * picture_NewFromFormat( const video_format_t *p_fmt ) VLC_USED; |
319 | | |
320 | | /** |
321 | | * Resource for a picture. |
322 | | */ |
323 | | typedef struct |
324 | | { |
325 | | void *p_sys; |
326 | | void (*pf_destroy)(picture_t *); |
327 | | |
328 | | /* Plane resources |
329 | | * XXX all fields MUST be set to the right value. |
330 | | */ |
331 | | struct |
332 | | { |
333 | | uint8_t *p_pixels; /**< Start of the plane's data */ |
334 | | int i_lines; /**< Number of lines, including margins */ |
335 | | int i_pitch; /**< Number of bytes in a line, including margins */ |
336 | | } p[PICTURE_PLANE_MAX]; |
337 | | |
338 | | } picture_resource_t; |
339 | | |
340 | | /** |
341 | | * This function will create a new picture using the provided resource. |
342 | | */ |
343 | | VLC_API picture_t * picture_NewFromResource( const video_format_t *, const picture_resource_t * ) VLC_USED; |
344 | | |
345 | | /** |
346 | | * Destroys a picture without references. |
347 | | * |
348 | | * This function destroys a picture with zero references left. |
349 | | * Never call this function directly. Use picture_Release() instead. |
350 | | */ |
351 | | VLC_API void picture_Destroy(picture_t *picture); |
352 | | |
353 | | /** |
354 | | * Increments the picture reference count. |
355 | | * |
356 | | * \return picture |
357 | | */ |
358 | | static inline picture_t *picture_Hold(picture_t *picture) |
359 | 0 | { |
360 | 0 | vlc_atomic_rc_inc(&picture->refs); |
361 | 0 | return picture; |
362 | 0 | } Unexecuted instantiation: demux-run.c:picture_Hold Unexecuted instantiation: var.c:picture_Hold Unexecuted instantiation: decoder.c:picture_Hold Unexecuted instantiation: aiff.c:picture_Hold Unexecuted instantiation: asf.c:picture_Hold Unexecuted instantiation: libasf.c:picture_Hold Unexecuted instantiation: asfpacket.c:picture_Hold Unexecuted instantiation: au.c:picture_Hold Unexecuted instantiation: avi.c:picture_Hold Unexecuted instantiation: libavi.c:picture_Hold Unexecuted instantiation: caf.c:picture_Hold Unexecuted instantiation: cdg.c:picture_Hold Unexecuted instantiation: es.c:picture_Hold Unexecuted instantiation: flac.c:picture_Hold Unexecuted instantiation: xiph_metadata.c:picture_Hold Unexecuted instantiation: h26x.c:picture_Hold Unexecuted instantiation: mjpeg.c:picture_Hold Unexecuted instantiation: mp4.c:picture_Hold Unexecuted instantiation: attachments.c:picture_Hold Unexecuted instantiation: heif.c:picture_Hold Unexecuted instantiation: essetup.c:picture_Hold Unexecuted instantiation: libmp4.c:picture_Hold Unexecuted instantiation: nsv.c:picture_Hold Unexecuted instantiation: ps.c:picture_Hold Unexecuted instantiation: pva.c:picture_Hold Unexecuted instantiation: sap.c:picture_Hold Unexecuted instantiation: smf.c:picture_Hold Unexecuted instantiation: subtitle.c:picture_Hold Unexecuted instantiation: tta.c:picture_Hold Unexecuted instantiation: encttml.c:picture_Hold Unexecuted instantiation: substtml.c:picture_Hold Unexecuted instantiation: ttml.c:picture_Hold Unexecuted instantiation: ty.c:picture_Hold Unexecuted instantiation: voc.c:picture_Hold Unexecuted instantiation: wav.c:picture_Hold Unexecuted instantiation: webvtt.c:picture_Hold Unexecuted instantiation: encvtt.c:picture_Hold Unexecuted instantiation: subsvtt.c:picture_Hold Unexecuted instantiation: xa.c:picture_Hold Unexecuted instantiation: a52.c:picture_Hold Unexecuted instantiation: copy.c:picture_Hold Unexecuted instantiation: dts.c:picture_Hold Unexecuted instantiation: h264.c:picture_Hold Unexecuted instantiation: hxxx_common.c:picture_Hold Unexecuted instantiation: hevc.c:picture_Hold Unexecuted instantiation: mlp.c:picture_Hold Unexecuted instantiation: mpeg4audio.c:picture_Hold Unexecuted instantiation: mpeg4video.c:picture_Hold Unexecuted instantiation: mpegaudio.c:picture_Hold Unexecuted instantiation: mpegvideo.c:picture_Hold Unexecuted instantiation: vc1.c:picture_Hold Unexecuted instantiation: rawaud.c:picture_Hold Unexecuted instantiation: rawvid.c:picture_Hold Unexecuted instantiation: file.c:picture_Hold Unexecuted instantiation: directory.c:picture_Hold Unexecuted instantiation: libxml.c:picture_Hold Unexecuted instantiation: ogg.c:picture_Hold Unexecuted instantiation: oggseek.c:picture_Hold Unexecuted instantiation: mkv.cpp:picture_Hold(picture_t*) Unexecuted instantiation: util.cpp:picture_Hold(picture_t*) Unexecuted instantiation: virtual_segment.cpp:picture_Hold(picture_t*) Unexecuted instantiation: matroska_segment.cpp:picture_Hold(picture_t*) Unexecuted instantiation: matroska_segment_parse.cpp:picture_Hold(picture_t*) Unexecuted instantiation: matroska_segment_seeker.cpp:picture_Hold(picture_t*) Unexecuted instantiation: demux.cpp:picture_Hold(picture_t*) Unexecuted instantiation: events.cpp:picture_Hold(picture_t*) Unexecuted instantiation: Ebml_parser.cpp:picture_Hold(picture_t*) Unexecuted instantiation: chapters.cpp:picture_Hold(picture_t*) Unexecuted instantiation: chapter_command.cpp:picture_Hold(picture_t*) Unexecuted instantiation: chapter_command_dvd.cpp:picture_Hold(picture_t*) Unexecuted instantiation: chapter_command_script.cpp:picture_Hold(picture_t*) Unexecuted instantiation: chapter_command_script_common.cpp:picture_Hold(picture_t*) Unexecuted instantiation: stream_io_callback.cpp:picture_Hold(picture_t*) Unexecuted instantiation: adpcm.c:picture_Hold Unexecuted instantiation: aes3.c:picture_Hold Unexecuted instantiation: araw.c:picture_Hold Unexecuted instantiation: g711.c:picture_Hold Unexecuted instantiation: lpcm.c:picture_Hold Unexecuted instantiation: uleaddvaudio.c:picture_Hold Unexecuted instantiation: rawvideo.c:picture_Hold Unexecuted instantiation: cc.c:picture_Hold Unexecuted instantiation: cea708.c:picture_Hold Unexecuted instantiation: cvdsub.c:picture_Hold Unexecuted instantiation: dvbsub.c:picture_Hold Unexecuted instantiation: scte18.c:picture_Hold Unexecuted instantiation: scte27.c:picture_Hold Unexecuted instantiation: spudec.c:picture_Hold Unexecuted instantiation: parse.c:picture_Hold Unexecuted instantiation: stl.c:picture_Hold Unexecuted instantiation: subsdec.c:picture_Hold Unexecuted instantiation: subsusf.c:picture_Hold Unexecuted instantiation: svcdsub.c:picture_Hold Unexecuted instantiation: textst.c:picture_Hold Unexecuted instantiation: substx3g.c:picture_Hold Unexecuted instantiation: libvlc.c:picture_Hold Unexecuted instantiation: media_source.c:picture_Hold Unexecuted instantiation: media_tree.c:picture_Hold Unexecuted instantiation: content.c:picture_Hold Unexecuted instantiation: control.c:picture_Hold Unexecuted instantiation: notify.c:picture_Hold Unexecuted instantiation: player.c:picture_Hold Unexecuted instantiation: playlist.c:picture_Hold Unexecuted instantiation: preparse.c:picture_Hold Unexecuted instantiation: preparser.c:picture_Hold Unexecuted instantiation: item.c:picture_Hold Unexecuted instantiation: access.c:picture_Hold Unexecuted instantiation: decoder_device.c:picture_Hold Unexecuted instantiation: decoder_helpers.c:picture_Hold Unexecuted instantiation: demux.c:picture_Hold Unexecuted instantiation: input.c:picture_Hold Unexecuted instantiation: meta.c:picture_Hold Unexecuted instantiation: attachment.c:picture_Hold Unexecuted instantiation: timer.c:picture_Hold Unexecuted instantiation: track.c:picture_Hold Unexecuted instantiation: title.c:picture_Hold Unexecuted instantiation: aout.c:picture_Hold Unexecuted instantiation: vout.c:picture_Hold Unexecuted instantiation: osd.c:picture_Hold Unexecuted instantiation: medialib.c:picture_Hold Unexecuted instantiation: resource.c:picture_Hold Unexecuted instantiation: services_discovery.c:picture_Hold Unexecuted instantiation: stats.c:picture_Hold Unexecuted instantiation: stream.c:picture_Hold Unexecuted instantiation: stream_extractor.c:picture_Hold Unexecuted instantiation: stream_filter.c:picture_Hold Unexecuted instantiation: stream_memory.c:picture_Hold Unexecuted instantiation: subtitles.c:picture_Hold Unexecuted instantiation: common.c:picture_Hold Unexecuted instantiation: dec.c:picture_Hold Unexecuted instantiation: filters.c:picture_Hold Unexecuted instantiation: meter.c:picture_Hold Unexecuted instantiation: output.c:picture_Hold Unexecuted instantiation: volume.c:picture_Hold Unexecuted instantiation: video_output.c:picture_Hold Unexecuted instantiation: video_text.c:picture_Hold Unexecuted instantiation: video_widgets.c:picture_Hold Unexecuted instantiation: vout_subpictures.c:picture_Hold Unexecuted instantiation: video_window.c:picture_Hold Unexecuted instantiation: vout_intf.c:picture_Hold Unexecuted instantiation: vout_wrapper.c:picture_Hold Unexecuted instantiation: strings.c:picture_Hold Unexecuted instantiation: picture.c:picture_Hold Unexecuted instantiation: picture_fifo.c:picture_Hold Unexecuted instantiation: picture_pool.c:picture_Hold Unexecuted instantiation: renderer_discovery.c:picture_Hold Unexecuted instantiation: image.c:picture_Hold Unexecuted instantiation: objects.c:picture_Hold Unexecuted instantiation: filter.c:picture_Hold Unexecuted instantiation: filter_chain.c:picture_Hold Unexecuted instantiation: subpicture.c:picture_Hold Unexecuted instantiation: stream_output.c:picture_Hold Unexecuted instantiation: vlm.c:picture_Hold Unexecuted instantiation: vlm_event.c:picture_Hold Unexecuted instantiation: vlmshell.c:picture_Hold Unexecuted instantiation: libvlc-module.c:picture_Hold Unexecuted instantiation: fetcher.c:picture_Hold Unexecuted instantiation: es_out.c:picture_Hold Unexecuted instantiation: es_out_source.c:picture_Hold Unexecuted instantiation: es_out_timeshift.c:picture_Hold Unexecuted instantiation: display.c:picture_Hold Unexecuted instantiation: interlacing.c:picture_Hold Unexecuted instantiation: snapshot.c:picture_Hold Unexecuted instantiation: input_clock.c:picture_Hold |
363 | | |
364 | | /** |
365 | | * Decrements the picture reference count. |
366 | | * |
367 | | * If the reference count reaches zero, the picture is destroyed. If it was |
368 | | * allocated from a pool, the underlying picture buffer will be returned to the |
369 | | * pool. Otherwise, the picture buffer will be freed. |
370 | | */ |
371 | | static inline void picture_Release(picture_t *picture) |
372 | 0 | { |
373 | 0 | if (vlc_atomic_rc_dec(&picture->refs)) |
374 | 0 | picture_Destroy(picture); |
375 | 0 | } Unexecuted instantiation: demux-run.c:picture_Release Unexecuted instantiation: var.c:picture_Release Unexecuted instantiation: decoder.c:picture_Release Unexecuted instantiation: aiff.c:picture_Release Unexecuted instantiation: asf.c:picture_Release Unexecuted instantiation: libasf.c:picture_Release Unexecuted instantiation: asfpacket.c:picture_Release Unexecuted instantiation: au.c:picture_Release Unexecuted instantiation: avi.c:picture_Release Unexecuted instantiation: libavi.c:picture_Release Unexecuted instantiation: caf.c:picture_Release Unexecuted instantiation: cdg.c:picture_Release Unexecuted instantiation: es.c:picture_Release Unexecuted instantiation: flac.c:picture_Release Unexecuted instantiation: xiph_metadata.c:picture_Release Unexecuted instantiation: h26x.c:picture_Release Unexecuted instantiation: mjpeg.c:picture_Release Unexecuted instantiation: mp4.c:picture_Release Unexecuted instantiation: attachments.c:picture_Release Unexecuted instantiation: heif.c:picture_Release Unexecuted instantiation: essetup.c:picture_Release Unexecuted instantiation: libmp4.c:picture_Release Unexecuted instantiation: nsv.c:picture_Release Unexecuted instantiation: ps.c:picture_Release Unexecuted instantiation: pva.c:picture_Release Unexecuted instantiation: sap.c:picture_Release Unexecuted instantiation: smf.c:picture_Release Unexecuted instantiation: subtitle.c:picture_Release Unexecuted instantiation: tta.c:picture_Release Unexecuted instantiation: encttml.c:picture_Release Unexecuted instantiation: substtml.c:picture_Release Unexecuted instantiation: ttml.c:picture_Release Unexecuted instantiation: ty.c:picture_Release Unexecuted instantiation: voc.c:picture_Release Unexecuted instantiation: wav.c:picture_Release Unexecuted instantiation: webvtt.c:picture_Release Unexecuted instantiation: encvtt.c:picture_Release Unexecuted instantiation: subsvtt.c:picture_Release Unexecuted instantiation: xa.c:picture_Release Unexecuted instantiation: a52.c:picture_Release Unexecuted instantiation: copy.c:picture_Release Unexecuted instantiation: dts.c:picture_Release Unexecuted instantiation: h264.c:picture_Release Unexecuted instantiation: hxxx_common.c:picture_Release Unexecuted instantiation: hevc.c:picture_Release Unexecuted instantiation: mlp.c:picture_Release Unexecuted instantiation: mpeg4audio.c:picture_Release Unexecuted instantiation: mpeg4video.c:picture_Release Unexecuted instantiation: mpegaudio.c:picture_Release Unexecuted instantiation: mpegvideo.c:picture_Release Unexecuted instantiation: vc1.c:picture_Release Unexecuted instantiation: rawaud.c:picture_Release Unexecuted instantiation: rawvid.c:picture_Release Unexecuted instantiation: file.c:picture_Release Unexecuted instantiation: directory.c:picture_Release Unexecuted instantiation: libxml.c:picture_Release Unexecuted instantiation: ogg.c:picture_Release Unexecuted instantiation: oggseek.c:picture_Release Unexecuted instantiation: mkv.cpp:picture_Release(picture_t*) Unexecuted instantiation: util.cpp:picture_Release(picture_t*) Unexecuted instantiation: virtual_segment.cpp:picture_Release(picture_t*) Unexecuted instantiation: matroska_segment.cpp:picture_Release(picture_t*) Unexecuted instantiation: matroska_segment_parse.cpp:picture_Release(picture_t*) Unexecuted instantiation: matroska_segment_seeker.cpp:picture_Release(picture_t*) Unexecuted instantiation: demux.cpp:picture_Release(picture_t*) Unexecuted instantiation: events.cpp:picture_Release(picture_t*) Unexecuted instantiation: Ebml_parser.cpp:picture_Release(picture_t*) Unexecuted instantiation: chapters.cpp:picture_Release(picture_t*) Unexecuted instantiation: chapter_command.cpp:picture_Release(picture_t*) Unexecuted instantiation: chapter_command_dvd.cpp:picture_Release(picture_t*) Unexecuted instantiation: chapter_command_script.cpp:picture_Release(picture_t*) Unexecuted instantiation: chapter_command_script_common.cpp:picture_Release(picture_t*) Unexecuted instantiation: stream_io_callback.cpp:picture_Release(picture_t*) Unexecuted instantiation: adpcm.c:picture_Release Unexecuted instantiation: aes3.c:picture_Release Unexecuted instantiation: araw.c:picture_Release Unexecuted instantiation: g711.c:picture_Release Unexecuted instantiation: lpcm.c:picture_Release Unexecuted instantiation: uleaddvaudio.c:picture_Release Unexecuted instantiation: rawvideo.c:picture_Release Unexecuted instantiation: cc.c:picture_Release Unexecuted instantiation: cea708.c:picture_Release Unexecuted instantiation: cvdsub.c:picture_Release Unexecuted instantiation: dvbsub.c:picture_Release Unexecuted instantiation: scte18.c:picture_Release Unexecuted instantiation: scte27.c:picture_Release Unexecuted instantiation: spudec.c:picture_Release Unexecuted instantiation: parse.c:picture_Release Unexecuted instantiation: stl.c:picture_Release Unexecuted instantiation: subsdec.c:picture_Release Unexecuted instantiation: subsusf.c:picture_Release Unexecuted instantiation: svcdsub.c:picture_Release Unexecuted instantiation: textst.c:picture_Release Unexecuted instantiation: substx3g.c:picture_Release Unexecuted instantiation: libvlc.c:picture_Release Unexecuted instantiation: media_source.c:picture_Release Unexecuted instantiation: media_tree.c:picture_Release Unexecuted instantiation: content.c:picture_Release Unexecuted instantiation: control.c:picture_Release Unexecuted instantiation: notify.c:picture_Release Unexecuted instantiation: player.c:picture_Release Unexecuted instantiation: playlist.c:picture_Release Unexecuted instantiation: preparse.c:picture_Release Unexecuted instantiation: preparser.c:picture_Release Unexecuted instantiation: item.c:picture_Release Unexecuted instantiation: access.c:picture_Release Unexecuted instantiation: decoder_device.c:picture_Release Unexecuted instantiation: decoder_helpers.c:picture_Release Unexecuted instantiation: demux.c:picture_Release Unexecuted instantiation: input.c:picture_Release Unexecuted instantiation: meta.c:picture_Release Unexecuted instantiation: attachment.c:picture_Release Unexecuted instantiation: timer.c:picture_Release Unexecuted instantiation: track.c:picture_Release Unexecuted instantiation: title.c:picture_Release Unexecuted instantiation: aout.c:picture_Release Unexecuted instantiation: vout.c:picture_Release Unexecuted instantiation: osd.c:picture_Release Unexecuted instantiation: medialib.c:picture_Release Unexecuted instantiation: resource.c:picture_Release Unexecuted instantiation: services_discovery.c:picture_Release Unexecuted instantiation: stats.c:picture_Release Unexecuted instantiation: stream.c:picture_Release Unexecuted instantiation: stream_extractor.c:picture_Release Unexecuted instantiation: stream_filter.c:picture_Release Unexecuted instantiation: stream_memory.c:picture_Release Unexecuted instantiation: subtitles.c:picture_Release Unexecuted instantiation: common.c:picture_Release Unexecuted instantiation: dec.c:picture_Release Unexecuted instantiation: filters.c:picture_Release Unexecuted instantiation: meter.c:picture_Release Unexecuted instantiation: output.c:picture_Release Unexecuted instantiation: volume.c:picture_Release Unexecuted instantiation: video_output.c:picture_Release Unexecuted instantiation: video_text.c:picture_Release Unexecuted instantiation: video_widgets.c:picture_Release Unexecuted instantiation: vout_subpictures.c:picture_Release Unexecuted instantiation: video_window.c:picture_Release Unexecuted instantiation: vout_intf.c:picture_Release Unexecuted instantiation: vout_wrapper.c:picture_Release Unexecuted instantiation: strings.c:picture_Release Unexecuted instantiation: picture.c:picture_Release Unexecuted instantiation: picture_fifo.c:picture_Release Unexecuted instantiation: picture_pool.c:picture_Release Unexecuted instantiation: renderer_discovery.c:picture_Release Unexecuted instantiation: image.c:picture_Release Unexecuted instantiation: objects.c:picture_Release Unexecuted instantiation: filter.c:picture_Release Unexecuted instantiation: filter_chain.c:picture_Release Unexecuted instantiation: subpicture.c:picture_Release Unexecuted instantiation: stream_output.c:picture_Release Unexecuted instantiation: vlm.c:picture_Release Unexecuted instantiation: vlm_event.c:picture_Release Unexecuted instantiation: vlmshell.c:picture_Release Unexecuted instantiation: libvlc-module.c:picture_Release Unexecuted instantiation: fetcher.c:picture_Release Unexecuted instantiation: es_out.c:picture_Release Unexecuted instantiation: es_out_source.c:picture_Release Unexecuted instantiation: es_out_timeshift.c:picture_Release Unexecuted instantiation: display.c:picture_Release Unexecuted instantiation: interlacing.c:picture_Release Unexecuted instantiation: snapshot.c:picture_Release Unexecuted instantiation: input_clock.c:picture_Release |
376 | | |
377 | | /** |
378 | | * This function will copy all picture dynamic properties. |
379 | | */ |
380 | | VLC_API void picture_CopyProperties( picture_t *p_dst, const picture_t *p_src ); |
381 | | |
382 | | /** |
383 | | * This function will reset a picture information (properties and quantizers). |
384 | | * It is sometimes useful for reusing pictures (like from a pool). |
385 | | */ |
386 | | VLC_API void picture_Reset( picture_t * ); |
387 | | |
388 | | /** |
389 | | * This function will copy the picture pixels. |
390 | | * You can safely copy between pictures that do not have the same size, |
391 | | * only the compatible(smaller) part will be copied. |
392 | | */ |
393 | | VLC_API void picture_CopyPixels( picture_t *p_dst, const picture_t *p_src ); |
394 | | VLC_API void plane_CopyPixels( plane_t *p_dst, const plane_t *p_src ); |
395 | | |
396 | | /** |
397 | | * This function will copy both picture dynamic properties and pixels. |
398 | | * You have to notice that sometime a simple picture_Hold may do what |
399 | | * you want without the copy overhead. |
400 | | * Provided for convenience. |
401 | | * |
402 | | * \param p_dst pointer to the destination picture. |
403 | | * \param p_src pointer to the source picture. |
404 | | */ |
405 | | VLC_API void picture_Copy( picture_t *p_dst, const picture_t *p_src ); |
406 | | |
407 | | /** |
408 | | * Perform a shallow picture copy |
409 | | * |
410 | | * This function makes a shallow copy of an existing picture. The same planes |
411 | | * and resources will be used, and the cloned picture reference count will be |
412 | | * incremented. |
413 | | * |
414 | | * \return A clone picture on success, NULL on error. |
415 | | */ |
416 | | VLC_API picture_t *picture_Clone(picture_t *pic); |
417 | | |
418 | | /** |
419 | | * Merge two ancillary arrays |
420 | | * |
421 | | * @param picture the picture that hold the destination ancillary array |
422 | | * @param src_array pointer to an ancillary array |
423 | | * @return VLC_SUCCESS in case of success, VLC_ENOMEM in case of alloc error |
424 | | */ |
425 | | VLC_API int |
426 | | picture_MergeAncillaries(picture_t *pic, const vlc_ancillary_array *src_array); |
427 | | |
428 | | /** |
429 | | * Merge and clear two ancillary arrays |
430 | | * |
431 | | * @param picture the picture that hold the destination ancillary array |
432 | | * @param src_array pointer to the source ancillary array, will point to empty |
433 | | * data after this call. |
434 | | * @return VLC_SUCCESS in case of success, VLC_ENOMEM in case of alloc error |
435 | | */ |
436 | | VLC_API int |
437 | | picture_MergeAndClearAncillaries(picture_t *pic, vlc_ancillary_array *src_array); |
438 | | |
439 | | /** |
440 | | * Attach an ancillary to the picture |
441 | | * |
442 | | * @warning the ancillary will be released only if the picture is created from |
443 | | * picture_New(), and picture_Clone(). |
444 | | * |
445 | | * @note Several ancillaries can be attached to a picture, but if two |
446 | | * ancillaries are identified by the same ID, only the last one take |
447 | | * precedence. |
448 | | * |
449 | | * @param pic the picture to attach an ancillary |
450 | | * @param ancillary ancillary that will be held by the frame, can't be NULL |
451 | | * @return VLC_SUCCESS in case of success, VLC_ENOMEM in case of alloc error |
452 | | */ |
453 | | VLC_API int |
454 | | picture_AttachAncillary(picture_t *pic, struct vlc_ancillary *ancillary); |
455 | | |
456 | | /** |
457 | | * Allocate a new ancillary and attach it to a picture. Helper equivalent to |
458 | | * malloc + vlc_ancillary_Create + picture_AttachAncillary. The returned memory |
459 | | * is not initialized. |
460 | | * |
461 | | * @param pic picture to attach created ancillary to |
462 | | * @param id id of the ancillary to create |
463 | | * @param size allocation size in bytes |
464 | | * @return The allocated pointer on success, NULL on out-of-memory |
465 | | */ |
466 | | VLC_API void * |
467 | | picture_AttachNewAncillary(picture_t *pic, vlc_ancillary_id id, size_t size); |
468 | | |
469 | | /** |
470 | | * Return the ancillary identified by an ID |
471 | | * |
472 | | * @param pic the picture to get the ancillary from |
473 | | * @param id id of ancillary to request |
474 | | * @return the ancillary or NULL if the ancillary for that particular id is |
475 | | * not present |
476 | | */ |
477 | | VLC_API struct vlc_ancillary * |
478 | | picture_GetAncillary(const picture_t *pic, vlc_ancillary_id id); |
479 | | |
480 | | /** |
481 | | * This function will export a picture to an encoded bitstream. |
482 | | * |
483 | | * pp_image will contain the encoded bitstream in i_codec codec. |
484 | | * |
485 | | * p_fmt can be NULL otherwise it will be set with the format used for the |
486 | | * picture before encoding. |
487 | | * |
488 | | * i_override_width/height allow to override the width and/or the height of the |
489 | | * picture to be encoded: |
490 | | * - if strictly lower than 0, the original dimension will be used. |
491 | | * - if equal to 0, it will be deduced from the other dimension which must be |
492 | | * different to 0. |
493 | | * - if strictly higher than 0, it will either override the dimension if b_crop |
494 | | * is false, or crop the picture to the provided size if b_crop is true. |
495 | | * If at most one of them is > 0 then the picture aspect ratio will be kept. |
496 | | */ |
497 | | VLC_API int picture_Export( vlc_object_t *p_obj, block_t **pp_image, video_format_t *p_fmt, |
498 | | picture_t *p_picture, vlc_fourcc_t i_codec, int i_override_width, |
499 | | int i_override_height, bool b_crop ); |
500 | | |
501 | | /** |
502 | | * This function will setup all fields of a picture_t without allocating any |
503 | | * memory. |
504 | | * XXX The memory must already be initialized. |
505 | | * It does not need to be released. |
506 | | * |
507 | | * It will return VLC_EGENERIC if the core does not understand the requested |
508 | | * format. |
509 | | * |
510 | | * It can be useful to get the properties of planes. |
511 | | */ |
512 | | VLC_API int picture_Setup( picture_t *, const video_format_t * ); |
513 | | |
514 | | |
515 | | /***************************************************************************** |
516 | | * Shortcuts to access image components |
517 | | *****************************************************************************/ |
518 | | |
519 | | /* Plane indices */ |
520 | | enum |
521 | | { |
522 | | Y_PLANE = 0, |
523 | | U_PLANE = 1, |
524 | | V_PLANE = 2, |
525 | | A_PLANE = 3, |
526 | | }; |
527 | | |
528 | | /* Shortcuts */ |
529 | 0 | #define Y_PIXELS p[Y_PLANE].p_pixels |
530 | 0 | #define Y_PITCH p[Y_PLANE].i_pitch |
531 | 0 | #define U_PIXELS p[U_PLANE].p_pixels |
532 | 0 | #define U_PITCH p[U_PLANE].i_pitch |
533 | 0 | #define V_PIXELS p[V_PLANE].p_pixels |
534 | 0 | #define V_PITCH p[V_PLANE].i_pitch |
535 | 0 | #define A_PIXELS p[A_PLANE].p_pixels |
536 | 0 | #define A_PITCH p[A_PLANE].i_pitch |
537 | | |
538 | | /** |
539 | | * Swap UV planes of a Tri Planars picture. |
540 | | * |
541 | | * It just swap the planes information without doing any copy. |
542 | | */ |
543 | | static inline void picture_SwapUV(picture_t *picture) |
544 | 0 | { |
545 | 0 | vlc_assert(picture->i_planes == 3); |
546 | 0 |
|
547 | 0 | plane_t tmp_plane = picture->p[U_PLANE]; |
548 | 0 | picture->p[U_PLANE] = picture->p[V_PLANE]; |
549 | 0 | picture->p[V_PLANE] = tmp_plane; |
550 | 0 | } Unexecuted instantiation: demux-run.c:picture_SwapUV Unexecuted instantiation: var.c:picture_SwapUV Unexecuted instantiation: decoder.c:picture_SwapUV Unexecuted instantiation: aiff.c:picture_SwapUV Unexecuted instantiation: asf.c:picture_SwapUV Unexecuted instantiation: libasf.c:picture_SwapUV Unexecuted instantiation: asfpacket.c:picture_SwapUV Unexecuted instantiation: au.c:picture_SwapUV Unexecuted instantiation: avi.c:picture_SwapUV Unexecuted instantiation: libavi.c:picture_SwapUV Unexecuted instantiation: caf.c:picture_SwapUV Unexecuted instantiation: cdg.c:picture_SwapUV Unexecuted instantiation: es.c:picture_SwapUV Unexecuted instantiation: flac.c:picture_SwapUV Unexecuted instantiation: xiph_metadata.c:picture_SwapUV Unexecuted instantiation: h26x.c:picture_SwapUV Unexecuted instantiation: mjpeg.c:picture_SwapUV Unexecuted instantiation: mp4.c:picture_SwapUV Unexecuted instantiation: attachments.c:picture_SwapUV Unexecuted instantiation: heif.c:picture_SwapUV Unexecuted instantiation: essetup.c:picture_SwapUV Unexecuted instantiation: libmp4.c:picture_SwapUV Unexecuted instantiation: nsv.c:picture_SwapUV Unexecuted instantiation: ps.c:picture_SwapUV Unexecuted instantiation: pva.c:picture_SwapUV Unexecuted instantiation: sap.c:picture_SwapUV Unexecuted instantiation: smf.c:picture_SwapUV Unexecuted instantiation: subtitle.c:picture_SwapUV Unexecuted instantiation: tta.c:picture_SwapUV Unexecuted instantiation: encttml.c:picture_SwapUV Unexecuted instantiation: substtml.c:picture_SwapUV Unexecuted instantiation: ttml.c:picture_SwapUV Unexecuted instantiation: ty.c:picture_SwapUV Unexecuted instantiation: voc.c:picture_SwapUV Unexecuted instantiation: wav.c:picture_SwapUV Unexecuted instantiation: webvtt.c:picture_SwapUV Unexecuted instantiation: encvtt.c:picture_SwapUV Unexecuted instantiation: subsvtt.c:picture_SwapUV Unexecuted instantiation: xa.c:picture_SwapUV Unexecuted instantiation: a52.c:picture_SwapUV Unexecuted instantiation: copy.c:picture_SwapUV Unexecuted instantiation: dts.c:picture_SwapUV Unexecuted instantiation: h264.c:picture_SwapUV Unexecuted instantiation: hxxx_common.c:picture_SwapUV Unexecuted instantiation: hevc.c:picture_SwapUV Unexecuted instantiation: mlp.c:picture_SwapUV Unexecuted instantiation: mpeg4audio.c:picture_SwapUV Unexecuted instantiation: mpeg4video.c:picture_SwapUV Unexecuted instantiation: mpegaudio.c:picture_SwapUV Unexecuted instantiation: mpegvideo.c:picture_SwapUV Unexecuted instantiation: vc1.c:picture_SwapUV Unexecuted instantiation: rawaud.c:picture_SwapUV Unexecuted instantiation: rawvid.c:picture_SwapUV Unexecuted instantiation: file.c:picture_SwapUV Unexecuted instantiation: directory.c:picture_SwapUV Unexecuted instantiation: libxml.c:picture_SwapUV Unexecuted instantiation: ogg.c:picture_SwapUV Unexecuted instantiation: oggseek.c:picture_SwapUV Unexecuted instantiation: mkv.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: util.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: virtual_segment.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: matroska_segment.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: matroska_segment_parse.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: matroska_segment_seeker.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: demux.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: events.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: Ebml_parser.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: chapters.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: chapter_command.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: chapter_command_dvd.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: chapter_command_script.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: chapter_command_script_common.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: stream_io_callback.cpp:picture_SwapUV(picture_t*) Unexecuted instantiation: adpcm.c:picture_SwapUV Unexecuted instantiation: aes3.c:picture_SwapUV Unexecuted instantiation: araw.c:picture_SwapUV Unexecuted instantiation: g711.c:picture_SwapUV Unexecuted instantiation: lpcm.c:picture_SwapUV Unexecuted instantiation: uleaddvaudio.c:picture_SwapUV Unexecuted instantiation: rawvideo.c:picture_SwapUV Unexecuted instantiation: cc.c:picture_SwapUV Unexecuted instantiation: cea708.c:picture_SwapUV Unexecuted instantiation: cvdsub.c:picture_SwapUV Unexecuted instantiation: dvbsub.c:picture_SwapUV Unexecuted instantiation: scte18.c:picture_SwapUV Unexecuted instantiation: scte27.c:picture_SwapUV Unexecuted instantiation: spudec.c:picture_SwapUV Unexecuted instantiation: parse.c:picture_SwapUV Unexecuted instantiation: stl.c:picture_SwapUV Unexecuted instantiation: subsdec.c:picture_SwapUV Unexecuted instantiation: subsusf.c:picture_SwapUV Unexecuted instantiation: svcdsub.c:picture_SwapUV Unexecuted instantiation: textst.c:picture_SwapUV Unexecuted instantiation: substx3g.c:picture_SwapUV Unexecuted instantiation: libvlc.c:picture_SwapUV Unexecuted instantiation: media_source.c:picture_SwapUV Unexecuted instantiation: media_tree.c:picture_SwapUV Unexecuted instantiation: content.c:picture_SwapUV Unexecuted instantiation: control.c:picture_SwapUV Unexecuted instantiation: notify.c:picture_SwapUV Unexecuted instantiation: player.c:picture_SwapUV Unexecuted instantiation: playlist.c:picture_SwapUV Unexecuted instantiation: preparse.c:picture_SwapUV Unexecuted instantiation: preparser.c:picture_SwapUV Unexecuted instantiation: item.c:picture_SwapUV Unexecuted instantiation: access.c:picture_SwapUV Unexecuted instantiation: decoder_device.c:picture_SwapUV Unexecuted instantiation: decoder_helpers.c:picture_SwapUV Unexecuted instantiation: demux.c:picture_SwapUV Unexecuted instantiation: input.c:picture_SwapUV Unexecuted instantiation: meta.c:picture_SwapUV Unexecuted instantiation: attachment.c:picture_SwapUV Unexecuted instantiation: timer.c:picture_SwapUV Unexecuted instantiation: track.c:picture_SwapUV Unexecuted instantiation: title.c:picture_SwapUV Unexecuted instantiation: aout.c:picture_SwapUV Unexecuted instantiation: vout.c:picture_SwapUV Unexecuted instantiation: osd.c:picture_SwapUV Unexecuted instantiation: medialib.c:picture_SwapUV Unexecuted instantiation: resource.c:picture_SwapUV Unexecuted instantiation: services_discovery.c:picture_SwapUV Unexecuted instantiation: stats.c:picture_SwapUV Unexecuted instantiation: stream.c:picture_SwapUV Unexecuted instantiation: stream_extractor.c:picture_SwapUV Unexecuted instantiation: stream_filter.c:picture_SwapUV Unexecuted instantiation: stream_memory.c:picture_SwapUV Unexecuted instantiation: subtitles.c:picture_SwapUV Unexecuted instantiation: common.c:picture_SwapUV Unexecuted instantiation: dec.c:picture_SwapUV Unexecuted instantiation: filters.c:picture_SwapUV Unexecuted instantiation: meter.c:picture_SwapUV Unexecuted instantiation: output.c:picture_SwapUV Unexecuted instantiation: volume.c:picture_SwapUV Unexecuted instantiation: video_output.c:picture_SwapUV Unexecuted instantiation: video_text.c:picture_SwapUV Unexecuted instantiation: video_widgets.c:picture_SwapUV Unexecuted instantiation: vout_subpictures.c:picture_SwapUV Unexecuted instantiation: video_window.c:picture_SwapUV Unexecuted instantiation: vout_intf.c:picture_SwapUV Unexecuted instantiation: vout_wrapper.c:picture_SwapUV Unexecuted instantiation: strings.c:picture_SwapUV Unexecuted instantiation: picture.c:picture_SwapUV Unexecuted instantiation: picture_fifo.c:picture_SwapUV Unexecuted instantiation: picture_pool.c:picture_SwapUV Unexecuted instantiation: renderer_discovery.c:picture_SwapUV Unexecuted instantiation: image.c:picture_SwapUV Unexecuted instantiation: objects.c:picture_SwapUV Unexecuted instantiation: filter.c:picture_SwapUV Unexecuted instantiation: filter_chain.c:picture_SwapUV Unexecuted instantiation: subpicture.c:picture_SwapUV Unexecuted instantiation: stream_output.c:picture_SwapUV Unexecuted instantiation: vlm.c:picture_SwapUV Unexecuted instantiation: vlm_event.c:picture_SwapUV Unexecuted instantiation: vlmshell.c:picture_SwapUV Unexecuted instantiation: libvlc-module.c:picture_SwapUV Unexecuted instantiation: fetcher.c:picture_SwapUV Unexecuted instantiation: es_out.c:picture_SwapUV Unexecuted instantiation: es_out_source.c:picture_SwapUV Unexecuted instantiation: es_out_timeshift.c:picture_SwapUV Unexecuted instantiation: display.c:picture_SwapUV Unexecuted instantiation: interlacing.c:picture_SwapUV Unexecuted instantiation: snapshot.c:picture_SwapUV Unexecuted instantiation: input_clock.c:picture_SwapUV |
551 | | |
552 | | /** @} */ |
553 | | |
554 | | #ifdef __cplusplus |
555 | | } |
556 | | #endif |
557 | | |
558 | | #endif /* VLC_PICTURE_H */ |