diff options
author | dec05eba <dec05eba@protonmail.com> | 2024-01-16 15:55:47 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2024-01-16 15:55:47 +0100 |
commit | 77e0c6d6afd37f8deb4dd6d75d87873ee043ab13 (patch) | |
tree | 2ae1c66024bb47f99bfaab3fff272376776ec87b /src/main.cpp | |
parent | 94cbed9471ee2263aac6ff8b10a27cd38964eb67 (diff) |
Shit
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/main.cpp b/src/main.cpp index e28e3ce..f9ac9ef 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -129,7 +129,6 @@ static void receive_frames(AVCodecContext *av_codec_context, int stream_index, A std::mutex &write_output_mutex, double paused_time_offset) { for (;;) { - // TODO: Use av_packet_alloc instead because sizeof(av_packet) might not be future proof(?) AVPacket *av_packet = av_packet_alloc(); if(!av_packet) break; @@ -780,8 +779,8 @@ static void usage_full() { usage_header(); fprintf(stderr, "\n"); fprintf(stderr, "OPTIONS:\n"); - fprintf(stderr, " -w Window to record, a display, \"screen\", \"screen-direct\", \"screen-direct-force\" or \"focused\".\n"); - fprintf(stderr, " The display is the display (monitor) name in xrandr and if \"screen\", \"screen-direct\" or \"screen-direct-force\" is selected then all displays are recorded.\n"); + fprintf(stderr, " -w Window id to record, a display (monitor name), \"screen\", \"screen-direct\", \"screen-direct-force\" or \"focused\".\n"); + fprintf(stderr, " If this is \"screen\", \"screen-direct\" or \"screen-direct-force\" then all displays are recorded.\n"); fprintf(stderr, " If this is \"focused\" then the currently focused window is recorded. When recording the focused window then the -s option has to be used as well.\n"); fprintf(stderr, " \"screen-direct\"/\"screen-direct-force\" skips one texture copy for fullscreen applications so it may lead to better performance and it works with VRR monitors\n"); fprintf(stderr, " when recording fullscreen application but may break some applications, such as mpv in fullscreen mode or might cause games to freeze/crash because of nvidia driver issues.\n"); @@ -2295,8 +2294,6 @@ int main(int argc, char **argv) { const bool got_audio_data = sound_buffer_size >= 0; const double this_audio_frame_time = clock_get_monotonic_seconds() - paused_time_offset; - if(got_audio_data) - received_audio_time = this_audio_frame_time; int ret = av_frame_make_writable(audio_device.frame); if (ret < 0) { @@ -2312,6 +2309,9 @@ int main(int argc, char **argv) { if(!audio_device.sound_device.handle) num_missing_frames = std::max((int64_t)1, num_missing_frames); + if(got_audio_data) + received_audio_time = this_audio_frame_time; + if(paused) { if(!audio_device.sound_device.handle) usleep(timeout_ms * 1000); |