Coverage Report

Created: 2026-01-26 07:36

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/mpv/misc/bstr.h
Line
Count
Source
1
/*
2
 * This file is part of mpv.
3
 *
4
 * mpv is free software; you can redistribute it and/or
5
 * modify it under the terms of the GNU Lesser General Public
6
 * License as published by the Free Software Foundation; either
7
 * version 2.1 of the License, or (at your option) any later version.
8
 *
9
 * mpv is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 * GNU Lesser General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU Lesser General Public
15
 * License along with mpv.  If not, see <http://www.gnu.org/licenses/>.
16
 */
17
18
#ifndef MPLAYER_BSTR_H
19
#define MPLAYER_BSTR_H
20
21
#include <stdint.h>
22
#include <stddef.h>
23
#include <string.h>
24
#include <stdbool.h>
25
#include <stdarg.h>
26
27
#include "mpv_talloc.h"
28
#include "osdep/compiler.h"
29
30
/* NOTE: 'len' is size_t, but most string-handling functions below assume
31
 * that input size has been sanity checked and len fits in an int.
32
 */
33
typedef struct bstr {
34
    unsigned char *start;
35
    size_t len;
36
} bstr;
37
38
// If str.start is NULL, return NULL.
39
static inline char *bstrdup0(void *talloc_ctx, struct bstr str)
40
230M
{
41
230M
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
230M
}
Unexecuted instantiation: client.c:bstrdup0
Unexecuted instantiation: command.c:bstrdup0
Unexecuted instantiation: configfiles.c:bstrdup0
external_files.c:bstrdup0
Line
Count
Source
40
71.7k
{
41
71.7k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
71.7k
}
loadfile.c:bstrdup0
Line
Count
Source
40
9.91k
{
41
9.91k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
9.91k
}
Unexecuted instantiation: main.c:bstrdup0
misc.c:bstrdup0
Line
Count
Source
40
105k
{
41
105k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
105k
}
Unexecuted instantiation: osd.c:bstrdup0
Unexecuted instantiation: playloop.c:bstrdup0
Unexecuted instantiation: screenshot.c:bstrdup0
Unexecuted instantiation: scripting.c:bstrdup0
Unexecuted instantiation: sub.c:bstrdup0
Unexecuted instantiation: video.c:bstrdup0
Unexecuted instantiation: clipboard.c:bstrdup0
Unexecuted instantiation: clipboard-vo.c:bstrdup0
Unexecuted instantiation: stream.c:bstrdup0
Unexecuted instantiation: stream_avdevice.c:bstrdup0
stream_cb.c:bstrdup0
Line
Count
Source
40
24.1k
{
41
24.1k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
24.1k
}
Unexecuted instantiation: stream_edl.c:bstrdup0
stream_file.c:bstrdup0
Line
Count
Source
40
27.0k
{
41
27.0k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
27.0k
}
Unexecuted instantiation: stream_lavf.c:bstrdup0
Unexecuted instantiation: stream_memory.c:bstrdup0
Unexecuted instantiation: stream_mf.c:bstrdup0
Unexecuted instantiation: stream_mpv.c:bstrdup0
Unexecuted instantiation: stream_null.c:bstrdup0
stream_slice.c:bstrdup0
Line
Count
Source
40
4.14k
{
41
4.14k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
4.14k
}
Unexecuted instantiation: dec_sub.c:bstrdup0
Unexecuted instantiation: osd_libass.c:bstrdup0
Unexecuted instantiation: packer.c:bstrdup0
sd_ass.c:bstrdup0
Line
Count
Source
40
34
{
41
34
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
34
}
Unexecuted instantiation: sd_lavc.c:bstrdup0
Unexecuted instantiation: csputils.c:bstrdup0
Unexecuted instantiation: hwdec.c:bstrdup0
Unexecuted instantiation: image_writer.c:bstrdup0
Unexecuted instantiation: img_format.c:bstrdup0
Unexecuted instantiation: mp_image.c:bstrdup0
Unexecuted instantiation: mp_image_pool.c:bstrdup0
Unexecuted instantiation: vo.c:bstrdup0
Unexecuted instantiation: vo_gpu.c:bstrdup0
Unexecuted instantiation: vo_image.c:bstrdup0
Unexecuted instantiation: vo_lavc.c:bstrdup0
Unexecuted instantiation: vo_libmpv.c:bstrdup0
Unexecuted instantiation: vo_null.c:bstrdup0
Unexecuted instantiation: vo_tct.c:bstrdup0
Unexecuted instantiation: vo_kitty.c:bstrdup0
Unexecuted instantiation: sws_utils.c:bstrdup0
Unexecuted instantiation: vo_gpu_next.c:bstrdup0
Unexecuted instantiation: context.c:bstrdup0
Unexecuted instantiation: io.c:bstrdup0
Unexecuted instantiation: subprocess.c:bstrdup0
Unexecuted instantiation: subprocess-dummy.c:bstrdup0
Unexecuted instantiation: ipc-unix.c:bstrdup0
Unexecuted instantiation: terminal-unix.c:bstrdup0
Unexecuted instantiation: filter_regex.c:bstrdup0
Unexecuted instantiation: language-posix.c:bstrdup0
Unexecuted instantiation: als-linux.c:bstrdup0
Unexecuted instantiation: stream_dvb.c:bstrdup0
Unexecuted instantiation: ra_gl.c:bstrdup0
Unexecuted instantiation: utils.c:bstrdup0
Unexecuted instantiation: aframe.c:bstrdup0
Unexecuted instantiation: chmap.c:bstrdup0
Unexecuted instantiation: chmap_avchannel.c:bstrdup0
ao.c:bstrdup0
Line
Count
Source
40
8
{
41
8
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
8
}
Unexecuted instantiation: ao_lavc.c:bstrdup0
Unexecuted instantiation: ao_null.c:bstrdup0
Unexecuted instantiation: ao_pcm.c:bstrdup0
Unexecuted instantiation: buffer.c:bstrdup0
Unexecuted instantiation: av_common.c:bstrdup0
Unexecuted instantiation: av_log.c:bstrdup0
Unexecuted instantiation: codecs.c:bstrdup0
Unexecuted instantiation: common.c:bstrdup0
Unexecuted instantiation: encode_lavc.c:bstrdup0
msg.c:bstrdup0
Line
Count
Source
40
56.2M
{
41
56.2M
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
56.2M
}
Unexecuted instantiation: playlist.c:bstrdup0
Unexecuted instantiation: recorder.c:bstrdup0
Unexecuted instantiation: stats.c:bstrdup0
tags.c:bstrdup0
Line
Count
Source
40
123k
{
41
123k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
123k
}
Unexecuted instantiation: demux.c:bstrdup0
Unexecuted instantiation: demux_cue.c:bstrdup0
Unexecuted instantiation: demux_disc.c:bstrdup0
demux_edl.c:bstrdup0
Line
Count
Source
40
90.4k
{
41
90.4k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
90.4k
}
Unexecuted instantiation: demux_lavf.c:bstrdup0
demux_mf.c:bstrdup0
Line
Count
Source
40
309k
{
41
309k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
309k
}
Unexecuted instantiation: demux_mkv.c:bstrdup0
Unexecuted instantiation: demux_mkv_timeline.c:bstrdup0
Unexecuted instantiation: demux_mpv.c:bstrdup0
Unexecuted instantiation: demux_null.c:bstrdup0
demux_playlist.c:bstrdup0
Line
Count
Source
40
234k
{
41
234k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
234k
}
Unexecuted instantiation: demux_raw.c:bstrdup0
Unexecuted instantiation: demux_timeline.c:bstrdup0
Unexecuted instantiation: ebml.c:bstrdup0
Unexecuted instantiation: packet.c:bstrdup0
Unexecuted instantiation: timeline.c:bstrdup0
Unexecuted instantiation: f_decoder_wrapper.c:bstrdup0
Unexecuted instantiation: f_demux_in.c:bstrdup0
Unexecuted instantiation: f_lavfi.c:bstrdup0
Unexecuted instantiation: f_output_chain.c:bstrdup0
Unexecuted instantiation: f_utils.c:bstrdup0
Unexecuted instantiation: filter.c:bstrdup0
Unexecuted instantiation: frame.c:bstrdup0
Unexecuted instantiation: user_filters.c:bstrdup0
cmd.c:bstrdup0
Line
Count
Source
40
68.2M
{
41
68.2M
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
68.2M
}
input.c:bstrdup0
Line
Count
Source
40
48.1M
{
41
48.1M
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
48.1M
}
ipc.c:bstrdup0
Line
Count
Source
40
895
{
41
895
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
895
}
Unexecuted instantiation: keycodes.c:bstrdup0
bstr.c:bstrdup0
Line
Count
Source
40
5.69M
{
41
5.69M
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
5.69M
}
Unexecuted instantiation: charset_conv.c:bstrdup0
Unexecuted instantiation: codepoint_width.c:bstrdup0
Unexecuted instantiation: json.c:bstrdup0
Unexecuted instantiation: language.c:bstrdup0
node.c:bstrdup0
Line
Count
Source
40
403k
{
41
403k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
403k
}
path_utils.c:bstrdup0
Line
Count
Source
40
267k
{
41
267k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
267k
}
Unexecuted instantiation: m_config_core.c:bstrdup0
m_config_frontend.c:bstrdup0
Line
Count
Source
40
16.6M
{
41
16.6M
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
16.6M
}
m_option.c:bstrdup0
Line
Count
Source
40
30.4M
{
41
30.4M
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
30.4M
}
m_property.c:bstrdup0
Line
Count
Source
40
1.36M
{
41
1.36M
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
1.36M
}
Unexecuted instantiation: options.c:bstrdup0
parse_commandline.c:bstrdup0
Line
Count
Source
40
77.7k
{
41
77.7k
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
77.7k
}
parse_configfile.c:bstrdup0
Line
Count
Source
40
1.68M
{
41
1.68M
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
1.68M
}
Unexecuted instantiation: path.c:bstrdup0
Unexecuted instantiation: audio.c:bstrdup0
Unexecuted instantiation: cookies.c:bstrdup0
Unexecuted instantiation: stream_concat.c:bstrdup0
Unexecuted instantiation: ass_mp.c:bstrdup0
Unexecuted instantiation: draw_bmp.c:bstrdup0
Unexecuted instantiation: filter_sdh.c:bstrdup0
Unexecuted instantiation: img_convert.c:bstrdup0
Unexecuted instantiation: lavc_conv.c:bstrdup0
Unexecuted instantiation: vd_lavc.c:bstrdup0
Unexecuted instantiation: vf_format.c:bstrdup0
Unexecuted instantiation: vf_sub.c:bstrdup0
Unexecuted instantiation: fmt-conversion.c:bstrdup0
Unexecuted instantiation: aspect.c:bstrdup0
Unexecuted instantiation: dr_helper.c:bstrdup0
Unexecuted instantiation: libmpv_gpu.c:bstrdup0
Unexecuted instantiation: ra.c:bstrdup0
Unexecuted instantiation: spirv.c:bstrdup0
Unexecuted instantiation: video_shaders.c:bstrdup0
Unexecuted instantiation: libmpv_sw.c:bstrdup0
Unexecuted instantiation: repack.c:bstrdup0
Unexecuted instantiation: ra_pl.c:bstrdup0
Unexecuted instantiation: path-unix.c:bstrdup0
Unexecuted instantiation: dvb_tune.c:bstrdup0
Unexecuted instantiation: formats.c:bstrdup0
Unexecuted instantiation: libmpv_gl.c:bstrdup0
Unexecuted instantiation: chmap_sel.c:bstrdup0
Unexecuted instantiation: ad_lavc.c:bstrdup0
Unexecuted instantiation: ad_spdif.c:bstrdup0
Unexecuted instantiation: af_drop.c:bstrdup0
Unexecuted instantiation: af_format.c:bstrdup0
Unexecuted instantiation: af_lavcac3enc.c:bstrdup0
Unexecuted instantiation: af_scaletempo.c:bstrdup0
Unexecuted instantiation: af_scaletempo2.c:bstrdup0
Unexecuted instantiation: af_scaletempo2_internals.c:bstrdup0
Unexecuted instantiation: codec_tags.c:bstrdup0
cue.c:bstrdup0
Line
Count
Source
40
166
{
41
166
    return talloc_strndup(talloc_ctx, (char *)str.start, str.len);
42
166
}
Unexecuted instantiation: cache.c:bstrdup0
Unexecuted instantiation: f_autoconvert.c:bstrdup0
Unexecuted instantiation: f_auto_filters.c:bstrdup0
Unexecuted instantiation: f_hwtransfer.c:bstrdup0
Unexecuted instantiation: f_swresample.c:bstrdup0
Unexecuted instantiation: f_swscale.c:bstrdup0
Unexecuted instantiation: error_diffusion.c:bstrdup0
Unexecuted instantiation: lcms.c:bstrdup0
Unexecuted instantiation: shader_cache.c:bstrdup0
Unexecuted instantiation: user_shaders.c:bstrdup0
Unexecuted instantiation: event.c:bstrdup0
Unexecuted instantiation: refqueue.c:bstrdup0
Unexecuted instantiation: image_loader.c:bstrdup0
Unexecuted instantiation: win_state.c:bstrdup0
43
44
// Like bstrdup0(), but always return a valid C-string.
45
static inline char *bstrto0(void *talloc_ctx, struct bstr str)
46
91.0M
{
47
91.0M
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
91.0M
}
Unexecuted instantiation: client.c:bstrto0
Unexecuted instantiation: command.c:bstrto0
Unexecuted instantiation: configfiles.c:bstrto0
Unexecuted instantiation: external_files.c:bstrto0
Unexecuted instantiation: loadfile.c:bstrto0
Unexecuted instantiation: main.c:bstrto0
misc.c:bstrto0
Line
Count
Source
46
105k
{
47
105k
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
105k
}
Unexecuted instantiation: osd.c:bstrto0
Unexecuted instantiation: playloop.c:bstrto0
Unexecuted instantiation: screenshot.c:bstrto0
Unexecuted instantiation: scripting.c:bstrto0
Unexecuted instantiation: sub.c:bstrto0
Unexecuted instantiation: video.c:bstrto0
Unexecuted instantiation: clipboard.c:bstrto0
Unexecuted instantiation: clipboard-vo.c:bstrto0
Unexecuted instantiation: stream.c:bstrto0
Unexecuted instantiation: stream_avdevice.c:bstrto0
stream_cb.c:bstrto0
Line
Count
Source
46
24.1k
{
47
24.1k
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
24.1k
}
Unexecuted instantiation: stream_edl.c:bstrto0
stream_file.c:bstrto0
Line
Count
Source
46
27.0k
{
47
27.0k
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
27.0k
}
Unexecuted instantiation: stream_lavf.c:bstrto0
Unexecuted instantiation: stream_memory.c:bstrto0
Unexecuted instantiation: stream_mf.c:bstrto0
Unexecuted instantiation: stream_mpv.c:bstrto0
Unexecuted instantiation: stream_null.c:bstrto0
stream_slice.c:bstrto0
Line
Count
Source
46
4.14k
{
47
4.14k
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
4.14k
}
Unexecuted instantiation: dec_sub.c:bstrto0
Unexecuted instantiation: osd_libass.c:bstrto0
Unexecuted instantiation: packer.c:bstrto0
sd_ass.c:bstrto0
Line
Count
Source
46
143
{
47
143
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
143
}
Unexecuted instantiation: sd_lavc.c:bstrto0
Unexecuted instantiation: csputils.c:bstrto0
Unexecuted instantiation: hwdec.c:bstrto0
Unexecuted instantiation: image_writer.c:bstrto0
Unexecuted instantiation: img_format.c:bstrto0
Unexecuted instantiation: mp_image.c:bstrto0
Unexecuted instantiation: mp_image_pool.c:bstrto0
Unexecuted instantiation: vo.c:bstrto0
Unexecuted instantiation: vo_gpu.c:bstrto0
Unexecuted instantiation: vo_image.c:bstrto0
Unexecuted instantiation: vo_lavc.c:bstrto0
Unexecuted instantiation: vo_libmpv.c:bstrto0
Unexecuted instantiation: vo_null.c:bstrto0
Unexecuted instantiation: vo_tct.c:bstrto0
Unexecuted instantiation: vo_kitty.c:bstrto0
Unexecuted instantiation: sws_utils.c:bstrto0
Unexecuted instantiation: vo_gpu_next.c:bstrto0
Unexecuted instantiation: context.c:bstrto0
Unexecuted instantiation: io.c:bstrto0
Unexecuted instantiation: subprocess.c:bstrto0
Unexecuted instantiation: subprocess-dummy.c:bstrto0
Unexecuted instantiation: ipc-unix.c:bstrto0
Unexecuted instantiation: terminal-unix.c:bstrto0
Unexecuted instantiation: filter_regex.c:bstrto0
Unexecuted instantiation: language-posix.c:bstrto0
Unexecuted instantiation: als-linux.c:bstrto0
Unexecuted instantiation: stream_dvb.c:bstrto0
Unexecuted instantiation: ra_gl.c:bstrto0
Unexecuted instantiation: utils.c:bstrto0
Unexecuted instantiation: aframe.c:bstrto0
Unexecuted instantiation: chmap.c:bstrto0
Unexecuted instantiation: chmap_avchannel.c:bstrto0
ao.c:bstrto0
Line
Count
Source
46
8
{
47
8
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
8
}
Unexecuted instantiation: ao_lavc.c:bstrto0
Unexecuted instantiation: ao_null.c:bstrto0
Unexecuted instantiation: ao_pcm.c:bstrto0
Unexecuted instantiation: buffer.c:bstrto0
Unexecuted instantiation: av_common.c:bstrto0
Unexecuted instantiation: av_log.c:bstrto0
Unexecuted instantiation: codecs.c:bstrto0
Unexecuted instantiation: common.c:bstrto0
Unexecuted instantiation: encode_lavc.c:bstrto0
Unexecuted instantiation: msg.c:bstrto0
Unexecuted instantiation: playlist.c:bstrto0
Unexecuted instantiation: recorder.c:bstrto0
Unexecuted instantiation: stats.c:bstrto0
tags.c:bstrto0
Line
Count
Source
46
123k
{
47
123k
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
123k
}
Unexecuted instantiation: demux.c:bstrto0
Unexecuted instantiation: demux_cue.c:bstrto0
Unexecuted instantiation: demux_disc.c:bstrto0
Unexecuted instantiation: demux_edl.c:bstrto0
Unexecuted instantiation: demux_lavf.c:bstrto0
demux_mf.c:bstrto0
Line
Count
Source
46
18.6k
{
47
18.6k
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
18.6k
}
Unexecuted instantiation: demux_mkv.c:bstrto0
Unexecuted instantiation: demux_mkv_timeline.c:bstrto0
Unexecuted instantiation: demux_mpv.c:bstrto0
Unexecuted instantiation: demux_null.c:bstrto0
demux_playlist.c:bstrto0
Line
Count
Source
46
234k
{
47
234k
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
234k
}
Unexecuted instantiation: demux_raw.c:bstrto0
Unexecuted instantiation: demux_timeline.c:bstrto0
Unexecuted instantiation: ebml.c:bstrto0
Unexecuted instantiation: packet.c:bstrto0
Unexecuted instantiation: timeline.c:bstrto0
Unexecuted instantiation: f_decoder_wrapper.c:bstrto0
Unexecuted instantiation: f_demux_in.c:bstrto0
Unexecuted instantiation: f_lavfi.c:bstrto0
Unexecuted instantiation: f_output_chain.c:bstrto0
Unexecuted instantiation: f_utils.c:bstrto0
Unexecuted instantiation: filter.c:bstrto0
Unexecuted instantiation: frame.c:bstrto0
Unexecuted instantiation: user_filters.c:bstrto0
cmd.c:bstrto0
Line
Count
Source
46
68.2M
{
47
68.2M
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
68.2M
}
Unexecuted instantiation: input.c:bstrto0
ipc.c:bstrto0
Line
Count
Source
46
895
{
47
895
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
895
}
Unexecuted instantiation: keycodes.c:bstrto0
Unexecuted instantiation: bstr.c:bstrto0
Unexecuted instantiation: charset_conv.c:bstrto0
Unexecuted instantiation: codepoint_width.c:bstrto0
Unexecuted instantiation: json.c:bstrto0
Unexecuted instantiation: language.c:bstrto0
node.c:bstrto0
Line
Count
Source
46
5.79k
{
47
5.79k
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
5.79k
}
Unexecuted instantiation: path_utils.c:bstrto0
Unexecuted instantiation: m_config_core.c:bstrto0
m_config_frontend.c:bstrto0
Line
Count
Source
46
16.6M
{
47
16.6M
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
16.6M
}
m_option.c:bstrto0
Line
Count
Source
46
3.96M
{
47
3.96M
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
3.96M
}
Unexecuted instantiation: m_property.c:bstrto0
Unexecuted instantiation: options.c:bstrto0
Unexecuted instantiation: parse_commandline.c:bstrto0
parse_configfile.c:bstrto0
Line
Count
Source
46
1.68M
{
47
1.68M
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
1.68M
}
Unexecuted instantiation: path.c:bstrto0
Unexecuted instantiation: audio.c:bstrto0
Unexecuted instantiation: cookies.c:bstrto0
Unexecuted instantiation: stream_concat.c:bstrto0
Unexecuted instantiation: ass_mp.c:bstrto0
Unexecuted instantiation: draw_bmp.c:bstrto0
Unexecuted instantiation: filter_sdh.c:bstrto0
Unexecuted instantiation: img_convert.c:bstrto0
Unexecuted instantiation: lavc_conv.c:bstrto0
Unexecuted instantiation: vd_lavc.c:bstrto0
Unexecuted instantiation: vf_format.c:bstrto0
Unexecuted instantiation: vf_sub.c:bstrto0
Unexecuted instantiation: fmt-conversion.c:bstrto0
Unexecuted instantiation: aspect.c:bstrto0
Unexecuted instantiation: dr_helper.c:bstrto0
Unexecuted instantiation: libmpv_gpu.c:bstrto0
Unexecuted instantiation: ra.c:bstrto0
Unexecuted instantiation: spirv.c:bstrto0
Unexecuted instantiation: video_shaders.c:bstrto0
Unexecuted instantiation: libmpv_sw.c:bstrto0
Unexecuted instantiation: repack.c:bstrto0
Unexecuted instantiation: ra_pl.c:bstrto0
Unexecuted instantiation: path-unix.c:bstrto0
Unexecuted instantiation: dvb_tune.c:bstrto0
Unexecuted instantiation: formats.c:bstrto0
Unexecuted instantiation: libmpv_gl.c:bstrto0
Unexecuted instantiation: chmap_sel.c:bstrto0
Unexecuted instantiation: ad_lavc.c:bstrto0
Unexecuted instantiation: ad_spdif.c:bstrto0
Unexecuted instantiation: af_drop.c:bstrto0
Unexecuted instantiation: af_format.c:bstrto0
Unexecuted instantiation: af_lavcac3enc.c:bstrto0
Unexecuted instantiation: af_scaletempo.c:bstrto0
Unexecuted instantiation: af_scaletempo2.c:bstrto0
Unexecuted instantiation: af_scaletempo2_internals.c:bstrto0
Unexecuted instantiation: codec_tags.c:bstrto0
cue.c:bstrto0
Line
Count
Source
46
166
{
47
166
    return str.start ? bstrdup0(talloc_ctx, str) : talloc_strdup(talloc_ctx, "");
48
166
}
Unexecuted instantiation: cache.c:bstrto0
Unexecuted instantiation: f_autoconvert.c:bstrto0
Unexecuted instantiation: f_auto_filters.c:bstrto0
Unexecuted instantiation: f_hwtransfer.c:bstrto0
Unexecuted instantiation: f_swresample.c:bstrto0
Unexecuted instantiation: f_swscale.c:bstrto0
Unexecuted instantiation: error_diffusion.c:bstrto0
Unexecuted instantiation: lcms.c:bstrto0
Unexecuted instantiation: shader_cache.c:bstrto0
Unexecuted instantiation: user_shaders.c:bstrto0
Unexecuted instantiation: event.c:bstrto0
Unexecuted instantiation: refqueue.c:bstrto0
Unexecuted instantiation: image_loader.c:bstrto0
Unexecuted instantiation: win_state.c:bstrto0
49
50
// Return start = NULL iff that is true for the original.
51
static inline struct bstr bstrdup(void *talloc_ctx, struct bstr str)
52
1.14M
{
53
1.14M
    struct bstr r = { NULL, str.len };
54
1.14M
    if (str.start)
55
1.14M
        r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len);
56
1.14M
    return r;
57
1.14M
}
Unexecuted instantiation: client.c:bstrdup
Unexecuted instantiation: command.c:bstrdup
Unexecuted instantiation: configfiles.c:bstrdup
external_files.c:bstrdup
Line
Count
Source
52
71.7k
{
53
71.7k
    struct bstr r = { NULL, str.len };
54
71.7k
    if (str.start)
55
71.7k
        r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len);
56
71.7k
    return r;
57
71.7k
}
Unexecuted instantiation: loadfile.c:bstrdup
Unexecuted instantiation: main.c:bstrdup
Unexecuted instantiation: misc.c:bstrdup
Unexecuted instantiation: osd.c:bstrdup
Unexecuted instantiation: playloop.c:bstrdup
Unexecuted instantiation: screenshot.c:bstrdup
Unexecuted instantiation: scripting.c:bstrdup
Unexecuted instantiation: sub.c:bstrdup
Unexecuted instantiation: video.c:bstrdup
Unexecuted instantiation: clipboard.c:bstrdup
Unexecuted instantiation: clipboard-vo.c:bstrdup
Unexecuted instantiation: stream.c:bstrdup
Unexecuted instantiation: stream_avdevice.c:bstrdup
Unexecuted instantiation: stream_cb.c:bstrdup
Unexecuted instantiation: stream_edl.c:bstrdup
Unexecuted instantiation: stream_file.c:bstrdup
Unexecuted instantiation: stream_lavf.c:bstrdup
stream_memory.c:bstrdup
Line
Count
Source
52
210k
{
53
210k
    struct bstr r = { NULL, str.len };
54
210k
    if (str.start)
55
210k
        r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len);
56
210k
    return r;
57
210k
}
Unexecuted instantiation: stream_mf.c:bstrdup
Unexecuted instantiation: stream_mpv.c:bstrdup
Unexecuted instantiation: stream_null.c:bstrdup
Unexecuted instantiation: stream_slice.c:bstrdup
Unexecuted instantiation: dec_sub.c:bstrdup
Unexecuted instantiation: osd_libass.c:bstrdup
Unexecuted instantiation: packer.c:bstrdup
Unexecuted instantiation: sd_ass.c:bstrdup
Unexecuted instantiation: sd_lavc.c:bstrdup
Unexecuted instantiation: csputils.c:bstrdup
Unexecuted instantiation: hwdec.c:bstrdup
Unexecuted instantiation: image_writer.c:bstrdup
Unexecuted instantiation: img_format.c:bstrdup
Unexecuted instantiation: mp_image.c:bstrdup
Unexecuted instantiation: mp_image_pool.c:bstrdup
Unexecuted instantiation: vo.c:bstrdup
Unexecuted instantiation: vo_gpu.c:bstrdup
Unexecuted instantiation: vo_image.c:bstrdup
Unexecuted instantiation: vo_lavc.c:bstrdup
Unexecuted instantiation: vo_libmpv.c:bstrdup
Unexecuted instantiation: vo_null.c:bstrdup
Unexecuted instantiation: vo_tct.c:bstrdup
Unexecuted instantiation: vo_kitty.c:bstrdup
Unexecuted instantiation: sws_utils.c:bstrdup
Unexecuted instantiation: vo_gpu_next.c:bstrdup
Unexecuted instantiation: context.c:bstrdup
Unexecuted instantiation: io.c:bstrdup
Unexecuted instantiation: subprocess.c:bstrdup
Unexecuted instantiation: subprocess-dummy.c:bstrdup
Unexecuted instantiation: ipc-unix.c:bstrdup
Unexecuted instantiation: terminal-unix.c:bstrdup
Unexecuted instantiation: filter_regex.c:bstrdup
Unexecuted instantiation: language-posix.c:bstrdup
Unexecuted instantiation: als-linux.c:bstrdup
Unexecuted instantiation: stream_dvb.c:bstrdup
Unexecuted instantiation: ra_gl.c:bstrdup
Unexecuted instantiation: utils.c:bstrdup
Unexecuted instantiation: aframe.c:bstrdup
Unexecuted instantiation: chmap.c:bstrdup
Unexecuted instantiation: chmap_avchannel.c:bstrdup
Unexecuted instantiation: ao.c:bstrdup
Unexecuted instantiation: ao_lavc.c:bstrdup
Unexecuted instantiation: ao_null.c:bstrdup
Unexecuted instantiation: ao_pcm.c:bstrdup
Unexecuted instantiation: buffer.c:bstrdup
Unexecuted instantiation: av_common.c:bstrdup
Unexecuted instantiation: av_log.c:bstrdup
Unexecuted instantiation: codecs.c:bstrdup
Unexecuted instantiation: common.c:bstrdup
Unexecuted instantiation: encode_lavc.c:bstrdup
Unexecuted instantiation: msg.c:bstrdup
playlist.c:bstrdup
Line
Count
Source
52
10.6k
{
53
10.6k
    struct bstr r = { NULL, str.len };
54
10.6k
    if (str.start)
55
10.6k
        r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len);
