Coverage Report

Created: 2025-10-12 06:51

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/vlc/include/vlc_viewpoint.h
Line
Count
Source
1
/*****************************************************************************
2
 * vlc_viewpoint.h: viewpoint struct and helpers
3
 *****************************************************************************
4
 * Copyright (C) 2017 VLC authors and VideoLAN
5
 *
6
 * This program is free software; you can redistribute it and/or modify it
7
 * under the terms of the GNU Lesser General Public License as published by
8
 * the Free Software Foundation; either version 2.1 of the License, or
9
 * (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
 * GNU Lesser General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU Lesser General Public License
17
 * along with this program; if not, write to the Free Software Foundation,
18
 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19
 *****************************************************************************/
20
21
#ifndef VLC_VIEWPOINT_H_
22
#define VLC_VIEWPOINT_H_ 1
23
24
#include <vlc_common.h>
25
26
#include <math.h>
27
28
/**
29
 * \file
30
 * Video and audio viewpoint struct and helpers
31
 */
32
33
851k
#define FIELD_OF_VIEW_DEGREES_DEFAULT  80.f
34
#define FIELD_OF_VIEW_DEGREES_MAX 150.f
35
#define FIELD_OF_VIEW_DEGREES_MIN 20.f
36
37
/**
38
 * Viewpoints
39
 */
