mirror of
https://repo.dec05eba.com/gpu-screen-recorder
synced 2026-03-31 09:07:13 +09:00
Lock around get packet data
This commit is contained in:
@@ -1342,8 +1342,11 @@ static void save_replay_async(AVCodecContext *video_codec_context, int video_str
|
|||||||
for(;;) {
|
for(;;) {
|
||||||
AVPacket *replay_packet = gsr_replay_buffer_iterator_get_packet(cloned_replay_buffer, replay_iterator);
|
AVPacket *replay_packet = gsr_replay_buffer_iterator_get_packet(cloned_replay_buffer, replay_iterator);
|
||||||
uint8_t *replay_packet_data = NULL;
|
uint8_t *replay_packet_data = NULL;
|
||||||
if(replay_packet)
|
if(replay_packet) {
|
||||||
|
pthread_mutex_lock(&encoder->replay_mutex);
|
||||||
replay_packet_data = gsr_replay_buffer_iterator_get_packet_data(cloned_replay_buffer, replay_iterator);
|
replay_packet_data = gsr_replay_buffer_iterator_get_packet_data(cloned_replay_buffer, replay_iterator);
|
||||||
|
pthread_mutex_unlock(&encoder->replay_mutex);
|
||||||
|
}
|
||||||
|
|
||||||
if(!replay_packet) {
|
if(!replay_packet) {
|
||||||
fprintf(stderr, "gsr error: save_replay_async: no replay packet\n");
|
fprintf(stderr, "gsr error: save_replay_async: no replay packet\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user