OpenShot Library | libopenshot 0.3.3
Loading...
Searching...
No Matches
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
21
22// Play the video
26
27// Pause the video
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
46
47// Get the current reader, such as a FFmpegReader
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.
virtual float Speed()=0
Get the Playback speed.
virtual void Play()=0
Play the video.
PlaybackMode mode
Definition PlayerBase.h:47
virtual float Volume()=0
Get the Volume.
virtual void Pause()=0
Pause the video.
openshot::ReaderBase * reader
Definition PlayerBase.h:46
virtual void Loading()=0
Display a loading animation.
virtual openshot::ReaderBase * Reader()=0
Get the current reader, such as a FFmpegReader.
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