fixup! Added vpx encoder system configure setting for real-time CBR encoding and... 26/267026/1
authorSangchul Lee <sc11.lee@samsung.com>
Fri, 12 Nov 2021 08:00:43 +0000 (17:00 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Wed, 24 Nov 2021 08:30:05 +0000 (17:30 +0900)
Wrong comparisons are fixed. The previous patch is now affected.

Change-Id: If16b7a7be15ad1062b3736352bcdccd7071e8f15
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
src/webrtc_source.c

index 1695d12c02a7c2d2f8e30622a0bdd01dfbfe0dbc..cfd9f75bd8064f367c691a88efb22895bd651efb 100644 (file)
@@ -918,15 +918,17 @@ static int __create_rest_of_elements(webrtc_s *webrtc, webrtc_gst_slot_s *source
        APPEND_ELEMENT(*element_list, encoder);
 
        encoder_name = gst_element_get_name(encoder);
-       if (encoder_name && (!g_strcmp0(encoder_name, "vp8enc") || !g_strcmp0(encoder_name, "vp9enc"))) {
-               g_object_set(G_OBJECT(encoder), "threads", webrtc->ini.vpxenc_params.threads,
-                                               "end-usage", webrtc->ini.vpxenc_params.end_usage,
-                                               "cpu-used", webrtc->ini.vpxenc_params.cpu_used,
-                                               "target-bitrate", webrtc->ini.vpxenc_params.target_bitrate,
-                                               "keyframe-max-dist", webrtc->ini.vpxenc_params.keyframe_max_dist,
-                                               "max-quantizer", webrtc->ini.vpxenc_params.max_quantizer,
-                                               "min-quantizer", webrtc->ini.vpxenc_params.min_quantizer,
-                                               "undershoot", webrtc->ini.vpxenc_params.undershoot, NULL);
+       if (g_strrstr(encoder_name, "vp8enc") || g_strrstr(encoder_name, "vp9enc")) {
+               g_object_set(G_OBJECT(encoder),
+                       "threads", webrtc->ini.vpxenc_params.threads,
+                       "end-usage", webrtc->ini.vpxenc_params.end_usage,
+                       "cpu-used", webrtc->ini.vpxenc_params.cpu_used,
+                       "target-bitrate", webrtc->ini.vpxenc_params.target_bitrate,
+                       "keyframe-max-dist", webrtc->ini.vpxenc_params.keyframe_max_dist,
+                       "max-quantizer", webrtc->ini.vpxenc_params.max_quantizer,
+                       "min-quantizer", webrtc->ini.vpxenc_params.min_quantizer,
+                       "undershoot", webrtc->ini.vpxenc_params.undershoot,
+                       NULL);
        }
        g_free(encoder_name);