mirror of
https://repo.dec05eba.com/gpu-screen-recorder-ui
synced 2026-03-31 09:17:04 +09:00
Prepare for sound. Fix game name being gsr-ui on wayland in some cases when saving video when the ui is open
This commit is contained in:
22
include/AudioPlayer.hpp
Normal file
22
include/AudioPlayer.hpp
Normal file
@@ -0,0 +1,22 @@
|
||||
#pragma once
|
||||
|
||||
#include <thread>
|
||||
|
||||
namespace gsr {
|
||||
// Only plays raw stereo PCM audio in 48000hz in s16le format.
|
||||
// Use this command to convert an audio file (input.wav) to a format playable by this class (output.pcm):
|
||||
// ffmpeg -i input.wav -f s16le -acodec pcm_s16le -ar 48000 output.pcm
|
||||
class AudioPlayer {
|
||||
public:
|
||||
AudioPlayer() = default;
|
||||
~AudioPlayer();
|
||||
AudioPlayer(const AudioPlayer&) = delete;
|
||||
AudioPlayer& operator=(const AudioPlayer&) = delete;
|
||||
|
||||
bool play(const char *filepath);
|
||||
private:
|
||||
std::thread thread;
|
||||
bool stop_playing_audio = false;
|
||||
int audio_file_fd = -1;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user