Enable multi-threading for firstpass
Enable multi-threading for firstpass when
num_workers > 1.
Change-Id: I0728d25a41b8fd9d7b7f35a087a5d6ce00d1ba3c
diff --git a/av1/encoder/ethread.c b/av1/encoder/ethread.c
index 0b93994..e65c07c 100644
--- a/av1/encoder/ethread.c
+++ b/av1/encoder/ethread.c
@@ -643,13 +643,11 @@
assert(mt_info->workers != NULL);
#if CONFIG_MULTITHREAD
- if (cpi->oxcf.row_mt == 1) {
- AV1EncRowMultiThreadInfo *enc_row_mt = &mt_info->enc_row_mt;
- if (enc_row_mt->mutex_ == NULL) {
- CHECK_MEM_ERROR(cm, enc_row_mt->mutex_,
- aom_malloc(sizeof(*(enc_row_mt->mutex_))));
- if (enc_row_mt->mutex_) pthread_mutex_init(enc_row_mt->mutex_, NULL);
- }
+ AV1EncRowMultiThreadInfo *enc_row_mt = &mt_info->enc_row_mt;
+ if (enc_row_mt->mutex_ == NULL) {
+ CHECK_MEM_ERROR(cm, enc_row_mt->mutex_,
+ aom_malloc(sizeof(*(enc_row_mt->mutex_))));
+ if (enc_row_mt->mutex_) pthread_mutex_init(enc_row_mt->mutex_, NULL);
}
#endif
diff --git a/av1/encoder/firstpass.c b/av1/encoder/firstpass.c
index a7a1618..fdc0465 100644
--- a/av1/encoder/firstpass.c
+++ b/av1/encoder/firstpass.c
@@ -1115,9 +1115,8 @@
enc_row_mt->sync_read_ptr = av1_row_mt_sync_read_dummy;
enc_row_mt->sync_write_ptr = av1_row_mt_sync_write_dummy;
- mt_info->row_mt_enabled = 0;
- if (mt_info->row_mt_enabled && (mt_info->num_workers > 1)) {
+ if (mt_info->num_workers > 1) {
enc_row_mt->sync_read_ptr = av1_row_mt_sync_read;
enc_row_mt->sync_write_ptr = av1_row_mt_sync_write;
av1_fp_encode_tiles_row_mt(cpi);