Do not create output directory when live streaming

This commit is contained in:
dec05eba
2024-03-11 01:09:35 +01:00
parent cbfd752178
commit 0ba3acd25a

View File

@@ -1921,8 +1921,16 @@ int main(int argc, char **argv) {
usage(); usage();
} }
bool is_livestream = false;
const char *filename = args["-o"].value(); const char *filename = args["-o"].value();
if(filename) { if(filename) {
is_livestream = is_livestream_path(filename);
if(is_livestream) {
if(replay_buffer_size_secs != -1) {
fprintf(stderr, "Error: replay mode is not applicable to live streaming\n");
_exit(1);
}
} else {
if(replay_buffer_size_secs == -1) { if(replay_buffer_size_secs == -1) {
char directory_buf[PATH_MAX]; char directory_buf[PATH_MAX];
strcpy(directory_buf, filename); strcpy(directory_buf, filename);
@@ -1945,6 +1953,7 @@ int main(int argc, char **argv) {
usage(); usage();
} }
} }
}
} else { } else {
if(replay_buffer_size_secs == -1) { if(replay_buffer_size_secs == -1) {
filename = "/dev/stdout"; filename = "/dev/stdout";
@@ -2134,7 +2143,6 @@ int main(int argc, char **argv) {
gsr_capture *capture = create_capture_impl(window_str, screen_region, wayland, egl.gpu_info, egl, fps, overclock, video_codec, color_range); gsr_capture *capture = create_capture_impl(window_str, screen_region, wayland, egl.gpu_info, egl, fps, overclock, video_codec, color_range);
const bool is_livestream = is_livestream_path(filename);
// (Some?) livestreaming services require at least one audio track to work. // (Some?) livestreaming services require at least one audio track to work.
// If not audio is provided then create one silent audio track. // If not audio is provided then create one silent audio track.
if(is_livestream && requested_audio_inputs.empty()) { if(is_livestream && requested_audio_inputs.empty()) {