Changeset 237174 in webkit


Ignore:
Timestamp:
Oct 16, 2018 12:39:06 AM (6 years ago)
Author:
commit-queue@webkit.org
Message:

[GTK][WPE] Make libwebrtc compile using the system opus library
https://bugs.webkit.org/show_bug.cgi?id=190573

Patch by Alejandro G. Castro <alex@igalia.com> on 2018-10-16
Reviewed by Philippe Normand.

We found some situations where gstreamer gets confused when it
tries to use opus because it finds opus symbols compiled for
liwebrtc. We are going to try the option to use the system opus
library also for libwebrtc.

  • CMakeLists.txt: Added opus dependency.
  • cmake/FindOpus.cmake: Added the hints to find the opus library

in the compilation.

Location:
trunk/Source/ThirdParty/libwebrtc
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/ThirdParty/libwebrtc/CMakeLists.txt

    r237079 r237174  
    1515if (NOT ALSALIB_FOUND)
    1616    message(FATAL_ERROR "alsa-lib is needed for USE_LIBWEBRTC.")
     17endif ()
     18
     19find_package(Opus 1.3)
     20if (NOT LIBOPUS_FOUND)
     21    message(FATAL_ERROR "libopus is needed for USE_LIBWEBRTC.")
    1722endif ()
    1823
     
    310315    Source/third_party/libyuv/source/scale_gcc.cc
    311316    Source/third_party/libyuv/source/video_common.cc
    312     Source/third_party/opus/src/celt/bands.c
    313     Source/third_party/opus/src/celt/celt.c
    314     Source/third_party/opus/src/celt/celt_decoder.c
    315     Source/third_party/opus/src/celt/celt_encoder.c
    316     Source/third_party/opus/src/celt/celt_lpc.c
    317     Source/third_party/opus/src/celt/cwrs.c
    318     Source/third_party/opus/src/celt/entcode.c
    319     Source/third_party/opus/src/celt/entdec.c
    320     Source/third_party/opus/src/celt/entenc.c
    321     Source/third_party/opus/src/celt/kiss_fft.c
    322     Source/third_party/opus/src/celt/laplace.c
    323     Source/third_party/opus/src/celt/mathops.c
    324     Source/third_party/opus/src/celt/mdct.c
    325     Source/third_party/opus/src/celt/modes.c
    326     Source/third_party/opus/src/celt/pitch.c
    327     Source/third_party/opus/src/celt/quant_bands.c
    328     Source/third_party/opus/src/celt/rate.c
    329     Source/third_party/opus/src/celt/vq.c
    330     Source/third_party/opus/src/silk/A2NLSF.c
    331     Source/third_party/opus/src/silk/CNG.c
    332     Source/third_party/opus/src/silk/HP_variable_cutoff.c
    333     Source/third_party/opus/src/silk/LPC_analysis_filter.c
    334     Source/third_party/opus/src/silk/LPC_inv_pred_gain.c
    335     Source/third_party/opus/src/silk/LP_variable_cutoff.c
    336     Source/third_party/opus/src/silk/NLSF2A.c
    337     Source/third_party/opus/src/silk/NLSF_VQ.c
    338     Source/third_party/opus/src/silk/NLSF_VQ_weights_laroia.c
    339     Source/third_party/opus/src/silk/NLSF_decode.c
    340     Source/third_party/opus/src/silk/NLSF_del_dec_quant.c
    341     Source/third_party/opus/src/silk/NLSF_encode.c
    342     Source/third_party/opus/src/silk/NLSF_stabilize.c
    343     Source/third_party/opus/src/silk/NLSF_unpack.c
    344     Source/third_party/opus/src/silk/NSQ.c
    345     Source/third_party/opus/src/silk/NSQ_del_dec.c
    346     Source/third_party/opus/src/silk/PLC.c
    347     Source/third_party/opus/src/silk/VAD.c
    348     Source/third_party/opus/src/silk/VQ_WMat_EC.c
    349     Source/third_party/opus/src/silk/ana_filt_bank_1.c
    350     Source/third_party/opus/src/silk/biquad_alt.c
    351     Source/third_party/opus/src/silk/bwexpander.c
    352     Source/third_party/opus/src/silk/bwexpander_32.c
    353     Source/third_party/opus/src/silk/check_control_input.c
    354     Source/third_party/opus/src/silk/code_signs.c
    355     Source/third_party/opus/src/silk/control_SNR.c
    356     Source/third_party/opus/src/silk/control_audio_bandwidth.c
    357     Source/third_party/opus/src/silk/control_codec.c
    358     Source/third_party/opus/src/silk/debug.c
    359     Source/third_party/opus/src/silk/dec_API.c
    360     Source/third_party/opus/src/silk/decode_core.c
    361     Source/third_party/opus/src/silk/decode_frame.c
    362     Source/third_party/opus/src/silk/decode_indices.c
    363     Source/third_party/opus/src/silk/decode_parameters.c
    364     Source/third_party/opus/src/silk/decode_pitch.c
    365     Source/third_party/opus/src/silk/decode_pulses.c
    366     Source/third_party/opus/src/silk/decoder_set_fs.c
    367     Source/third_party/opus/src/silk/enc_API.c
    368     Source/third_party/opus/src/silk/encode_indices.c
    369     Source/third_party/opus/src/silk/encode_pulses.c
    370     Source/third_party/opus/src/silk/float/LPC_analysis_filter_FLP.c
    371     Source/third_party/opus/src/silk/float/LPC_inv_pred_gain_FLP.c
    372     Source/third_party/opus/src/silk/float/LTP_analysis_filter_FLP.c
    373     Source/third_party/opus/src/silk/float/LTP_scale_ctrl_FLP.c
    374     Source/third_party/opus/src/silk/float/apply_sine_window_FLP.c
    375     Source/third_party/opus/src/silk/float/autocorrelation_FLP.c
    376     Source/third_party/opus/src/silk/float/burg_modified_FLP.c
    377     Source/third_party/opus/src/silk/float/bwexpander_FLP.c
    378     Source/third_party/opus/src/silk/float/corrMatrix_FLP.c
    379     Source/third_party/opus/src/silk/float/encode_frame_FLP.c
    380     Source/third_party/opus/src/silk/float/energy_FLP.c
    381     Source/third_party/opus/src/silk/float/find_LPC_FLP.c
    382     Source/third_party/opus/src/silk/float/find_LTP_FLP.c
    383     Source/third_party/opus/src/silk/float/find_pitch_lags_FLP.c
    384     Source/third_party/opus/src/silk/float/find_pred_coefs_FLP.c
    385     Source/third_party/opus/src/silk/float/inner_product_FLP.c
    386     Source/third_party/opus/src/silk/float/k2a_FLP.c
    387     Source/third_party/opus/src/silk/float/levinsondurbin_FLP.c
    388     Source/third_party/opus/src/silk/float/noise_shape_analysis_FLP.c
    389     Source/third_party/opus/src/silk/float/pitch_analysis_core_FLP.c
    390     Source/third_party/opus/src/silk/float/prefilter_FLP.c
    391     Source/third_party/opus/src/silk/float/process_gains_FLP.c
    392     Source/third_party/opus/src/silk/float/regularize_correlations_FLP.c
    393     Source/third_party/opus/src/silk/float/residual_energy_FLP.c
    394     Source/third_party/opus/src/silk/float/scale_copy_vector_FLP.c
    395     Source/third_party/opus/src/silk/float/scale_vector_FLP.c
    396     Source/third_party/opus/src/silk/float/schur_FLP.c
    397     Source/third_party/opus/src/silk/float/solve_LS_FLP.c
    398     Source/third_party/opus/src/silk/float/sort_FLP.c
    399     Source/third_party/opus/src/silk/float/warped_autocorrelation_FLP.c
    400     Source/third_party/opus/src/silk/float/wrappers_FLP.c
    401     Source/third_party/opus/src/silk/gain_quant.c
    402     Source/third_party/opus/src/silk/init_decoder.c
    403     Source/third_party/opus/src/silk/init_encoder.c
    404     Source/third_party/opus/src/silk/inner_prod_aligned.c
    405     Source/third_party/opus/src/silk/interpolate.c
    406     Source/third_party/opus/src/silk/lin2log.c
    407     Source/third_party/opus/src/silk/log2lin.c
    408     Source/third_party/opus/src/silk/pitch_est_tables.c
    409     Source/third_party/opus/src/silk/process_NLSFs.c
    410     Source/third_party/opus/src/silk/quant_LTP_gains.c
    411     Source/third_party/opus/src/silk/resampler.c
    412     Source/third_party/opus/src/silk/resampler_down2.c
    413     Source/third_party/opus/src/silk/resampler_down2_3.c
    414     Source/third_party/opus/src/silk/resampler_private_AR2.c
    415     Source/third_party/opus/src/silk/resampler_private_IIR_FIR.c
    416     Source/third_party/opus/src/silk/resampler_private_down_FIR.c
    417     Source/third_party/opus/src/silk/resampler_private_up2_HQ.c
    418     Source/third_party/opus/src/silk/resampler_rom.c
    419     Source/third_party/opus/src/silk/shell_coder.c
    420     Source/third_party/opus/src/silk/sigm_Q15.c
    421     Source/third_party/opus/src/silk/sort.c
    422     Source/third_party/opus/src/silk/stereo_LR_to_MS.c
    423     Source/third_party/opus/src/silk/stereo_MS_to_LR.c
    424     Source/third_party/opus/src/silk/stereo_decode_pred.c
    425     Source/third_party/opus/src/silk/stereo_encode_pred.c
    426     Source/third_party/opus/src/silk/stereo_find_predictor.c
    427     Source/third_party/opus/src/silk/stereo_quant_pred.c
    428     Source/third_party/opus/src/silk/sum_sqr_shift.c
    429     Source/third_party/opus/src/silk/table_LSF_cos.c
    430     Source/third_party/opus/src/silk/tables_LTP.c
    431     Source/third_party/opus/src/silk/tables_NLSF_CB_NB_MB.c
    432     Source/third_party/opus/src/silk/tables_NLSF_CB_WB.c
    433     Source/third_party/opus/src/silk/tables_gain.c
    434     Source/third_party/opus/src/silk/tables_other.c
    435     Source/third_party/opus/src/silk/tables_pitch_lag.c
    436     Source/third_party/opus/src/silk/tables_pulses_per_block.c
    437     Source/third_party/opus/src/src/analysis.c
    438     Source/third_party/opus/src/src/mlp.c
    439     Source/third_party/opus/src/src/mlp_data.c
    440     Source/third_party/opus/src/src/opus.c
    441     Source/third_party/opus/src/src/opus_decoder.c
    442     Source/third_party/opus/src/src/opus_encoder.c
    443     Source/third_party/opus/src/src/opus_multistream.c
    444     Source/third_party/opus/src/src/opus_multistream_decoder.c
    445     Source/third_party/opus/src/src/opus_multistream_encoder.c
    446     Source/third_party/opus/src/src/repacketizer.c
    447317    Source/third_party/rnnoise/src/kiss_fft.cc
    448318    Source/third_party/rnnoise/src/rnn_vad_weights.cc
     
    15431413target_link_libraries(webrtc ${EVENT_LIBRARY})
    15441414
     1415target_link_libraries(webrtc ${OPUS_LIBRARY})
     1416
    15451417# libsrtp package compilation
    15461418set(libsrtp_SOURCES
  • trunk/Source/ThirdParty/libwebrtc/ChangeLog

    r237140 r237174  
     12018-10-16  Alejandro G. Castro  <alex@igalia.com>
     2
     3        [GTK][WPE] Make libwebrtc compile using the system opus library
     4        https://bugs.webkit.org/show_bug.cgi?id=190573
     5
     6        Reviewed by Philippe Normand.
     7
     8        We found some situations where gstreamer gets confused when it
     9        tries to use opus because it finds opus symbols compiled for
     10        liwebrtc. We are going to try the option to use the system opus
     11        library also for libwebrtc.
     12
     13        * CMakeLists.txt: Added opus dependency.
     14        * cmake/FindOpus.cmake: Added the hints to find the opus library
     15        in the compilation.
     16
    1172018-10-15  Youenn Fablet  <youenn@apple.com>
    218
Note: See TracChangeset for help on using the changeset viewer.