Skip to content

Commit 3c42da3

Browse files
committed
Fix crash stopping encoder
1 parent 01a1624 commit 3c42da3

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ else()
99
cmake_minimum_required(VERSION 3.18)
1010
endif()
1111

12-
project(source-record VERSION 0.3.3)
12+
project(source-record VERSION 0.3.4)
1313
set(PROJECT_FULL_NAME "Source Record")
1414

1515
# Set new UUIDs when you start to create a new plugin.

buildspec.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,5 @@
7979
}
8080
},
8181
"name": "source-record",
82-
"version": "0.3.3"
82+
"version": "0.3.4"
8383
}

source-record.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -358,8 +358,8 @@ static void update_video_encoder(struct source_record_filter_context *filter, ob
358358
const char *enc_id = get_encoder_id(settings);
359359
filter->encoder = obs_video_encoder_create(enc_id, obs_source_get_name(filter->source), settings, NULL);
360360
obs_encoder_set_scaled_size(filter->encoder, 0, 0);
361-
obs_encoder_set_video(filter->encoder, filter->video_output);
362361
}
362+
obs_encoder_set_video(filter->encoder, filter->video_output);
363363
}
364364
if (filter->fileOutput && obs_output_get_video_encoder(filter->fileOutput) != filter->encoder)
365365
obs_output_set_video_encoder(filter->fileOutput, filter->encoder);
@@ -674,11 +674,11 @@ static void source_record_filter_update(void *data, obs_data_t *settings)
674674
}
675675

676676
if (!replay_buffer && !record && !stream) {
677-
if (filter->encoder) {
677+
if (filter->encoder && !obs_encoder_active(filter->encoder)) {
678678
obs_encoder_release(filter->encoder);
679679
filter->encoder = NULL;
680680
}
681-
if (filter->aacTrack) {
681+
if (filter->aacTrack && !obs_encoder_active(filter->aacTrack)) {
682682
obs_encoder_release(filter->aacTrack);
683683
filter->aacTrack = NULL;
684684
}

0 commit comments

Comments
 (0)