OpenShot Library | libopenshot  0.4.0
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 
15 using namespace openshot;
16 
17 // Display a loading animation
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)
38 void 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)
63 void PlayerBase::Volume(float new_volume) {
64  volume = new_volume;
65 }
openshot::PLAYBACK_PLAY
@ PLAYBACK_PLAY
Play the video normally.
Definition: PlayerBase.h:28
openshot
This namespace is the default namespace for all code in the openshot library.
Definition: Compressor.h:28
openshot::PlayerBase::Volume
virtual float Volume()=0
Get the Volume.
Definition: PlayerBase.cpp:58
openshot::PlayerBase::Speed
virtual float Speed()=0
Get the Playback speed.
Definition: PlayerBase.cpp:33
openshot::PlayerBase::Reader
virtual openshot::ReaderBase * Reader()=0
Get the current reader, such as a FFmpegReader.
Definition: PlayerBase.cpp:48
PlayerBase.h
Header file for PlayerBase class.
openshot::PLAYBACK_STOPPED
@ PLAYBACK_STOPPED
Stop playing the video (clear cache, done with player)
Definition: PlayerBase.h:31
openshot::PlayerBase::volume
float volume
Definition: PlayerBase.h:45
openshot::PlayerBase::Pause
virtual void Pause()=0
Pause the video.
Definition: PlayerBase.cpp:28
openshot::PlayerBase::Stop
virtual void Stop()=0
Stop the video player and clear the cached frames.
Definition: PlayerBase.cpp:43
openshot::PlayerBase::Play
virtual void Play()=0
Play the video.
Definition: PlayerBase.cpp:23
openshot::PlayerBase::speed
float speed
Definition: PlayerBase.h:44
openshot::PLAYBACK_LOADING
@ PLAYBACK_LOADING
Loading the video (display a loading animation)
Definition: PlayerBase.h:30
openshot::PLAYBACK_PAUSED
@ PLAYBACK_PAUSED
Pause the video (holding the last displayed frame)
Definition: PlayerBase.h:29
openshot::ReaderBase
This abstract class is the base class, used by all readers in libopenshot.
Definition: ReaderBase.h:75
openshot::PlayerBase::mode
PlaybackMode mode
Definition: PlayerBase.h:47
openshot::PlayerBase::Loading
virtual void Loading()=0
Display a loading animation.
Definition: PlayerBase.cpp:18
openshot::PlayerBase::reader
openshot::ReaderBase * reader
Definition: PlayerBase.h:46