56
10.6k
    return r;
57
10.6k
}
Unexecuted instantiation: recorder.c:bstrdup
Unexecuted instantiation: stats.c:bstrdup
Unexecuted instantiation: tags.c:bstrdup
Unexecuted instantiation: demux.c:bstrdup
Unexecuted instantiation: demux_cue.c:bstrdup
Unexecuted instantiation: demux_disc.c:bstrdup
Unexecuted instantiation: demux_edl.c:bstrdup
Unexecuted instantiation: demux_lavf.c:bstrdup
Unexecuted instantiation: demux_mf.c:bstrdup
Unexecuted instantiation: demux_mkv.c:bstrdup
Unexecuted instantiation: demux_mkv_timeline.c:bstrdup
Unexecuted instantiation: demux_mpv.c:bstrdup
Unexecuted instantiation: demux_null.c:bstrdup
Unexecuted instantiation: demux_playlist.c:bstrdup
Unexecuted instantiation: demux_raw.c:bstrdup
Unexecuted instantiation: demux_timeline.c:bstrdup
Unexecuted instantiation: ebml.c:bstrdup
Unexecuted instantiation: packet.c:bstrdup
Unexecuted instantiation: timeline.c:bstrdup
Unexecuted instantiation: f_decoder_wrapper.c:bstrdup
Unexecuted instantiation: f_demux_in.c:bstrdup
Unexecuted instantiation: f_lavfi.c:bstrdup
Unexecuted instantiation: f_output_chain.c:bstrdup
Unexecuted instantiation: f_utils.c:bstrdup
Unexecuted instantiation: filter.c:bstrdup
Unexecuted instantiation: frame.c:bstrdup
Unexecuted instantiation: user_filters.c:bstrdup
Unexecuted instantiation: cmd.c:bstrdup
input.c:bstrdup
Line
Count
Source
52
267k
{
53
267k
    struct bstr r = { NULL, str.len };
54
267k
    if (str.start)
55
267k
        r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len);
56
267k
    return r;
57
267k
}
ipc.c:bstrdup
Line
Count
Source
52
895
{
53
895
    struct bstr r = { NULL, str.len };
54
895
    if (str.start)
55
895
        r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len);
56
895
    return r;
57
895
}
Unexecuted instantiation: keycodes.c:bstrdup
Unexecuted instantiation: bstr.c:bstrdup
Unexecuted instantiation: charset_conv.c:bstrdup
Unexecuted instantiation: codepoint_width.c:bstrdup
Unexecuted instantiation: json.c:bstrdup
Unexecuted instantiation: language.c:bstrdup
Unexecuted instantiation: node.c:bstrdup
Unexecuted instantiation: path_utils.c:bstrdup
Unexecuted instantiation: m_config_core.c:bstrdup
Unexecuted instantiation: m_config_frontend.c:bstrdup
m_option.c:bstrdup
Line
Count
Source
52
581k
{
53
581k
    struct bstr r = { NULL, str.len };
54
581k
    if (str.start)
55
580k
        r.start = (unsigned char *)talloc_memdup(talloc_ctx, str.start, str.len);
56
581k
    return r;
57
581k
}
Unexecuted instantiation: m_property.c:bstrdup
Unexecuted instantiation: options.c:bstrdup
Unexecuted instantiation: parse_commandline.c:bstrdup
Unexecuted instantiation: parse_configfile.c:bstrdup
Unexecuted instantiation: path.c:bstrdup
Unexecuted instantiation: audio.c:bstrdup
Unexecuted instantiation: cookies.c:bstrdup
Unexecuted instantiation: stream_concat.c:bstrdup
Unexecuted instantiation: ass_mp.c:bstrdup
Unexecuted instantiation: draw_bmp.c:bstrdup
Unexecuted instantiation: filter_sdh.c:bstrdup
Unexecuted instantiation: img_convert.c:bstrdup
Unexecuted instantiation: lavc_conv.c:bstrdup
Unexecuted instantiation: vd_lavc.c:bstrdup
Unexecuted instantiation: vf_format.c:bstrdup
Unexecuted instantiation: vf_sub.c:bstrdup
Unexecuted instantiation: fmt-conversion.c:bstrdup
Unexecuted instantiation: aspect.c:bstrdup
Unexecuted instantiation: dr_helper.c:bstrdup
Unexecuted instantiation: libmpv_gpu.c:bstrdup
Unexecuted instantiation: ra.c:bstrdup
Unexecuted instantiation: spirv.c:bstrdup
Unexecuted instantiation: video_shaders.c:bstrdup
Unexecuted instantiation: libmpv_sw.c:bstrdup
Unexecuted instantiation: repack.c:bstrdup
Unexecuted instantiation: ra_pl.c:bstrdup
Unexecuted instantiation: path-unix.c:bstrdup
Unexecuted instantiation: dvb_tune.c:bstrdup
Unexecuted instantiation: formats.c:bstrdup
Unexecuted instantiation: libmpv_gl.c:bstrdup
Unexecuted instantiation: chmap_sel.c:bstrdup
Unexecuted instantiation: ad_lavc.c:bstrdup
Unexecuted instantiation: ad_spdif.c:bstrdup
Unexecuted instantiation: af_drop.c:bstrdup
Unexecuted instantiation: af_format.c:bstrdup
Unexecuted instantiation: af_lavcac3enc.c:bstrdup
Unexecuted instantiation: af_scaletempo.c:bstrdup
Unexecuted instantiation: af_scaletempo2.c:bstrdup
Unexecuted instantiation: af_scaletempo2_internals.c:bstrdup
Unexecuted instantiation: codec_tags.c:bstrdup
Unexecuted instantiation: cue.c:bstrdup
Unexecuted instantiation: cache.c:bstrdup
Unexecuted instantiation: f_autoconvert.c:bstrdup
Unexecuted instantiation: f_auto_filters.c:bstrdup
Unexecuted instantiation: f_hwtransfer.c:bstrdup
Unexecuted instantiation: f_swresample.c:bstrdup
Unexecuted instantiation: f_swscale.c:bstrdup
Unexecuted instantiation: error_diffusion.c:bstrdup
Unexecuted instantiation: lcms.c:bstrdup
Unexecuted instantiation: shader_cache.c:bstrdup
Unexecuted instantiation: user_shaders.c:bstrdup
Unexecuted instantiation: event.c:bstrdup
Unexecuted instantiation: refqueue.c:bstrdup
Unexecuted instantiation: image_loader.c:bstrdup
Unexecuted instantiation: win_state.c:bstrdup
58
59
34
#define bstr0_lit(s) {(unsigned char *)(s), sizeof("" s) - 1}
60
61
static inline struct bstr bstr0(const char *s)
62
7.54G
{
63
7.54G
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
7.54G
}
client.c:bstr0
Line
Count
Source
62
890k
{
63
890k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
890k
}
command.c:bstr0
Line
Count
Source
62
6.35M
{
63
6.35M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
6.35M
}
configfiles.c:bstr0
Line
Count
Source
62
197k
{
63
197k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
197k
}
external_files.c:bstr0
Line
Count
Source
62
143k
{
63
143k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
143k
}
loadfile.c:bstr0
Line
Count
Source
62
39.6k
{
63
39.6k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
39.6k
}
main.c:bstr0
Line
Count
Source
62
139k
{
63
139k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
139k
}
misc.c:bstr0
Line
Count
Source
62
2.00M
{
63
2.00M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
2.00M
}
osd.c:bstr0
Line
Count
Source
62
6.82k
{
63
6.82k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
6.82k
}
Unexecuted instantiation: playloop.c:bstr0
Unexecuted instantiation: screenshot.c:bstr0
Unexecuted instantiation: scripting.c:bstr0
Unexecuted instantiation: sub.c:bstr0
video.c:bstr0
Line
Count
Source
62
5.83k
{
63
5.83k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
5.83k
}
Unexecuted instantiation: clipboard.c:bstr0
Unexecuted instantiation: clipboard-vo.c:bstr0
stream.c:bstr0
Line
Count
Source
62
611k
{
63
611k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
611k
}
Unexecuted instantiation: stream_avdevice.c:bstr0
stream_cb.c:bstr0
Line
Count
Source
62
24.1k
{
63
24.1k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
24.1k
}
Unexecuted instantiation: stream_edl.c:bstr0
stream_file.c:bstr0
Line
Count
Source
62
500k
{
63
500k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
500k
}
stream_lavf.c:bstr0
Line
Count
Source
62
398k
{
63
398k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
398k
}
stream_memory.c:bstr0
Line
Count
Source
62
628k
{
63
628k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
628k
}
Unexecuted instantiation: stream_mf.c:bstr0
Unexecuted instantiation: stream_mpv.c:bstr0
Unexecuted instantiation: stream_null.c:bstr0
stream_slice.c:bstr0
Line
Count
Source
62
12.8k
{
63
12.8k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
12.8k
}
Unexecuted instantiation: dec_sub.c:bstr0
osd_libass.c:bstr0
Line
Count
Source
62
10.3k
{
63
10.3k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
10.3k
}
Unexecuted instantiation: packer.c:bstr0
Unexecuted instantiation: sd_ass.c:bstr0
Unexecuted instantiation: sd_lavc.c:bstr0
Unexecuted instantiation: csputils.c:bstr0
hwdec.c:bstr0
Line
Count
Source
62
7.10k
{
63
7.10k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
7.10k
}
Unexecuted instantiation: image_writer.c:bstr0
img_format.c:bstr0
Line
Count
Source
62
695k
{
63
695k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
695k
}
Unexecuted instantiation: mp_image.c:bstr0
Unexecuted instantiation: mp_image_pool.c:bstr0
vo.c:bstr0
Line
Count
Source
62
63.6k
{
63
63.6k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
63.6k
}
Unexecuted instantiation: vo_gpu.c:bstr0
Unexecuted instantiation: vo_image.c:bstr0
Unexecuted instantiation: vo_lavc.c:bstr0
Unexecuted instantiation: vo_libmpv.c:bstr0
Unexecuted instantiation: vo_null.c:bstr0
vo_tct.c:bstr0
Line
Count
Source
62
470k
{
63
470k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
470k
}
vo_kitty.c:bstr0
Line
Count
Source
62
405
{
63
405
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
405
}
Unexecuted instantiation: sws_utils.c:bstr0
Unexecuted instantiation: vo_gpu_next.c:bstr0
Unexecuted instantiation: context.c:bstr0
Unexecuted instantiation: io.c:bstr0
Unexecuted instantiation: subprocess.c:bstr0
Unexecuted instantiation: subprocess-dummy.c:bstr0
Unexecuted instantiation: ipc-unix.c:bstr0
Unexecuted instantiation: terminal-unix.c:bstr0
Unexecuted instantiation: filter_regex.c:bstr0
Unexecuted instantiation: language-posix.c:bstr0
Unexecuted instantiation: als-linux.c:bstr0
Unexecuted instantiation: stream_dvb.c:bstr0
Unexecuted instantiation: ra_gl.c:bstr0
Unexecuted instantiation: utils.c:bstr0
Unexecuted instantiation: aframe.c:bstr0
chmap.c:bstr0
Line
Count
Source
62
13.0M
{
63
13.0M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
13.0M
}
Unexecuted instantiation: chmap_avchannel.c:bstr0
ao.c:bstr0
Line
Count
Source
62
28.0k
{
63
28.0k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
28.0k
}
Unexecuted instantiation: ao_lavc.c:bstr0
Unexecuted instantiation: ao_null.c:bstr0
Unexecuted instantiation: ao_pcm.c:bstr0
Unexecuted instantiation: buffer.c:bstr0
Unexecuted instantiation: av_common.c:bstr0
Unexecuted instantiation: av_log.c:bstr0
codecs.c:bstr0
Line
Count
Source
62
3.95M
{
63
3.95M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
3.95M
}
common.c:bstr0
Line
Count
Source
62
130
{
63
130
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
130
}
Unexecuted instantiation: encode_lavc.c:bstr0
msg.c:bstr0
Line
Count
Source
62
111M
{
63
111M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
111M
}
playlist.c:bstr0
Line
Count
Source
62
400k
{
63
400k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
400k
}
Unexecuted instantiation: recorder.c:bstr0
Unexecuted instantiation: stats.c:bstr0
tags.c:bstr0
Line
Count
Source
62
11.4M
{
63
11.4M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
11.4M
}
demux.c:bstr0
Line
Count
Source
62
147k
{
63
147k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
147k
}
Unexecuted instantiation: demux_cue.c:bstr0
Unexecuted instantiation: demux_disc.c:bstr0
demux_edl.c:bstr0
Line
Count
Source
62
1.00M
{
63
1.00M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
1.00M
}
demux_lavf.c:bstr0
Line
Count
Source
62
593k
{
63
593k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
593k
}
demux_mf.c:bstr0
Line
Count
Source
62
287
{
63
287
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
287
}
Unexecuted instantiation: demux_mkv.c:bstr0
Unexecuted instantiation: demux_mkv_timeline.c:bstr0
Unexecuted instantiation: demux_mpv.c:bstr0
demux_null.c:bstr0
Line
Count
Source
62
86.5k
{
63
86.5k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
86.5k
}
demux_playlist.c:bstr0
Line
Count
Source
62
3.48M
{
63
3.48M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
3.48M
}
Unexecuted instantiation: demux_raw.c:bstr0
Unexecuted instantiation: demux_timeline.c:bstr0
Unexecuted instantiation: ebml.c:bstr0
Unexecuted instantiation: packet.c:bstr0
Unexecuted instantiation: timeline.c:bstr0
Unexecuted instantiation: f_decoder_wrapper.c:bstr0
Unexecuted instantiation: f_demux_in.c:bstr0
Unexecuted instantiation: f_lavfi.c:bstr0
Unexecuted instantiation: f_output_chain.c:bstr0
Unexecuted instantiation: f_utils.c:bstr0
Unexecuted instantiation: filter.c:bstr0
Unexecuted instantiation: frame.c:bstr0
user_filters.c:bstr0
Line
Count
Source
62
38.0k
{
63
38.0k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
38.0k
}
cmd.c:bstr0
Line
Count
Source
62
663M
{
63
663M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
663M
}
input.c:bstr0
Line
Count
Source
62
181M
{
63
181M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
181M
}
Unexecuted instantiation: ipc.c:bstr0
keycodes.c:bstr0
Line
Count
Source
62
57.9M
{
63
57.9M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
57.9M
}
bstr.c:bstr0
Line
Count
Source
62
90.1M
{
63
90.1M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
90.1M
}
charset_conv.c:bstr0
Line
Count
Source
62
3.58M
{
63
3.58M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
3.58M
}
codepoint_width.c:bstr0
Line
Count
Source
62
24.3M
{
63
24.3M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
24.3M
}
json.c:bstr0
Line
Count
Source
62
39.2M
{
63
39.2M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
39.2M
}
language.c:bstr0
Line
Count
Source
62
28.8k
{
63
28.8k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
28.8k
}
node.c:bstr0
Line
Count
Source
62
378k
{
63
378k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
378k
}
path_utils.c:bstr0
Line
Count
Source
62
6.32M
{
63
6.32M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
6.32M
}
Unexecuted instantiation: m_config_core.c:bstr0
m_config_frontend.c:bstr0
Line
Count
Source
62
6.02G
{
63
6.02G
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
6.02G
}
m_option.c:bstr0
Line
Count
Source
62
146M
{
63
146M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
146M
}
m_property.c:bstr0
Line
Count
Source
62
55.9M
{
63
55.9M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
55.9M
}
Unexecuted instantiation: options.c:bstr0
parse_commandline.c:bstr0
Line
Count
Source
62
2.04M
{
63
2.04M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
2.04M
}
parse_configfile.c:bstr0
Line
Count
Source
62
80.9M
{
63
80.9M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
80.9M
}
path.c:bstr0
Line
Count
Source
62
5.55M
{
63
5.55M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
5.55M
}
Unexecuted instantiation: audio.c:bstr0
Unexecuted instantiation: cookies.c:bstr0
Unexecuted instantiation: stream_concat.c:bstr0
Unexecuted instantiation: ass_mp.c:bstr0
Unexecuted instantiation: draw_bmp.c:bstr0
Unexecuted instantiation: filter_sdh.c:bstr0
Unexecuted instantiation: img_convert.c:bstr0
Unexecuted instantiation: lavc_conv.c:bstr0
vd_lavc.c:bstr0
Line
Count
Source
62
506k
{
63
506k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
506k
}
Unexecuted instantiation: vf_format.c:bstr0
Unexecuted instantiation: vf_sub.c:bstr0
Unexecuted instantiation: fmt-conversion.c:bstr0
Unexecuted instantiation: aspect.c:bstr0
Unexecuted instantiation: dr_helper.c:bstr0
Unexecuted instantiation: libmpv_gpu.c:bstr0
Unexecuted instantiation: ra.c:bstr0
Unexecuted instantiation: spirv.c:bstr0
Unexecuted instantiation: video_shaders.c:bstr0
Unexecuted instantiation: libmpv_sw.c:bstr0
Unexecuted instantiation: repack.c:bstr0
Unexecuted instantiation: ra_pl.c:bstr0
Unexecuted instantiation: path-unix.c:bstr0
Unexecuted instantiation: dvb_tune.c:bstr0
Unexecuted instantiation: formats.c:bstr0
Unexecuted instantiation: libmpv_gl.c:bstr0
Unexecuted instantiation: chmap_sel.c:bstr0
Unexecuted instantiation: ad_lavc.c:bstr0
ad_spdif.c:bstr0
Line
Count
Source
62
6.89k
{
63
6.89k
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
6.89k
}
Unexecuted instantiation: af_drop.c:bstr0
Unexecuted instantiation: af_format.c:bstr0
Unexecuted instantiation: af_lavcac3enc.c:bstr0
Unexecuted instantiation: af_scaletempo.c:bstr0
Unexecuted instantiation: af_scaletempo2.c:bstr0
Unexecuted instantiation: af_scaletempo2_internals.c:bstr0
Unexecuted instantiation: codec_tags.c:bstr0
cue.c:bstr0
Line
Count
Source
62
1.79M
{
63
1.79M
    return (struct bstr){(unsigned char *)s, s ? strlen(s) : 0};
64
1.79M
}
Unexecuted instantiation: cache.c:bstr0
Unexecuted instantiation: f_autoconvert.c:bstr0
Unexecuted instantiation: f_auto_filters.c:bstr0
Unexecuted instantiation: f_hwtransfer.c:bstr0
Unexecuted instantiation: f_swresample.c:bstr0
Unexecuted instantiation: f_swscale.c:bstr0
Unexecuted instantiation: error_diffusion.c:bstr0
Unexecuted instantiation: lcms.c:bstr0
Unexecuted instantiation: shader_cache.c:bstr0
Unexecuted instantiation: user_shaders.c:bstr0
Unexecuted instantiation: event.c:bstr0
Unexecuted instantiation: refqueue.c:bstr0
Unexecuted instantiation: image_loader.c:bstr0
Unexecuted instantiation: win_state.c:bstr0
65
66
int bstrcmp(struct bstr str1, struct bstr str2);
67
int bstrcasecmp(struct bstr str1, struct bstr str2);
68
int bstrchr(struct bstr str, int c);
69
int bstrrchr(struct bstr str, int c);
70
int bstrspn(struct bstr str, const char *accept);
71
int bstrcspn(struct bstr str, const char *reject);
72
73
int bstr_find(struct bstr haystack, struct bstr needle);
74
struct bstr bstr_lstrip(struct bstr str);
75
struct bstr bstr_strip(struct bstr str);
76
struct bstr bstr_split(struct bstr str, const char *sep, struct bstr *rest);
77
bool bstr_split_tok(bstr str, const char *tok, bstr *out_left, bstr *out_right);
78
struct bstr bstr_splice(struct bstr str, int start, int end);
79
long long bstrtoll(struct bstr str, struct bstr *rest, int base);
80
double bstrtod(struct bstr str, struct bstr *rest);
81
void bstr_lower(struct bstr str);
82
int bstr_sscanf(struct bstr str, const char *format, ...) MP_SCANF_ATTRIBUTE(2, 3);
83
84
// Decode a string containing hexadecimal data. All whitespace will be silently
85
// ignored. When successful, this allocates a new array to store the output.
86
bool bstr_decode_hex(void *talloc_ctx, struct bstr hex, struct bstr *out);
87
88
// Decode the UTF-8 code point at the start of the string, and return the
89
// character.
90
// After calling this function, *out_next will point to the next character.
91
// out_next can be NULL.
92
// On error, -1 is returned, and *out_next is not modified.
93
int bstr_decode_utf8(struct bstr str, struct bstr *out_next);
94
95
// Return the UTF-8 code point at the start of the string.
96
// After calling this function, *out_next will point to the next character.
97
// out_next can be NULL.
98
// On error, an empty string is returned, and *out_next is not modified.
99
struct bstr bstr_split_utf8(struct bstr str, struct bstr *out_next);
100
101
// Return the length of the UTF-8 sequence that starts with the given byte.
102
// Given a string char *s, the next UTF-8 code point is to be expected at
103
//      s + bstr_parse_utf8_code_length(s[0])
104
// On error, -1 is returned. On success, it returns a value in the range [1, 4].
105
int bstr_parse_utf8_code_length(unsigned char b);
106
107
// Return >= 0 if the string is valid UTF-8, otherwise negative error code.
108
// Embedded \0 bytes are considered valid.
109
// This returns -N if the UTF-8 string was likely just cut-off in the middle of
110
// an UTF-8 sequence: -1 means 1 byte was missing, -5 5 bytes missing.
111
// If the string was likely not cut off, -8 is returned.
112
// Use (return_value > -8) to check whether the string is valid UTF-8 or valid
113
// but cut-off UTF-8.
114
int bstr_validate_utf8(struct bstr s);
115
116
// Force the input string to valid UTF-8. If invalid UTF-8 encoding is
117
// encountered, the invalid bytes are interpreted as Latin-1.
118
// Embedded \0 bytes are considered valid.
119
// If replacement happens, a newly allocated string is returned (with a \0
120
// byte added past its end for convenience). The string is allocated via
121
// talloc, with talloc_ctx as parent.
122
struct bstr bstr_sanitize_utf8_latin1(void *talloc_ctx, struct bstr s);
123
124
// Return the text before the occurrence of a character, and return it. Change
125
// *rest to point to the text following this character. (rest can be NULL.)
126
struct bstr bstr_splitchar(struct bstr str, struct bstr *rest, const char c);
127
128
// Like bstr_splitchar. Trailing newlines are not stripped.
129
static inline struct bstr bstr_getline(struct bstr str, struct bstr *rest)
130
191M
{
131
191M
    return bstr_splitchar(str, rest, '\n');
132
191M
}
Unexecuted instantiation: client.c:bstr_getline
Unexecuted instantiation: command.c:bstr_getline
Unexecuted instantiation: configfiles.c:bstr_getline
Unexecuted instantiation: external_files.c:bstr_getline
Unexecuted instantiation: loadfile.c:bstr_getline
Unexecuted instantiation: main.c:bstr_getline
Unexecuted instantiation: misc.c:bstr_getline
Unexecuted instantiation: osd.c:bstr_getline
Unexecuted instantiation: playloop.c:bstr_getline
Unexecuted instantiation: screenshot.c:bstr_getline
Unexecuted instantiation: scripting.c:bstr_getline
Unexecuted instantiation: sub.c:bstr_getline
Unexecuted instantiation: video.c:bstr_getline
Unexecuted instantiation: clipboard.c:bstr_getline
Unexecuted instantiation: clipboard-vo.c:bstr_getline
Unexecuted instantiation: stream.c:bstr_getline
Unexecuted instantiation: stream_avdevice.c:bstr_getline
Unexecuted instantiation: stream_cb.c:bstr_getline
Unexecuted instantiation: stream_edl.c:bstr_getline
Unexecuted instantiation: stream_file.c:bstr_getline
Unexecuted instantiation: stream_lavf.c:bstr_getline
Unexecuted instantiation: stream_memory.c:bstr_getline
Unexecuted instantiation: stream_mf.c:bstr_getline
Unexecuted instantiation: stream_mpv.c:bstr_getline
Unexecuted instantiation: stream_null.c:bstr_getline
Unexecuted instantiation: stream_slice.c:bstr_getline
Unexecuted instantiation: dec_sub.c:bstr_getline
Unexecuted instantiation: osd_libass.c:bstr_getline
Unexecuted instantiation: packer.c:bstr_getline
Unexecuted instantiation: sd_ass.c:bstr_getline
Unexecuted instantiation: sd_lavc.c:bstr_getline
Unexecuted instantiation: csputils.c:bstr_getline
Unexecuted instantiation: hwdec.c:bstr_getline
Unexecuted instantiation: image_writer.c:bstr_getline
Unexecuted instantiation: img_format.c:bstr_getline
Unexecuted instantiation: mp_image.c:bstr_getline
Unexecuted instantiation: mp_image_pool.c:bstr_getline
Unexecuted instantiation: vo.c:bstr_getline
Unexecuted instantiation: vo_gpu.c:bstr_getline
Unexecuted instantiation: vo_image.c:bstr_getline
Unexecuted instantiation: vo_lavc.c:bstr_getline
Unexecuted instantiation: vo_libmpv.c:bstr_getline
Unexecuted instantiation: vo_null.c:bstr_getline
Unexecuted instantiation: vo_tct.c:bstr_getline
Unexecuted instantiation: vo_kitty.c:bstr_getline
Unexecuted instantiation: sws_utils.c:bstr_getline
Unexecuted instantiation: vo_gpu_next.c:bstr_getline
Unexecuted instantiation: context.c:bstr_getline
Unexecuted instantiation: io.c:bstr_getline
Unexecuted instantiation: subprocess.c:bstr_getline
Unexecuted instantiation: subprocess-dummy.c:bstr_getline
Unexecuted instantiation: ipc-unix.c:bstr_getline
Unexecuted instantiation: terminal-unix.c:bstr_getline
Unexecuted instantiation: filter_regex.c:bstr_getline
Unexecuted instantiation: language-posix.c:bstr_getline
Unexecuted instantiation: als-linux.c:bstr_getline
Unexecuted instantiation: stream_dvb.c:bstr_getline
Unexecuted instantiation: ra_gl.c:bstr_getline
Unexecuted instantiation: utils.c:bstr_getline
Unexecuted instantiation: aframe.c:bstr_getline
Unexecuted instantiation: chmap.c:bstr_getline
Unexecuted instantiation: chmap_avchannel.c:bstr_getline
Unexecuted instantiation: ao.c:bstr_getline
Unexecuted instantiation: ao_lavc.c:bstr_getline
Unexecuted instantiation: ao_null.c:bstr_getline
Unexecuted instantiation: ao_pcm.c:bstr_getline
Unexecuted instantiation: buffer.c:bstr_getline
Unexecuted instantiation: av_common.c:bstr_getline
Unexecuted instantiation: av_log.c:bstr_getline
Unexecuted instantiation: codecs.c:bstr_getline
Unexecuted instantiation: common.c:bstr_getline
Unexecuted instantiation: encode_lavc.c:bstr_getline
msg.c:bstr_getline
Line
Count
Source
130
119M
{
131
119M
    return bstr_splitchar(str, rest, '\n');
132
119M
}
Unexecuted instantiation: playlist.c:bstr_getline
Unexecuted instantiation: recorder.c:bstr_getline
Unexecuted instantiation: stats.c:bstr_getline
Unexecuted instantiation: tags.c:bstr_getline
Unexecuted instantiation: demux.c:bstr_getline
Unexecuted instantiation: demux_cue.c:bstr_getline
Unexecuted instantiation: demux_disc.c:bstr_getline
Unexecuted instantiation: demux_edl.c:bstr_getline
Unexecuted instantiation: demux_lavf.c:bstr_getline
Unexecuted instantiation: demux_mf.c:bstr_getline
Unexecuted instantiation: demux_mkv.c:bstr_getline
Unexecuted instantiation: demux_mkv_timeline.c:bstr_getline
Unexecuted instantiation: demux_mpv.c:bstr_getline
Unexecuted instantiation: demux_null.c:bstr_getline
Unexecuted instantiation: demux_playlist.c:bstr_getline
Unexecuted instantiation: demux_raw.c:bstr_getline
Unexecuted instantiation: demux_timeline.c:bstr_getline
Unexecuted instantiation: ebml.c:bstr_getline
Unexecuted instantiation: packet.c:bstr_getline
Unexecuted instantiation: timeline.c:bstr_getline
Unexecuted instantiation: f_decoder_wrapper.c:bstr_getline
Unexecuted instantiation: f_demux_in.c:bstr_getline
Unexecuted instantiation: f_lavfi.c:bstr_getline
Unexecuted instantiation: f_output_chain.c:bstr_getline
Unexecuted instantiation: f_utils.c:bstr_getline
Unexecuted instantiation: filter.c:bstr_getline
Unexecuted instantiation: frame.c:bstr_getline
Unexecuted instantiation: user_filters.c:bstr_getline
Unexecuted instantiation: cmd.c:bstr_getline
input.c:bstr_getline
Line
Count
Source
130
57.7M
{
131
57.7M
    return bstr_splitchar(str, rest, '\n');
132
57.7M
}
ipc.c:bstr_getline
Line
Count
Source
130
895
{
131
895
    return bstr_splitchar(str, rest, '\n');
132
895
}
Unexecuted instantiation: keycodes.c:bstr_getline
Unexecuted instantiation: bstr.c:bstr_getline
Unexecuted instantiation: charset_conv.c:bstr_getline
Unexecuted instantiation: codepoint_width.c:bstr_getline
Unexecuted instantiation: json.c:bstr_getline
Unexecuted instantiation: language.c:bstr_getline
Unexecuted instantiation: node.c:bstr_getline
Unexecuted instantiation: path_utils.c:bstr_getline
Unexecuted instantiation: m_config_core.c:bstr_getline
Unexecuted instantiation: m_config_frontend.c:bstr_getline
Unexecuted instantiation: m_option.c:bstr_getline
Unexecuted instantiation: m_property.c:bstr_getline
Unexecuted instantiation: options.c:bstr_getline
Unexecuted instantiation: parse_commandline.c:bstr_getline
parse_configfile.c:bstr_getline
Line
Count
Source
130
14.2M
{
131
14.2M
    return bstr_splitchar(str, rest, '\n');
132
14.2M
}
Unexecuted instantiation: path.c:bstr_getline
Unexecuted instantiation: audio.c:bstr_getline
Unexecuted instantiation: cookies.c:bstr_getline
Unexecuted instantiation: stream_concat.c:bstr_getline
Unexecuted instantiation: ass_mp.c:bstr_getline
Unexecuted instantiation: draw_bmp.c:bstr_getline
Unexecuted instantiation: filter_sdh.c:bstr_getline
Unexecuted instantiation: img_convert.c:bstr_getline
Unexecuted instantiation: lavc_conv.c:bstr_getline
Unexecuted instantiation: vd_lavc.c:bstr_getline
Unexecuted instantiation: vf_format.c:bstr_getline
Unexecuted instantiation: vf_sub.c:bstr_getline
Unexecuted instantiation: fmt-conversion.c:bstr_getline
Unexecuted instantiation: aspect.c:bstr_getline
Unexecuted instantiation: dr_helper.c:bstr_getline
Unexecuted instantiation: libmpv_gpu.c:bstr_getline
Unexecuted instantiation: ra.c:bstr_getline
Unexecuted instantiation: spirv.c:bstr_getline
Unexecuted instantiation: video_shaders.c:bstr_getline
Unexecuted instantiation: libmpv_sw.c:bstr_getline
Unexecuted instantiation: repack.c:bstr_getline
Unexecuted instantiation: ra_pl.c:bstr_getline
Unexecuted instantiation: path-unix.c:bstr_getline
Unexecuted instantiation: dvb_tune.c:bstr_getline
Unexecuted instantiation: formats.c:bstr_getline
Unexecuted instantiation: libmpv_gl.c:bstr_getline
Unexecuted instantiation: chmap_sel.c:bstr_getline
Unexecuted instantiation: ad_lavc.c:bstr_getline
Unexecuted instantiation: ad_spdif.c:bstr_getline
Unexecuted instantiation: af_drop.c:bstr_getline
Unexecuted instantiation: af_format.c:bstr_getline
Unexecuted instantiation: af_lavcac3enc.c:bstr_getline
Unexecuted instantiation: af_scaletempo.c:bstr_getline
Unexecuted instantiation: af_scaletempo2.c:bstr_getline
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_getline
Unexecuted instantiation: codec_tags.c:bstr_getline
cue.c:bstr_getline
Line
Count
Source
130
168k
{
131
168k
    return bstr_splitchar(str, rest, '\n');
132
168k
}
Unexecuted instantiation: cache.c:bstr_getline
Unexecuted instantiation: f_autoconvert.c:bstr_getline
Unexecuted instantiation: f_auto_filters.c:bstr_getline
Unexecuted instantiation: f_hwtransfer.c:bstr_getline
Unexecuted instantiation: f_swresample.c:bstr_getline
Unexecuted instantiation: f_swscale.c:bstr_getline
Unexecuted instantiation: error_diffusion.c:bstr_getline
Unexecuted instantiation: lcms.c:bstr_getline
Unexecuted instantiation: shader_cache.c:bstr_getline
Unexecuted instantiation: user_shaders.c:bstr_getline
Unexecuted instantiation: event.c:bstr_getline
Unexecuted instantiation: refqueue.c:bstr_getline
Unexecuted instantiation: image_loader.c:bstr_getline
Unexecuted instantiation: win_state.c:bstr_getline
133
134
// Strip one trailing line break. This is intended for use with bstr_getline,
135
// and will remove the trailing \n or \r\n sequence.
136
struct bstr bstr_strip_linebreaks(struct bstr str);
137
138
/**
139
 * @brief Append a string to the existing bstr.
140
 *
141
 * This function appends the content of the `append` bstr to the `s` bstr.
142
 * `s->start` is expected to be a talloc allocation (which can be resized) or NULL.
143
 * A null terminator ('\0') is always appended for convenience. If `s->start`
144
 * is NULL, the `talloc_ctx` will be used as the parent context to allocate
145
 * memory.
146
 *
147
 * @param talloc_ctx  The parent talloc context.
148
 * @param s           The destination bstr to which the `append` string is appended.
149
 * @param append      The string to append to `s`.
150
 */
