centricular / gstcefsrc

A simple gstreamer wrapper around Chromium Embedded Framework
84 stars 45 forks source link

CefAudioHandler API reverted upstream #7

Closed thierrygayet closed 3 years ago

thierrygayet commented 4 years ago

Hi Mathieu,

I am trying to build the CEF Version 77.1.14+g4fb61d2+chromium-77.0.3865.120 from spotify (http://opensource.spotify.com/cefbuilds/index.html).

For that purpose i have modified the CMakeList.txt as follow :

set(CEF_VERSION "77.1.14+g4fb61d2+chromium-77.0.3865.120")
set(CEF_ESCAPED_VERSION "77.1.14%2Bg4fb61d2%2Bchromium-77.0.3865.120")

Then, i have followed the several steps :

$ mkdir build && cd build/
$ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ..
 -- The C compiler identification is GNU 7.4.0
 -- The CXX compiler identification is GNU 7.4.0
 -- Check for working C compiler: /usr/bin/cc
 -- Check for working C compiler: /usr/bin/cc -- works
 -- Detecting C compiler ABI info
 -- Detecting C compiler ABI info - done
 -- Detecting C compile features
 -- Detecting C compile features - done
 -- Check for working CXX compiler: /usr/bin/c++
 -- Check for working CXX compiler: /usr/bin/c++ -- works
 -- Detecting CXX compiler ABI info
 -- Detecting CXX compiler ABI info - done
 -- Detecting CXX compile features
 -- Detecting CXX compile features - done
 -- Downloading /data/gstcefsrc/third_party/cef/cef_binary_77.1.14%2Bg4fb61d2%2Bchromium-77.0.3865.120_linux64.tar.bz2.sha1...
 -- Downloading /data/gstcefsrc/third_party/cef/cef_binary_77.1.14%2Bg4fb61d2%2Bchromium-77.0.3865.120_linux64.tar.bz2...
 -- [download 0% complete]
 -- [download 1% complete]
 -- [download 2% complete]
 -- [download 3% complete]
 -- [download 4% complete]
 -- [download 5% complete]
 -- [download 6% complete]
 -- [download 7% complete]
 -- [download 8% complete]
 -- [download 9% complete]
 -- [download 10% complete]
 -- [download 11% complete]
 -- [download 12% complete]
 -- [download 13% complete]
 -- [download 14% complete]
 -- [download 15% complete]
 -- [download 16% complete]
 -- [download 17% complete]
 -- [download 18% complete]
 -- [download 19% complete]
 -- [download 20% complete]
 -- [download 21% complete]
 -- [download 22% complete]
 -- [download 23% complete]
 -- [download 24% complete]
 -- [download 25% complete]
 -- [download 26% complete]
 -- [download 27% complete]
 -- [download 28% complete]
 -- [download 29% complete]
 -- [download 30% complete]
 -- [download 31% complete]
 -- [download 32% complete]
 -- [download 33% complete]
 -- [download 34% complete]
 -- [download 35% complete]
 -- [download 36% complete]
 -- [download 37% complete]
 -- [download 38% complete]
 -- [download 39% complete]
 -- [download 40% complete]
 -- [download 41% complete]
 -- [download 42% complete]
 -- [download 43% complete]
 -- [download 44% complete]
 -- [download 45% complete]
 -- [download 46% complete]
 -- [download 47% complete]
 -- [download 48% complete]
 -- [download 49% complete]
 -- [download 50% complete]
 -- [download 51% complete]
 -- [download 52% complete]
 -- [download 53% complete]
 -- [download 54% complete]
 -- [download 55% complete]
 -- [download 56% complete]
 -- [download 57% complete]
 -- [download 58% complete]
 -- [download 59% complete]
 -- [download 60% complete]
 -- [download 61% complete]
 -- [download 62% complete]
 -- [download 63% complete]
 -- [download 64% complete]
 -- [download 65% complete]
 -- [download 66% complete]
 -- [download 67% complete]
 -- [download 68% complete]
 -- [download 69% complete]
 -- [download 70% complete]
 -- [download 71% complete]
 -- [download 72% complete]
 -- [download 73% complete]
 -- [download 74% complete]
 -- [download 75% complete]
 -- [download 76% complete]
 -- [download 77% complete]
 -- [download 78% complete]
 -- [download 79% complete]
 -- [download 80% complete]
 -- [download 81% complete]
 -- [download 82% complete]
 -- [download 83% complete]
 -- [download 84% complete]
 -- [download 85% complete]
 -- [download 86% complete]
 -- [download 87% complete]
 -- [download 88% complete]
 -- [download 89% complete]
 -- [download 90% complete]
 -- [download 91% complete]
 -- [download 92% complete]
 -- [download 93% complete]
 -- [download 94% complete]
 -- [download 95% complete]
 -- [download 96% complete]
 -- [download 97% complete]
 -- [download 98% complete]
 -- [download 99% complete]
 -- [download 100% complete]
 -- Extracting /data/gstcefsrc/third_party/cef/cef_binary_77.1.14%2Bg4fb61d2%2Bchromium-77.0.3865.120_linux64.tar.bz2...
 -- Performing Test COMPILER_SUPPORTS_NO_UNDEFINED_VAR_TEMPLATE
 -- Performing Test COMPILER_SUPPORTS_NO_UNDEFINED_VAR_TEMPLATE - Success
 -- Performing Test COMPILER_SUPPORTS_NO_UNUSED_LOCAL_TYPEDEFS
 -- Performing Test COMPILER_SUPPORTS_NO_UNUSED_LOCAL_TYPEDEFS - Success
 -- Performing Test COMPILER_SUPPORTS_NO_LITERAL_SUFFIX
 -- Performing Test COMPILER_SUPPORTS_NO_LITERAL_SUFFIX - Success
 -- Performing Test COMPILER_SUPPORTS_NO_NARROWING
 -- Performing Test COMPILER_SUPPORTS_NO_NARROWING - Success
 -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") 
 -- Checking for modules 'gstreamer-1.0;gstreamer-video-1.0;gstreamer-audio-1.0'
 --   Found gstreamer-1.0, version 1.14.5
 --   Found gstreamer-video-1.0, version 1.14.5
 --   Found gstreamer-audio-1.0, version 1.14.5
 -- Configuring done
 -- Generating done
 -- Build files have been written to: /data/gstcefsrc/build
 $ make
 Scanning dependencies of target libcef_dll_wrapper
 [  1%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/shutdown_checker.cc.o
 [  2%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/transfer_util.cc.o
 [  2%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_atomicops_x86_gcc.cc.o
 [  3%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_bind_helpers.cc.o
 [  3%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_callback_helpers.cc.o
 [  4%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_callback_internal.cc.o
 [  4%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_lock.cc.o
 [  5%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_lock_impl.cc.o
 [  6%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_logging.cc.o
 [  6%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_ref_counted.cc.o
 [  7%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_string16.cc.o
 [  7%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_thread_checker_impl.cc.o
 [  8%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_weak_ptr.cc.o
 [  8%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/accessibility_handler_cpptoc.cc.o
 [  9%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/app_cpptoc.cc.o
 [  9%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/base_ref_counted_cpptoc.cc.o
 [ 10%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/base_scoped_cpptoc.cc.o
 [ 11%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/browser_process_handler_cpptoc.cc.o
 [ 11%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/client_cpptoc.cc.o
 [ 12%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/completion_callback_cpptoc.cc.o
 [ 12%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/context_menu_handler_cpptoc.cc.o
 regarde[ 13%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/cookie_access_filter_cpptoc.cc.o
  en b[ 13%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/cookie_visitor_cpptoc.cc.o
 as
 [ 14%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/delete_cookies_callback_cpptoc.cc.o
 [ 15%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/dialog_handler_cpptoc.cc.o
 [ 15%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/display_handler_cpptoc.cc.o
 [ 16%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/domvisitor_cpptoc.cc.o
 [ 16%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/download_handler_cpptoc.cc.o
 [ 17%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/download_image_callback_cpptoc.cc.o
 [ 17%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/drag_handler_cpptoc.cc.o
 [ 18%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/end_tracing_callback_cpptoc.cc.o
 [ 19%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/extension_handler_cpptoc.cc.o
 [ 19%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/find_handler_cpptoc.cc.o
 [ 20%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/focus_handler_cpptoc.cc.o
 [ 20%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/jsdialog_handler_cpptoc.cc.o
 [ 21%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/keyboard_handler_cpptoc.cc.o
 [ 21%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/life_span_handler_cpptoc.cc.o
 [ 22%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/load_handler_cpptoc.cc.o
 [ 22%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/menu_model_delegate_cpptoc.cc.o
 [ 23%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/navigation_entry_visitor_cpptoc.cc.o
 [ 24%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/pdf_print_callback_cpptoc.cc.o
 [ 24%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/print_handler_cpptoc.cc.o
 [ 25%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/read_handler_cpptoc.cc.o
 [ 25%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/register_cdm_callback_cpptoc.cc.o
 [ 26%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/render_handler_cpptoc.cc.o
 [ 26%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/render_process_handler_cpptoc.cc.o
 [ 27%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/request_context_handler_cpptoc.cc.o
 [ 28%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/request_handler_cpptoc.cc.o
 [ 28%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/resolve_callback_cpptoc.cc.o
 [ 29%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/resource_bundle_handler_cpptoc.cc.o
 [ 29%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/resource_handler_cpptoc.cc.o
 [ 30%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/resource_request_handler_cpptoc.cc.o
 [ 30%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/response_filter_cpptoc.cc.o
 [ 31%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/run_file_dialog_callback_cpptoc.cc.o
 [ 32%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/scheme_handler_factory_cpptoc.cc.o
 [ 32%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/server_handler_cpptoc.cc.o
 [ 33%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/set_cookie_callback_cpptoc.cc.o
 [ 33%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/string_visitor_cpptoc.cc.o
 [ 34%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/task_cpptoc.cc.o
 [ 34%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/urlrequest_client_cpptoc.cc.o
 [ 35%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/v8accessor_cpptoc.cc.o
 [ 35%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/v8array_buffer_release_callback_cpptoc.cc.o
 [ 36%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/v8handler_cpptoc.cc.o
 [ 37%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/v8interceptor_cpptoc.cc.o
 [ 37%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/web_plugin_info_visitor_cpptoc.cc.o
 [ 38%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/web_plugin_unstable_callback_cpptoc.cc.o
 [ 38%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/write_handler_cpptoc.cc.o
 [ 39%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/test/translator_test_ref_ptr_client_child_cpptoc.cc.o
 [ 39%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/test/translator_test_ref_ptr_client_cpptoc.cc.o
 [ 40%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/test/translator_test_scoped_client_child_cpptoc.cc.o
 [ 41%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/test/translator_test_scoped_client_cpptoc.cc.o
 [ 41%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/browser_view_delegate_cpptoc.cc.o
 [ 42%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/button_delegate_cpptoc.cc.o
 [ 42%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/menu_button_delegate_cpptoc.cc.o
 [ 43%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/panel_delegate_cpptoc.cc.o
 [ 43%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/textfield_delegate_cpptoc.cc.o
 [ 44%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/view_delegate_cpptoc.cc.o
 [ 45%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/window_delegate_cpptoc.cc.o
 [ 45%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/auth_callback_ctocpp.cc.o
 [ 46%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/before_download_callback_ctocpp.cc.o
 [ 46%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/binary_value_ctocpp.cc.o
 [ 47%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/browser_ctocpp.cc.o
 [ 47%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/browser_host_ctocpp.cc.o
 [ 48%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/callback_ctocpp.cc.o
 [ 48%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/command_line_ctocpp.cc.o
 [ 49%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/context_menu_params_ctocpp.cc.o
 [ 50%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/cookie_manager_ctocpp.cc.o
 [ 50%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/dictionary_value_ctocpp.cc.o
 [ 51%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/domdocument_ctocpp.cc.o
 [ 51%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/domnode_ctocpp.cc.o
 [ 52%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/download_item_callback_ctocpp.cc.o
 [ 52%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/download_item_ctocpp.cc.o
 [ 53%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/drag_data_ctocpp.cc.o
 [ 54%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/extension_ctocpp.cc.o
 [ 54%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/file_dialog_callback_ctocpp.cc.o
 [ 55%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/frame_ctocpp.cc.o
 [ 55%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/get_extension_resource_callback_ctocpp.cc.o
 [ 56%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/image_ctocpp.cc.o
 [ 56%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/jsdialog_callback_ctocpp.cc.o
 [ 57%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/list_value_ctocpp.cc.o
 [ 58%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/menu_model_ctocpp.cc.o
 [ 58%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/navigation_entry_ctocpp.cc.o
 [ 59%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/post_data_ctocpp.cc.o
 [ 59%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/post_data_element_ctocpp.cc.o
 [ 60%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/print_dialog_callback_ctocpp.cc.o
 [ 60%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/print_job_callback_ctocpp.cc.o
 [ 61%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/print_settings_ctocpp.cc.o
 [ 61%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/process_message_ctocpp.cc.o
 [ 62%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/request_callback_ctocpp.cc.o
 [ 63%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/request_context_ctocpp.cc.o
 [ 63%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/request_ctocpp.cc.o
 [ 64%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/resource_bundle_ctocpp.cc.o
 [ 64%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/resource_read_callback_ctocpp.cc.o
 [ 65%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/resource_skip_callback_ctocpp.cc.o
 [ 65%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/response_ctocpp.cc.o
 [ 66%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/run_context_menu_callback_ctocpp.cc.o
 [ 67%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/scheme_registrar_ctocpp.cc.o
 [ 67%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/select_client_certificate_callback_ctocpp.cc.o
 [ 68%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/server_ctocpp.cc.o
 [ 68%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/sslinfo_ctocpp.cc.o
 [ 69%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/sslstatus_ctocpp.cc.o
 [ 69%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/stream_reader_ctocpp.cc.o
 [ 70%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/stream_writer_ctocpp.cc.o
 [ 71%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/task_runner_ctocpp.cc.o
 [ 71%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/thread_ctocpp.cc.o
 [ 72%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/urlrequest_ctocpp.cc.o
 [ 72%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8context_ctocpp.cc.o
 [ 73%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8exception_ctocpp.cc.o
 [ 73%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8stack_frame_ctocpp.cc.o
 [ 74%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8stack_trace_ctocpp.cc.o
 [ 74%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8value_ctocpp.cc.o
 [ 75%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/value_ctocpp.cc.o
 [ 76%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/waitable_event_ctocpp.cc.o
 [ 76%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/web_plugin_info_ctocpp.cc.o
 [ 77%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/x509cert_principal_ctocpp.cc.o
 [ 77%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/x509certificate_ctocpp.cc.o
 [ 78%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/xml_reader_ctocpp.cc.o
 [ 78%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/zip_reader_ctocpp.cc.o
 [ 79%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_ctocpp.cc.o
 [ 80%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_ref_ptr_library_child_child_ctocpp.cc.o
 [ 80%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_ref_ptr_library_child_ctocpp.cc.o
 [ 81%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_ref_ptr_library_ctocpp.cc.o
 [ 81%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_scoped_library_child_child_ctocpp.cc.o
 [ 82%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_scoped_library_child_ctocpp.cc.o
 [ 82%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_scoped_library_ctocpp.cc.o
 [ 83%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/box_layout_ctocpp.cc.o
 [ 84%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/browser_view_ctocpp.cc.o
 [ 84%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/button_ctocpp.cc.o
 [ 85%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/display_ctocpp.cc.o
 [ 85%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/fill_layout_ctocpp.cc.o
 [ 86%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/label_button_ctocpp.cc.o
 [ 86%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/layout_ctocpp.cc.o
 [ 87%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/menu_button_ctocpp.cc.o
 [ 87%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/menu_button_pressed_lock_ctocpp.cc.o
 [ 88%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/panel_ctocpp.cc.o
 [ 89%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/scroll_view_ctocpp.cc.o
 [ 89%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/textfield_ctocpp.cc.o
 [ 90%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/view_ctocpp.cc.o
 [ 90%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/window_ctocpp.cc.o
 [ 91%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_byte_read_handler.cc.o
 [ 91%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_closure_task.cc.o
 [ 92%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_message_router.cc.o
 [ 93%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_resource_manager.cc.o
 [ 93%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_scoped_temp_dir.cc.o
 [ 94%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_stream_resource_handler.cc.o
 [ 94%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_xml_object.cc.o
 [ 95%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_zip_archive.cc.o
 [ 95%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/libcef_dll_wrapper.cc.o
 [ 96%] Building CXX object libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/libcef_dll_wrapper2.cc.o
 [ 97%] Linking CXX static library libcef_dll_wrapper.a
 [ 97%] Built target libcef_dll_wrapper
 Scanning dependencies of target gstcefsubprocess
 [ 98%] Building CXX object CMakeFiles/gstcefsubprocess.dir/gstcefsubprocess.cc.o
 [ 98%] Linking CXX executable Release/gstcefsubprocess
 [ 98%] Built target gstcefsubprocess
 Scanning dependencies of target gstcef
 [ 98%] Building CXX object CMakeFiles/gstcef.dir/gstcef.cc.o
 [ 99%] Building CXX object CMakeFiles/gstcef.dir/gstcefsrc.cc.o
 /data/gstcefsrc/gstcefsrc.cc:88:1: error: expected class-name before ‘{’ token
  {
  ^
 /data/gstcefsrc/gstcefsrc.cc:103:29: error: ‘ChannelLayout’ has not been declared
                              ChannelLayout channel_layout,
                              ^~~~~~~~~~~~~
 /data/gstcefsrc/gstcefsrc.cc:100:8: error: ‘void AudioHandler::OnAudioStreamStarted(CefRefPtr<CefBrowser>, int, int, int, int, int)’ marked ‘override’, but does not override
    void OnAudioStreamStarted(CefRefPtr<CefBrowser> browser,
         ^~~~~~~~~~~~~~~~~~~~
 /data/gstcefsrc/gstcefsrc.cc:121:8: error: ‘void AudioHandler::OnAudioStreamPacket(CefRefPtr<CefBrowser>, int, const float**, int, int64_t)’ marked ‘override’, but does not override
    void OnAudioStreamPacket(CefRefPtr<CefBrowser> browser,
         ^~~~~~~~~~~~~~~~~~~
 /data/gstcefsrc/gstcefsrc.cc:163:8: error: ‘void AudioHandler::OnAudioStreamStopped(CefRefPtr<CefBrowser>, int)’ marked ‘override’, but does not override
    void OnAudioStreamStopped(CefRefPtr<CefBrowser> browser,
         ^~~~~~~~~~~~~~~~~~~~
 In file included from /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/cef_app.h:41:0,
                  from /data/gstcefsrc/gstcefsrc.cc:5:
 /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/cef_base.h:128:8: error: ‘void AudioHandler::AddRef() const’ marked ‘override’, but does not override
    void AddRef() const OVERRIDE { ref_count_.AddRef(); }              \
         ^
 /data/gstcefsrc/gstcefsrc.cc:180:5: note: in expansion of macro ‘IMPLEMENT_REFCOUNTING’
      IMPLEMENT_REFCOUNTING(AudioHandler);
      ^~~~~~~~~~~~~~~~~~~~~
 /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/cef_base.h:129:8: error: ‘bool AudioHandler::Release() const’ marked ‘override’, but does not override
    bool Release() const OVERRIDE {                                    \
         ^
 /data/gstcefsrc/gstcefsrc.cc:180:5: note: in expansion of macro ‘IMPLEMENT_REFCOUNTING’
      IMPLEMENT_REFCOUNTING(AudioHandler);
      ^~~~~~~~~~~~~~~~~~~~~
 /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/cef_base.h:136:8: error: ‘bool AudioHandler::HasOneRef() const’ marked ‘override’, but does not override
    bool HasOneRef() const OVERRIDE { return ref_count_.HasOneRef(); } \
         ^
 /data/gstcefsrc/gstcefsrc.cc:180:5: note: in expansion of macro ‘IMPLEMENT_REFCOUNTING’
      IMPLEMENT_REFCOUNTING(AudioHandler);
      ^~~~~~~~~~~~~~~~~~~~~
 /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/cef_base.h:137:8: error: ‘bool AudioHandler::HasAtLeastOneRef() const’ marked ‘override’, but does not override
    bool HasAtLeastOneRef() const OVERRIDE {                           \
         ^
 /data/gstcefsrc/gstcefsrc.cc:180:5: note: in expansion of macro ‘IMPLEMENT_REFCOUNTING’
      IMPLEMENT_REFCOUNTING(AudioHandler);
      ^~~~~~~~~~~~~~~~~~~~~
 /data/gstcefsrc/gstcefsrc.cc:187:63: error: ‘CefAudioHandler’ was not declared in this scope
      BrowserClient(CefRefPtr<CefRenderHandler> rptr, CefRefPtr<CefAudioHandler> aptr) :
                                                                ^~~~~~~~~~~~~~~
 /data/gstcefsrc/gstcefsrc.cc:187:63: note: suggested alternative: ‘AudioHandler’
      BrowserClient(CefRefPtr<CefRenderHandler> rptr, CefRefPtr<CefAudioHandler> aptr) :
                                                                ^~~~~~~~~~~~~~~
                                                                AudioHandler
 /data/gstcefsrc/gstcefsrc.cc:187:78: error: template argument 1 is invalid
      BrowserClient(CefRefPtr<CefRenderHandler> rptr, CefRefPtr<CefAudioHandler> aptr) :
                                                                               ^
 /data/gstcefsrc/gstcefsrc.cc:198:23: error: ‘CefAudioHandler’ was not declared in this scope
      virtual CefRefPtr<CefAudioHandler> GetAudioHandler() override
                        ^~~~~~~~~~~~~~~
 /data/gstcefsrc/gstcefsrc.cc:198:23: note: suggested alternative: ‘AudioHandler’
      virtual CefRefPtr<CefAudioHandler> GetAudioHandler() override
                        ^~~~~~~~~~~~~~~
                        AudioHandler
 /data/gstcefsrc/gstcefsrc.cc:198:38: error: template argument 1 is invalid
      virtual CefRefPtr<CefAudioHandler> GetAudioHandler() override
                                       ^
 /data/gstcefsrc/gstcefsrc.cc:206:15: error: ‘CefAudioHandler’ was not declared in this scope
      CefRefPtr<CefAudioHandler> audio_handler;
                ^~~~~~~~~~~~~~~
 /data/gstcefsrc/gstcefsrc.cc:206:15: note: suggested alternative: ‘GetAudioHandler’
      CefRefPtr<CefAudioHandler> audio_handler;
                ^~~~~~~~~~~~~~~
                GetAudioHandler
 /data/gstcefsrc/gstcefsrc.cc:206:30: error: template argument 1 is invalid
      CefRefPtr<CefAudioHandler> audio_handler;
                               ^
 /data/gstcefsrc/gstcefsrc.cc:198:40: error: ‘virtual int BrowserClient::GetAudioHandler()’ marked ‘override’, but does not override
      virtual CefRefPtr<CefAudioHandler> GetAudioHandler() override
                                         ^~~~~~~~~~~~~~~
 /data/gstcefsrc/gstcefsrc.cc: In function ‘gboolean gst_cef_src_start(GstBaseSrc*)’:
 /data/gstcefsrc/gstcefsrc.cc:308:64: error: invalid user-defined conversion from ‘CefRefPtr<AudioHandler> {aka scoped_refptr<AudioHandler>}’ to ‘int’ [-fpermissive]
    browserClient = new BrowserClient(renderHandler, audioHandler);
                                                                 ^
 In file included from /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/internal/cef_ptr.h:35:0,
                  from /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/cef_base.h:39,
                  from /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/cef_app.h:41,
                  from /data/gstcefsrc/gstcefsrc.cc:5:
 /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/base/cef_ref_counted.h:322:3: note: candidate is: scoped_refptr<T>::operator T*() const [with T = AudioHandler] <near match>
    operator T*() const { return ptr_; }
    ^~~~~~~~
 /data/gstcefsrc/third_party/cef/cef_binary_77.1.14+g4fb61d2+chromium-77.0.3865.120_linux64/include/base/cef_ref_counted.h:322:3: note:   no known conversion from ‘AudioHandler*’ to ‘int’
 /data/gstcefsrc/gstcefsrc.cc:187:5: note:   initializing argument 2 of ‘BrowserClient::BrowserClient(CefRefPtr<CefRenderHandler>, int)’
      BrowserClient(CefRefPtr<CefRenderHandler> rptr, CefRefPtr<CefAudioHandler> aptr) :
      ^~~~~~~~~~~~~
 At global scope:
 cc1plus: error: unrecognized command line option ‘-Wno-undefined-var-template’ [-Werror]
 cc1plus: all warnings being treated as errors
 CMakeFiles/gstcef.dir/build.make:86: recipe for target 'CMakeFiles/gstcef.dir/gstcefsrc.cc.o' failed
 make[2]: *** [CMakeFiles/gstcef.dir/gstcefsrc.cc.o] Error 1
 CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/gstcef.dir/all' failed
 make[1]: *** [CMakeFiles/gstcef.dir/all] Error 2
 Makefile:83: recipe for target 'all' failed
 make: *** [all] Error 2

But it seem that there is some change with the audio that make the build crash. Maybe a modification with the latest CEF audio api ?

Did you see that problem on your side too ?

Thanks in advance of your reply.

BR Thierry

thierrygayet commented 4 years ago

Same problem with the following version (from official Spotify builds) :

It works fine with old versions until 76.1.13+gf19c584+chromium-76.0.3809.132

MathieuDuponchelle commented 4 years ago

@thierrygayet , please format things better when filing issues, your stacktrace is unreadable ;)

MathieuDuponchelle commented 4 years ago

see the edit I had made to the previous issue you opened

thierrygayet commented 4 years ago

okay, i have formated my previous issue. Tell me it that's okay for you.

MathieuDuponchelle commented 4 years ago

Thanks, that is more readable now, though I hope you didn't quote every line :D For reference, you want to enclose preformatted things in code blocks instead (https://www.markdownguide.org/extended-syntax/#fenced-code-blocks)

thierrygayet commented 4 years ago

Well, i have followed your requirements, hope this is better now ; i will use this preformat for the next time :-)!

Btw, i have selected and use the quote function from the toolbar ; sorry for the bad format :-)

MathieuDuponchelle commented 4 years ago

Well, turns out the CEF people have reverted the addition of the CEFAudioHandler API: https://bitbucket.org/chromiumembedded/cef/issues/2755/reimplement-audio-mirroring-for , great :(

thierrygayet commented 4 years ago

okay thanks for the information; I will stay in version 76 for the moment.

MathieuDuponchelle commented 3 years ago

The new API has been merged, I have updated the source. I have also made it possible to run multiple concurrent instances of cefsrc, and a main loop running is no longer required.