Coverage Report

Created: 2025-07-23 06:11

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