151
void bstr_xappend(void *talloc_ctx, bstr *s, bstr append);
152
153
static inline void bstr_xappend0(void *talloc_ctx, bstr *s, const char *append)
154
819k
{
155
819k
    bstr_xappend(talloc_ctx, s, bstr0(append));
156
819k
}
Unexecuted instantiation: client.c:bstr_xappend0
Unexecuted instantiation: command.c:bstr_xappend0
Unexecuted instantiation: configfiles.c:bstr_xappend0
Unexecuted instantiation: external_files.c:bstr_xappend0
Unexecuted instantiation: loadfile.c:bstr_xappend0
Unexecuted instantiation: main.c:bstr_xappend0
misc.c:bstr_xappend0
Line
Count
Source
154
348k
{
155
348k
    bstr_xappend(talloc_ctx, s, bstr0(append));
156
348k
}
Unexecuted instantiation: osd.c:bstr_xappend0
Unexecuted instantiation: playloop.c:bstr_xappend0
Unexecuted instantiation: screenshot.c:bstr_xappend0
Unexecuted instantiation: scripting.c:bstr_xappend0
Unexecuted instantiation: sub.c:bstr_xappend0
Unexecuted instantiation: video.c:bstr_xappend0
Unexecuted instantiation: clipboard.c:bstr_xappend0
Unexecuted instantiation: clipboard-vo.c:bstr_xappend0
Unexecuted instantiation: stream.c:bstr_xappend0
Unexecuted instantiation: stream_avdevice.c:bstr_xappend0
Unexecuted instantiation: stream_cb.c:bstr_xappend0
Unexecuted instantiation: stream_edl.c:bstr_xappend0
Unexecuted instantiation: stream_file.c:bstr_xappend0
Unexecuted instantiation: stream_lavf.c:bstr_xappend0
Unexecuted instantiation: stream_memory.c:bstr_xappend0
Unexecuted instantiation: stream_mf.c:bstr_xappend0
Unexecuted instantiation: stream_mpv.c:bstr_xappend0
Unexecuted instantiation: stream_null.c:bstr_xappend0
Unexecuted instantiation: stream_slice.c:bstr_xappend0
Unexecuted instantiation: dec_sub.c:bstr_xappend0
Unexecuted instantiation: osd_libass.c:bstr_xappend0
Unexecuted instantiation: packer.c:bstr_xappend0
Unexecuted instantiation: sd_ass.c:bstr_xappend0
Unexecuted instantiation: sd_lavc.c:bstr_xappend0
Unexecuted instantiation: csputils.c:bstr_xappend0
Unexecuted instantiation: hwdec.c:bstr_xappend0
Unexecuted instantiation: image_writer.c:bstr_xappend0
Unexecuted instantiation: img_format.c:bstr_xappend0
Unexecuted instantiation: mp_image.c:bstr_xappend0
Unexecuted instantiation: mp_image_pool.c:bstr_xappend0
Unexecuted instantiation: vo.c:bstr_xappend0
Unexecuted instantiation: vo_gpu.c:bstr_xappend0
Unexecuted instantiation: vo_image.c:bstr_xappend0
Unexecuted instantiation: vo_lavc.c:bstr_xappend0
Unexecuted instantiation: vo_libmpv.c:bstr_xappend0
Unexecuted instantiation: vo_null.c:bstr_xappend0
vo_tct.c:bstr_xappend0
Line
Count
Source
154
470k
{
155
470k
    bstr_xappend(talloc_ctx, s, bstr0(append));
156
470k
}
Unexecuted instantiation: vo_kitty.c:bstr_xappend0
Unexecuted instantiation: sws_utils.c:bstr_xappend0
Unexecuted instantiation: vo_gpu_next.c:bstr_xappend0
Unexecuted instantiation: context.c:bstr_xappend0
Unexecuted instantiation: io.c:bstr_xappend0
Unexecuted instantiation: subprocess.c:bstr_xappend0
Unexecuted instantiation: subprocess-dummy.c:bstr_xappend0
Unexecuted instantiation: ipc-unix.c:bstr_xappend0
Unexecuted instantiation: terminal-unix.c:bstr_xappend0
Unexecuted instantiation: filter_regex.c:bstr_xappend0
Unexecuted instantiation: language-posix.c:bstr_xappend0
Unexecuted instantiation: als-linux.c:bstr_xappend0
Unexecuted instantiation: stream_dvb.c:bstr_xappend0
Unexecuted instantiation: ra_gl.c:bstr_xappend0
Unexecuted instantiation: utils.c:bstr_xappend0
Unexecuted instantiation: aframe.c:bstr_xappend0
Unexecuted instantiation: chmap.c:bstr_xappend0
Unexecuted instantiation: chmap_avchannel.c:bstr_xappend0
Unexecuted instantiation: ao.c:bstr_xappend0
Unexecuted instantiation: ao_lavc.c:bstr_xappend0
Unexecuted instantiation: ao_null.c:bstr_xappend0
Unexecuted instantiation: ao_pcm.c:bstr_xappend0
Unexecuted instantiation: buffer.c:bstr_xappend0
Unexecuted instantiation: av_common.c:bstr_xappend0
Unexecuted instantiation: av_log.c:bstr_xappend0
Unexecuted instantiation: codecs.c:bstr_xappend0
Unexecuted instantiation: common.c:bstr_xappend0
Unexecuted instantiation: encode_lavc.c:bstr_xappend0
Unexecuted instantiation: msg.c:bstr_xappend0
Unexecuted instantiation: playlist.c:bstr_xappend0
Unexecuted instantiation: recorder.c:bstr_xappend0
Unexecuted instantiation: stats.c:bstr_xappend0
Unexecuted instantiation: tags.c:bstr_xappend0
Unexecuted instantiation: demux.c:bstr_xappend0
Unexecuted instantiation: demux_cue.c:bstr_xappend0
Unexecuted instantiation: demux_disc.c:bstr_xappend0
Unexecuted instantiation: demux_edl.c:bstr_xappend0
Unexecuted instantiation: demux_lavf.c:bstr_xappend0
Unexecuted instantiation: demux_mf.c:bstr_xappend0
Unexecuted instantiation: demux_mkv.c:bstr_xappend0
Unexecuted instantiation: demux_mkv_timeline.c:bstr_xappend0
Unexecuted instantiation: demux_mpv.c:bstr_xappend0
Unexecuted instantiation: demux_null.c:bstr_xappend0
Unexecuted instantiation: demux_playlist.c:bstr_xappend0
Unexecuted instantiation: demux_raw.c:bstr_xappend0
Unexecuted instantiation: demux_timeline.c:bstr_xappend0
Unexecuted instantiation: ebml.c:bstr_xappend0
Unexecuted instantiation: packet.c:bstr_xappend0
Unexecuted instantiation: timeline.c:bstr_xappend0
Unexecuted instantiation: f_decoder_wrapper.c:bstr_xappend0
Unexecuted instantiation: f_demux_in.c:bstr_xappend0
Unexecuted instantiation: f_lavfi.c:bstr_xappend0
Unexecuted instantiation: f_output_chain.c:bstr_xappend0
Unexecuted instantiation: f_utils.c:bstr_xappend0
Unexecuted instantiation: filter.c:bstr_xappend0
Unexecuted instantiation: frame.c:bstr_xappend0
Unexecuted instantiation: user_filters.c:bstr_xappend0
Unexecuted instantiation: cmd.c:bstr_xappend0
Unexecuted instantiation: input.c:bstr_xappend0
Unexecuted instantiation: ipc.c:bstr_xappend0
Unexecuted instantiation: keycodes.c:bstr_xappend0
Unexecuted instantiation: bstr.c:bstr_xappend0
Unexecuted instantiation: charset_conv.c:bstr_xappend0
Unexecuted instantiation: codepoint_width.c:bstr_xappend0
Unexecuted instantiation: json.c:bstr_xappend0
Unexecuted instantiation: language.c:bstr_xappend0
Unexecuted instantiation: node.c:bstr_xappend0
Unexecuted instantiation: path_utils.c:bstr_xappend0
Unexecuted instantiation: m_config_core.c:bstr_xappend0
Unexecuted instantiation: m_config_frontend.c:bstr_xappend0
Unexecuted instantiation: m_option.c:bstr_xappend0
Unexecuted instantiation: m_property.c:bstr_xappend0
Unexecuted instantiation: options.c:bstr_xappend0
Unexecuted instantiation: parse_commandline.c:bstr_xappend0
Unexecuted instantiation: parse_configfile.c:bstr_xappend0
Unexecuted instantiation: path.c:bstr_xappend0
Unexecuted instantiation: audio.c:bstr_xappend0
Unexecuted instantiation: cookies.c:bstr_xappend0
Unexecuted instantiation: stream_concat.c:bstr_xappend0
Unexecuted instantiation: ass_mp.c:bstr_xappend0
Unexecuted instantiation: draw_bmp.c:bstr_xappend0
Unexecuted instantiation: filter_sdh.c:bstr_xappend0
Unexecuted instantiation: img_convert.c:bstr_xappend0
Unexecuted instantiation: lavc_conv.c:bstr_xappend0
Unexecuted instantiation: vd_lavc.c:bstr_xappend0
Unexecuted instantiation: vf_format.c:bstr_xappend0
Unexecuted instantiation: vf_sub.c:bstr_xappend0
Unexecuted instantiation: fmt-conversion.c:bstr_xappend0
Unexecuted instantiation: aspect.c:bstr_xappend0
Unexecuted instantiation: dr_helper.c:bstr_xappend0
Unexecuted instantiation: libmpv_gpu.c:bstr_xappend0
Unexecuted instantiation: ra.c:bstr_xappend0
Unexecuted instantiation: spirv.c:bstr_xappend0
Unexecuted instantiation: video_shaders.c:bstr_xappend0
Unexecuted instantiation: libmpv_sw.c:bstr_xappend0
Unexecuted instantiation: repack.c:bstr_xappend0
Unexecuted instantiation: ra_pl.c:bstr_xappend0
Unexecuted instantiation: path-unix.c:bstr_xappend0
Unexecuted instantiation: dvb_tune.c:bstr_xappend0
Unexecuted instantiation: formats.c:bstr_xappend0
Unexecuted instantiation: libmpv_gl.c:bstr_xappend0
Unexecuted instantiation: chmap_sel.c:bstr_xappend0
Unexecuted instantiation: ad_lavc.c:bstr_xappend0
Unexecuted instantiation: ad_spdif.c:bstr_xappend0
Unexecuted instantiation: af_drop.c:bstr_xappend0
Unexecuted instantiation: af_format.c:bstr_xappend0
Unexecuted instantiation: af_lavcac3enc.c:bstr_xappend0
Unexecuted instantiation: af_scaletempo.c:bstr_xappend0
Unexecuted instantiation: af_scaletempo2.c:bstr_xappend0
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_xappend0
Unexecuted instantiation: codec_tags.c:bstr_xappend0
Unexecuted instantiation: cue.c:bstr_xappend0
Unexecuted instantiation: cache.c:bstr_xappend0
Unexecuted instantiation: f_autoconvert.c:bstr_xappend0
Unexecuted instantiation: f_auto_filters.c:bstr_xappend0
Unexecuted instantiation: f_hwtransfer.c:bstr_xappend0
Unexecuted instantiation: f_swresample.c:bstr_xappend0
Unexecuted instantiation: f_swscale.c:bstr_xappend0
Unexecuted instantiation: error_diffusion.c:bstr_xappend0
Unexecuted instantiation: lcms.c:bstr_xappend0
Unexecuted instantiation: shader_cache.c:bstr_xappend0
Unexecuted instantiation: user_shaders.c:bstr_xappend0
Unexecuted instantiation: event.c:bstr_xappend0
Unexecuted instantiation: refqueue.c:bstr_xappend0
Unexecuted instantiation: image_loader.c:bstr_xappend0
Unexecuted instantiation: win_state.c:bstr_xappend0
157
158
/**
159
 * @brief Append a formatted string to the existing bstr.
160
 *
161
 * This function works like bstr_xappend() but appends a formatted string using
162
 * a format string and additional arguments. The formatted string is created
163
 * using vsnprintf. The function takes care of resizing the destination
164
 * buffer if necessary.
165
 *
166
 * @param talloc_ctx  The parent talloc context.
167
 * @param s           The destination bstr to which the formatted string is appended.
168
 * @param fmt         The format string (same as in vsnprintf).
169
 * @param ...         Additional arguments for the format string.
170
 * @return            The number of characters added (excluding the null terminator)
171
 *                    or a negative value on error.
172
 */
173
int bstr_xappend_asprintf(void *talloc_ctx, bstr *s, const char *fmt, ...)
174
    MP_PRINTF_ATTRIBUTE(3, 4);
175
176
/**
177
 * @brief Append a formatted string to the existing bstr using a va_list.
178
 *
179
 * This function is identical to bstr_xappend_asprintf() but takes a `va_list`
180
 * instead of a variable number of arguments.
181
 *
182
 * @param talloc_ctx  The parent talloc context.
183
 * @param s           The destination bstr to which the formatted string is appended.
184
 * @param fmt         The format string (same as in printf).
185
 * @param ap          The `va_list` containing the arguments for the format string.
186
 * @return            The number of characters added (excluding the null terminator)
187
 *                    or a negative value on error.
188
 */
189
int bstr_xappend_vasprintf(void *talloc_ctx, bstr *s, const char *fmt, va_list va)
190
    MP_PRINTF_ATTRIBUTE(3, 0);
