fixup! Added vpx encoder system configure setting for real-time CBR encoding and... 41/266441/3
authorSangchul Lee <sc11.lee@samsung.com>
Fri, 12 Nov 2021 08:00:43 +0000 (17:00 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Mon, 15 Nov 2021 08:22:17 +0000 (17:22 +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 0af8e4ab0072412d00efb5a311b1417cd86c3d8b..ad0baa1fa9646046c416154dccb1a3049af93c02 100644 (file)
@@ -924,15 +924,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);