OpenShot Library | libopenshot 0.3.1
PlayerBase.cpp
Go to the documentation of this file.
1
9// Copyright (c) 2008-2019 OpenShot Studios, LLC
10//
11// SPDX-License-Identifier: LGPL-3.0-or-later
12
13#include "PlayerBase.h"
14
15using namespace openshot;
16
17// Display a loading animation
18void PlayerBase::Loading() {
20}
21
22// Play the video
25}
26
27// Pause the video
30}
31
32// Get the Playback speed
34 return speed;
35}
36
37// Set the Playback speed multiplier (1.0 = normal speed, <1.0 = slower, >1.0 faster)
38void PlayerBase::Speed(float new_speed) {
39 speed = new_speed;
40}
41
42// Stop the video player and clear the cached frames
45}
46
47// Get the current reader, such as a FFmpegReader
49 return reader;
50}
51
52// Set the current reader, such as a FFmpegReader
54 reader = new_reader;
55}
56
57// Get the Volume
59 return volume;
60}
61
62// Set the Volume multiplier (1.0 = normal volume, <1.0 = quieter, >1.0 louder)
63void PlayerBase::Volume(float new_volume) {
64 volume = new_volume;
65}
Header file for PlayerBase class.
virtual void Stop()=0
Stop the video player and clear the cached frames.
Definition: PlayerBase.cpp:43
virtual float Speed()=0
Get the Playback speed.
Definition: PlayerBase.cpp:33
virtual void Play()=0
Play the video.
Definition: PlayerBase.cpp:23
PlaybackMode mode
Definition: PlayerBase.h:47
virtual float Volume()=0
Get the Volume.
Definition: PlayerBase.cpp:58
virtual void Pause()=0
Pause the video.
Definition: PlayerBase.cpp:28
openshot::ReaderBase * reader
Definition: PlayerBase.h:46
virtual openshot::ReaderBase * Reader()=0
Get the current reader, such as a FFmpegReader.
Definition: PlayerBase.cpp:48
This abstract class is the base class, used by all readers in libopenshot.
Definition: ReaderBase.h:76
This namespace is the default namespace for all code in the openshot library.
Definition: Compressor.h:29
@ PLAYBACK_LOADING
Loading the video (display a loading animation)
Definition: PlayerBase.h:30
@ PLAYBACK_PAUSED
Pause the video (holding the last displayed frame)
Definition: PlayerBase.h:29
@ PLAYBACK_STOPPED
Stop playing the video (clear cache, done with player)
Definition: PlayerBase.h:31
@ PLAYBACK_PLAY
Play the video normally.
Definition: PlayerBase.h:28