191
192
// If s starts/ends with prefix, return true and return the rest of the string
193
// in s.
194
bool bstr_eatstart(struct bstr *s, struct bstr prefix);
195
bool bstr_eatend(struct bstr *s, struct bstr prefix);
196
197
bool bstr_case_startswith(struct bstr s, struct bstr prefix);
198
bool bstr_case_endswith(struct bstr s, struct bstr suffix);
199
struct bstr bstr_strip_ext(struct bstr str);
200
struct bstr bstr_get_ext(struct bstr s);
201
202
static inline struct bstr bstr_cut(struct bstr str, int n)
203
533M
{
204
533M
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
533M
    if (((size_t)n) > str.len)
210
11.8M
        n = str.len;
211
533M
    return (struct bstr){str.start + n, str.len - n};
212
533M
}
Unexecuted instantiation: client.c:bstr_cut
Unexecuted instantiation: command.c:bstr_cut
Unexecuted instantiation: configfiles.c:bstr_cut
Unexecuted instantiation: external_files.c:bstr_cut
Unexecuted instantiation: loadfile.c:bstr_cut
Unexecuted instantiation: main.c:bstr_cut
Unexecuted instantiation: misc.c:bstr_cut
Unexecuted instantiation: osd.c:bstr_cut
Unexecuted instantiation: playloop.c:bstr_cut
Unexecuted instantiation: screenshot.c:bstr_cut
Unexecuted instantiation: scripting.c:bstr_cut
Unexecuted instantiation: sub.c:bstr_cut
Unexecuted instantiation: video.c:bstr_cut
Unexecuted instantiation: clipboard.c:bstr_cut
Unexecuted instantiation: clipboard-vo.c:bstr_cut
Unexecuted instantiation: stream.c:bstr_cut
Unexecuted instantiation: stream_avdevice.c:bstr_cut
Unexecuted instantiation: stream_cb.c:bstr_cut
Unexecuted instantiation: stream_edl.c:bstr_cut
Unexecuted instantiation: stream_file.c:bstr_cut
Unexecuted instantiation: stream_lavf.c:bstr_cut
Unexecuted instantiation: stream_memory.c:bstr_cut
Unexecuted instantiation: stream_mf.c:bstr_cut
Unexecuted instantiation: stream_mpv.c:bstr_cut
Unexecuted instantiation: stream_null.c:bstr_cut
Unexecuted instantiation: stream_slice.c:bstr_cut
Unexecuted instantiation: dec_sub.c:bstr_cut
Unexecuted instantiation: osd_libass.c:bstr_cut
Unexecuted instantiation: packer.c:bstr_cut
sd_ass.c:bstr_cut
Line
Count
Source
203
6
{
204
6
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
6
    if (((size_t)n) > str.len)
210
0
        n = str.len;
211
6
    return (struct bstr){str.start + n, str.len - n};
212
6
}
Unexecuted instantiation: sd_lavc.c:bstr_cut
Unexecuted instantiation: csputils.c:bstr_cut
Unexecuted instantiation: hwdec.c:bstr_cut
Unexecuted instantiation: image_writer.c:bstr_cut
Unexecuted instantiation: img_format.c:bstr_cut
Unexecuted instantiation: mp_image.c:bstr_cut
Unexecuted instantiation: mp_image_pool.c:bstr_cut
Unexecuted instantiation: vo.c:bstr_cut
Unexecuted instantiation: vo_gpu.c:bstr_cut
Unexecuted instantiation: vo_image.c:bstr_cut
Unexecuted instantiation: vo_lavc.c:bstr_cut
Unexecuted instantiation: vo_libmpv.c:bstr_cut
Unexecuted instantiation: vo_null.c:bstr_cut
Unexecuted instantiation: vo_tct.c:bstr_cut
Unexecuted instantiation: vo_kitty.c:bstr_cut
Unexecuted instantiation: sws_utils.c:bstr_cut
Unexecuted instantiation: vo_gpu_next.c:bstr_cut
Unexecuted instantiation: context.c:bstr_cut
Unexecuted instantiation: io.c:bstr_cut
Unexecuted instantiation: subprocess.c:bstr_cut
Unexecuted instantiation: subprocess-dummy.c:bstr_cut
Unexecuted instantiation: ipc-unix.c:bstr_cut
Unexecuted instantiation: terminal-unix.c:bstr_cut
Unexecuted instantiation: filter_regex.c:bstr_cut
Unexecuted instantiation: language-posix.c:bstr_cut
Unexecuted instantiation: als-linux.c:bstr_cut
Unexecuted instantiation: stream_dvb.c:bstr_cut
Unexecuted instantiation: ra_gl.c:bstr_cut
Unexecuted instantiation: utils.c:bstr_cut
Unexecuted instantiation: aframe.c:bstr_cut
Unexecuted instantiation: chmap.c:bstr_cut
Unexecuted instantiation: chmap_avchannel.c:bstr_cut
Unexecuted instantiation: ao.c:bstr_cut
Unexecuted instantiation: ao_lavc.c:bstr_cut
Unexecuted instantiation: ao_null.c:bstr_cut
Unexecuted instantiation: ao_pcm.c:bstr_cut
Unexecuted instantiation: buffer.c:bstr_cut
Unexecuted instantiation: av_common.c:bstr_cut
Unexecuted instantiation: av_log.c:bstr_cut
Unexecuted instantiation: codecs.c:bstr_cut
common.c:bstr_cut
Line
Count
Source
203
856k
{
204
856k
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
856k
    if (((size_t)n) > str.len)
210
0
        n = str.len;
211
856k
    return (struct bstr){str.start + n, str.len - n};
212
856k
}
Unexecuted instantiation: encode_lavc.c:bstr_cut
Unexecuted instantiation: msg.c:bstr_cut
Unexecuted instantiation: playlist.c:bstr_cut
Unexecuted instantiation: recorder.c:bstr_cut
Unexecuted instantiation: stats.c:bstr_cut
Unexecuted instantiation: tags.c:bstr_cut
Unexecuted instantiation: demux.c:bstr_cut
Unexecuted instantiation: demux_cue.c:bstr_cut
Unexecuted instantiation: demux_disc.c:bstr_cut
demux_edl.c:bstr_cut
Line
Count
Source
203
78.5k
{
204
78.5k
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
78.5k
    if (((size_t)n) > str.len)
210
0
        n = str.len;
211
78.5k
    return (struct bstr){str.start + n, str.len - n};
212
78.5k
}
Unexecuted instantiation: demux_lavf.c:bstr_cut
Unexecuted instantiation: demux_mf.c:bstr_cut
Unexecuted instantiation: demux_mkv.c:bstr_cut
Unexecuted instantiation: demux_mkv_timeline.c:bstr_cut
Unexecuted instantiation: demux_mpv.c:bstr_cut
Unexecuted instantiation: demux_null.c:bstr_cut
Unexecuted instantiation: demux_playlist.c:bstr_cut
Unexecuted instantiation: demux_raw.c:bstr_cut
Unexecuted instantiation: demux_timeline.c:bstr_cut
Unexecuted instantiation: ebml.c:bstr_cut
Unexecuted instantiation: packet.c:bstr_cut
Unexecuted instantiation: timeline.c:bstr_cut
Unexecuted instantiation: f_decoder_wrapper.c:bstr_cut
Unexecuted instantiation: f_demux_in.c:bstr_cut
Unexecuted instantiation: f_lavfi.c:bstr_cut
Unexecuted instantiation: f_output_chain.c:bstr_cut
Unexecuted instantiation: f_utils.c:bstr_cut
Unexecuted instantiation: filter.c:bstr_cut
Unexecuted instantiation: frame.c:bstr_cut
Unexecuted instantiation: user_filters.c:bstr_cut
cmd.c:bstr_cut
Line
Count
Source
203
68.7M
{
204
68.7M
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
68.7M
    if (((size_t)n) > str.len)
210
468
        n = str.len;
211
68.7M
    return (struct bstr){str.start + n, str.len - n};
212
68.7M
}
input.c:bstr_cut
Line
Count
Source
203
379k
{
204
379k
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
379k
    if (((size_t)n) > str.len)
210
0
        n = str.len;
211
379k
    return (struct bstr){str.start + n, str.len - n};
212
379k
}
Unexecuted instantiation: ipc.c:bstr_cut
Unexecuted instantiation: keycodes.c:bstr_cut
bstr.c:bstr_cut
Line
Count
Source
203
330M
{
204
330M
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
330M
    if (((size_t)n) > str.len)
210
11.2M
        n = str.len;
211
330M
    return (struct bstr){str.start + n, str.len - n};
212
330M
}
Unexecuted instantiation: charset_conv.c:bstr_cut
codepoint_width.c:bstr_cut
Line
Count
Source
203
1.75k
{
204
1.75k
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
1.75k
    if (((size_t)n) > str.len)
210
0
        n = str.len;
211
1.75k
    return (struct bstr){str.start + n, str.len - n};
212
1.75k
}
Unexecuted instantiation: json.c:bstr_cut
Unexecuted instantiation: language.c:bstr_cut
Unexecuted instantiation: node.c:bstr_cut
Unexecuted instantiation: path_utils.c:bstr_cut
Unexecuted instantiation: m_config_core.c:bstr_cut
Unexecuted instantiation: m_config_frontend.c:bstr_cut
m_option.c:bstr_cut
Line
Count
Source
203
6.44M
{
204
6.44M
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
6.44M
    if (((size_t)n) > str.len)
210
567k
        n = str.len;
211
6.44M
    return (struct bstr){str.start + n, str.len - n};
212
6.44M
}
m_property.c:bstr_cut
Line
Count
Source
203
13.7M
{
204
13.7M
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
13.7M
    if (((size_t)n) > str.len)
210
0
        n = str.len;
211
13.7M
    return (struct bstr){str.start + n, str.len - n};
212
13.7M
}
Unexecuted instantiation: options.c:bstr_cut
Unexecuted instantiation: parse_commandline.c:bstr_cut
parse_configfile.c:bstr_cut
Line
Count
Source
203
112M
{
204
112M
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
112M
    if (((size_t)n) > str.len)
210
0
        n = str.len;
211
112M
    return (struct bstr){str.start + n, str.len - n};
212
112M
}
Unexecuted instantiation: path.c:bstr_cut
Unexecuted instantiation: audio.c:bstr_cut
Unexecuted instantiation: cookies.c:bstr_cut
Unexecuted instantiation: stream_concat.c:bstr_cut
Unexecuted instantiation: ass_mp.c:bstr_cut
Unexecuted instantiation: draw_bmp.c:bstr_cut
Unexecuted instantiation: filter_sdh.c:bstr_cut
Unexecuted instantiation: img_convert.c:bstr_cut
Unexecuted instantiation: lavc_conv.c:bstr_cut
Unexecuted instantiation: vd_lavc.c:bstr_cut
Unexecuted instantiation: vf_format.c:bstr_cut
Unexecuted instantiation: vf_sub.c:bstr_cut
Unexecuted instantiation: fmt-conversion.c:bstr_cut
Unexecuted instantiation: aspect.c:bstr_cut
Unexecuted instantiation: dr_helper.c:bstr_cut
Unexecuted instantiation: libmpv_gpu.c:bstr_cut
Unexecuted instantiation: ra.c:bstr_cut
Unexecuted instantiation: spirv.c:bstr_cut
Unexecuted instantiation: video_shaders.c:bstr_cut
Unexecuted instantiation: libmpv_sw.c:bstr_cut
Unexecuted instantiation: repack.c:bstr_cut
Unexecuted instantiation: ra_pl.c:bstr_cut
Unexecuted instantiation: path-unix.c:bstr_cut
Unexecuted instantiation: dvb_tune.c:bstr_cut
Unexecuted instantiation: formats.c:bstr_cut
Unexecuted instantiation: libmpv_gl.c:bstr_cut
Unexecuted instantiation: chmap_sel.c:bstr_cut
Unexecuted instantiation: ad_lavc.c:bstr_cut
Unexecuted instantiation: ad_spdif.c:bstr_cut
Unexecuted instantiation: af_drop.c:bstr_cut
Unexecuted instantiation: af_format.c:bstr_cut
Unexecuted instantiation: af_lavcac3enc.c:bstr_cut
Unexecuted instantiation: af_scaletempo.c:bstr_cut
Unexecuted instantiation: af_scaletempo2.c:bstr_cut
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_cut
Unexecuted instantiation: codec_tags.c:bstr_cut
cue.c:bstr_cut
Line
Count
Source
203
23.2k
{
204
23.2k
    if (n < 0) {
205
0
        n += str.len;
206
0
        if (n < 0)
207
0
            n = 0;
208
0
    }
209
23.2k
    if (((size_t)n) > str.len)
210
0
        n = str.len;
211
23.2k
    return (struct bstr){str.start + n, str.len - n};
212
23.2k
}
Unexecuted instantiation: cache.c:bstr_cut
Unexecuted instantiation: f_autoconvert.c:bstr_cut
Unexecuted instantiation: f_auto_filters.c:bstr_cut
Unexecuted instantiation: f_hwtransfer.c:bstr_cut
Unexecuted instantiation: f_swresample.c:bstr_cut
Unexecuted instantiation: f_swscale.c:bstr_cut
Unexecuted instantiation: error_diffusion.c:bstr_cut
Unexecuted instantiation: lcms.c:bstr_cut
Unexecuted instantiation: shader_cache.c:bstr_cut
Unexecuted instantiation: user_shaders.c:bstr_cut
Unexecuted instantiation: event.c:bstr_cut
Unexecuted instantiation: refqueue.c:bstr_cut
Unexecuted instantiation: image_loader.c:bstr_cut
Unexecuted instantiation: win_state.c:bstr_cut
213
214
static inline bool bstr_startswith(struct bstr str, struct bstr prefix)
215
1.70G
{
216
1.70G
    if (str.len < prefix.len)
217
507M
        return false;
218
1.19G
    return !memcmp(str.start, prefix.start, prefix.len);
219
1.70G
}
Unexecuted instantiation: client.c:bstr_startswith
Unexecuted instantiation: command.c:bstr_startswith
Unexecuted instantiation: configfiles.c:bstr_startswith
Unexecuted instantiation: external_files.c:bstr_startswith
Unexecuted instantiation: loadfile.c:bstr_startswith
Unexecuted instantiation: main.c:bstr_startswith
Unexecuted instantiation: misc.c:bstr_startswith
Unexecuted instantiation: osd.c:bstr_startswith
Unexecuted instantiation: playloop.c:bstr_startswith
Unexecuted instantiation: screenshot.c:bstr_startswith
Unexecuted instantiation: scripting.c:bstr_startswith
Unexecuted instantiation: sub.c:bstr_startswith
Unexecuted instantiation: video.c:bstr_startswith
Unexecuted instantiation: clipboard.c:bstr_startswith
Unexecuted instantiation: clipboard-vo.c:bstr_startswith
stream.c:bstr_startswith
Line
Count
Source
215
520k
{
216
520k
    if (str.len < prefix.len)
217
2.00k
        return false;
218
518k
    return !memcmp(str.start, prefix.start, prefix.len);
219
520k
}
Unexecuted instantiation: stream_avdevice.c:bstr_startswith
Unexecuted instantiation: stream_cb.c:bstr_startswith
Unexecuted instantiation: stream_edl.c:bstr_startswith
stream_file.c:bstr_startswith
Line
Count
Source
215
5.80k
{
216
5.80k
    if (str.len < prefix.len)
217
4.32k
        return false;
218
1.48k
    return !memcmp(str.start, prefix.start, prefix.len);
219
5.80k
}
Unexecuted instantiation: stream_lavf.c:bstr_startswith
Unexecuted instantiation: stream_memory.c:bstr_startswith
Unexecuted instantiation: stream_mf.c:bstr_startswith
Unexecuted instantiation: stream_mpv.c:bstr_startswith
Unexecuted instantiation: stream_null.c:bstr_startswith
stream_slice.c:bstr_startswith
Line
Count
Source
215
4.12k
{
216
4.12k
    if (str.len < prefix.len)
217
3.72k
        return false;
218
405
    return !memcmp(str.start, prefix.start, prefix.len);
219
4.12k
}
Unexecuted instantiation: dec_sub.c:bstr_startswith
Unexecuted instantiation: osd_libass.c:bstr_startswith
Unexecuted instantiation: packer.c:bstr_startswith
Unexecuted instantiation: sd_ass.c:bstr_startswith
Unexecuted instantiation: sd_lavc.c:bstr_startswith
Unexecuted instantiation: csputils.c:bstr_startswith
Unexecuted instantiation: hwdec.c:bstr_startswith
Unexecuted instantiation: image_writer.c:bstr_startswith
Unexecuted instantiation: img_format.c:bstr_startswith
Unexecuted instantiation: mp_image.c:bstr_startswith
Unexecuted instantiation: mp_image_pool.c:bstr_startswith
Unexecuted instantiation: vo.c:bstr_startswith
Unexecuted instantiation: vo_gpu.c:bstr_startswith
Unexecuted instantiation: vo_image.c:bstr_startswith
Unexecuted instantiation: vo_lavc.c:bstr_startswith
Unexecuted instantiation: vo_libmpv.c:bstr_startswith
Unexecuted instantiation: vo_null.c:bstr_startswith
Unexecuted instantiation: vo_tct.c:bstr_startswith
Unexecuted instantiation: vo_kitty.c:bstr_startswith
Unexecuted instantiation: sws_utils.c:bstr_startswith
Unexecuted instantiation: vo_gpu_next.c:bstr_startswith
Unexecuted instantiation: context.c:bstr_startswith
Unexecuted instantiation: io.c:bstr_startswith
Unexecuted instantiation: subprocess.c:bstr_startswith
Unexecuted instantiation: subprocess-dummy.c:bstr_startswith
Unexecuted instantiation: ipc-unix.c:bstr_startswith
Unexecuted instantiation: terminal-unix.c:bstr_startswith
Unexecuted instantiation: filter_regex.c:bstr_startswith
Unexecuted instantiation: language-posix.c:bstr_startswith
Unexecuted instantiation: als-linux.c:bstr_startswith
Unexecuted instantiation: stream_dvb.c:bstr_startswith
Unexecuted instantiation: ra_gl.c:bstr_startswith
Unexecuted instantiation: utils.c:bstr_startswith
Unexecuted instantiation: aframe.c:bstr_startswith
Unexecuted instantiation: chmap.c:bstr_startswith
Unexecuted instantiation: chmap_avchannel.c:bstr_startswith
Unexecuted instantiation: ao.c:bstr_startswith
Unexecuted instantiation: ao_lavc.c:bstr_startswith
Unexecuted instantiation: ao_null.c:bstr_startswith
Unexecuted instantiation: ao_pcm.c:bstr_startswith
Unexecuted instantiation: buffer.c:bstr_startswith
Unexecuted instantiation: av_common.c:bstr_startswith
Unexecuted instantiation: av_log.c:bstr_startswith
Unexecuted instantiation: codecs.c:bstr_startswith
Unexecuted instantiation: common.c:bstr_startswith
Unexecuted instantiation: encode_lavc.c:bstr_startswith
Unexecuted instantiation: msg.c:bstr_startswith
Unexecuted instantiation: playlist.c:bstr_startswith
Unexecuted instantiation: recorder.c:bstr_startswith
Unexecuted instantiation: stats.c:bstr_startswith
Unexecuted instantiation: tags.c:bstr_startswith
Unexecuted instantiation: demux.c:bstr_startswith
Unexecuted instantiation: demux_cue.c:bstr_startswith
Unexecuted instantiation: demux_disc.c:bstr_startswith
demux_edl.c:bstr_startswith
Line
Count
Source
215
594
{
216
594
    if (str.len < prefix.len)
217
3
        return false;
218
591
    return !memcmp(str.start, prefix.start, prefix.len);
219
594
}
Unexecuted instantiation: demux_lavf.c:bstr_startswith
Unexecuted instantiation: demux_mf.c:bstr_startswith
Unexecuted instantiation: demux_mkv.c:bstr_startswith
Unexecuted instantiation: demux_mkv_timeline.c:bstr_startswith
Unexecuted instantiation: demux_mpv.c:bstr_startswith
demux_null.c:bstr_startswith
Line
Count
Source
215
43.2k
{
216
43.2k
    if (str.len < prefix.len)
217
6
        return false;
218
43.2k
    return !memcmp(str.start, prefix.start, prefix.len);
219
43.2k
}
demux_playlist.c:bstr_startswith
Line
Count
Source
215
639k
{
216
639k
    if (str.len < prefix.len)
217
280k
        return false;
218
359k
    return !memcmp(str.start, prefix.start, prefix.len);
219
639k
}
Unexecuted instantiation: demux_raw.c:bstr_startswith
Unexecuted instantiation: demux_timeline.c:bstr_startswith
Unexecuted instantiation: ebml.c:bstr_startswith
Unexecuted instantiation: packet.c:bstr_startswith
Unexecuted instantiation: timeline.c:bstr_startswith
Unexecuted instantiation: f_decoder_wrapper.c:bstr_startswith
Unexecuted instantiation: f_demux_in.c:bstr_startswith
Unexecuted instantiation: f_lavfi.c:bstr_startswith
Unexecuted instantiation: f_output_chain.c:bstr_startswith
Unexecuted instantiation: f_utils.c:bstr_startswith
Unexecuted instantiation: filter.c:bstr_startswith
Unexecuted instantiation: frame.c:bstr_startswith
Unexecuted instantiation: user_filters.c:bstr_startswith
cmd.c:bstr_startswith
Line
Count
Source
215
18.1M
{
216
18.1M
    if (str.len < prefix.len)
217
220
        return false;
218
18.1M
    return !memcmp(str.start, prefix.start, prefix.len);
219
18.1M
}
input.c:bstr_startswith
Line
Count
Source
215
78.9M
{
216
78.9M
    if (str.len < prefix.len)
217
0
        return false;
218
78.9M
    return !memcmp(str.start, prefix.start, prefix.len);
219
78.9M
}
Unexecuted instantiation: ipc.c:bstr_startswith
keycodes.c:bstr_startswith
Line
Count
Source
215
12.5M
{
216
12.5M
    if (str.len < prefix.len)
217
2.20k
        return false;
218
12.5M
    return !memcmp(str.start, prefix.start, prefix.len);
219
12.5M
}
bstr.c:bstr_startswith
Line
Count
Source
215
934M
{
216
934M
    if (str.len < prefix.len)
217
75.6M
        return false;
218
859M
    return !memcmp(str.start, prefix.start, prefix.len);
219
934M
}
charset_conv.c:bstr_startswith
Line
Count
Source
215
3.57M
{
216
3.57M
    if (str.len < prefix.len)
217
2.29M
        return false;
218
1.27M
    return !memcmp(str.start, prefix.start, prefix.len);
219
3.57M
}
Unexecuted instantiation: codepoint_width.c:bstr_startswith
Unexecuted instantiation: json.c:bstr_startswith
Unexecuted instantiation: language.c:bstr_startswith
Unexecuted instantiation: node.c:bstr_startswith
Unexecuted instantiation: path_utils.c:bstr_startswith
Unexecuted instantiation: m_config_core.c:bstr_startswith
m_config_frontend.c:bstr_startswith
Line
Count
Source
215
600M
{
216
600M
    if (str.len < prefix.len)
217
415M
        return false;
218
184M
    return !memcmp(str.start, prefix.start, prefix.len);
219
600M
}
m_option.c:bstr_startswith
Line
Count
Source
215
79.3k
{
216
79.3k
    if (str.len < prefix.len)
217
4.18k
        return false;
218
75.1k
    return !memcmp(str.start, prefix.start, prefix.len);
219
79.3k
}
m_property.c:bstr_startswith
Line
Count
Source
215
12.3M
{
216
12.3M
    if (str.len < prefix.len)
217
451k
        return false;
218
11.9M
    return !memcmp(str.start, prefix.start, prefix.len);
219
12.3M
}
Unexecuted instantiation: options.c:bstr_startswith
parse_commandline.c:bstr_startswith
Line
Count
Source
215
340k
{
216
340k
    if (str.len < prefix.len)
217
1.93k
        return false;
218
338k
    return !memcmp(str.start, prefix.start, prefix.len);
219
340k
}
parse_configfile.c:bstr_startswith
Line
Count
Source
215
43.0M
{
216
43.0M
    if (str.len < prefix.len)
217
12.5M
        return false;
218
30.4M
    return !memcmp(str.start, prefix.start, prefix.len);
219
43.0M
}
Unexecuted instantiation: path.c:bstr_startswith
Unexecuted instantiation: audio.c:bstr_startswith
Unexecuted instantiation: cookies.c:bstr_startswith
Unexecuted instantiation: stream_concat.c:bstr_startswith
Unexecuted instantiation: ass_mp.c:bstr_startswith
Unexecuted instantiation: draw_bmp.c:bstr_startswith
Unexecuted instantiation: filter_sdh.c:bstr_startswith
Unexecuted instantiation: img_convert.c:bstr_startswith
Unexecuted instantiation: lavc_conv.c:bstr_startswith
Unexecuted instantiation: vd_lavc.c:bstr_startswith
Unexecuted instantiation: vf_format.c:bstr_startswith
Unexecuted instantiation: vf_sub.c:bstr_startswith
Unexecuted instantiation: fmt-conversion.c:bstr_startswith
Unexecuted instantiation: aspect.c:bstr_startswith
Unexecuted instantiation: dr_helper.c:bstr_startswith
Unexecuted instantiation: libmpv_gpu.c:bstr_startswith
Unexecuted instantiation: ra.c:bstr_startswith
Unexecuted instantiation: spirv.c:bstr_startswith
Unexecuted instantiation: video_shaders.c:bstr_startswith
Unexecuted instantiation: libmpv_sw.c:bstr_startswith
Unexecuted instantiation: repack.c:bstr_startswith
Unexecuted instantiation: ra_pl.c:bstr_startswith
Unexecuted instantiation: path-unix.c:bstr_startswith
Unexecuted instantiation: dvb_tune.c:bstr_startswith
Unexecuted instantiation: formats.c:bstr_startswith
Unexecuted instantiation: libmpv_gl.c:bstr_startswith
Unexecuted instantiation: chmap_sel.c:bstr_startswith
Unexecuted instantiation: ad_lavc.c:bstr_startswith
Unexecuted instantiation: ad_spdif.c:bstr_startswith
Unexecuted instantiation: af_drop.c:bstr_startswith
Unexecuted instantiation: af_format.c:bstr_startswith
Unexecuted instantiation: af_lavcac3enc.c:bstr_startswith
Unexecuted instantiation: af_scaletempo.c:bstr_startswith
Unexecuted instantiation: af_scaletempo2.c:bstr_startswith
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_startswith
Unexecuted instantiation: codec_tags.c:bstr_startswith
cue.c:bstr_startswith
Line
Count
Source
215
109k
{
216
109k
    if (str.len < prefix.len)
217
248
        return false;
218
108k
    return !memcmp(str.start, prefix.start, prefix.len);
219
109k
}
Unexecuted instantiation: cache.c:bstr_startswith
Unexecuted instantiation: f_autoconvert.c:bstr_startswith
Unexecuted instantiation: f_auto_filters.c:bstr_startswith
Unexecuted instantiation: f_hwtransfer.c:bstr_startswith
Unexecuted instantiation: f_swresample.c:bstr_startswith
Unexecuted instantiation: f_swscale.c:bstr_startswith
Unexecuted instantiation: error_diffusion.c:bstr_startswith
Unexecuted instantiation: lcms.c:bstr_startswith
Unexecuted instantiation: shader_cache.c:bstr_startswith
Unexecuted instantiation: user_shaders.c:bstr_startswith
Unexecuted instantiation: event.c:bstr_startswith
Unexecuted instantiation: refqueue.c:bstr_startswith
Unexecuted instantiation: image_loader.c:bstr_startswith
Unexecuted instantiation: win_state.c:bstr_startswith
220
221
static inline bool bstr_startswith0(struct bstr str, const char *prefix)
222
170M
{
223
170M
    return bstr_startswith(str, bstr0(prefix));
224
170M
}
Unexecuted instantiation: client.c:bstr_startswith0
Unexecuted instantiation: command.c:bstr_startswith0
Unexecuted instantiation: configfiles.c:bstr_startswith0
Unexecuted instantiation: external_files.c:bstr_startswith0
Unexecuted instantiation: loadfile.c:bstr_startswith0
Unexecuted instantiation: main.c:bstr_startswith0
Unexecuted instantiation: misc.c:bstr_startswith0
Unexecuted instantiation: osd.c:bstr_startswith0
Unexecuted instantiation: playloop.c:bstr_startswith0
Unexecuted instantiation: screenshot.c:bstr_startswith0
Unexecuted instantiation: scripting.c:bstr_startswith0
Unexecuted instantiation: sub.c:bstr_startswith0
Unexecuted instantiation: video.c:bstr_startswith0
Unexecuted instantiation: clipboard.c:bstr_startswith0
Unexecuted instantiation: clipboard-vo.c:bstr_startswith0
stream.c:bstr_startswith0
Line
Count
Source
222
520k
{
223
520k
    return bstr_startswith(str, bstr0(prefix));
224
520k
}
Unexecuted instantiation: stream_avdevice.c:bstr_startswith0
Unexecuted instantiation: stream_cb.c:bstr_startswith0
Unexecuted instantiation: stream_edl.c:bstr_startswith0
stream_file.c:bstr_startswith0
Line
Count
Source
222
5.80k
{
223
5.80k
    return bstr_startswith(str, bstr0(prefix));
224
5.80k
}
Unexecuted instantiation: stream_lavf.c:bstr_startswith0
Unexecuted instantiation: stream_memory.c:bstr_startswith0
Unexecuted instantiation: stream_mf.c:bstr_startswith0
Unexecuted instantiation: stream_mpv.c:bstr_startswith0
Unexecuted instantiation: stream_null.c:bstr_startswith0
stream_slice.c:bstr_startswith0
Line
Count
Source
222
4.12k
{
223
4.12k
    return bstr_startswith(str, bstr0(prefix));
224
4.12k
}
Unexecuted instantiation: dec_sub.c:bstr_startswith0
Unexecuted instantiation: osd_libass.c:bstr_startswith0
Unexecuted instantiation: packer.c:bstr_startswith0
Unexecuted instantiation: sd_ass.c:bstr_startswith0
Unexecuted instantiation: sd_lavc.c:bstr_startswith0
Unexecuted instantiation: csputils.c:bstr_startswith0
Unexecuted instantiation: hwdec.c:bstr_startswith0
Unexecuted instantiation: image_writer.c:bstr_startswith0
Unexecuted instantiation: img_format.c:bstr_startswith0
Unexecuted instantiation: mp_image.c:bstr_startswith0
Unexecuted instantiation: mp_image_pool.c:bstr_startswith0
Unexecuted instantiation: vo.c:bstr_startswith0
Unexecuted instantiation: vo_gpu.c:bstr_startswith0
Unexecuted instantiation: vo_image.c:bstr_startswith0
Unexecuted instantiation: vo_lavc.c:bstr_startswith0
Unexecuted instantiation: vo_libmpv.c:bstr_startswith0
Unexecuted instantiation: vo_null.c:bstr_startswith0
Unexecuted instantiation: vo_tct.c:bstr_startswith0
Unexecuted instantiation: vo_kitty.c:bstr_startswith0
Unexecuted instantiation: sws_utils.c:bstr_startswith0
Unexecuted instantiation: vo_gpu_next.c:bstr_startswith0
Unexecuted instantiation: context.c:bstr_startswith0
Unexecuted instantiation: io.c:bstr_startswith0
Unexecuted instantiation: subprocess.c:bstr_startswith0
Unexecuted instantiation: subprocess-dummy.c:bstr_startswith0
Unexecuted instantiation: ipc-unix.c:bstr_startswith0
Unexecuted instantiation: terminal-unix.c:bstr_startswith0
Unexecuted instantiation: filter_regex.c:bstr_startswith0
Unexecuted instantiation: language-posix.c:bstr_startswith0
Unexecuted instantiation: als-linux.c:bstr_startswith0
Unexecuted instantiation: stream_dvb.c:bstr_startswith0
Unexecuted instantiation: ra_gl.c:bstr_startswith0
Unexecuted instantiation: utils.c:bstr_startswith0
Unexecuted instantiation: aframe.c:bstr_startswith0
Unexecuted instantiation: chmap.c:bstr_startswith0
Unexecuted instantiation: chmap_avchannel.c:bstr_startswith0
Unexecuted instantiation: ao.c:bstr_startswith0
Unexecuted instantiation: ao_lavc.c:bstr_startswith0
Unexecuted instantiation: ao_null.c:bstr_startswith0
Unexecuted instantiation: ao_pcm.c:bstr_startswith0
Unexecuted instantiation: buffer.c:bstr_startswith0
Unexecuted instantiation: av_common.c:bstr_startswith0
Unexecuted instantiation: av_log.c:bstr_startswith0
Unexecuted instantiation: codecs.c:bstr_startswith0
Unexecuted instantiation: common.c:bstr_startswith0
Unexecuted instantiation: encode_lavc.c:bstr_startswith0
Unexecuted instantiation: msg.c:bstr_startswith0
Unexecuted instantiation: playlist.c:bstr_startswith0
Unexecuted instantiation: recorder.c:bstr_startswith0
Unexecuted instantiation: stats.c:bstr_startswith0
Unexecuted instantiation: tags.c:bstr_startswith0
Unexecuted instantiation: demux.c:bstr_startswith0
Unexecuted instantiation: demux_cue.c:bstr_startswith0
Unexecuted instantiation: demux_disc.c:bstr_startswith0
demux_edl.c:bstr_startswith0
Line
Count
Source
222
594
{
223
594
    return bstr_startswith(str, bstr0(prefix));
224
594
}
Unexecuted instantiation: demux_lavf.c:bstr_startswith0
Unexecuted instantiation: demux_mf.c:bstr_startswith0
Unexecuted instantiation: demux_mkv.c:bstr_startswith0
Unexecuted instantiation: demux_mkv_timeline.c:bstr_startswith0
Unexecuted instantiation: demux_mpv.c:bstr_startswith0
demux_null.c:bstr_startswith0
Line
Count
Source
222
43.2k
{
223
43.2k
    return bstr_startswith(str, bstr0(prefix));
224
43.2k
}
demux_playlist.c:bstr_startswith0
Line
Count
Source
222
639k
{
223
639k
    return bstr_startswith(str, bstr0(prefix));
224
639k
}
Unexecuted instantiation: demux_raw.c:bstr_startswith0
Unexecuted instantiation: demux_timeline.c:bstr_startswith0
Unexecuted instantiation: ebml.c:bstr_startswith0
Unexecuted instantiation: packet.c:bstr_startswith0
Unexecuted instantiation: timeline.c:bstr_startswith0
Unexecuted instantiation: f_decoder_wrapper.c:bstr_startswith0
Unexecuted instantiation: f_demux_in.c:bstr_startswith0
Unexecuted instantiation: f_lavfi.c:bstr_startswith0
Unexecuted instantiation: f_output_chain.c:bstr_startswith0
Unexecuted instantiation: f_utils.c:bstr_startswith0
Unexecuted instantiation: filter.c:bstr_startswith0
Unexecuted instantiation: frame.c:bstr_startswith0
Unexecuted instantiation: user_filters.c:bstr_startswith0
cmd.c:bstr_startswith0
Line
Count
Source
222
18.1M
{
223
18.1M
    return bstr_startswith(str, bstr0(prefix));
224
18.1M
}
input.c:bstr_startswith0
Line
Count
Source
222
78.9M
{
223
78.9M
    return bstr_startswith(str, bstr0(prefix));
224
78.9M
}
Unexecuted instantiation: ipc.c:bstr_startswith0
keycodes.c:bstr_startswith0
Line
Count
Source
222
12.5M
{
223
12.5M
    return bstr_startswith(str, bstr0(prefix));
224
12.5M
}
Unexecuted instantiation: bstr.c:bstr_startswith0
charset_conv.c:bstr_startswith0
Line
Count
Source
222
3.57M
{
223
3.57M
    return bstr_startswith(str, bstr0(prefix));
224
3.57M
}
Unexecuted instantiation: codepoint_width.c:bstr_startswith0
Unexecuted instantiation: json.c:bstr_startswith0
Unexecuted instantiation: language.c:bstr_startswith0
Unexecuted instantiation: node.c:bstr_startswith0
Unexecuted instantiation: path_utils.c:bstr_startswith0
Unexecuted instantiation: m_config_core.c:bstr_startswith0
Unexecuted instantiation: m_config_frontend.c:bstr_startswith0
m_option.c:bstr_startswith0
Line
Count
Source
222
79.3k
{
223
79.3k
    return bstr_startswith(str, bstr0(prefix));
224
79.3k
}
m_property.c:bstr_startswith0
Line
Count
Source
222
12.3M
{
223
12.3M
    return bstr_startswith(str, bstr0(prefix));
224
12.3M
}
Unexecuted instantiation: options.c:bstr_startswith0
parse_commandline.c:bstr_startswith0
Line
Count
Source
222
340k
{
223
340k
    return bstr_startswith(str, bstr0(prefix));
224
340k
}
parse_configfile.c:bstr_startswith0
Line
Count
Source
222
43.0M
{
223
43.0M
    return bstr_startswith(str, bstr0(prefix));
224
43.0M
}
Unexecuted instantiation: path.c:bstr_startswith0
Unexecuted instantiation: audio.c:bstr_startswith0
Unexecuted instantiation: cookies.c:bstr_startswith0
Unexecuted instantiation: stream_concat.c:bstr_startswith0
Unexecuted instantiation: ass_mp.c:bstr_startswith0
Unexecuted instantiation: draw_bmp.c:bstr_startswith0
Unexecuted instantiation: filter_sdh.c:bstr_startswith0
Unexecuted instantiation: img_convert.c:bstr_startswith0
Unexecuted instantiation: lavc_conv.c:bstr_startswith0
Unexecuted instantiation: vd_lavc.c:bstr_startswith0
Unexecuted instantiation: vf_format.c:bstr_startswith0
Unexecuted instantiation: vf_sub.c:bstr_startswith0
Unexecuted instantiation: fmt-conversion.c:bstr_startswith0
Unexecuted instantiation: aspect.c:bstr_startswith0
Unexecuted instantiation: dr_helper.c:bstr_startswith0
Unexecuted instantiation: libmpv_gpu.c:bstr_startswith0
Unexecuted instantiation: ra.c:bstr_startswith0
Unexecuted instantiation: spirv.c:bstr_startswith0
Unexecuted instantiation: video_shaders.c:bstr_startswith0
Unexecuted instantiation: libmpv_sw.c:bstr_startswith0
Unexecuted instantiation: repack.c:bstr_startswith0
Unexecuted instantiation: ra_pl.c:bstr_startswith0
Unexecuted instantiation: path-unix.c:bstr_startswith0
Unexecuted instantiation: dvb_tune.c:bstr_startswith0
Unexecuted instantiation: formats.c:bstr_startswith0
Unexecuted instantiation: libmpv_gl.c:bstr_startswith0
Unexecuted instantiation: chmap_sel.c:bstr_startswith0
Unexecuted instantiation: ad_lavc.c:bstr_startswith0
Unexecuted instantiation: ad_spdif.c:bstr_startswith0
Unexecuted instantiation: af_drop.c:bstr_startswith0
Unexecuted instantiation: af_format.c:bstr_startswith0
Unexecuted instantiation: af_lavcac3enc.c:bstr_startswith0
Unexecuted instantiation: af_scaletempo.c:bstr_startswith0
Unexecuted instantiation: af_scaletempo2.c:bstr_startswith0
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_startswith0
Unexecuted instantiation: codec_tags.c:bstr_startswith0
cue.c:bstr_startswith0
Line
Count
Source
222
109k
{
223
109k
    return bstr_startswith(str, bstr0(prefix));
224
109k
}
Unexecuted instantiation: cache.c:bstr_startswith0
Unexecuted instantiation: f_autoconvert.c:bstr_startswith0
Unexecuted instantiation: f_auto_filters.c:bstr_startswith0
Unexecuted instantiation: f_hwtransfer.c:bstr_startswith0
Unexecuted instantiation: f_swresample.c:bstr_startswith0
Unexecuted instantiation: f_swscale.c:bstr_startswith0
Unexecuted instantiation: error_diffusion.c:bstr_startswith0
Unexecuted instantiation: lcms.c:bstr_startswith0
Unexecuted instantiation: shader_cache.c:bstr_startswith0
Unexecuted instantiation: user_shaders.c:bstr_startswith0
Unexecuted instantiation: event.c:bstr_startswith0
Unexecuted instantiation: refqueue.c:bstr_startswith0
Unexecuted instantiation: image_loader.c:bstr_startswith0
Unexecuted instantiation: win_state.c:bstr_startswith0
225
226
static inline bool bstr_endswith(struct bstr str, struct bstr suffix)
227
101M
{
228
101M
    if (str.len < suffix.len)
229
10.6M
        return false;
230
90.8M
    return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len);