40
struct vlc_viewpoint_t {
41
    float yaw;   /* yaw in degrees */
42
    float pitch; /* pitch in degrees */
43
    float roll;  /* roll in degrees */
44
    float fov;   /* field of view in degrees */
45
};
46
47
static inline void vlc_viewpoint_init( vlc_viewpoint_t *p_vp )
48
851k
{
49
851k
    p_vp->yaw = p_vp->pitch = p_vp->roll = 0.0f;
50
851k
    p_vp->fov = FIELD_OF_VIEW_DEGREES_DEFAULT;
51
851k
}
Unexecuted instantiation: demux-run.c:vlc_viewpoint_init
Unexecuted instantiation: var.c:vlc_viewpoint_init
Unexecuted instantiation: decoder.c:vlc_viewpoint_init
Unexecuted instantiation: core.c:vlc_viewpoint_init
Unexecuted instantiation: aiff.c:vlc_viewpoint_init
Unexecuted instantiation: asf.c:vlc_viewpoint_init
Unexecuted instantiation: libasf.c:vlc_viewpoint_init
Unexecuted instantiation: asfpacket.c:vlc_viewpoint_init
Unexecuted instantiation: au.c:vlc_viewpoint_init
Unexecuted instantiation: avi.c:vlc_viewpoint_init
Unexecuted instantiation: libavi.c:vlc_viewpoint_init
Unexecuted instantiation: caf.c:vlc_viewpoint_init
Unexecuted instantiation: cdg.c:vlc_viewpoint_init
Unexecuted instantiation: es.c:vlc_viewpoint_init
Unexecuted instantiation: dts_header.c:vlc_viewpoint_init
Unexecuted instantiation: flac.c:vlc_viewpoint_init
Unexecuted instantiation: xiph_metadata.c:vlc_viewpoint_init
Unexecuted instantiation: h26x.c:vlc_viewpoint_init
Unexecuted instantiation: mjpeg.c:vlc_viewpoint_init
Unexecuted instantiation: mp4.c:vlc_viewpoint_init
Unexecuted instantiation: fragments.c:vlc_viewpoint_init
Unexecuted instantiation: attachments.c:vlc_viewpoint_init
Unexecuted instantiation: heif.c:vlc_viewpoint_init
Unexecuted instantiation: essetup.c:vlc_viewpoint_init
Unexecuted instantiation: meta.c:vlc_viewpoint_init
Unexecuted instantiation: libmp4.c:vlc_viewpoint_init
Unexecuted instantiation: nsv.c:vlc_viewpoint_init
Unexecuted instantiation: ps.c:vlc_viewpoint_init
Unexecuted instantiation: pva.c:vlc_viewpoint_init
Unexecuted instantiation: sap.c:vlc_viewpoint_init
Unexecuted instantiation: smf.c:vlc_viewpoint_init
Unexecuted instantiation: subtitle.c:vlc_viewpoint_init
Unexecuted instantiation: tta.c:vlc_viewpoint_init
Unexecuted instantiation: encttml.c:vlc_viewpoint_init
Unexecuted instantiation: substtml.c:vlc_viewpoint_init
Unexecuted instantiation: ttml.c:vlc_viewpoint_init
Unexecuted instantiation: ty.c:vlc_viewpoint_init
Unexecuted instantiation: voc.c:vlc_viewpoint_init
Unexecuted instantiation: wav.c:vlc_viewpoint_init
Unexecuted instantiation: webvtt.c:vlc_viewpoint_init
Unexecuted instantiation: encvtt.c:vlc_viewpoint_init
Unexecuted instantiation: subsvtt.c:vlc_viewpoint_init
Unexecuted instantiation: xa.c:vlc_viewpoint_init
Unexecuted instantiation: a52.c:vlc_viewpoint_init
Unexecuted instantiation: copy.c:vlc_viewpoint_init
Unexecuted instantiation: dts.c:vlc_viewpoint_init
Unexecuted instantiation: h264.c:vlc_viewpoint_init
Unexecuted instantiation: hxxx_sei.c:vlc_viewpoint_init
Unexecuted instantiation: hxxx_common.c:vlc_viewpoint_init
Unexecuted instantiation: h264_nal.c:vlc_viewpoint_init
Unexecuted instantiation: h264_slice.c:vlc_viewpoint_init
Unexecuted instantiation: hevc.c:vlc_viewpoint_init
Unexecuted instantiation: hevc_nal.c:vlc_viewpoint_init
Unexecuted instantiation: mlp.c:vlc_viewpoint_init
Unexecuted instantiation: mpeg4audio.c:vlc_viewpoint_init
Unexecuted instantiation: mpeg4video.c:vlc_viewpoint_init
Unexecuted instantiation: mpegaudio.c:vlc_viewpoint_init
Unexecuted instantiation: mpegvideo.c:vlc_viewpoint_init
Unexecuted instantiation: vc1.c:vlc_viewpoint_init
Unexecuted instantiation: rawaud.c:vlc_viewpoint_init
Unexecuted instantiation: rawvid.c:vlc_viewpoint_init
Unexecuted instantiation: file.c:vlc_viewpoint_init
Unexecuted instantiation: directory.c:vlc_viewpoint_init
Unexecuted instantiation: libxml.c:vlc_viewpoint_init
Unexecuted instantiation: ogg.c:vlc_viewpoint_init
Unexecuted instantiation: oggseek.c:vlc_viewpoint_init
Unexecuted instantiation: ogg_granule.c:vlc_viewpoint_init
Unexecuted instantiation: mkv.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: util.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: demux.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: events.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: chapters.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_viewpoint_init(vlc_viewpoint_t*)
Unexecuted instantiation: vlc_colors.c:vlc_viewpoint_init
Unexecuted instantiation: adpcm.c:vlc_viewpoint_init
Unexecuted instantiation: aes3.c:vlc_viewpoint_init
Unexecuted instantiation: araw.c:vlc_viewpoint_init
Unexecuted instantiation: g711.c:vlc_viewpoint_init
Unexecuted instantiation: lpcm.c:vlc_viewpoint_init
Unexecuted instantiation: uleaddvaudio.c:vlc_viewpoint_init
Unexecuted instantiation: rawvideo.c:vlc_viewpoint_init
Unexecuted instantiation: cc.c:vlc_viewpoint_init
Unexecuted instantiation: cea708.c:vlc_viewpoint_init
cvdsub.c:vlc_viewpoint_init
Line
Count
Source
48
34
{
49
34
    p_vp->yaw = p_vp->pitch = p_vp->roll = 0.0f;
50
34
    p_vp->fov = FIELD_OF_VIEW_DEGREES_DEFAULT;
51
34
}
Unexecuted instantiation: dvbsub.c:vlc_viewpoint_init
Unexecuted instantiation: scte18.c:vlc_viewpoint_init
Unexecuted instantiation: scte27.c:vlc_viewpoint_init
Unexecuted instantiation: spudec.c:vlc_viewpoint_init
parse.c:vlc_viewpoint_init
Line
Count
Source
48
1.87k
{
49
1.87k
    p_vp->yaw = p_vp->pitch = p_vp->roll = 0.0f;
50
1.87k
    p_vp->fov = FIELD_OF_VIEW_DEGREES_DEFAULT;
51
1.87k
}
Unexecuted instantiation: stl.c:vlc_viewpoint_init
Unexecuted instantiation: subsdec.c:vlc_viewpoint_init
Unexecuted instantiation: subsusf.c:vlc_viewpoint_init
svcdsub.c:vlc_viewpoint_init
Line
Count
Source
48
2.81k
{
49
2.81k
    p_vp->yaw = p_vp->pitch = p_vp->roll = 0.0f;
50
2.81k
    p_vp->fov = FIELD_OF_VIEW_DEGREES_DEFAULT;
51
2.81k
}
Unexecuted instantiation: textst.c:vlc_viewpoint_init
Unexecuted instantiation: substx3g.c:vlc_viewpoint_init
Unexecuted instantiation: libvlc.c:vlc_viewpoint_init
Unexecuted instantiation: chain.c:vlc_viewpoint_init
Unexecuted instantiation: help.c:vlc_viewpoint_init
Unexecuted instantiation: cmdline.c:vlc_viewpoint_init
Unexecuted instantiation: media_source.c:vlc_viewpoint_init
Unexecuted instantiation: media_tree.c:vlc_viewpoint_init
Unexecuted instantiation: modules.c:vlc_viewpoint_init
Unexecuted instantiation: bank.c:vlc_viewpoint_init
Unexecuted instantiation: entry.c:vlc_viewpoint_init
Unexecuted instantiation: dialog.c:vlc_viewpoint_init
Unexecuted instantiation: interface.c:vlc_viewpoint_init
Unexecuted instantiation: content.c:vlc_viewpoint_init
Unexecuted instantiation: control.c:vlc_viewpoint_init
Unexecuted instantiation: item.c:vlc_viewpoint_init
Unexecuted instantiation: notify.c:vlc_viewpoint_init
Unexecuted instantiation: player.c:vlc_viewpoint_init
Unexecuted instantiation: playlist.c:vlc_viewpoint_init
Unexecuted instantiation: preparse.c:vlc_viewpoint_init
Unexecuted instantiation: preparser.c:vlc_viewpoint_init
Unexecuted instantiation: access.c:vlc_viewpoint_init
Unexecuted instantiation: decoder_device.c:vlc_viewpoint_init
Unexecuted instantiation: decoder_helpers.c:vlc_viewpoint_init
Unexecuted instantiation: demux.c:vlc_viewpoint_init
Unexecuted instantiation: input.c:vlc_viewpoint_init
Unexecuted instantiation: attachment.c:vlc_viewpoint_init
Unexecuted instantiation: timer.c:vlc_viewpoint_init
Unexecuted instantiation: track.c:vlc_viewpoint_init
Unexecuted instantiation: title.c:vlc_viewpoint_init
Unexecuted instantiation: aout.c:vlc_viewpoint_init
Unexecuted instantiation: vout.c:vlc_viewpoint_init
Unexecuted instantiation: osd.c:vlc_viewpoint_init
Unexecuted instantiation: medialib.c:vlc_viewpoint_init
Unexecuted instantiation: resource.c:vlc_viewpoint_init
Unexecuted instantiation: services_discovery.c:vlc_viewpoint_init
Unexecuted instantiation: stats.c:vlc_viewpoint_init
Unexecuted instantiation: stream.c:vlc_viewpoint_init
Unexecuted instantiation: stream_extractor.c:vlc_viewpoint_init
Unexecuted instantiation: stream_filter.c:vlc_viewpoint_init
Unexecuted instantiation: stream_memory.c:vlc_viewpoint_init
Unexecuted instantiation: subtitles.c:vlc_viewpoint_init
Unexecuted instantiation: common.c:vlc_viewpoint_init
Unexecuted instantiation: dec.c:vlc_viewpoint_init
Unexecuted instantiation: filters.c:vlc_viewpoint_init
Unexecuted instantiation: meter.c:vlc_viewpoint_init
Unexecuted instantiation: output.c:vlc_viewpoint_init
Unexecuted instantiation: volume.c:vlc_viewpoint_init
Unexecuted instantiation: video_output.c:vlc_viewpoint_init
Unexecuted instantiation: video_text.c:vlc_viewpoint_init
Unexecuted instantiation: video_widgets.c:vlc_viewpoint_init
Unexecuted instantiation: vout_subpictures.c:vlc_viewpoint_init
Unexecuted instantiation: video_window.c:vlc_viewpoint_init
Unexecuted instantiation: window.c:vlc_viewpoint_init
Unexecuted instantiation: vout_intf.c:vlc_viewpoint_init
Unexecuted instantiation: vout_wrapper.c:vlc_viewpoint_init
Unexecuted instantiation: charset.c:vlc_viewpoint_init
Unexecuted instantiation: strings.c:vlc_viewpoint_init
Unexecuted instantiation: unicode.c:vlc_viewpoint_init
Unexecuted instantiation: actions.c:vlc_viewpoint_init
Unexecuted instantiation: executor.c:vlc_viewpoint_init
Unexecuted instantiation: probe.c:vlc_viewpoint_init
Unexecuted instantiation: fifo.c:vlc_viewpoint_init
Unexecuted instantiation: fourcc.c:vlc_viewpoint_init
es_format.c:vlc_viewpoint_init
Line
Count
Source
48
302k
{
49
302k
    p_vp->yaw = p_vp->pitch = p_vp->roll = 0.0f;
50
302k
    p_vp->fov = FIELD_OF_VIEW_DEGREES_DEFAULT;
51
302k
}
Unexecuted instantiation: picture.c:vlc_viewpoint_init
Unexecuted instantiation: picture_fifo.c:vlc_viewpoint_init
Unexecuted instantiation: picture_pool.c:vlc_viewpoint_init
Unexecuted instantiation: interrupt.c:vlc_viewpoint_init
Unexecuted instantiation: keystore.c:vlc_viewpoint_init
Unexecuted instantiation: renderer_discovery.c:vlc_viewpoint_init
Unexecuted instantiation: threads.c:vlc_viewpoint_init
Unexecuted instantiation: cpu.c:vlc_viewpoint_init
Unexecuted instantiation: exit.c:vlc_viewpoint_init
Unexecuted instantiation: image.c:vlc_viewpoint_init
Unexecuted instantiation: messages.c:vlc_viewpoint_init
Unexecuted instantiation: tracer.c:vlc_viewpoint_init
Unexecuted instantiation: objects.c:vlc_viewpoint_init
Unexecuted instantiation: objres.c:vlc_viewpoint_init
Unexecuted instantiation: variables.c:vlc_viewpoint_init
Unexecuted instantiation: xml.c:vlc_viewpoint_init
Unexecuted instantiation: filter.c:vlc_viewpoint_init
Unexecuted instantiation: filter_chain.c:vlc_viewpoint_init
subpicture.c:vlc_viewpoint_init
Line
Count
Source
48
543k
{
49
543k
    p_vp->yaw = p_vp->pitch = p_vp->roll = 0.0f;
50
543k
    p_vp->fov = FIELD_OF_VIEW_DEGREES_DEFAULT;
51
543k
}
Unexecuted instantiation: medialibrary.c:vlc_viewpoint_init
Unexecuted instantiation: viewpoint.c:vlc_viewpoint_init
Unexecuted instantiation: thread.c:vlc_viewpoint_init
Unexecuted instantiation: specific.c:vlc_viewpoint_init
Unexecuted instantiation: stream_output.c:vlc_viewpoint_init
Unexecuted instantiation: vlm.c:vlc_viewpoint_init
Unexecuted instantiation: vlm_event.c:vlc_viewpoint_init
Unexecuted instantiation: vlmshell.c:vlc_viewpoint_init
Unexecuted instantiation: libvlc-module.c:vlc_viewpoint_init
Unexecuted instantiation: art.c:vlc_viewpoint_init
Unexecuted instantiation: fetcher.c:vlc_viewpoint_init
Unexecuted instantiation: clock.c:vlc_viewpoint_init
Unexecuted instantiation: es_out.c:vlc_viewpoint_init
Unexecuted instantiation: es_out_source.c:vlc_viewpoint_init
Unexecuted instantiation: es_out_timeshift.c:vlc_viewpoint_init
Unexecuted instantiation: display.c:vlc_viewpoint_init
Unexecuted instantiation: inhibit.c:vlc_viewpoint_init
Unexecuted instantiation: interlacing.c:vlc_viewpoint_init
Unexecuted instantiation: snapshot.c:vlc_viewpoint_init
Unexecuted instantiation: dirs.c:vlc_viewpoint_init
Unexecuted instantiation: input_clock.c:vlc_viewpoint_init
52
53
static inline void vlc_viewpoint_clip( vlc_viewpoint_t *p_vp )
54
0
{
55
0
    p_vp->yaw = fmodf( p_vp->yaw, 360.f );
56
0
    p_vp->pitch = fmodf( p_vp->pitch, 360.f );
57
0
    p_vp->roll = fmodf( p_vp->roll, 360.f );
58
0
    p_vp->fov = VLC_CLIP( p_vp->fov, FIELD_OF_VIEW_DEGREES_MIN,
59
0
                          FIELD_OF_VIEW_DEGREES_MAX );
60
0
}
Unexecuted instantiation: demux-run.c:vlc_viewpoint_clip
Unexecuted instantiation: var.c:vlc_viewpoint_clip
Unexecuted instantiation: decoder.c:vlc_viewpoint_clip
Unexecuted instantiation: core.c:vlc_viewpoint_clip
Unexecuted instantiation: aiff.c:vlc_viewpoint_clip
Unexecuted instantiation: asf.c:vlc_viewpoint_clip
Unexecuted instantiation: libasf.c:vlc_viewpoint_clip
Unexecuted instantiation: asfpacket.c:vlc_viewpoint_clip
Unexecuted instantiation: au.c:vlc_viewpoint_clip
Unexecuted instantiation: avi.c:vlc_viewpoint_clip
Unexecuted instantiation: libavi.c:vlc_viewpoint_clip
Unexecuted instantiation: caf.c:vlc_viewpoint_clip
Unexecuted instantiation: cdg.c:vlc_viewpoint_clip
Unexecuted instantiation: es.c:vlc_viewpoint_clip
Unexecuted instantiation: dts_header.c:vlc_viewpoint_clip
Unexecuted instantiation: flac.c:vlc_viewpoint_clip
Unexecuted instantiation: xiph_metadata.c:vlc_viewpoint_clip
Unexecuted instantiation: h26x.c:vlc_viewpoint_clip
Unexecuted instantiation: mjpeg.c:vlc_viewpoint_clip
Unexecuted instantiation: mp4.c:vlc_viewpoint_clip
Unexecuted instantiation: fragments.c:vlc_viewpoint_clip
Unexecuted instantiation: attachments.c:vlc_viewpoint_clip
Unexecuted instantiation: heif.c:vlc_viewpoint_clip
Unexecuted instantiation: essetup.c:vlc_viewpoint_clip
Unexecuted instantiation: meta.c:vlc_viewpoint_clip
Unexecuted instantiation: libmp4.c:vlc_viewpoint_clip
Unexecuted instantiation: nsv.c:vlc_viewpoint_clip
Unexecuted instantiation: ps.c:vlc_viewpoint_clip
Unexecuted instantiation: pva.c:vlc_viewpoint_clip
Unexecuted instantiation: sap.c:vlc_viewpoint_clip
Unexecuted instantiation: smf.c:vlc_viewpoint_clip
Unexecuted instantiation: subtitle.c:vlc_viewpoint_clip
Unexecuted instantiation: tta.c:vlc_viewpoint_clip
Unexecuted instantiation: encttml.c:vlc_viewpoint_clip
Unexecuted instantiation: substtml.c:vlc_viewpoint_clip
Unexecuted instantiation: ttml.c:vlc_viewpoint_clip
Unexecuted instantiation: ty.c:vlc_viewpoint_clip
Unexecuted instantiation: voc.c:vlc_viewpoint_clip
Unexecuted instantiation: wav.c:vlc_viewpoint_clip
Unexecuted instantiation: webvtt.c:vlc_viewpoint_clip
Unexecuted instantiation: encvtt.c:vlc_viewpoint_clip
Unexecuted instantiation: subsvtt.c:vlc_viewpoint_clip
Unexecuted instantiation: xa.c:vlc_viewpoint_clip
Unexecuted instantiation: a52.c:vlc_viewpoint_clip
Unexecuted instantiation: copy.c:vlc_viewpoint_clip
Unexecuted instantiation: dts.c:vlc_viewpoint_clip
Unexecuted instantiation: h264.c:vlc_viewpoint_clip
Unexecuted instantiation: hxxx_sei.c:vlc_viewpoint_clip
Unexecuted instantiation: hxxx_common.c:vlc_viewpoint_clip
Unexecuted instantiation: h264_nal.c:vlc_viewpoint_clip
Unexecuted instantiation: h264_slice.c:vlc_viewpoint_clip
Unexecuted instantiation: hevc.c:vlc_viewpoint_clip
Unexecuted instantiation: hevc_nal.c:vlc_viewpoint_clip
Unexecuted instantiation: mlp.c:vlc_viewpoint_clip
Unexecuted instantiation: mpeg4audio.c:vlc_viewpoint_clip
Unexecuted instantiation: mpeg4video.c:vlc_viewpoint_clip
Unexecuted instantiation: mpegaudio.c:vlc_viewpoint_clip
Unexecuted instantiation: mpegvideo.c:vlc_viewpoint_clip
Unexecuted instantiation: vc1.c:vlc_viewpoint_clip
Unexecuted instantiation: rawaud.c:vlc_viewpoint_clip
Unexecuted instantiation: rawvid.c:vlc_viewpoint_clip
Unexecuted instantiation: file.c:vlc_viewpoint_clip
Unexecuted instantiation: directory.c:vlc_viewpoint_clip
Unexecuted instantiation: libxml.c:vlc_viewpoint_clip
Unexecuted instantiation: ogg.c:vlc_viewpoint_clip
Unexecuted instantiation: oggseek.c:vlc_viewpoint_clip
Unexecuted instantiation: ogg_granule.c:vlc_viewpoint_clip
Unexecuted instantiation: mkv.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: util.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: virtual_segment.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: matroska_segment.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: matroska_segment_parse.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: matroska_segment_seeker.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: demux.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: events.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: Ebml_parser.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: chapters.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: chapter_command.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: chapter_command_dvd.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: chapter_command_script.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: chapter_command_script_common.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: stream_io_callback.cpp:vlc_viewpoint_clip(vlc_viewpoint_t*)
Unexecuted instantiation: vlc_colors.c:vlc_viewpoint_clip
Unexecuted instantiation: adpcm.c:vlc_viewpoint_clip
Unexecuted instantiation: aes3.c:vlc_viewpoint_clip
Unexecuted instantiation: araw.c:vlc_viewpoint_clip
Unexecuted instantiation: g711.c:vlc_viewpoint_clip
Unexecuted instantiation: lpcm.c:vlc_viewpoint_clip
Unexecuted instantiation: uleaddvaudio.c:vlc_viewpoint_clip
Unexecuted instantiation: rawvideo.c:vlc_viewpoint_clip
Unexecuted instantiation: cc.c:vlc_viewpoint_clip
Unexecuted instantiation: cea708.c:vlc_viewpoint_clip
Unexecuted instantiation: cvdsub.c:vlc_viewpoint_clip
Unexecuted instantiation: dvbsub.c:vlc_viewpoint_clip
Unexecuted instantiation: scte18.c:vlc_viewpoint_clip
Unexecuted instantiation: scte27.c:vlc_viewpoint_clip
Unexecuted instantiation: spudec.c:vlc_viewpoint_clip
Unexecuted instantiation: parse.c:vlc_viewpoint_clip
Unexecuted instantiation: stl.c:vlc_viewpoint_clip
Unexecuted instantiation: subsdec.c:vlc_viewpoint_clip
Unexecuted instantiation: subsusf.c:vlc_viewpoint_clip
Unexecuted instantiation: svcdsub.c:vlc_viewpoint_clip
Unexecuted instantiation: textst.c:vlc_viewpoint_clip
Unexecuted instantiation: substx3g.c:vlc_viewpoint_clip
Unexecuted instantiation: libvlc.c:vlc_viewpoint_clip
Unexecuted instantiation: chain.c:vlc_viewpoint_clip
Unexecuted instantiation: help.c:vlc_viewpoint_clip
Unexecuted instantiation: cmdline.c:vlc_viewpoint_clip
Unexecuted instantiation: media_source.c:vlc_viewpoint_clip
Unexecuted instantiation: media_tree.c:vlc_viewpoint_clip
Unexecuted instantiation: modules.c:vlc_viewpoint_clip
Unexecuted instantiation: bank.c:vlc_viewpoint_clip
Unexecuted instantiation: entry.c:vlc_viewpoint_clip
Unexecuted instantiation: dialog.c:vlc_viewpoint_clip
Unexecuted instantiation: interface.c:vlc_viewpoint_clip
Unexecuted instantiation: content.c:vlc_viewpoint_clip
Unexecuted instantiation: control.c:vlc_viewpoint_clip
Unexecuted instantiation: item.c:vlc_viewpoint_clip
Unexecuted instantiation: notify.c:vlc_viewpoint_clip
Unexecuted instantiation: player.c:vlc_viewpoint_clip
Unexecuted instantiation: playlist.c:vlc_viewpoint_clip
Unexecuted instantiation: preparse.c:vlc_viewpoint_clip
Unexecuted instantiation: preparser.c:vlc_viewpoint_clip
Unexecuted instantiation: access.c:vlc_viewpoint_clip
Unexecuted instantiation: decoder_device.c:vlc_viewpoint_clip
Unexecuted instantiation: decoder_helpers.c:vlc_viewpoint_clip
Unexecuted instantiation: demux.c:vlc_viewpoint_clip
Unexecuted instantiation: input.c:vlc_viewpoint_clip
Unexecuted instantiation: attachment.c:vlc_viewpoint_clip
Unexecuted instantiation: timer.c:vlc_viewpoint_clip
Unexecuted instantiation: track.c:vlc_viewpoint_clip
Unexecuted instantiation: title.c:vlc_viewpoint_clip
Unexecuted instantiation: aout.c:vlc_viewpoint_clip
Unexecuted instantiation: vout.c:vlc_viewpoint_clip
Unexecuted instantiation: osd.c:vlc_viewpoint_clip
Unexecuted instantiation: medialib.c:vlc_viewpoint_clip
Unexecuted instantiation: resource.c:vlc_viewpoint_clip
Unexecuted instantiation: services_discovery.c:vlc_viewpoint_clip
Unexecuted instantiation: stats.c:vlc_viewpoint_clip
Unexecuted instantiation: stream.c:vlc_viewpoint_clip
Unexecuted instantiation: stream_extractor.c:vlc_viewpoint_clip
Unexecuted instantiation: stream_filter.c:vlc_viewpoint_clip
Unexecuted instantiation: stream_memory.c:vlc_viewpoint_clip
Unexecuted instantiation: subtitles.c:vlc_viewpoint_clip
Unexecuted instantiation: common.c:vlc_viewpoint_clip
Unexecuted instantiation: dec.c:vlc_viewpoint_clip
Unexecuted instantiation: filters.c:vlc_viewpoint_clip
Unexecuted instantiation: meter.c:vlc_viewpoint_clip
Unexecuted instantiation: output.c:vlc_viewpoint_clip
Unexecuted instantiation: volume.c:vlc_viewpoint_clip
Unexecuted instantiation: video_output.c:vlc_viewpoint_clip
Unexecuted instantiation: video_text.c:vlc_viewpoint_clip
Unexecuted instantiation: video_widgets.c:vlc_viewpoint_clip
Unexecuted instantiation: vout_subpictures.c:vlc_viewpoint_clip
Unexecuted instantiation: video_window.c:vlc_viewpoint_clip
Unexecuted instantiation: window.c:vlc_viewpoint_clip
Unexecuted instantiation: vout_intf.c:vlc_viewpoint_clip
Unexecuted instantiation: vout_wrapper.c:vlc_viewpoint_clip
Unexecuted instantiation: charset.c:vlc_viewpoint_clip
Unexecuted instantiation: strings.c:vlc_viewpoint_clip
Unexecuted instantiation: unicode.c:vlc_viewpoint_clip
Unexecuted instantiation: actions.c:vlc_viewpoint_clip
Unexecuted instantiation: executor.c:vlc_viewpoint_clip
Unexecuted instantiation: probe.c:vlc_viewpoint_clip
Unexecuted instantiation: fifo.c:vlc_viewpoint_clip
Unexecuted instantiation: fourcc.c:vlc_viewpoint_clip
Unexecuted instantiation: es_format.c:vlc_viewpoint_clip
Unexecuted instantiation: picture.c:vlc_viewpoint_clip
Unexecuted instantiation: picture_fifo.c:vlc_viewpoint_clip
Unexecuted instantiation: picture_pool.c:vlc_viewpoint_clip
Unexecuted instantiation: interrupt.c:vlc_viewpoint_clip
Unexecuted instantiation: keystore.c:vlc_viewpoint_clip
Unexecuted instantiation: renderer_discovery.c:vlc_viewpoint_clip
Unexecuted instantiation: threads.c:vlc_viewpoint_clip
Unexecuted instantiation: cpu.c:vlc_viewpoint_clip
Unexecuted instantiation: exit.c:vlc_viewpoint_clip
Unexecuted instantiation: image.c:vlc_viewpoint_clip
Unexecuted instantiation: messages.c:vlc_viewpoint_clip
Unexecuted instantiation: tracer.c:vlc_viewpoint_clip
Unexecuted instantiation: objects.c:vlc_viewpoint_clip
Unexecuted instantiation: objres.c:vlc_viewpoint_clip
Unexecuted instantiation: variables.c:vlc_viewpoint_clip
Unexecuted instantiation: xml.c:vlc_viewpoint_clip
Unexecuted instantiation: filter.c:vlc_viewpoint_clip
Unexecuted instantiation: filter_chain.c:vlc_viewpoint_clip
Unexecuted instantiation: subpicture.c:vlc_viewpoint_clip
Unexecuted instantiation: medialibrary.c:vlc_viewpoint_clip
Unexecuted instantiation: viewpoint.c:vlc_viewpoint_clip
Unexecuted instantiation: thread.c:vlc_viewpoint_clip
Unexecuted instantiation: specific.c:vlc_viewpoint_clip
Unexecuted instantiation: stream_output.c:vlc_viewpoint_clip
Unexecuted instantiation: vlm.c:vlc_viewpoint_clip
Unexecuted instantiation: vlm_event.c:vlc_viewpoint_clip
Unexecuted instantiation: vlmshell.c:vlc_viewpoint_clip
Unexecuted instantiation: libvlc-module.c:vlc_viewpoint_clip
Unexecuted instantiation: art.c:vlc_viewpoint_clip
Unexecuted instantiation: fetcher.c:vlc_viewpoint_clip
Unexecuted instantiation: clock.c:vlc_viewpoint_clip
Unexecuted instantiation: es_out.c:vlc_viewpoint_clip
Unexecuted instantiation: es_out_source.c:vlc_viewpoint_clip
Unexecuted instantiation: es_out_timeshift.c:vlc_viewpoint_clip
Unexecuted instantiation: display.c:vlc_viewpoint_clip
Unexecuted instantiation: inhibit.c:vlc_viewpoint_clip
Unexecuted instantiation: interlacing.c:vlc_viewpoint_clip
Unexecuted instantiation: snapshot.c:vlc_viewpoint_clip
Unexecuted instantiation: dirs.c:vlc_viewpoint_clip
Unexecuted instantiation: input_clock.c:vlc_viewpoint_clip
61
62
/**
63
 * Generate the 4x4 transform matrix corresponding to a viewpoint
64
 *
65
 * Convert a vlc_viewpoint_t into a 4x4 transform matrix with a column-major
66
 * layout.
67
 *
68
 * \param vp a valid viewpoint object
69
 * \param matrix a 4x4-sized array which will contain the matrix data
70
 */
71
VLC_API
72
void vlc_viewpoint_to_4x4( const vlc_viewpoint_t *vp, float *matrix );
73
74
VLC_API
75
void vlc_viewpoint_from_euler( vlc_viewpoint_t *vp,
76
                               float yaw, float pitch, float roll );
77
78
VLC_API
79
void vlc_viewpoint_to_euler( const vlc_viewpoint_t *vp,
80
                             float *yaw, float *pitch, float *roll );
81
82
#endif /* VLC_VIEWPOINT_H_ */