[M85 Dev][Tizen] Fix compiler errors for TV 61/244661/2
authoruzair <uzair.jaleel@samsung.com>
Wed, 23 Sep 2020 04:37:05 +0000 (10:07 +0530)
committeruzair <uzair.jaleel@samsung.com>
Thu, 24 Sep 2020 06:53:51 +0000 (12:23 +0530)
Below change fixes compiler errors for tizen tv profile
and also enables gcc builds to use system libjpeg library
due to [1].

[1]https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93022

Change-Id: I60e40eec93f7e2f9e3cbea2736c4a4c0ea4c5ecc
Signed-off-by: uzair <uzair.jaleel@samsung.com>
third_party/blink/renderer/modules/webaudio/oscillator_node.cc
third_party/blink/renderer/platform/widget/widget_base_client.h
third_party/dav1d/BUILD.gn
tizen_src/build/gn_chromiumefl.sh

index 08f20fc..9245874 100644 (file)
@@ -510,7 +510,7 @@ static float32x4_t v_wrap_virtual_index(float32x4_t x,
 
   // vcltq_f32 returns returns all 0xfffffff (-1) if a < b and if if not.
   const uint32x4_t cmp = vcltq_f32(r, vcvtq_f32_s32(f));
-  f = vaddq_s32(f, static_cast<int32x4_t>(cmp));
+  f = vaddq_s32(f, reinterpret_cast<int32x4_t>(cmp));
 
   return vsubq_f32(x, vmulq_f32(vcvtq_f32_s32(f), wave_size));
 }
@@ -536,8 +536,9 @@ std::tuple<int, double> OscillatorHandler::ProcessKRateVector(
   const float32x4_t v_wave_size = vdupq_n_f32(periodic_wave_size);
   const float32x4_t v_inv_wave_size = vdupq_n_f32(1.0f / periodic_wave_size);
 
-  const uint32x4_t v_read_mask = vdupq_n_s32(periodic_wave_size - 1);
-  const uint32x4_t v_one = vdupq_n_s32(1);
+  const uint32x4_t v_read_mask =
+      reinterpret_cast<uint32x4_t>(vdupq_n_s32(periodic_wave_size - 1));
+  const uint32x4_t v_one = reinterpret_cast<uint32x4_t>(vdupq_n_s32(1));
 
   const float32x4_t v_table_factor = vdupq_n_f32(table_interpolation_factor);
 
index b4ff5ed..606deab 100644 (file)
@@ -150,7 +150,7 @@ class WidgetBaseClient {
       mojo::PendingRemote<mojom::blink::WidgetInputHandlerHost> host) = 0;
 
   // The FrameWidget interface if this is a FrameWidget.
-  virtual FrameWidget* FrameWidget() { return nullptr; }
+  virtual blink::FrameWidget* FrameWidget() { return nullptr; }
 
   // Send the composition change to the browser.
   virtual void SendCompositionRangeChanged(
index 788dc6c..31ac21e 100644 (file)
@@ -113,7 +113,7 @@ if (is_win) {
   if (is_mac) {
     dav1d_copts += [ "-D_DARWIN_C_SOURCE" ]
   }
-  if (is_linux || is_android || current_os == "aix") {
+  if (is_linux || is_android || is_tizen || current_os == "aix") {
     if (!is_clang) {
       dav1d_copts += [ "-D_GNU_SOURCE" ]
     }
index c493575..7e073b4 100755 (executable)
@@ -126,6 +126,9 @@ add_desktop_flags() {
   local is_clang=false
   if [ $USE_CLANG == 1 ]; then
     is_clang=true
+  else
+     ADDITIONAL_GN_PARAMETERS+="use_system_libjpeg=true
+                               "
   fi
   ADDITIONAL_GN_PARAMETERS+="gcc_ver=\"$(getGccVersion)\"
                              is_clang=${is_clang}
@@ -192,6 +195,7 @@ add_tizen_flags() {
   else
     ADDITIONAL_GN_PARAMETERS+="host_toolchain=\"//tizen_src/build/toolchain/tizen:tizen_$host_arch\"
                                v8_snapshot_toolchain=\"//tizen_src/build/toolchain/tizen:tizen_$host_arch\"
+                               use_system_libjpeg=true
                               "
   fi