231
101M
}
Unexecuted instantiation: client.c:bstr_endswith
Unexecuted instantiation: command.c:bstr_endswith
Unexecuted instantiation: configfiles.c:bstr_endswith
Unexecuted instantiation: external_files.c:bstr_endswith
Unexecuted instantiation: loadfile.c:bstr_endswith
Unexecuted instantiation: main.c:bstr_endswith
Unexecuted instantiation: misc.c:bstr_endswith
Unexecuted instantiation: osd.c:bstr_endswith
Unexecuted instantiation: playloop.c:bstr_endswith
Unexecuted instantiation: screenshot.c:bstr_endswith
Unexecuted instantiation: scripting.c:bstr_endswith
Unexecuted instantiation: sub.c:bstr_endswith
Unexecuted instantiation: video.c:bstr_endswith
Unexecuted instantiation: clipboard.c:bstr_endswith
Unexecuted instantiation: clipboard-vo.c:bstr_endswith
Unexecuted instantiation: stream.c:bstr_endswith
Unexecuted instantiation: stream_avdevice.c:bstr_endswith
Unexecuted instantiation: stream_cb.c:bstr_endswith
Unexecuted instantiation: stream_edl.c:bstr_endswith
Unexecuted instantiation: stream_file.c:bstr_endswith
Unexecuted instantiation: stream_lavf.c:bstr_endswith
Unexecuted instantiation: stream_memory.c:bstr_endswith
Unexecuted instantiation: stream_mf.c:bstr_endswith
Unexecuted instantiation: stream_mpv.c:bstr_endswith
Unexecuted instantiation: stream_null.c:bstr_endswith
Unexecuted instantiation: stream_slice.c:bstr_endswith
Unexecuted instantiation: dec_sub.c:bstr_endswith
Unexecuted instantiation: osd_libass.c:bstr_endswith
Unexecuted instantiation: packer.c:bstr_endswith
Unexecuted instantiation: sd_ass.c:bstr_endswith
Unexecuted instantiation: sd_lavc.c:bstr_endswith
Unexecuted instantiation: csputils.c:bstr_endswith
Unexecuted instantiation: hwdec.c:bstr_endswith
Unexecuted instantiation: image_writer.c:bstr_endswith
Unexecuted instantiation: img_format.c:bstr_endswith
Unexecuted instantiation: mp_image.c:bstr_endswith
Unexecuted instantiation: mp_image_pool.c:bstr_endswith
Unexecuted instantiation: vo.c:bstr_endswith
Unexecuted instantiation: vo_gpu.c:bstr_endswith
Unexecuted instantiation: vo_image.c:bstr_endswith
Unexecuted instantiation: vo_lavc.c:bstr_endswith
Unexecuted instantiation: vo_libmpv.c:bstr_endswith
Unexecuted instantiation: vo_null.c:bstr_endswith
Unexecuted instantiation: vo_tct.c:bstr_endswith
Unexecuted instantiation: vo_kitty.c:bstr_endswith
Unexecuted instantiation: sws_utils.c:bstr_endswith
Unexecuted instantiation: vo_gpu_next.c:bstr_endswith
Unexecuted instantiation: context.c:bstr_endswith
Unexecuted instantiation: io.c:bstr_endswith
Unexecuted instantiation: subprocess.c:bstr_endswith
Unexecuted instantiation: subprocess-dummy.c:bstr_endswith
Unexecuted instantiation: ipc-unix.c:bstr_endswith
Unexecuted instantiation: terminal-unix.c:bstr_endswith
Unexecuted instantiation: filter_regex.c:bstr_endswith
Unexecuted instantiation: language-posix.c:bstr_endswith
Unexecuted instantiation: als-linux.c:bstr_endswith
Unexecuted instantiation: stream_dvb.c:bstr_endswith
Unexecuted instantiation: ra_gl.c:bstr_endswith
Unexecuted instantiation: utils.c:bstr_endswith
Unexecuted instantiation: aframe.c:bstr_endswith
Unexecuted instantiation: chmap.c:bstr_endswith
Unexecuted instantiation: chmap_avchannel.c:bstr_endswith
Unexecuted instantiation: ao.c:bstr_endswith
Unexecuted instantiation: ao_lavc.c:bstr_endswith
Unexecuted instantiation: ao_null.c:bstr_endswith
Unexecuted instantiation: ao_pcm.c:bstr_endswith
Unexecuted instantiation: buffer.c:bstr_endswith
Unexecuted instantiation: av_common.c:bstr_endswith
Unexecuted instantiation: av_log.c:bstr_endswith
Unexecuted instantiation: codecs.c:bstr_endswith
Unexecuted instantiation: common.c:bstr_endswith
Unexecuted instantiation: encode_lavc.c:bstr_endswith
Unexecuted instantiation: msg.c:bstr_endswith
Unexecuted instantiation: playlist.c:bstr_endswith
Unexecuted instantiation: recorder.c:bstr_endswith
Unexecuted instantiation: stats.c:bstr_endswith
Unexecuted instantiation: tags.c:bstr_endswith
Unexecuted instantiation: demux.c:bstr_endswith
Unexecuted instantiation: demux_cue.c:bstr_endswith
Unexecuted instantiation: demux_disc.c:bstr_endswith
Unexecuted instantiation: demux_edl.c:bstr_endswith
demux_lavf.c:bstr_endswith
Line
Count
Source
227
40.4k
{
228
40.4k
    if (str.len < suffix.len)
229
15.4k
        return false;
230
25.0k
    return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len);
231
40.4k
}
Unexecuted instantiation: demux_mf.c:bstr_endswith
Unexecuted instantiation: demux_mkv.c:bstr_endswith
Unexecuted instantiation: demux_mkv_timeline.c:bstr_endswith
Unexecuted instantiation: demux_mpv.c:bstr_endswith
Unexecuted instantiation: demux_null.c:bstr_endswith
Unexecuted instantiation: demux_playlist.c:bstr_endswith
Unexecuted instantiation: demux_raw.c:bstr_endswith
Unexecuted instantiation: demux_timeline.c:bstr_endswith
Unexecuted instantiation: ebml.c:bstr_endswith
Unexecuted instantiation: packet.c:bstr_endswith
Unexecuted instantiation: timeline.c:bstr_endswith
Unexecuted instantiation: f_decoder_wrapper.c:bstr_endswith
Unexecuted instantiation: f_demux_in.c:bstr_endswith
Unexecuted instantiation: f_lavfi.c:bstr_endswith
Unexecuted instantiation: f_output_chain.c:bstr_endswith
Unexecuted instantiation: f_utils.c:bstr_endswith
Unexecuted instantiation: filter.c:bstr_endswith
Unexecuted instantiation: frame.c:bstr_endswith
Unexecuted instantiation: user_filters.c:bstr_endswith
Unexecuted instantiation: cmd.c:bstr_endswith
Unexecuted instantiation: input.c:bstr_endswith
Unexecuted instantiation: ipc.c:bstr_endswith
Unexecuted instantiation: keycodes.c:bstr_endswith
bstr.c:bstr_endswith
Line
Count
Source
227
83.1M
{
228
83.1M
    if (str.len < suffix.len)
229
4.72M
        return false;
230
78.4M
    return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len);
231
83.1M
}
Unexecuted instantiation: charset_conv.c:bstr_endswith
Unexecuted instantiation: codepoint_width.c:bstr_endswith
Unexecuted instantiation: json.c:bstr_endswith
Unexecuted instantiation: language.c:bstr_endswith
Unexecuted instantiation: node.c:bstr_endswith
Unexecuted instantiation: path_utils.c:bstr_endswith
Unexecuted instantiation: m_config_core.c:bstr_endswith
m_config_frontend.c:bstr_endswith
Line
Count
Source
227
2.66M
{
228
2.66M
    if (str.len < suffix.len)
229
19.8k
        return false;
230
2.64M
    return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len);
231
2.66M
}
m_option.c:bstr_endswith
Line
Count
Source
227
15.6M
{
228
15.6M
    if (str.len < suffix.len)
229
5.94M
        return false;
230
9.70M
    return !memcmp(str.start + str.len - suffix.len, suffix.start, suffix.len);
231
15.6M
}
Unexecuted instantiation: m_property.c:bstr_endswith
Unexecuted instantiation: options.c:bstr_endswith
Unexecuted instantiation: parse_commandline.c:bstr_endswith
Unexecuted instantiation: parse_configfile.c:bstr_endswith
Unexecuted instantiation: path.c:bstr_endswith
Unexecuted instantiation: audio.c:bstr_endswith
Unexecuted instantiation: cookies.c:bstr_endswith
Unexecuted instantiation: stream_concat.c:bstr_endswith
Unexecuted instantiation: ass_mp.c:bstr_endswith
Unexecuted instantiation: draw_bmp.c:bstr_endswith
Unexecuted instantiation: filter_sdh.c:bstr_endswith
Unexecuted instantiation: img_convert.c:bstr_endswith
Unexecuted instantiation: lavc_conv.c:bstr_endswith
Unexecuted instantiation: vd_lavc.c:bstr_endswith
Unexecuted instantiation: vf_format.c:bstr_endswith
Unexecuted instantiation: vf_sub.c:bstr_endswith
Unexecuted instantiation: fmt-conversion.c:bstr_endswith
Unexecuted instantiation: aspect.c:bstr_endswith
Unexecuted instantiation: dr_helper.c:bstr_endswith
Unexecuted instantiation: libmpv_gpu.c:bstr_endswith
Unexecuted instantiation: ra.c:bstr_endswith
Unexecuted instantiation: spirv.c:bstr_endswith
Unexecuted instantiation: video_shaders.c:bstr_endswith
Unexecuted instantiation: libmpv_sw.c:bstr_endswith
Unexecuted instantiation: repack.c:bstr_endswith
Unexecuted instantiation: ra_pl.c:bstr_endswith
Unexecuted instantiation: path-unix.c:bstr_endswith
Unexecuted instantiation: dvb_tune.c:bstr_endswith
Unexecuted instantiation: formats.c:bstr_endswith
Unexecuted instantiation: libmpv_gl.c:bstr_endswith
Unexecuted instantiation: chmap_sel.c:bstr_endswith
Unexecuted instantiation: ad_lavc.c:bstr_endswith
Unexecuted instantiation: ad_spdif.c:bstr_endswith
Unexecuted instantiation: af_drop.c:bstr_endswith
Unexecuted instantiation: af_format.c:bstr_endswith
Unexecuted instantiation: af_lavcac3enc.c:bstr_endswith
Unexecuted instantiation: af_scaletempo.c:bstr_endswith
Unexecuted instantiation: af_scaletempo2.c:bstr_endswith
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_endswith
Unexecuted instantiation: codec_tags.c:bstr_endswith
Unexecuted instantiation: cue.c:bstr_endswith
Unexecuted instantiation: cache.c:bstr_endswith
Unexecuted instantiation: f_autoconvert.c:bstr_endswith
Unexecuted instantiation: f_auto_filters.c:bstr_endswith
Unexecuted instantiation: f_hwtransfer.c:bstr_endswith
Unexecuted instantiation: f_swresample.c:bstr_endswith
Unexecuted instantiation: f_swscale.c:bstr_endswith
Unexecuted instantiation: error_diffusion.c:bstr_endswith
Unexecuted instantiation: lcms.c:bstr_endswith
Unexecuted instantiation: shader_cache.c:bstr_endswith
Unexecuted instantiation: user_shaders.c:bstr_endswith
Unexecuted instantiation: event.c:bstr_endswith
Unexecuted instantiation: refqueue.c:bstr_endswith
Unexecuted instantiation: image_loader.c:bstr_endswith
Unexecuted instantiation: win_state.c:bstr_endswith
232
233
static inline bool bstr_endswith0(struct bstr str, const char *suffix)
234
98.8M
{
235
98.8M
    return bstr_endswith(str, bstr0(suffix));
236
98.8M
}
Unexecuted instantiation: client.c:bstr_endswith0
Unexecuted instantiation: command.c:bstr_endswith0
Unexecuted instantiation: configfiles.c:bstr_endswith0
Unexecuted instantiation: external_files.c:bstr_endswith0
Unexecuted instantiation: loadfile.c:bstr_endswith0
Unexecuted instantiation: main.c:bstr_endswith0
Unexecuted instantiation: misc.c:bstr_endswith0
Unexecuted instantiation: osd.c:bstr_endswith0
Unexecuted instantiation: playloop.c:bstr_endswith0
Unexecuted instantiation: screenshot.c:bstr_endswith0
Unexecuted instantiation: scripting.c:bstr_endswith0
Unexecuted instantiation: sub.c:bstr_endswith0
Unexecuted instantiation: video.c:bstr_endswith0
Unexecuted instantiation: clipboard.c:bstr_endswith0
Unexecuted instantiation: clipboard-vo.c:bstr_endswith0
Unexecuted instantiation: stream.c:bstr_endswith0
Unexecuted instantiation: stream_avdevice.c:bstr_endswith0
Unexecuted instantiation: stream_cb.c:bstr_endswith0
Unexecuted instantiation: stream_edl.c:bstr_endswith0
Unexecuted instantiation: stream_file.c:bstr_endswith0
Unexecuted instantiation: stream_lavf.c:bstr_endswith0
Unexecuted instantiation: stream_memory.c:bstr_endswith0
Unexecuted instantiation: stream_mf.c:bstr_endswith0
Unexecuted instantiation: stream_mpv.c:bstr_endswith0
Unexecuted instantiation: stream_null.c:bstr_endswith0
Unexecuted instantiation: stream_slice.c:bstr_endswith0
Unexecuted instantiation: dec_sub.c:bstr_endswith0
Unexecuted instantiation: osd_libass.c:bstr_endswith0
Unexecuted instantiation: packer.c:bstr_endswith0
Unexecuted instantiation: sd_ass.c:bstr_endswith0
Unexecuted instantiation: sd_lavc.c:bstr_endswith0
Unexecuted instantiation: csputils.c:bstr_endswith0
Unexecuted instantiation: hwdec.c:bstr_endswith0
Unexecuted instantiation: image_writer.c:bstr_endswith0
Unexecuted instantiation: img_format.c:bstr_endswith0
Unexecuted instantiation: mp_image.c:bstr_endswith0
Unexecuted instantiation: mp_image_pool.c:bstr_endswith0
Unexecuted instantiation: vo.c:bstr_endswith0
Unexecuted instantiation: vo_gpu.c:bstr_endswith0
Unexecuted instantiation: vo_image.c:bstr_endswith0
Unexecuted instantiation: vo_lavc.c:bstr_endswith0
Unexecuted instantiation: vo_libmpv.c:bstr_endswith0
Unexecuted instantiation: vo_null.c:bstr_endswith0
Unexecuted instantiation: vo_tct.c:bstr_endswith0
Unexecuted instantiation: vo_kitty.c:bstr_endswith0
Unexecuted instantiation: sws_utils.c:bstr_endswith0
Unexecuted instantiation: vo_gpu_next.c:bstr_endswith0
Unexecuted instantiation: context.c:bstr_endswith0
Unexecuted instantiation: io.c:bstr_endswith0
Unexecuted instantiation: subprocess.c:bstr_endswith0
Unexecuted instantiation: subprocess-dummy.c:bstr_endswith0
Unexecuted instantiation: ipc-unix.c:bstr_endswith0
Unexecuted instantiation: terminal-unix.c:bstr_endswith0
Unexecuted instantiation: filter_regex.c:bstr_endswith0
Unexecuted instantiation: language-posix.c:bstr_endswith0
Unexecuted instantiation: als-linux.c:bstr_endswith0
Unexecuted instantiation: stream_dvb.c:bstr_endswith0
Unexecuted instantiation: ra_gl.c:bstr_endswith0
Unexecuted instantiation: utils.c:bstr_endswith0
Unexecuted instantiation: aframe.c:bstr_endswith0
Unexecuted instantiation: chmap.c:bstr_endswith0
Unexecuted instantiation: chmap_avchannel.c:bstr_endswith0
Unexecuted instantiation: ao.c:bstr_endswith0
Unexecuted instantiation: ao_lavc.c:bstr_endswith0
Unexecuted instantiation: ao_null.c:bstr_endswith0
Unexecuted instantiation: ao_pcm.c:bstr_endswith0
Unexecuted instantiation: buffer.c:bstr_endswith0
Unexecuted instantiation: av_common.c:bstr_endswith0
Unexecuted instantiation: av_log.c:bstr_endswith0
Unexecuted instantiation: codecs.c:bstr_endswith0
Unexecuted instantiation: common.c:bstr_endswith0
Unexecuted instantiation: encode_lavc.c:bstr_endswith0
Unexecuted instantiation: msg.c:bstr_endswith0
Unexecuted instantiation: playlist.c:bstr_endswith0
Unexecuted instantiation: recorder.c:bstr_endswith0
Unexecuted instantiation: stats.c:bstr_endswith0
Unexecuted instantiation: tags.c:bstr_endswith0
Unexecuted instantiation: demux.c:bstr_endswith0
Unexecuted instantiation: demux_cue.c:bstr_endswith0
Unexecuted instantiation: demux_disc.c:bstr_endswith0
Unexecuted instantiation: demux_edl.c:bstr_endswith0
demux_lavf.c:bstr_endswith0
Line
Count
Source
234
40.4k
{
235
40.4k
    return bstr_endswith(str, bstr0(suffix));
236
40.4k
}
Unexecuted instantiation: demux_mf.c:bstr_endswith0
Unexecuted instantiation: demux_mkv.c:bstr_endswith0
Unexecuted instantiation: demux_mkv_timeline.c:bstr_endswith0
Unexecuted instantiation: demux_mpv.c:bstr_endswith0
Unexecuted instantiation: demux_null.c:bstr_endswith0
Unexecuted instantiation: demux_playlist.c:bstr_endswith0
Unexecuted instantiation: demux_raw.c:bstr_endswith0
Unexecuted instantiation: demux_timeline.c:bstr_endswith0
Unexecuted instantiation: ebml.c:bstr_endswith0
Unexecuted instantiation: packet.c:bstr_endswith0
Unexecuted instantiation: timeline.c:bstr_endswith0
Unexecuted instantiation: f_decoder_wrapper.c:bstr_endswith0
Unexecuted instantiation: f_demux_in.c:bstr_endswith0
Unexecuted instantiation: f_lavfi.c:bstr_endswith0
Unexecuted instantiation: f_output_chain.c:bstr_endswith0
Unexecuted instantiation: f_utils.c:bstr_endswith0
Unexecuted instantiation: filter.c:bstr_endswith0
Unexecuted instantiation: frame.c:bstr_endswith0
Unexecuted instantiation: user_filters.c:bstr_endswith0
Unexecuted instantiation: cmd.c:bstr_endswith0
Unexecuted instantiation: input.c:bstr_endswith0
Unexecuted instantiation: ipc.c:bstr_endswith0
Unexecuted instantiation: keycodes.c:bstr_endswith0
bstr.c:bstr_endswith0
Line
Count
Source
234
83.1M
{
235
83.1M
    return bstr_endswith(str, bstr0(suffix));
236
83.1M
}
Unexecuted instantiation: charset_conv.c:bstr_endswith0
Unexecuted instantiation: codepoint_width.c:bstr_endswith0
Unexecuted instantiation: json.c:bstr_endswith0
Unexecuted instantiation: language.c:bstr_endswith0
Unexecuted instantiation: node.c:bstr_endswith0
Unexecuted instantiation: path_utils.c:bstr_endswith0
Unexecuted instantiation: m_config_core.c:bstr_endswith0
Unexecuted instantiation: m_config_frontend.c:bstr_endswith0
m_option.c:bstr_endswith0
Line
Count
Source
234
15.6M
{
235
15.6M
    return bstr_endswith(str, bstr0(suffix));
236
15.6M
}
Unexecuted instantiation: m_property.c:bstr_endswith0
Unexecuted instantiation: options.c:bstr_endswith0
Unexecuted instantiation: parse_commandline.c:bstr_endswith0
Unexecuted instantiation: parse_configfile.c:bstr_endswith0
Unexecuted instantiation: path.c:bstr_endswith0
Unexecuted instantiation: audio.c:bstr_endswith0
Unexecuted instantiation: cookies.c:bstr_endswith0
Unexecuted instantiation: stream_concat.c:bstr_endswith0
Unexecuted instantiation: ass_mp.c:bstr_endswith0
Unexecuted instantiation: draw_bmp.c:bstr_endswith0
Unexecuted instantiation: filter_sdh.c:bstr_endswith0
Unexecuted instantiation: img_convert.c:bstr_endswith0
Unexecuted instantiation: lavc_conv.c:bstr_endswith0
Unexecuted instantiation: vd_lavc.c:bstr_endswith0
Unexecuted instantiation: vf_format.c:bstr_endswith0
Unexecuted instantiation: vf_sub.c:bstr_endswith0
Unexecuted instantiation: fmt-conversion.c:bstr_endswith0
Unexecuted instantiation: aspect.c:bstr_endswith0
Unexecuted instantiation: dr_helper.c:bstr_endswith0
Unexecuted instantiation: libmpv_gpu.c:bstr_endswith0
Unexecuted instantiation: ra.c:bstr_endswith0
Unexecuted instantiation: spirv.c:bstr_endswith0
Unexecuted instantiation: video_shaders.c:bstr_endswith0
Unexecuted instantiation: libmpv_sw.c:bstr_endswith0
Unexecuted instantiation: repack.c:bstr_endswith0
Unexecuted instantiation: ra_pl.c:bstr_endswith0
Unexecuted instantiation: path-unix.c:bstr_endswith0
Unexecuted instantiation: dvb_tune.c:bstr_endswith0
Unexecuted instantiation: formats.c:bstr_endswith0
Unexecuted instantiation: libmpv_gl.c:bstr_endswith0
Unexecuted instantiation: chmap_sel.c:bstr_endswith0
Unexecuted instantiation: ad_lavc.c:bstr_endswith0
Unexecuted instantiation: ad_spdif.c:bstr_endswith0
Unexecuted instantiation: af_drop.c:bstr_endswith0
Unexecuted instantiation: af_format.c:bstr_endswith0
Unexecuted instantiation: af_lavcac3enc.c:bstr_endswith0
Unexecuted instantiation: af_scaletempo.c:bstr_endswith0
Unexecuted instantiation: af_scaletempo2.c:bstr_endswith0
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_endswith0
Unexecuted instantiation: codec_tags.c:bstr_endswith0
Unexecuted instantiation: cue.c:bstr_endswith0
Unexecuted instantiation: cache.c:bstr_endswith0
Unexecuted instantiation: f_autoconvert.c:bstr_endswith0
Unexecuted instantiation: f_auto_filters.c:bstr_endswith0
Unexecuted instantiation: f_hwtransfer.c:bstr_endswith0
Unexecuted instantiation: f_swresample.c:bstr_endswith0
Unexecuted instantiation: f_swscale.c:bstr_endswith0
Unexecuted instantiation: error_diffusion.c:bstr_endswith0
Unexecuted instantiation: lcms.c:bstr_endswith0
Unexecuted instantiation: shader_cache.c:bstr_endswith0
Unexecuted instantiation: user_shaders.c:bstr_endswith0
Unexecuted instantiation: event.c:bstr_endswith0
Unexecuted instantiation: refqueue.c:bstr_endswith0
Unexecuted instantiation: image_loader.c:bstr_endswith0
Unexecuted instantiation: win_state.c:bstr_endswith0
237
238
static inline int bstrcmp0(struct bstr str1, const char *str2)
239
10.7M
{
240
10.7M
    return bstrcmp(str1, bstr0(str2));
241
10.7M
}
Unexecuted instantiation: client.c:bstrcmp0
Unexecuted instantiation: command.c:bstrcmp0
Unexecuted instantiation: configfiles.c:bstrcmp0
Unexecuted instantiation: external_files.c:bstrcmp0
Unexecuted instantiation: loadfile.c:bstrcmp0
Unexecuted instantiation: main.c:bstrcmp0
Unexecuted instantiation: misc.c:bstrcmp0
Unexecuted instantiation: osd.c:bstrcmp0
Unexecuted instantiation: playloop.c:bstrcmp0
Unexecuted instantiation: screenshot.c:bstrcmp0
Unexecuted instantiation: scripting.c:bstrcmp0
Unexecuted instantiation: sub.c:bstrcmp0
Unexecuted instantiation: video.c:bstrcmp0
Unexecuted instantiation: clipboard.c:bstrcmp0
Unexecuted instantiation: clipboard-vo.c:bstrcmp0
Unexecuted instantiation: stream.c:bstrcmp0
Unexecuted instantiation: stream_avdevice.c:bstrcmp0
Unexecuted instantiation: stream_cb.c:bstrcmp0
Unexecuted instantiation: stream_edl.c:bstrcmp0
Unexecuted instantiation: stream_file.c:bstrcmp0
Unexecuted instantiation: stream_lavf.c:bstrcmp0
Unexecuted instantiation: stream_memory.c:bstrcmp0
Unexecuted instantiation: stream_mf.c:bstrcmp0
Unexecuted instantiation: stream_mpv.c:bstrcmp0
Unexecuted instantiation: stream_null.c:bstrcmp0
Unexecuted instantiation: stream_slice.c:bstrcmp0
Unexecuted instantiation: dec_sub.c:bstrcmp0
Unexecuted instantiation: osd_libass.c:bstrcmp0
Unexecuted instantiation: packer.c:bstrcmp0
Unexecuted instantiation: sd_ass.c:bstrcmp0
Unexecuted instantiation: sd_lavc.c:bstrcmp0
Unexecuted instantiation: csputils.c:bstrcmp0
Unexecuted instantiation: hwdec.c:bstrcmp0
Unexecuted instantiation: image_writer.c:bstrcmp0
Unexecuted instantiation: img_format.c:bstrcmp0
Unexecuted instantiation: mp_image.c:bstrcmp0
Unexecuted instantiation: mp_image_pool.c:bstrcmp0
Unexecuted instantiation: vo.c:bstrcmp0
Unexecuted instantiation: vo_gpu.c:bstrcmp0
Unexecuted instantiation: vo_image.c:bstrcmp0
Unexecuted instantiation: vo_lavc.c:bstrcmp0
Unexecuted instantiation: vo_libmpv.c:bstrcmp0
Unexecuted instantiation: vo_null.c:bstrcmp0
Unexecuted instantiation: vo_tct.c:bstrcmp0
Unexecuted instantiation: vo_kitty.c:bstrcmp0
Unexecuted instantiation: sws_utils.c:bstrcmp0
Unexecuted instantiation: vo_gpu_next.c:bstrcmp0
Unexecuted instantiation: context.c:bstrcmp0
Unexecuted instantiation: io.c:bstrcmp0
Unexecuted instantiation: subprocess.c:bstrcmp0
Unexecuted instantiation: subprocess-dummy.c:bstrcmp0
Unexecuted instantiation: ipc-unix.c:bstrcmp0
Unexecuted instantiation: terminal-unix.c:bstrcmp0
Unexecuted instantiation: filter_regex.c:bstrcmp0
Unexecuted instantiation: language-posix.c:bstrcmp0
Unexecuted instantiation: als-linux.c:bstrcmp0
Unexecuted instantiation: stream_dvb.c:bstrcmp0
Unexecuted instantiation: ra_gl.c:bstrcmp0
Unexecuted instantiation: utils.c:bstrcmp0
Unexecuted instantiation: aframe.c:bstrcmp0
Unexecuted instantiation: chmap.c:bstrcmp0
Unexecuted instantiation: chmap_avchannel.c:bstrcmp0
Unexecuted instantiation: ao.c:bstrcmp0
Unexecuted instantiation: ao_lavc.c:bstrcmp0
Unexecuted instantiation: ao_null.c:bstrcmp0
Unexecuted instantiation: ao_pcm.c:bstrcmp0
Unexecuted instantiation: buffer.c:bstrcmp0
Unexecuted instantiation: av_common.c:bstrcmp0
Unexecuted instantiation: av_log.c:bstrcmp0
Unexecuted instantiation: codecs.c:bstrcmp0
Unexecuted instantiation: common.c:bstrcmp0
Unexecuted instantiation: encode_lavc.c:bstrcmp0
Unexecuted instantiation: msg.c:bstrcmp0
Unexecuted instantiation: playlist.c:bstrcmp0
Unexecuted instantiation: recorder.c:bstrcmp0
Unexecuted instantiation: stats.c:bstrcmp0
Unexecuted instantiation: tags.c:bstrcmp0
Unexecuted instantiation: demux.c:bstrcmp0
Unexecuted instantiation: demux_cue.c:bstrcmp0
Unexecuted instantiation: demux_disc.c:bstrcmp0
Unexecuted instantiation: demux_edl.c:bstrcmp0
Unexecuted instantiation: demux_lavf.c:bstrcmp0
Unexecuted instantiation: demux_mf.c:bstrcmp0
Unexecuted instantiation: demux_mkv.c:bstrcmp0
Unexecuted instantiation: demux_mkv_timeline.c:bstrcmp0
Unexecuted instantiation: demux_mpv.c:bstrcmp0
Unexecuted instantiation: demux_null.c:bstrcmp0
Unexecuted instantiation: demux_playlist.c:bstrcmp0
Unexecuted instantiation: demux_raw.c:bstrcmp0
Unexecuted instantiation: demux_timeline.c:bstrcmp0
Unexecuted instantiation: ebml.c:bstrcmp0
Unexecuted instantiation: packet.c:bstrcmp0
Unexecuted instantiation: timeline.c:bstrcmp0
Unexecuted instantiation: f_decoder_wrapper.c:bstrcmp0
Unexecuted instantiation: f_demux_in.c:bstrcmp0
Unexecuted instantiation: f_lavfi.c:bstrcmp0
Unexecuted instantiation: f_output_chain.c:bstrcmp0
Unexecuted instantiation: f_utils.c:bstrcmp0
Unexecuted instantiation: filter.c:bstrcmp0
Unexecuted instantiation: frame.c:bstrcmp0
Unexecuted instantiation: user_filters.c:bstrcmp0
Unexecuted instantiation: cmd.c:bstrcmp0
Unexecuted instantiation: input.c:bstrcmp0
Unexecuted instantiation: ipc.c:bstrcmp0
Unexecuted instantiation: keycodes.c:bstrcmp0
Unexecuted instantiation: bstr.c:bstrcmp0
Unexecuted instantiation: charset_conv.c:bstrcmp0
Unexecuted instantiation: codepoint_width.c:bstrcmp0
Unexecuted instantiation: json.c:bstrcmp0
Unexecuted instantiation: language.c:bstrcmp0
Unexecuted instantiation: node.c:bstrcmp0
Unexecuted instantiation: path_utils.c:bstrcmp0
Unexecuted instantiation: m_config_core.c:bstrcmp0
Unexecuted instantiation: m_config_frontend.c:bstrcmp0
m_option.c:bstrcmp0
Line
Count
Source
239
10.2M
{
240
10.2M
    return bstrcmp(str1, bstr0(str2));
241
10.2M
}
Unexecuted instantiation: m_property.c:bstrcmp0
Unexecuted instantiation: options.c:bstrcmp0
parse_commandline.c:bstrcmp0
Line
Count
Source
239
530k
{
240
530k
    return bstrcmp(str1, bstr0(str2));
241
530k
}
Unexecuted instantiation: parse_configfile.c:bstrcmp0
Unexecuted instantiation: path.c:bstrcmp0
Unexecuted instantiation: audio.c:bstrcmp0
Unexecuted instantiation: cookies.c:bstrcmp0
Unexecuted instantiation: stream_concat.c:bstrcmp0
Unexecuted instantiation: ass_mp.c:bstrcmp0
Unexecuted instantiation: draw_bmp.c:bstrcmp0
Unexecuted instantiation: filter_sdh.c:bstrcmp0
Unexecuted instantiation: img_convert.c:bstrcmp0
Unexecuted instantiation: lavc_conv.c:bstrcmp0
Unexecuted instantiation: vd_lavc.c:bstrcmp0
Unexecuted instantiation: vf_format.c:bstrcmp0
Unexecuted instantiation: vf_sub.c:bstrcmp0
Unexecuted instantiation: fmt-conversion.c:bstrcmp0
Unexecuted instantiation: aspect.c:bstrcmp0
Unexecuted instantiation: dr_helper.c:bstrcmp0
Unexecuted instantiation: libmpv_gpu.c:bstrcmp0
Unexecuted instantiation: ra.c:bstrcmp0
Unexecuted instantiation: spirv.c:bstrcmp0
Unexecuted instantiation: video_shaders.c:bstrcmp0
Unexecuted instantiation: libmpv_sw.c:bstrcmp0
Unexecuted instantiation: repack.c:bstrcmp0
Unexecuted instantiation: ra_pl.c:bstrcmp0
Unexecuted instantiation: path-unix.c:bstrcmp0
Unexecuted instantiation: dvb_tune.c:bstrcmp0
Unexecuted instantiation: formats.c:bstrcmp0
Unexecuted instantiation: libmpv_gl.c:bstrcmp0
Unexecuted instantiation: chmap_sel.c:bstrcmp0
Unexecuted instantiation: ad_lavc.c:bstrcmp0
Unexecuted instantiation: ad_spdif.c:bstrcmp0
Unexecuted instantiation: af_drop.c:bstrcmp0
Unexecuted instantiation: af_format.c:bstrcmp0
Unexecuted instantiation: af_lavcac3enc.c:bstrcmp0
Unexecuted instantiation: af_scaletempo.c:bstrcmp0
Unexecuted instantiation: af_scaletempo2.c:bstrcmp0
Unexecuted instantiation: af_scaletempo2_internals.c:bstrcmp0
Unexecuted instantiation: codec_tags.c:bstrcmp0
Unexecuted instantiation: cue.c:bstrcmp0
Unexecuted instantiation: cache.c:bstrcmp0
Unexecuted instantiation: f_autoconvert.c:bstrcmp0
Unexecuted instantiation: f_auto_filters.c:bstrcmp0
Unexecuted instantiation: f_hwtransfer.c:bstrcmp0
Unexecuted instantiation: f_swresample.c:bstrcmp0
Unexecuted instantiation: f_swscale.c:bstrcmp0
Unexecuted instantiation: error_diffusion.c:bstrcmp0
Unexecuted instantiation: lcms.c:bstrcmp0
Unexecuted instantiation: shader_cache.c:bstrcmp0
Unexecuted instantiation: user_shaders.c:bstrcmp0
Unexecuted instantiation: event.c:bstrcmp0
Unexecuted instantiation: refqueue.c:bstrcmp0
Unexecuted instantiation: image_loader.c:bstrcmp0
Unexecuted instantiation: win_state.c:bstrcmp0
242
243
static inline bool bstr_equals(struct bstr str1, struct bstr str2)
244
480M
{
245
480M
    if (str1.len != str2.len)
246
407M
        return false;
247
248
72.8M
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
480M
}
Unexecuted instantiation: client.c:bstr_equals
command.c:bstr_equals
Line
Count
Source
244
1.62k
{
245
1.62k
    if (str1.len != str2.len)
246
1.03k
        return false;
247
248
598
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
1.62k
}
Unexecuted instantiation: configfiles.c:bstr_equals
Unexecuted instantiation: external_files.c:bstr_equals
Unexecuted instantiation: loadfile.c:bstr_equals
Unexecuted instantiation: main.c:bstr_equals
Unexecuted instantiation: misc.c:bstr_equals
osd.c:bstr_equals
Line
Count
Source
244
3.41k
{
245
3.41k
    if (str1.len != str2.len)
246
15
        return false;
247
248
3.39k
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
3.41k
}
Unexecuted instantiation: playloop.c:bstr_equals
Unexecuted instantiation: screenshot.c:bstr_equals
Unexecuted instantiation: scripting.c:bstr_equals
Unexecuted instantiation: sub.c:bstr_equals
video.c:bstr_equals
Line
Count
Source
244
2.91k
{
245
2.91k
    if (str1.len != str2.len)
246
2.84k
        return false;
247
248
72
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
2.91k
}
Unexecuted instantiation: clipboard.c:bstr_equals
Unexecuted instantiation: clipboard-vo.c:bstr_equals
Unexecuted instantiation: stream.c:bstr_equals
Unexecuted instantiation: stream_avdevice.c:bstr_equals
Unexecuted instantiation: stream_cb.c:bstr_equals
Unexecuted instantiation: stream_edl.c:bstr_equals
Unexecuted instantiation: stream_file.c:bstr_equals
stream_lavf.c:bstr_equals
Line
Count
Source
244
153k
{
245
153k
    if (str1.len != str2.len)
246
117k
        return false;
247
248
35.8k
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
153k
}
Unexecuted instantiation: stream_memory.c:bstr_equals
Unexecuted instantiation: stream_mf.c:bstr_equals
Unexecuted instantiation: stream_mpv.c:bstr_equals
Unexecuted instantiation: stream_null.c:bstr_equals
Unexecuted instantiation: stream_slice.c:bstr_equals
Unexecuted instantiation: dec_sub.c:bstr_equals
Unexecuted instantiation: osd_libass.c:bstr_equals
Unexecuted instantiation: packer.c:bstr_equals
Unexecuted instantiation: sd_ass.c:bstr_equals
Unexecuted instantiation: sd_lavc.c:bstr_equals
Unexecuted instantiation: csputils.c:bstr_equals
hwdec.c:bstr_equals
Line
Count
Source
244
4.75k
{
245
4.75k
    if (str1.len != str2.len)
246
3.36k
        return false;
247
248
1.39k
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
4.75k
}
Unexecuted instantiation: image_writer.c:bstr_equals
img_format.c:bstr_equals
Line
Count
Source
244
695k
{
245
695k
    if (str1.len != str2.len)
246
642k
        return false;
247
248
53.0k
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
695k
}
Unexecuted instantiation: mp_image.c:bstr_equals
Unexecuted instantiation: mp_image_pool.c:bstr_equals
Unexecuted instantiation: vo.c:bstr_equals
Unexecuted instantiation: vo_gpu.c:bstr_equals
Unexecuted instantiation: vo_image.c:bstr_equals
Unexecuted instantiation: vo_lavc.c:bstr_equals
Unexecuted instantiation: vo_libmpv.c:bstr_equals
Unexecuted instantiation: vo_null.c:bstr_equals
Unexecuted instantiation: vo_tct.c:bstr_equals
Unexecuted instantiation: vo_kitty.c:bstr_equals
Unexecuted instantiation: sws_utils.c:bstr_equals
Unexecuted instantiation: vo_gpu_next.c:bstr_equals
Unexecuted instantiation: context.c:bstr_equals
Unexecuted instantiation: io.c:bstr_equals
Unexecuted instantiation: subprocess.c:bstr_equals
Unexecuted instantiation: subprocess-dummy.c:bstr_equals
Unexecuted instantiation: ipc-unix.c:bstr_equals
Unexecuted instantiation: terminal-unix.c:bstr_equals
Unexecuted instantiation: filter_regex.c:bstr_equals
Unexecuted instantiation: language-posix.c:bstr_equals
Unexecuted instantiation: als-linux.c:bstr_equals
Unexecuted instantiation: stream_dvb.c:bstr_equals
Unexecuted instantiation: ra_gl.c:bstr_equals
Unexecuted instantiation: utils.c:bstr_equals
Unexecuted instantiation: aframe.c:bstr_equals
chmap.c:bstr_equals
Line
Count
Source
244
11.0M
{
245
11.0M
    if (str1.len != str2.len)
246
5.06M
        return false;
247
248
6.02M
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
11.0M
}
Unexecuted instantiation: chmap_avchannel.c:bstr_equals
Unexecuted instantiation: ao.c:bstr_equals
Unexecuted instantiation: ao_lavc.c:bstr_equals
Unexecuted instantiation: ao_null.c:bstr_equals
Unexecuted instantiation: ao_pcm.c:bstr_equals
Unexecuted instantiation: buffer.c:bstr_equals
Unexecuted instantiation: av_common.c:bstr_equals
Unexecuted instantiation: av_log.c:bstr_equals
codecs.c:bstr_equals
Line
Count
Source
244
3.86M
{
245
3.86M
    if (str1.len != str2.len)
246
3.79M
        return false;
247
248
65.2k
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
3.86M
}
Unexecuted instantiation: common.c:bstr_equals
Unexecuted instantiation: encode_lavc.c:bstr_equals
Unexecuted instantiation: msg.c:bstr_equals
Unexecuted instantiation: playlist.c:bstr_equals
Unexecuted instantiation: recorder.c:bstr_equals
Unexecuted instantiation: stats.c:bstr_equals
Unexecuted instantiation: tags.c:bstr_equals
Unexecuted instantiation: demux.c:bstr_equals
Unexecuted instantiation: demux_cue.c:bstr_equals
Unexecuted instantiation: demux_disc.c:bstr_equals
demux_edl.c:bstr_equals
Line
Count
Source
244
157k
{
245
157k
    if (str1.len != str2.len)
246
95.6k
        return false;
247
248
62.0k
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
157k
}
Unexecuted instantiation: demux_lavf.c:bstr_equals
Unexecuted instantiation: demux_mf.c:bstr_equals
Unexecuted instantiation: demux_mkv.c:bstr_equals
Unexecuted instantiation: demux_mkv_timeline.c:bstr_equals
Unexecuted instantiation: demux_mpv.c:bstr_equals
Unexecuted instantiation: demux_null.c:bstr_equals
demux_playlist.c:bstr_equals
Line
Count
Source
244
97.8k
{
245
97.8k
    if (str1.len != str2.len)
246
94.1k
        return false;
247
248
3.64k
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
97.8k
}
Unexecuted instantiation: demux_raw.c:bstr_equals
Unexecuted instantiation: demux_timeline.c:bstr_equals
Unexecuted instantiation: ebml.c:bstr_equals
Unexecuted instantiation: packet.c:bstr_equals
Unexecuted instantiation: timeline.c:bstr_equals
Unexecuted instantiation: f_decoder_wrapper.c:bstr_equals
Unexecuted instantiation: f_demux_in.c:bstr_equals
Unexecuted instantiation: f_lavfi.c:bstr_equals
Unexecuted instantiation: f_output_chain.c:bstr_equals
Unexecuted instantiation: f_utils.c:bstr_equals
Unexecuted instantiation: filter.c:bstr_equals
Unexecuted instantiation: frame.c:bstr_equals
Unexecuted instantiation: user_filters.c:bstr_equals
cmd.c:bstr_equals
Line
Count
Source
244
320M
{
245
320M
    if (str1.len != str2.len)
246
296M
        return false;
247
248
24.0M
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
320M
}
input.c:bstr_equals
Line
Count
Source
244
24.9M
{
245
24.9M
    if (str1.len != str2.len)
246
700k
        return false;
247
248
24.2M
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
24.9M
}
Unexecuted instantiation: ipc.c:bstr_equals
Unexecuted instantiation: keycodes.c:bstr_equals
Unexecuted instantiation: bstr.c:bstr_equals
Unexecuted instantiation: charset_conv.c:bstr_equals
Unexecuted instantiation: codepoint_width.c:bstr_equals
Unexecuted instantiation: json.c:bstr_equals
Unexecuted instantiation: language.c:bstr_equals
Unexecuted instantiation: node.c:bstr_equals
Unexecuted instantiation: path_utils.c:bstr_equals
Unexecuted instantiation: m_config_core.c:bstr_equals
m_config_frontend.c:bstr_equals
Line
Count
Source
244
45.6M
{
245
45.6M
    if (str1.len != str2.len)
246
41.5M
        return false;
247
248
4.13M
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
45.6M
}
m_option.c:bstr_equals
Line
Count
Source
244
72.3M
{
245
72.3M
    if (str1.len != str2.len)
246
58.2M
        return false;
247
248
14.0M
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
72.3M
}
m_property.c:bstr_equals
Line
Count
Source
244
1.15k
{
245
1.15k
    if (str1.len != str2.len)
246
926
        return false;
247
248
226
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
1.15k
}
Unexecuted instantiation: options.c:bstr_equals
Unexecuted instantiation: parse_commandline.c:bstr_equals
Unexecuted instantiation: parse_configfile.c:bstr_equals
path.c:bstr_equals
Line
Count
Source
244
527k
{
245
527k
    if (str1.len != str2.len)
246
516k
        return false;
247
248
10.3k
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
527k
}
Unexecuted instantiation: audio.c:bstr_equals
Unexecuted instantiation: cookies.c:bstr_equals
Unexecuted instantiation: stream_concat.c:bstr_equals
Unexecuted instantiation: ass_mp.c:bstr_equals
Unexecuted instantiation: draw_bmp.c:bstr_equals
Unexecuted instantiation: filter_sdh.c:bstr_equals
Unexecuted instantiation: img_convert.c:bstr_equals
Unexecuted instantiation: lavc_conv.c:bstr_equals
vd_lavc.c:bstr_equals
Line
Count
Source
244
464k
{
245
464k
    if (str1.len != str2.len)
246
422k
        return false;
247
248
42.3k
    return str1.start == str2.start || bstrcmp(str1, str2) == 0;
249
464k
}
Unexecuted instantiation: vf_format.c:bstr_equals
Unexecuted instantiation: vf_sub.c:bstr_equals
Unexecuted instantiation: fmt-conversion.c:bstr_equals
Unexecuted instantiation: aspect.c:bstr_equals
Unexecuted instantiation: dr_helper.c:bstr_equals
Unexecuted instantiation: libmpv_gpu.c:bstr_equals
Unexecuted instantiation: ra.c:bstr_equals
Unexecuted instantiation: spirv.c:bstr_equals
Unexecuted instantiation: video_shaders.c:bstr_equals
Unexecuted instantiation: libmpv_sw.c:bstr_equals
Unexecuted instantiation: repack.c:bstr_equals
Unexecuted instantiation: ra_pl.c:bstr_equals
Unexecuted instantiation: path-unix.c:bstr_equals
Unexecuted instantiation: dvb_tune.c:bstr_equals
Unexecuted instantiation: formats.c:bstr_equals
Unexecuted instantiation: libmpv_gl.c:bstr_equals
Unexecuted instantiation: chmap_sel.c:bstr_equals
Unexecuted instantiation: ad_lavc.c:bstr_equals
Unexecuted instantiation: ad_spdif.c:bstr_equals
Unexecuted instantiation: af_drop.c:bstr_equals
Unexecuted instantiation: af_format.c:bstr_equals
Unexecuted instantiation: af_lavcac3enc.c:bstr_equals
Unexecuted instantiation: af_scaletempo.c:bstr_equals
Unexecuted instantiation: af_scaletempo2.c:bstr_equals
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_equals
Unexecuted instantiation: codec_tags.c:bstr_equals
Unexecuted instantiation: cue.c:bstr_equals
Unexecuted instantiation: cache.c:bstr_equals
Unexecuted instantiation: f_autoconvert.c:bstr_equals
Unexecuted instantiation: f_auto_filters.c:bstr_equals
Unexecuted instantiation: f_hwtransfer.c:bstr_equals
Unexecuted instantiation: f_swresample.c:bstr_equals
Unexecuted instantiation: f_swscale.c:bstr_equals
Unexecuted instantiation: error_diffusion.c:bstr_equals
Unexecuted instantiation: lcms.c:bstr_equals
Unexecuted instantiation: shader_cache.c:bstr_equals
Unexecuted instantiation: user_shaders.c:bstr_equals
Unexecuted instantiation: event.c:bstr_equals
Unexecuted instantiation: refqueue.c:bstr_equals
Unexecuted instantiation: image_loader.c:bstr_equals
Unexecuted instantiation: win_state.c:bstr_equals
250
251
static inline bool bstr_equals0(struct bstr str1, const char *str2)
252
453M
{
253
453M
    return bstr_equals(str1, bstr0(str2));
254
453M
}
Unexecuted instantiation: client.c:bstr_equals0
command.c:bstr_equals0
Line
Count
Source
252
1.62k
{
253
1.62k
    return bstr_equals(str1, bstr0(str2));
254
1.62k
}
Unexecuted instantiation: configfiles.c:bstr_equals0
Unexecuted instantiation: external_files.c:bstr_equals0
Unexecuted instantiation: loadfile.c:bstr_equals0
Unexecuted instantiation: main.c:bstr_equals0
Unexecuted instantiation: misc.c:bstr_equals0
Unexecuted instantiation: osd.c:bstr_equals0
Unexecuted instantiation: playloop.c:bstr_equals0
Unexecuted instantiation: screenshot.c:bstr_equals0
Unexecuted instantiation: scripting.c:bstr_equals0
Unexecuted instantiation: sub.c:bstr_equals0
video.c:bstr_equals0
Line
Count
Source
252
2.91k
{
253
2.91k
    return bstr_equals(str1, bstr0(str2));
254
2.91k
}
Unexecuted instantiation: clipboard.c:bstr_equals0
Unexecuted instantiation: clipboard-vo.c:bstr_equals0
Unexecuted instantiation: stream.c:bstr_equals0
Unexecuted instantiation: stream_avdevice.c:bstr_equals0
Unexecuted instantiation: stream_cb.c:bstr_equals0
Unexecuted instantiation: stream_edl.c:bstr_equals0
Unexecuted instantiation: stream_file.c:bstr_equals0
stream_lavf.c:bstr_equals0
Line
Count
Source
252
153k
{
253
153k
    return bstr_equals(str1, bstr0(str2));
254
153k
}
Unexecuted instantiation: stream_memory.c:bstr_equals0
Unexecuted instantiation: stream_mf.c:bstr_equals0
Unexecuted instantiation: stream_mpv.c:bstr_equals0
Unexecuted instantiation: stream_null.c:bstr_equals0
Unexecuted instantiation: stream_slice.c:bstr_equals0
Unexecuted instantiation: dec_sub.c:bstr_equals0
Unexecuted instantiation: osd_libass.c:bstr_equals0
Unexecuted instantiation: packer.c:bstr_equals0
Unexecuted instantiation: sd_ass.c:bstr_equals0
Unexecuted instantiation: sd_lavc.c:bstr_equals0
Unexecuted instantiation: csputils.c:bstr_equals0
hwdec.c:bstr_equals0
Line
Count
Source
252
4.75k
{
253
4.75k
    return bstr_equals(str1, bstr0(str2));
254
4.75k
}
Unexecuted instantiation: image_writer.c:bstr_equals0
img_format.c:bstr_equals0
Line
Count
Source
252
695k
{
253
695k
    return bstr_equals(str1, bstr0(str2));
254
695k
}
Unexecuted instantiation: mp_image.c:bstr_equals0
Unexecuted instantiation: mp_image_pool.c:bstr_equals0
Unexecuted instantiation: vo.c:bstr_equals0
Unexecuted instantiation: vo_gpu.c:bstr_equals0
Unexecuted instantiation: vo_image.c:bstr_equals0
Unexecuted instantiation: vo_lavc.c:bstr_equals0
Unexecuted instantiation: vo_libmpv.c:bstr_equals0
Unexecuted instantiation: vo_null.c:bstr_equals0
Unexecuted instantiation: vo_tct.c:bstr_equals0
Unexecuted instantiation: vo_kitty.c:bstr_equals0
Unexecuted instantiation: sws_utils.c:bstr_equals0
Unexecuted instantiation: vo_gpu_next.c:bstr_equals0
Unexecuted instantiation: context.c:bstr_equals0
Unexecuted instantiation: io.c:bstr_equals0
Unexecuted instantiation: subprocess.c:bstr_equals0
Unexecuted instantiation: subprocess-dummy.c:bstr_equals0
Unexecuted instantiation: ipc-unix.c:bstr_equals0
Unexecuted instantiation: terminal-unix.c:bstr_equals0
Unexecuted instantiation: filter_regex.c:bstr_equals0
Unexecuted instantiation: language-posix.c:bstr_equals0
Unexecuted instantiation: als-linux.c:bstr_equals0
Unexecuted instantiation: stream_dvb.c:bstr_equals0
Unexecuted instantiation: ra_gl.c:bstr_equals0
Unexecuted instantiation: utils.c:bstr_equals0
Unexecuted instantiation: aframe.c:bstr_equals0
chmap.c:bstr_equals0
Line
Count
Source
252
11.0M
{
253
11.0M
    return bstr_equals(str1, bstr0(str2));
254
11.0M
}
Unexecuted instantiation: chmap_avchannel.c:bstr_equals0
Unexecuted instantiation: ao.c:bstr_equals0
Unexecuted instantiation: ao_lavc.c:bstr_equals0
Unexecuted instantiation: ao_null.c:bstr_equals0
Unexecuted instantiation: ao_pcm.c:bstr_equals0
Unexecuted instantiation: buffer.c:bstr_equals0
Unexecuted instantiation: av_common.c:bstr_equals0
Unexecuted instantiation: av_log.c:bstr_equals0
codecs.c:bstr_equals0
Line
Count
Source
252
3.86M
{
253
3.86M
    return bstr_equals(str1, bstr0(str2));
254
3.86M
}
Unexecuted instantiation: common.c:bstr_equals0
Unexecuted instantiation: encode_lavc.c:bstr_equals0
Unexecuted instantiation: msg.c:bstr_equals0
Unexecuted instantiation: playlist.c:bstr_equals0
Unexecuted instantiation: recorder.c:bstr_equals0
Unexecuted instantiation: stats.c:bstr_equals0
Unexecuted instantiation: tags.c:bstr_equals0
Unexecuted instantiation: demux.c:bstr_equals0
Unexecuted instantiation: demux_cue.c:bstr_equals0
Unexecuted instantiation: demux_disc.c:bstr_equals0
demux_edl.c:bstr_equals0
Line
Count
Source
252
55.3k
{
253
55.3k
    return bstr_equals(str1, bstr0(str2));
254
55.3k
}
Unexecuted instantiation: demux_lavf.c:bstr_equals0
Unexecuted instantiation: demux_mf.c:bstr_equals0
Unexecuted instantiation: demux_mkv.c:bstr_equals0
Unexecuted instantiation: demux_mkv_timeline.c:bstr_equals0
Unexecuted instantiation: demux_mpv.c:bstr_equals0
Unexecuted instantiation: demux_null.c:bstr_equals0
demux_playlist.c:bstr_equals0
Line
Count
Source
252
97.8k
{
253
97.8k
    return bstr_equals(str1, bstr0(str2));
254
97.8k
}
Unexecuted instantiation: demux_raw.c:bstr_equals0
Unexecuted instantiation: demux_timeline.c:bstr_equals0
Unexecuted instantiation: ebml.c:bstr_equals0
Unexecuted instantiation: packet.c:bstr_equals0
Unexecuted instantiation: timeline.c:bstr_equals0
Unexecuted instantiation: f_decoder_wrapper.c:bstr_equals0
Unexecuted instantiation: f_demux_in.c:bstr_equals0
Unexecuted instantiation: f_lavfi.c:bstr_equals0
Unexecuted instantiation: f_output_chain.c:bstr_equals0
Unexecuted instantiation: f_utils.c:bstr_equals0
Unexecuted instantiation: filter.c:bstr_equals0
Unexecuted instantiation: frame.c:bstr_equals0
Unexecuted instantiation: user_filters.c:bstr_equals0
cmd.c:bstr_equals0
Line
Count
Source
252
320M
{
253
320M
    return bstr_equals(str1, bstr0(str2));
254
320M
}
input.c:bstr_equals0
Line
Count
Source
252
124k
{
253
124k
    return bstr_equals(str1, bstr0(str2));
254
124k
}
Unexecuted instantiation: ipc.c:bstr_equals0
Unexecuted instantiation: keycodes.c:bstr_equals0
Unexecuted instantiation: bstr.c:bstr_equals0
Unexecuted instantiation: charset_conv.c:bstr_equals0
Unexecuted instantiation: codepoint_width.c:bstr_equals0
Unexecuted instantiation: json.c:bstr_equals0
Unexecuted instantiation: language.c:bstr_equals0
Unexecuted instantiation: node.c:bstr_equals0
Unexecuted instantiation: path_utils.c:bstr_equals0
Unexecuted instantiation: m_config_core.c:bstr_equals0
m_config_frontend.c:bstr_equals0
Line
Count
Source
252
45.6M
{
253
45.6M
    return bstr_equals(str1, bstr0(str2));
254
45.6M
}
m_option.c:bstr_equals0
Line
Count
Source
252
70.8M
{
253
70.8M
    return bstr_equals(str1, bstr0(str2));
254
70.8M
}
m_property.c:bstr_equals0
Line
Count
Source
252
1.15k
{
253
1.15k
    return bstr_equals(str1, bstr0(str2));
254
1.15k
}
Unexecuted instantiation: options.c:bstr_equals0
Unexecuted instantiation: parse_commandline.c:bstr_equals0
Unexecuted instantiation: parse_configfile.c:bstr_equals0
path.c:bstr_equals0
Line
Count
Source
252
527k
{
253
527k
    return bstr_equals(str1, bstr0(str2));
254
527k
}
Unexecuted instantiation: audio.c:bstr_equals0
Unexecuted instantiation: cookies.c:bstr_equals0
Unexecuted instantiation: stream_concat.c:bstr_equals0
Unexecuted instantiation: ass_mp.c:bstr_equals0
Unexecuted instantiation: draw_bmp.c:bstr_equals0
Unexecuted instantiation: filter_sdh.c:bstr_equals0
Unexecuted instantiation: img_convert.c:bstr_equals0
Unexecuted instantiation: lavc_conv.c:bstr_equals0
vd_lavc.c:bstr_equals0
Line
Count
Source
252
464k
{
253
464k
    return bstr_equals(str1, bstr0(str2));
254
464k
}
Unexecuted instantiation: vf_format.c:bstr_equals0
Unexecuted instantiation: vf_sub.c:bstr_equals0
Unexecuted instantiation: fmt-conversion.c:bstr_equals0
Unexecuted instantiation: aspect.c:bstr_equals0
Unexecuted instantiation: dr_helper.c:bstr_equals0
Unexecuted instantiation: libmpv_gpu.c:bstr_equals0
Unexecuted instantiation: ra.c:bstr_equals0
Unexecuted instantiation: spirv.c:bstr_equals0
Unexecuted instantiation: video_shaders.c:bstr_equals0
Unexecuted instantiation: libmpv_sw.c:bstr_equals0
Unexecuted instantiation: repack.c:bstr_equals0
Unexecuted instantiation: ra_pl.c:bstr_equals0
Unexecuted instantiation: path-unix.c:bstr_equals0
Unexecuted instantiation: dvb_tune.c:bstr_equals0
Unexecuted instantiation: formats.c:bstr_equals0
Unexecuted instantiation: libmpv_gl.c:bstr_equals0
Unexecuted instantiation: chmap_sel.c:bstr_equals0
Unexecuted instantiation: ad_lavc.c:bstr_equals0
Unexecuted instantiation: ad_spdif.c:bstr_equals0
Unexecuted instantiation: af_drop.c:bstr_equals0
Unexecuted instantiation: af_format.c:bstr_equals0
Unexecuted instantiation: af_lavcac3enc.c:bstr_equals0
Unexecuted instantiation: af_scaletempo.c:bstr_equals0
Unexecuted instantiation: af_scaletempo2.c:bstr_equals0
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_equals0
Unexecuted instantiation: codec_tags.c:bstr_equals0
Unexecuted instantiation: cue.c:bstr_equals0
Unexecuted instantiation: cache.c:bstr_equals0
Unexecuted instantiation: f_autoconvert.c:bstr_equals0
Unexecuted instantiation: f_auto_filters.c:bstr_equals0
Unexecuted instantiation: f_hwtransfer.c:bstr_equals0
Unexecuted instantiation: f_swresample.c:bstr_equals0
Unexecuted instantiation: f_swscale.c:bstr_equals0
Unexecuted instantiation: error_diffusion.c:bstr_equals0
Unexecuted instantiation: lcms.c:bstr_equals0
Unexecuted instantiation: shader_cache.c:bstr_equals0
Unexecuted instantiation: user_shaders.c:bstr_equals0
Unexecuted instantiation: event.c:bstr_equals0
Unexecuted instantiation: refqueue.c:bstr_equals0
Unexecuted instantiation: image_loader.c:bstr_equals0
Unexecuted instantiation: win_state.c:bstr_equals0
255
256
static inline int bstrcasecmp0(struct bstr str1, const char *str2)
257
4.54M
{
258
4.54M
    return bstrcasecmp(str1, bstr0(str2));
259
4.54M
}
Unexecuted instantiation: client.c:bstrcasecmp0
Unexecuted instantiation: command.c:bstrcasecmp0
Unexecuted instantiation: configfiles.c:bstrcasecmp0
Unexecuted instantiation: external_files.c:bstrcasecmp0
Unexecuted instantiation: loadfile.c:bstrcasecmp0
Unexecuted instantiation: main.c:bstrcasecmp0
misc.c:bstrcasecmp0
Line
Count
Source
257
1.64M
{
258
1.64M
    return bstrcasecmp(str1, bstr0(str2));
259
1.64M
}
Unexecuted instantiation: osd.c:bstrcasecmp0
Unexecuted instantiation: playloop.c:bstrcasecmp0
Unexecuted instantiation: screenshot.c:bstrcasecmp0
Unexecuted instantiation: scripting.c:bstrcasecmp0
Unexecuted instantiation: sub.c:bstrcasecmp0
Unexecuted instantiation: video.c:bstrcasecmp0
Unexecuted instantiation: clipboard.c:bstrcasecmp0
Unexecuted instantiation: clipboard-vo.c:bstrcasecmp0
Unexecuted instantiation: stream.c:bstrcasecmp0
Unexecuted instantiation: stream_avdevice.c:bstrcasecmp0
Unexecuted instantiation: stream_cb.c:bstrcasecmp0
Unexecuted instantiation: stream_edl.c:bstrcasecmp0
stream_file.c:bstrcasecmp0
Line
Count
Source
257
444k
{
258
444k
    return bstrcasecmp(str1, bstr0(str2));
259
444k
}
Unexecuted instantiation: stream_lavf.c:bstrcasecmp0
Unexecuted instantiation: stream_memory.c:bstrcasecmp0
Unexecuted instantiation: stream_mf.c:bstrcasecmp0
Unexecuted instantiation: stream_mpv.c:bstrcasecmp0
Unexecuted instantiation: stream_null.c:bstrcasecmp0
Unexecuted instantiation: stream_slice.c:bstrcasecmp0
Unexecuted instantiation: dec_sub.c:bstrcasecmp0
Unexecuted instantiation: osd_libass.c:bstrcasecmp0
Unexecuted instantiation: packer.c:bstrcasecmp0
Unexecuted instantiation: sd_ass.c:bstrcasecmp0
Unexecuted instantiation: sd_lavc.c:bstrcasecmp0
Unexecuted instantiation: csputils.c:bstrcasecmp0
Unexecuted instantiation: hwdec.c:bstrcasecmp0
Unexecuted instantiation: image_writer.c:bstrcasecmp0
Unexecuted instantiation: img_format.c:bstrcasecmp0
Unexecuted instantiation: mp_image.c:bstrcasecmp0
Unexecuted instantiation: mp_image_pool.c:bstrcasecmp0
Unexecuted instantiation: vo.c:bstrcasecmp0
Unexecuted instantiation: vo_gpu.c:bstrcasecmp0
Unexecuted instantiation: vo_image.c:bstrcasecmp0
Unexecuted instantiation: vo_lavc.c:bstrcasecmp0
Unexecuted instantiation: vo_libmpv.c:bstrcasecmp0
Unexecuted instantiation: vo_null.c:bstrcasecmp0
Unexecuted instantiation: vo_tct.c:bstrcasecmp0
Unexecuted instantiation: vo_kitty.c:bstrcasecmp0
Unexecuted instantiation: sws_utils.c:bstrcasecmp0
Unexecuted instantiation: vo_gpu_next.c:bstrcasecmp0
Unexecuted instantiation: context.c:bstrcasecmp0
Unexecuted instantiation: io.c:bstrcasecmp0
Unexecuted instantiation: subprocess.c:bstrcasecmp0
Unexecuted instantiation: subprocess-dummy.c:bstrcasecmp0
Unexecuted instantiation: ipc-unix.c:bstrcasecmp0
Unexecuted instantiation: terminal-unix.c:bstrcasecmp0
Unexecuted instantiation: filter_regex.c:bstrcasecmp0
Unexecuted instantiation: language-posix.c:bstrcasecmp0
Unexecuted instantiation: als-linux.c:bstrcasecmp0
Unexecuted instantiation: stream_dvb.c:bstrcasecmp0
Unexecuted instantiation: ra_gl.c:bstrcasecmp0
Unexecuted instantiation: utils.c:bstrcasecmp0
Unexecuted instantiation: aframe.c:bstrcasecmp0
Unexecuted instantiation: chmap.c:bstrcasecmp0
Unexecuted instantiation: chmap_avchannel.c:bstrcasecmp0
Unexecuted instantiation: ao.c:bstrcasecmp0
Unexecuted instantiation: ao_lavc.c:bstrcasecmp0
Unexecuted instantiation: ao_null.c:bstrcasecmp0
Unexecuted instantiation: ao_pcm.c:bstrcasecmp0
Unexecuted instantiation: buffer.c:bstrcasecmp0
Unexecuted instantiation: av_common.c:bstrcasecmp0
Unexecuted instantiation: av_log.c:bstrcasecmp0
Unexecuted instantiation: codecs.c:bstrcasecmp0
Unexecuted instantiation: common.c:bstrcasecmp0
Unexecuted instantiation: encode_lavc.c:bstrcasecmp0
Unexecuted instantiation: msg.c:bstrcasecmp0
Unexecuted instantiation: playlist.c:bstrcasecmp0
Unexecuted instantiation: recorder.c:bstrcasecmp0
Unexecuted instantiation: stats.c:bstrcasecmp0
tags.c:bstrcasecmp0
Line
Count
Source
257
1.09M
{
258
1.09M
    return bstrcasecmp(str1, bstr0(str2));
259
1.09M
}
Unexecuted instantiation: demux.c:bstrcasecmp0
Unexecuted instantiation: demux_cue.c:bstrcasecmp0
Unexecuted instantiation: demux_disc.c:bstrcasecmp0
demux_edl.c:bstrcasecmp0
Line
Count
Source
257
46.8k
{
258
46.8k
    return bstrcasecmp(str1, bstr0(str2));
259
46.8k
}
demux_lavf.c:bstrcasecmp0
Line
Count
Source
257
383k
{
258
383k
    return bstrcasecmp(str1, bstr0(str2));
259
383k
}
Unexecuted instantiation: demux_mf.c:bstrcasecmp0
Unexecuted instantiation: demux_mkv.c:bstrcasecmp0
Unexecuted instantiation: demux_mkv_timeline.c:bstrcasecmp0
Unexecuted instantiation: demux_mpv.c:bstrcasecmp0
Unexecuted instantiation: demux_null.c:bstrcasecmp0
demux_playlist.c:bstrcasecmp0
Line
Count
Source
257
426k
{
258
426k
    return bstrcasecmp(str1, bstr0(str2));
259
426k
}
Unexecuted instantiation: demux_raw.c:bstrcasecmp0
Unexecuted instantiation: demux_timeline.c:bstrcasecmp0
Unexecuted instantiation: ebml.c:bstrcasecmp0
Unexecuted instantiation: packet.c:bstrcasecmp0
Unexecuted instantiation: timeline.c:bstrcasecmp0
Unexecuted instantiation: f_decoder_wrapper.c:bstrcasecmp0
Unexecuted instantiation: f_demux_in.c:bstrcasecmp0
Unexecuted instantiation: f_lavfi.c:bstrcasecmp0
Unexecuted instantiation: f_output_chain.c:bstrcasecmp0
Unexecuted instantiation: f_utils.c:bstrcasecmp0
Unexecuted instantiation: filter.c:bstrcasecmp0
Unexecuted instantiation: frame.c:bstrcasecmp0
Unexecuted instantiation: user_filters.c:bstrcasecmp0
Unexecuted instantiation: cmd.c:bstrcasecmp0
Unexecuted instantiation: input.c:bstrcasecmp0
Unexecuted instantiation: ipc.c:bstrcasecmp0
Unexecuted instantiation: keycodes.c:bstrcasecmp0
Unexecuted instantiation: bstr.c:bstrcasecmp0
Unexecuted instantiation: charset_conv.c:bstrcasecmp0
Unexecuted instantiation: codepoint_width.c:bstrcasecmp0
Unexecuted instantiation: json.c:bstrcasecmp0
Unexecuted instantiation: language.c:bstrcasecmp0
Unexecuted instantiation: node.c:bstrcasecmp0
Unexecuted instantiation: path_utils.c:bstrcasecmp0
Unexecuted instantiation: m_config_core.c:bstrcasecmp0
Unexecuted instantiation: m_config_frontend.c:bstrcasecmp0
m_option.c:bstrcasecmp0
Line
Count
Source
257
508k
{
258
508k
    return bstrcasecmp(str1, bstr0(str2));
259
508k
}
Unexecuted instantiation: m_property.c:bstrcasecmp0
Unexecuted instantiation: options.c:bstrcasecmp0
Unexecuted instantiation: parse_commandline.c:bstrcasecmp0
Unexecuted instantiation: parse_configfile.c:bstrcasecmp0
Unexecuted instantiation: path.c:bstrcasecmp0
Unexecuted instantiation: audio.c:bstrcasecmp0
Unexecuted instantiation: cookies.c:bstrcasecmp0
Unexecuted instantiation: stream_concat.c:bstrcasecmp0
Unexecuted instantiation: ass_mp.c:bstrcasecmp0
Unexecuted instantiation: draw_bmp.c:bstrcasecmp0
Unexecuted instantiation: filter_sdh.c:bstrcasecmp0
Unexecuted instantiation: img_convert.c:bstrcasecmp0
Unexecuted instantiation: lavc_conv.c:bstrcasecmp0
Unexecuted instantiation: vd_lavc.c:bstrcasecmp0
Unexecuted instantiation: vf_format.c:bstrcasecmp0
Unexecuted instantiation: vf_sub.c:bstrcasecmp0
Unexecuted instantiation: fmt-conversion.c:bstrcasecmp0
Unexecuted instantiation: aspect.c:bstrcasecmp0
Unexecuted instantiation: dr_helper.c:bstrcasecmp0
Unexecuted instantiation: libmpv_gpu.c:bstrcasecmp0
Unexecuted instantiation: ra.c:bstrcasecmp0
Unexecuted instantiation: spirv.c:bstrcasecmp0
Unexecuted instantiation: video_shaders.c:bstrcasecmp0
Unexecuted instantiation: libmpv_sw.c:bstrcasecmp0
Unexecuted instantiation: repack.c:bstrcasecmp0
Unexecuted instantiation: ra_pl.c:bstrcasecmp0
Unexecuted instantiation: path-unix.c:bstrcasecmp0
Unexecuted instantiation: dvb_tune.c:bstrcasecmp0
Unexecuted instantiation: formats.c:bstrcasecmp0
Unexecuted instantiation: libmpv_gl.c:bstrcasecmp0
Unexecuted instantiation: chmap_sel.c:bstrcasecmp0
Unexecuted instantiation: ad_lavc.c:bstrcasecmp0
Unexecuted instantiation: ad_spdif.c:bstrcasecmp0
Unexecuted instantiation: af_drop.c:bstrcasecmp0
Unexecuted instantiation: af_format.c:bstrcasecmp0
Unexecuted instantiation: af_lavcac3enc.c:bstrcasecmp0
Unexecuted instantiation: af_scaletempo.c:bstrcasecmp0
Unexecuted instantiation: af_scaletempo2.c:bstrcasecmp0
Unexecuted instantiation: af_scaletempo2_internals.c:bstrcasecmp0
Unexecuted instantiation: codec_tags.c:bstrcasecmp0
Unexecuted instantiation: cue.c:bstrcasecmp0
Unexecuted instantiation: cache.c:bstrcasecmp0
Unexecuted instantiation: f_autoconvert.c:bstrcasecmp0
Unexecuted instantiation: f_auto_filters.c:bstrcasecmp0
Unexecuted instantiation: f_hwtransfer.c:bstrcasecmp0
Unexecuted instantiation: f_swresample.c:bstrcasecmp0
Unexecuted instantiation: f_swscale.c:bstrcasecmp0
Unexecuted instantiation: error_diffusion.c:bstrcasecmp0
Unexecuted instantiation: lcms.c:bstrcasecmp0
Unexecuted instantiation: shader_cache.c:bstrcasecmp0
Unexecuted instantiation: user_shaders.c:bstrcasecmp0
Unexecuted instantiation: event.c:bstrcasecmp0
Unexecuted instantiation: refqueue.c:bstrcasecmp0
Unexecuted instantiation: image_loader.c:bstrcasecmp0
Unexecuted instantiation: win_state.c:bstrcasecmp0
260
261
static inline int bstr_find0(struct bstr haystack, const char *needle)
262
10.2M
{
263
10.2M
    return bstr_find(haystack, bstr0(needle));
264
10.2M
}
Unexecuted instantiation: client.c:bstr_find0
Unexecuted instantiation: command.c:bstr_find0
Unexecuted instantiation: configfiles.c:bstr_find0
Unexecuted instantiation: external_files.c:bstr_find0
Unexecuted instantiation: loadfile.c:bstr_find0
Unexecuted instantiation: main.c:bstr_find0
Unexecuted instantiation: misc.c:bstr_find0
Unexecuted instantiation: osd.c:bstr_find0
Unexecuted instantiation: playloop.c:bstr_find0
Unexecuted instantiation: screenshot.c:bstr_find0
Unexecuted instantiation: scripting.c:bstr_find0
Unexecuted instantiation: sub.c:bstr_find0
Unexecuted instantiation: video.c:bstr_find0
Unexecuted instantiation: clipboard.c:bstr_find0
Unexecuted instantiation: clipboard-vo.c:bstr_find0
Unexecuted instantiation: stream.c:bstr_find0
Unexecuted instantiation: stream_avdevice.c:bstr_find0
Unexecuted instantiation: stream_cb.c:bstr_find0
Unexecuted instantiation: stream_edl.c:bstr_find0
Unexecuted instantiation: stream_file.c:bstr_find0
Unexecuted instantiation: stream_lavf.c:bstr_find0
Unexecuted instantiation: stream_memory.c:bstr_find0
Unexecuted instantiation: stream_mf.c:bstr_find0
Unexecuted instantiation: stream_mpv.c:bstr_find0
Unexecuted instantiation: stream_null.c:bstr_find0
Unexecuted instantiation: stream_slice.c:bstr_find0
Unexecuted instantiation: dec_sub.c:bstr_find0
Unexecuted instantiation: osd_libass.c:bstr_find0
Unexecuted instantiation: packer.c:bstr_find0
Unexecuted instantiation: sd_ass.c:bstr_find0
Unexecuted instantiation: sd_lavc.c:bstr_find0
Unexecuted instantiation: csputils.c:bstr_find0
Unexecuted instantiation: hwdec.c:bstr_find0
Unexecuted instantiation: image_writer.c:bstr_find0
Unexecuted instantiation: img_format.c:bstr_find0
Unexecuted instantiation: mp_image.c:bstr_find0
Unexecuted instantiation: mp_image_pool.c:bstr_find0
Unexecuted instantiation: vo.c:bstr_find0
Unexecuted instantiation: vo_gpu.c:bstr_find0
Unexecuted instantiation: vo_image.c:bstr_find0
Unexecuted instantiation: vo_lavc.c:bstr_find0
Unexecuted instantiation: vo_libmpv.c:bstr_find0
Unexecuted instantiation: vo_null.c:bstr_find0
Unexecuted instantiation: vo_tct.c:bstr_find0
Unexecuted instantiation: vo_kitty.c:bstr_find0
Unexecuted instantiation: sws_utils.c:bstr_find0
Unexecuted instantiation: vo_gpu_next.c:bstr_find0
Unexecuted instantiation: context.c:bstr_find0
Unexecuted instantiation: io.c:bstr_find0
Unexecuted instantiation: subprocess.c:bstr_find0
Unexecuted instantiation: subprocess-dummy.c:bstr_find0
Unexecuted instantiation: ipc-unix.c:bstr_find0
Unexecuted instantiation: terminal-unix.c:bstr_find0
Unexecuted instantiation: filter_regex.c:bstr_find0
Unexecuted instantiation: language-posix.c:bstr_find0
Unexecuted instantiation: als-linux.c:bstr_find0
Unexecuted instantiation: stream_dvb.c:bstr_find0
Unexecuted instantiation: ra_gl.c:bstr_find0
Unexecuted instantiation: utils.c:bstr_find0
Unexecuted instantiation: aframe.c:bstr_find0
Unexecuted instantiation: chmap.c:bstr_find0
Unexecuted instantiation: chmap_avchannel.c:bstr_find0
Unexecuted instantiation: ao.c:bstr_find0
Unexecuted instantiation: ao_lavc.c:bstr_find0
Unexecuted instantiation: ao_null.c:bstr_find0
Unexecuted instantiation: ao_pcm.c:bstr_find0
Unexecuted instantiation: buffer.c:bstr_find0
Unexecuted instantiation: av_common.c:bstr_find0
Unexecuted instantiation: av_log.c:bstr_find0
Unexecuted instantiation: codecs.c:bstr_find0
Unexecuted instantiation: common.c:bstr_find0
Unexecuted instantiation: encode_lavc.c:bstr_find0
Unexecuted instantiation: msg.c:bstr_find0
Unexecuted instantiation: playlist.c:bstr_find0
Unexecuted instantiation: recorder.c:bstr_find0
Unexecuted instantiation: stats.c:bstr_find0
Unexecuted instantiation: tags.c:bstr_find0
Unexecuted instantiation: demux.c:bstr_find0
Unexecuted instantiation: demux_cue.c:bstr_find0
Unexecuted instantiation: demux_disc.c:bstr_find0
Unexecuted instantiation: demux_edl.c:bstr_find0
Unexecuted instantiation: demux_lavf.c:bstr_find0
Unexecuted instantiation: demux_mf.c:bstr_find0
Unexecuted instantiation: demux_mkv.c:bstr_find0
Unexecuted instantiation: demux_mkv_timeline.c:bstr_find0
Unexecuted instantiation: demux_mpv.c:bstr_find0
Unexecuted instantiation: demux_null.c:bstr_find0
Unexecuted instantiation: demux_playlist.c:bstr_find0
Unexecuted instantiation: demux_raw.c:bstr_find0
Unexecuted instantiation: demux_timeline.c:bstr_find0
Unexecuted instantiation: ebml.c:bstr_find0
Unexecuted instantiation: packet.c:bstr_find0
Unexecuted instantiation: timeline.c:bstr_find0
Unexecuted instantiation: f_decoder_wrapper.c:bstr_find0
Unexecuted instantiation: f_demux_in.c:bstr_find0
Unexecuted instantiation: f_lavfi.c:bstr_find0
Unexecuted instantiation: f_output_chain.c:bstr_find0
Unexecuted instantiation: f_utils.c:bstr_find0
Unexecuted instantiation: filter.c:bstr_find0
Unexecuted instantiation: frame.c:bstr_find0
Unexecuted instantiation: user_filters.c:bstr_find0
Unexecuted instantiation: cmd.c:bstr_find0
Unexecuted instantiation: input.c:bstr_find0
Unexecuted instantiation: ipc.c:bstr_find0
Unexecuted instantiation: keycodes.c:bstr_find0
Unexecuted instantiation: bstr.c:bstr_find0
Unexecuted instantiation: charset_conv.c:bstr_find0
Unexecuted instantiation: codepoint_width.c:bstr_find0
Unexecuted instantiation: json.c:bstr_find0
Unexecuted instantiation: language.c:bstr_find0
Unexecuted instantiation: node.c:bstr_find0
path_utils.c:bstr_find0
Line
Count
Source
262
5.02M
{
263
5.02M
    return bstr_find(haystack, bstr0(needle));
264
5.02M
}
Unexecuted instantiation: m_config_core.c:bstr_find0
Unexecuted instantiation: m_config_frontend.c:bstr_find0
m_option.c:bstr_find0
Line
Count
Source
262
3.79M
{
263
3.79M
    return bstr_find(haystack, bstr0(needle));
264
3.79M
}
m_property.c:bstr_find0
Line
Count
Source
262
1.39M
{
263
1.39M
    return bstr_find(haystack, bstr0(needle));
264
1.39M
}
Unexecuted instantiation: options.c:bstr_find0
Unexecuted instantiation: parse_commandline.c:bstr_find0
Unexecuted instantiation: parse_configfile.c:bstr_find0
Unexecuted instantiation: path.c:bstr_find0
Unexecuted instantiation: audio.c:bstr_find0
Unexecuted instantiation: cookies.c:bstr_find0
Unexecuted instantiation: stream_concat.c:bstr_find0
Unexecuted instantiation: ass_mp.c:bstr_find0
Unexecuted instantiation: draw_bmp.c:bstr_find0
Unexecuted instantiation: filter_sdh.c:bstr_find0
Unexecuted instantiation: img_convert.c:bstr_find0
Unexecuted instantiation: lavc_conv.c:bstr_find0
Unexecuted instantiation: vd_lavc.c:bstr_find0
Unexecuted instantiation: vf_format.c:bstr_find0
Unexecuted instantiation: vf_sub.c:bstr_find0
Unexecuted instantiation: fmt-conversion.c:bstr_find0
Unexecuted instantiation: aspect.c:bstr_find0
Unexecuted instantiation: dr_helper.c:bstr_find0
Unexecuted instantiation: libmpv_gpu.c:bstr_find0
Unexecuted instantiation: ra.c:bstr_find0
Unexecuted instantiation: spirv.c:bstr_find0
Unexecuted instantiation: video_shaders.c:bstr_find0
Unexecuted instantiation: libmpv_sw.c:bstr_find0
Unexecuted instantiation: repack.c:bstr_find0
Unexecuted instantiation: ra_pl.c:bstr_find0
Unexecuted instantiation: path-unix.c:bstr_find0
Unexecuted instantiation: dvb_tune.c:bstr_find0
Unexecuted instantiation: formats.c:bstr_find0
Unexecuted instantiation: libmpv_gl.c:bstr_find0
Unexecuted instantiation: chmap_sel.c:bstr_find0
Unexecuted instantiation: ad_lavc.c:bstr_find0
Unexecuted instantiation: ad_spdif.c:bstr_find0
Unexecuted instantiation: af_drop.c:bstr_find0
Unexecuted instantiation: af_format.c:bstr_find0
Unexecuted instantiation: af_lavcac3enc.c:bstr_find0
Unexecuted instantiation: af_scaletempo.c:bstr_find0
Unexecuted instantiation: af_scaletempo2.c:bstr_find0
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_find0
Unexecuted instantiation: codec_tags.c:bstr_find0
cue.c:bstr_find0
Line
Count
Source
262
1.95k
{
263
1.95k
    return bstr_find(haystack, bstr0(needle));
264
1.95k
}
Unexecuted instantiation: cache.c:bstr_find0
Unexecuted instantiation: f_autoconvert.c:bstr_find0
Unexecuted instantiation: f_auto_filters.c:bstr_find0
Unexecuted instantiation: f_hwtransfer.c:bstr_find0
Unexecuted instantiation: f_swresample.c:bstr_find0
Unexecuted instantiation: f_swscale.c:bstr_find0
Unexecuted instantiation: error_diffusion.c:bstr_find0
Unexecuted instantiation: lcms.c:bstr_find0
Unexecuted instantiation: shader_cache.c:bstr_find0
Unexecuted instantiation: user_shaders.c:bstr_find0
Unexecuted instantiation: event.c:bstr_find0
Unexecuted instantiation: refqueue.c:bstr_find0
Unexecuted instantiation: image_loader.c:bstr_find0
Unexecuted instantiation: win_state.c:bstr_find0
265
266
static inline bool bstr_eatstart0(struct bstr *s, const char *prefix)
267
600M
{
268
600M
    return bstr_eatstart(s, bstr0(prefix));
269
600M
}
Unexecuted instantiation: client.c:bstr_eatstart0
command.c:bstr_eatstart0
Line
Count
Source
267
9.65k
{
268
9.65k
    return bstr_eatstart(s, bstr0(prefix));
269
9.65k
}
Unexecuted instantiation: configfiles.c:bstr_eatstart0
Unexecuted instantiation: external_files.c:bstr_eatstart0
Unexecuted instantiation: loadfile.c:bstr_eatstart0
Unexecuted instantiation: main.c:bstr_eatstart0
Unexecuted instantiation: misc.c:bstr_eatstart0
Unexecuted instantiation: osd.c:bstr_eatstart0
Unexecuted instantiation: playloop.c:bstr_eatstart0
Unexecuted instantiation: screenshot.c:bstr_eatstart0
Unexecuted instantiation: scripting.c:bstr_eatstart0
Unexecuted instantiation: sub.c:bstr_eatstart0
Unexecuted instantiation: video.c:bstr_eatstart0
Unexecuted instantiation: clipboard.c:bstr_eatstart0
Unexecuted instantiation: clipboard-vo.c:bstr_eatstart0
Unexecuted instantiation: stream.c:bstr_eatstart0
Unexecuted instantiation: stream_avdevice.c:bstr_eatstart0
Unexecuted instantiation: stream_cb.c:bstr_eatstart0
Unexecuted instantiation: stream_edl.c:bstr_eatstart0
Unexecuted instantiation: stream_file.c:bstr_eatstart0
stream_lavf.c:bstr_eatstart0
Line
Count
Source
267
183k
{
268
183k
    return bstr_eatstart(s, bstr0(prefix));
269
183k
}
stream_memory.c:bstr_eatstart0
Line
Count
Source
267
417k
{
268
417k
    return bstr_eatstart(s, bstr0(prefix));
269
417k
}
Unexecuted instantiation: stream_mf.c:bstr_eatstart0
Unexecuted instantiation: stream_mpv.c:bstr_eatstart0
Unexecuted instantiation: stream_null.c:bstr_eatstart0
Unexecuted instantiation: stream_slice.c:bstr_eatstart0
Unexecuted instantiation: dec_sub.c:bstr_eatstart0
Unexecuted instantiation: osd_libass.c:bstr_eatstart0
Unexecuted instantiation: packer.c:bstr_eatstart0
Unexecuted instantiation: sd_ass.c:bstr_eatstart0
Unexecuted instantiation: sd_lavc.c:bstr_eatstart0
Unexecuted instantiation: csputils.c:bstr_eatstart0
Unexecuted instantiation: hwdec.c:bstr_eatstart0
Unexecuted instantiation: image_writer.c:bstr_eatstart0
Unexecuted instantiation: img_format.c:bstr_eatstart0
Unexecuted instantiation: mp_image.c:bstr_eatstart0
Unexecuted instantiation: mp_image_pool.c:bstr_eatstart0
Unexecuted instantiation: vo.c:bstr_eatstart0
Unexecuted instantiation: vo_gpu.c:bstr_eatstart0
Unexecuted instantiation: vo_image.c:bstr_eatstart0
Unexecuted instantiation: vo_lavc.c:bstr_eatstart0
Unexecuted instantiation: vo_libmpv.c:bstr_eatstart0
Unexecuted instantiation: vo_null.c:bstr_eatstart0
Unexecuted instantiation: vo_tct.c:bstr_eatstart0
Unexecuted instantiation: vo_kitty.c:bstr_eatstart0
Unexecuted instantiation: sws_utils.c:bstr_eatstart0
Unexecuted instantiation: vo_gpu_next.c:bstr_eatstart0
Unexecuted instantiation: context.c:bstr_eatstart0
Unexecuted instantiation: io.c:bstr_eatstart0
Unexecuted instantiation: subprocess.c:bstr_eatstart0
Unexecuted instantiation: subprocess-dummy.c:bstr_eatstart0
Unexecuted instantiation: ipc-unix.c:bstr_eatstart0
Unexecuted instantiation: terminal-unix.c:bstr_eatstart0
Unexecuted instantiation: filter_regex.c:bstr_eatstart0
Unexecuted instantiation: language-posix.c:bstr_eatstart0
Unexecuted instantiation: als-linux.c:bstr_eatstart0
Unexecuted instantiation: stream_dvb.c:bstr_eatstart0
Unexecuted instantiation: ra_gl.c:bstr_eatstart0
Unexecuted instantiation: utils.c:bstr_eatstart0
Unexecuted instantiation: aframe.c:bstr_eatstart0
chmap.c:bstr_eatstart0
Line
Count
Source
267
666k
{
268
666k
    return bstr_eatstart(s, bstr0(prefix));
269
666k
}
Unexecuted instantiation: chmap_avchannel.c:bstr_eatstart0
Unexecuted instantiation: ao.c:bstr_eatstart0
Unexecuted instantiation: ao_lavc.c:bstr_eatstart0
Unexecuted instantiation: ao_null.c:bstr_eatstart0
Unexecuted instantiation: ao_pcm.c:bstr_eatstart0
Unexecuted instantiation: buffer.c:bstr_eatstart0
Unexecuted instantiation: av_common.c:bstr_eatstart0
Unexecuted instantiation: av_log.c:bstr_eatstart0
Unexecuted instantiation: codecs.c:bstr_eatstart0
Unexecuted instantiation: common.c:bstr_eatstart0
Unexecuted instantiation: encode_lavc.c:bstr_eatstart0
msg.c:bstr_eatstart0
Line
Count
Source
267
111M
{
268
111M
    return bstr_eatstart(s, bstr0(prefix));
269
111M
}
Unexecuted instantiation: playlist.c:bstr_eatstart0
Unexecuted instantiation: recorder.c:bstr_eatstart0
Unexecuted instantiation: stats.c:bstr_eatstart0
Unexecuted instantiation: tags.c:bstr_eatstart0
Unexecuted instantiation: demux.c:bstr_eatstart0
Unexecuted instantiation: demux_cue.c:bstr_eatstart0
Unexecuted instantiation: demux_disc.c:bstr_eatstart0
demux_edl.c:bstr_eatstart0
Line
Count
Source
267
535k
{
268
535k
    return bstr_eatstart(s, bstr0(prefix));
269
535k
}
Unexecuted instantiation: demux_lavf.c:bstr_eatstart0
Unexecuted instantiation: demux_mf.c:bstr_eatstart0
Unexecuted instantiation: demux_mkv.c:bstr_eatstart0
Unexecuted instantiation: demux_mkv_timeline.c:bstr_eatstart0
Unexecuted instantiation: demux_mpv.c:bstr_eatstart0
Unexecuted instantiation: demux_null.c:bstr_eatstart0
demux_playlist.c:bstr_eatstart0
Line
Count
Source
267
403k
{
268
403k
    return bstr_eatstart(s, bstr0(prefix));
269
403k
}
Unexecuted instantiation: demux_raw.c:bstr_eatstart0
Unexecuted instantiation: demux_timeline.c:bstr_eatstart0
Unexecuted instantiation: ebml.c:bstr_eatstart0
Unexecuted instantiation: packet.c:bstr_eatstart0
Unexecuted instantiation: timeline.c:bstr_eatstart0
Unexecuted instantiation: f_decoder_wrapper.c:bstr_eatstart0
Unexecuted instantiation: f_demux_in.c:bstr_eatstart0
Unexecuted instantiation: f_lavfi.c:bstr_eatstart0
Unexecuted instantiation: f_output_chain.c:bstr_eatstart0
Unexecuted instantiation: f_utils.c:bstr_eatstart0
Unexecuted instantiation: filter.c:bstr_eatstart0
Unexecuted instantiation: frame.c:bstr_eatstart0
Unexecuted instantiation: user_filters.c:bstr_eatstart0
cmd.c:bstr_eatstart0
Line
Count
Source
267
285M
{
268
285M
    return bstr_eatstart(s, bstr0(prefix));
269
285M
}
input.c:bstr_eatstart0
Line
Count
Source
267
54.7M
{
268
54.7M
    return bstr_eatstart(s, bstr0(prefix));
269
54.7M
}
Unexecuted instantiation: ipc.c:bstr_eatstart0
Unexecuted instantiation: keycodes.c:bstr_eatstart0
Unexecuted instantiation: bstr.c:bstr_eatstart0
Unexecuted instantiation: charset_conv.c:bstr_eatstart0
codepoint_width.c:bstr_eatstart0
Line
Count
Source
267
24.3M
{
268
24.3M
    return bstr_eatstart(s, bstr0(prefix));
269
24.3M
}
Unexecuted instantiation: json.c:bstr_eatstart0
Unexecuted instantiation: language.c:bstr_eatstart0
Unexecuted instantiation: node.c:bstr_eatstart0
Unexecuted instantiation: path_utils.c:bstr_eatstart0
Unexecuted instantiation: m_config_core.c:bstr_eatstart0
m_config_frontend.c:bstr_eatstart0
Line
Count
Source
267
2.26M
{
268
2.26M
    return bstr_eatstart(s, bstr0(prefix));
269
2.26M
}
m_option.c:bstr_eatstart0
Line
Count
Source
267
40.6M
{
268
40.6M
    return bstr_eatstart(s, bstr0(prefix));
269
40.6M
}
m_property.c:bstr_eatstart0
Line
Count
Source
267
41.2M
{
268
41.2M
    return bstr_eatstart(s, bstr0(prefix));
269
41.2M
}
Unexecuted instantiation: options.c:bstr_eatstart0
parse_commandline.c:bstr_eatstart0
Line
Count
Source
267
369k
{
268
369k
    return bstr_eatstart(s, bstr0(prefix));
269
369k
}
parse_configfile.c:bstr_eatstart0
Line
Count
Source
267
37.9M
{
268
37.9M
    return bstr_eatstart(s, bstr0(prefix));
269
37.9M
}
path.c:bstr_eatstart0
Line
Count
Source
267
1.02M
{
268
1.02M
    return bstr_eatstart(s, bstr0(prefix));
269
1.02M
}
Unexecuted instantiation: audio.c:bstr_eatstart0
Unexecuted instantiation: cookies.c:bstr_eatstart0
Unexecuted instantiation: stream_concat.c:bstr_eatstart0
Unexecuted instantiation: ass_mp.c:bstr_eatstart0
Unexecuted instantiation: draw_bmp.c:bstr_eatstart0
Unexecuted instantiation: filter_sdh.c:bstr_eatstart0
Unexecuted instantiation: img_convert.c:bstr_eatstart0
Unexecuted instantiation: lavc_conv.c:bstr_eatstart0
Unexecuted instantiation: vd_lavc.c:bstr_eatstart0
Unexecuted instantiation: vf_format.c:bstr_eatstart0
Unexecuted instantiation: vf_sub.c:bstr_eatstart0
Unexecuted instantiation: fmt-conversion.c:bstr_eatstart0
Unexecuted instantiation: aspect.c:bstr_eatstart0
Unexecuted instantiation: dr_helper.c:bstr_eatstart0
Unexecuted instantiation: libmpv_gpu.c:bstr_eatstart0
Unexecuted instantiation: ra.c:bstr_eatstart0
Unexecuted instantiation: spirv.c:bstr_eatstart0
Unexecuted instantiation: video_shaders.c:bstr_eatstart0
Unexecuted instantiation: libmpv_sw.c:bstr_eatstart0
Unexecuted instantiation: repack.c:bstr_eatstart0
Unexecuted instantiation: ra_pl.c:bstr_eatstart0
Unexecuted instantiation: path-unix.c:bstr_eatstart0
Unexecuted instantiation: dvb_tune.c:bstr_eatstart0
Unexecuted instantiation: formats.c:bstr_eatstart0
Unexecuted instantiation: libmpv_gl.c:bstr_eatstart0
Unexecuted instantiation: chmap_sel.c:bstr_eatstart0
Unexecuted instantiation: ad_lavc.c:bstr_eatstart0
Unexecuted instantiation: ad_spdif.c:bstr_eatstart0
Unexecuted instantiation: af_drop.c:bstr_eatstart0
Unexecuted instantiation: af_format.c:bstr_eatstart0
Unexecuted instantiation: af_lavcac3enc.c:bstr_eatstart0
Unexecuted instantiation: af_scaletempo.c:bstr_eatstart0
Unexecuted instantiation: af_scaletempo2.c:bstr_eatstart0
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_eatstart0
Unexecuted instantiation: codec_tags.c:bstr_eatstart0
cue.c:bstr_eatstart0
Line
Count
Source
267
2.20k
{
268
2.20k
    return bstr_eatstart(s, bstr0(prefix));
269
2.20k
}
Unexecuted instantiation: cache.c:bstr_eatstart0
Unexecuted instantiation: f_autoconvert.c:bstr_eatstart0
Unexecuted instantiation: f_auto_filters.c:bstr_eatstart0
Unexecuted instantiation: f_hwtransfer.c:bstr_eatstart0
Unexecuted instantiation: f_swresample.c:bstr_eatstart0
Unexecuted instantiation: f_swscale.c:bstr_eatstart0
Unexecuted instantiation: error_diffusion.c:bstr_eatstart0
Unexecuted instantiation: lcms.c:bstr_eatstart0
Unexecuted instantiation: shader_cache.c:bstr_eatstart0
Unexecuted instantiation: user_shaders.c:bstr_eatstart0
Unexecuted instantiation: event.c:bstr_eatstart0
Unexecuted instantiation: refqueue.c:bstr_eatstart0
Unexecuted instantiation: image_loader.c:bstr_eatstart0
Unexecuted instantiation: win_state.c:bstr_eatstart0
270
271
static inline bool bstr_eatend0(struct bstr *s, const char *prefix)
272
785
{
273
785
    return bstr_eatend(s, bstr0(prefix));
274
785
}
Unexecuted instantiation: client.c:bstr_eatend0
Unexecuted instantiation: command.c:bstr_eatend0
Unexecuted instantiation: configfiles.c:bstr_eatend0
Unexecuted instantiation: external_files.c:bstr_eatend0
Unexecuted instantiation: loadfile.c:bstr_eatend0
Unexecuted instantiation: main.c:bstr_eatend0
Unexecuted instantiation: misc.c:bstr_eatend0
Unexecuted instantiation: osd.c:bstr_eatend0
Unexecuted instantiation: playloop.c:bstr_eatend0
Unexecuted instantiation: screenshot.c:bstr_eatend0
Unexecuted instantiation: scripting.c:bstr_eatend0
Unexecuted instantiation: sub.c:bstr_eatend0
Unexecuted instantiation: video.c:bstr_eatend0
Unexecuted instantiation: clipboard.c:bstr_eatend0
Unexecuted instantiation: clipboard-vo.c:bstr_eatend0
Unexecuted instantiation: stream.c:bstr_eatend0
Unexecuted instantiation: stream_avdevice.c:bstr_eatend0
Unexecuted instantiation: stream_cb.c:bstr_eatend0
Unexecuted instantiation: stream_edl.c:bstr_eatend0
Unexecuted instantiation: stream_file.c:bstr_eatend0
Unexecuted instantiation: stream_lavf.c:bstr_eatend0
Unexecuted instantiation: stream_memory.c:bstr_eatend0
Unexecuted instantiation: stream_mf.c:bstr_eatend0
Unexecuted instantiation: stream_mpv.c:bstr_eatend0
Unexecuted instantiation: stream_null.c:bstr_eatend0
Unexecuted instantiation: stream_slice.c:bstr_eatend0
Unexecuted instantiation: dec_sub.c:bstr_eatend0
Unexecuted instantiation: osd_libass.c:bstr_eatend0
Unexecuted instantiation: packer.c:bstr_eatend0
Unexecuted instantiation: sd_ass.c:bstr_eatend0
Unexecuted instantiation: sd_lavc.c:bstr_eatend0
Unexecuted instantiation: csputils.c:bstr_eatend0
Unexecuted instantiation: hwdec.c:bstr_eatend0
Unexecuted instantiation: image_writer.c:bstr_eatend0
Unexecuted instantiation: img_format.c:bstr_eatend0
Unexecuted instantiation: mp_image.c:bstr_eatend0
Unexecuted instantiation: mp_image_pool.c:bstr_eatend0
Unexecuted instantiation: vo.c:bstr_eatend0
Unexecuted instantiation: vo_gpu.c:bstr_eatend0
Unexecuted instantiation: vo_image.c:bstr_eatend0
Unexecuted instantiation: vo_lavc.c:bstr_eatend0
Unexecuted instantiation: vo_libmpv.c:bstr_eatend0
Unexecuted instantiation: vo_null.c:bstr_eatend0
Unexecuted instantiation: vo_tct.c:bstr_eatend0
Unexecuted instantiation: vo_kitty.c:bstr_eatend0
Unexecuted instantiation: sws_utils.c:bstr_eatend0
Unexecuted instantiation: vo_gpu_next.c:bstr_eatend0
Unexecuted instantiation: context.c:bstr_eatend0
Unexecuted instantiation: io.c:bstr_eatend0
Unexecuted instantiation: subprocess.c:bstr_eatend0
Unexecuted instantiation: subprocess-dummy.c:bstr_eatend0
Unexecuted instantiation: ipc-unix.c:bstr_eatend0
Unexecuted instantiation: terminal-unix.c:bstr_eatend0
Unexecuted instantiation: filter_regex.c:bstr_eatend0
Unexecuted instantiation: language-posix.c:bstr_eatend0
Unexecuted instantiation: als-linux.c:bstr_eatend0
Unexecuted instantiation: stream_dvb.c:bstr_eatend0
Unexecuted instantiation: ra_gl.c:bstr_eatend0
Unexecuted instantiation: utils.c:bstr_eatend0
Unexecuted instantiation: aframe.c:bstr_eatend0
Unexecuted instantiation: chmap.c:bstr_eatend0
Unexecuted instantiation: chmap_avchannel.c:bstr_eatend0
Unexecuted instantiation: ao.c:bstr_eatend0
Unexecuted instantiation: ao_lavc.c:bstr_eatend0
Unexecuted instantiation: ao_null.c:bstr_eatend0
Unexecuted instantiation: ao_pcm.c:bstr_eatend0
Unexecuted instantiation: buffer.c:bstr_eatend0
Unexecuted instantiation: av_common.c:bstr_eatend0
Unexecuted instantiation: av_log.c:bstr_eatend0
Unexecuted instantiation: codecs.c:bstr_eatend0
Unexecuted instantiation: common.c:bstr_eatend0
Unexecuted instantiation: encode_lavc.c:bstr_eatend0
Unexecuted instantiation: msg.c:bstr_eatend0
Unexecuted instantiation: playlist.c:bstr_eatend0
Unexecuted instantiation: recorder.c:bstr_eatend0
Unexecuted instantiation: stats.c:bstr_eatend0
Unexecuted instantiation: tags.c:bstr_eatend0
Unexecuted instantiation: demux.c:bstr_eatend0
Unexecuted instantiation: demux_cue.c:bstr_eatend0
Unexecuted instantiation: demux_disc.c:bstr_eatend0
Unexecuted instantiation: demux_edl.c:bstr_eatend0
Unexecuted instantiation: demux_lavf.c:bstr_eatend0
Unexecuted instantiation: demux_mf.c:bstr_eatend0
Unexecuted instantiation: demux_mkv.c:bstr_eatend0
Unexecuted instantiation: demux_mkv_timeline.c:bstr_eatend0
Unexecuted instantiation: demux_mpv.c:bstr_eatend0
Unexecuted instantiation: demux_null.c:bstr_eatend0
Unexecuted instantiation: demux_playlist.c:bstr_eatend0
Unexecuted instantiation: demux_raw.c:bstr_eatend0
Unexecuted instantiation: demux_timeline.c:bstr_eatend0
Unexecuted instantiation: ebml.c:bstr_eatend0
Unexecuted instantiation: packet.c:bstr_eatend0
Unexecuted instantiation: timeline.c:bstr_eatend0
Unexecuted instantiation: f_decoder_wrapper.c:bstr_eatend0
Unexecuted instantiation: f_demux_in.c:bstr_eatend0
Unexecuted instantiation: f_lavfi.c:bstr_eatend0
Unexecuted instantiation: f_output_chain.c:bstr_eatend0
Unexecuted instantiation: f_utils.c:bstr_eatend0
Unexecuted instantiation: filter.c:bstr_eatend0
Unexecuted instantiation: frame.c:bstr_eatend0
Unexecuted instantiation: user_filters.c:bstr_eatend0
Unexecuted instantiation: cmd.c:bstr_eatend0
Unexecuted instantiation: input.c:bstr_eatend0
Unexecuted instantiation: ipc.c:bstr_eatend0
Unexecuted instantiation: keycodes.c:bstr_eatend0
Unexecuted instantiation: bstr.c:bstr_eatend0
Unexecuted instantiation: charset_conv.c:bstr_eatend0
Unexecuted instantiation: codepoint_width.c:bstr_eatend0
Unexecuted instantiation: json.c:bstr_eatend0
Unexecuted instantiation: language.c:bstr_eatend0
Unexecuted instantiation: node.c:bstr_eatend0
Unexecuted instantiation: path_utils.c:bstr_eatend0
Unexecuted instantiation: m_config_core.c:bstr_eatend0
Unexecuted instantiation: m_config_frontend.c:bstr_eatend0
Unexecuted instantiation: m_option.c:bstr_eatend0
Unexecuted instantiation: m_property.c:bstr_eatend0
Unexecuted instantiation: options.c:bstr_eatend0
Unexecuted instantiation: parse_commandline.c:bstr_eatend0
Unexecuted instantiation: parse_configfile.c:bstr_eatend0
Unexecuted instantiation: path.c:bstr_eatend0
Unexecuted instantiation: audio.c:bstr_eatend0
Unexecuted instantiation: cookies.c:bstr_eatend0
Unexecuted instantiation: stream_concat.c:bstr_eatend0
Unexecuted instantiation: ass_mp.c:bstr_eatend0
Unexecuted instantiation: draw_bmp.c:bstr_eatend0
Unexecuted instantiation: filter_sdh.c:bstr_eatend0
Unexecuted instantiation: img_convert.c:bstr_eatend0
Unexecuted instantiation: lavc_conv.c:bstr_eatend0
Unexecuted instantiation: vd_lavc.c:bstr_eatend0
Unexecuted instantiation: vf_format.c:bstr_eatend0
Unexecuted instantiation: vf_sub.c:bstr_eatend0
Unexecuted instantiation: fmt-conversion.c:bstr_eatend0
Unexecuted instantiation: aspect.c:bstr_eatend0
Unexecuted instantiation: dr_helper.c:bstr_eatend0
Unexecuted instantiation: libmpv_gpu.c:bstr_eatend0
Unexecuted instantiation: ra.c:bstr_eatend0
Unexecuted instantiation: spirv.c:bstr_eatend0
Unexecuted instantiation: video_shaders.c:bstr_eatend0
Unexecuted instantiation: libmpv_sw.c:bstr_eatend0
Unexecuted instantiation: repack.c:bstr_eatend0
Unexecuted instantiation: ra_pl.c:bstr_eatend0
Unexecuted instantiation: path-unix.c:bstr_eatend0
Unexecuted instantiation: dvb_tune.c:bstr_eatend0
Unexecuted instantiation: formats.c:bstr_eatend0
Unexecuted instantiation: libmpv_gl.c:bstr_eatend0
Unexecuted instantiation: chmap_sel.c:bstr_eatend0
Unexecuted instantiation: ad_lavc.c:bstr_eatend0
Unexecuted instantiation: ad_spdif.c:bstr_eatend0
Unexecuted instantiation: af_drop.c:bstr_eatend0
Unexecuted instantiation: af_format.c:bstr_eatend0
Unexecuted instantiation: af_lavcac3enc.c:bstr_eatend0
Unexecuted instantiation: af_scaletempo.c:bstr_eatend0
Unexecuted instantiation: af_scaletempo2.c:bstr_eatend0
Unexecuted instantiation: af_scaletempo2_internals.c:bstr_eatend0
Unexecuted instantiation: codec_tags.c:bstr_eatend0
cue.c:bstr_eatend0
Line
Count
Source
272
785
{
273
785
    return bstr_eatend(s, bstr0(prefix));
274
785
}
Unexecuted instantiation: cache.c:bstr_eatend0
Unexecuted instantiation: f_autoconvert.c:bstr_eatend0
Unexecuted instantiation: f_auto_filters.c:bstr_eatend0
Unexecuted instantiation: f_hwtransfer.c:bstr_eatend0
Unexecuted instantiation: f_swresample.c:bstr_eatend0
Unexecuted instantiation: f_swscale.c:bstr_eatend0
Unexecuted instantiation: error_diffusion.c:bstr_eatend0
Unexecuted instantiation: lcms.c:bstr_eatend0
Unexecuted instantiation: shader_cache.c:bstr_eatend0
Unexecuted instantiation: user_shaders.c:bstr_eatend0
Unexecuted instantiation: event.c:bstr_eatend0
Unexecuted instantiation: refqueue.c:bstr_eatend0
Unexecuted instantiation: image_loader.c:bstr_eatend0
Unexecuted instantiation: win_state.c:bstr_eatend0
275
276
#ifdef _WIN32
277
278
int bstr_to_wchar(void *talloc_ctx, struct bstr s, wchar_t **ret);
279
280
#endif
281
282
// create a pair (not single value!) for "%.*s" printf syntax
283
42.8M
#define BSTR_P(bstr) (int)((bstr).len), ((bstr).start ? (char*)(bstr).start : "")
284
285
130M
#define WHITESPACE " \f\n\r\t\v"
286
287
#endif /* MPLAYER_BSTR_H */