Revisions of libvpx

Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1185130 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 52)
- Limit explicit GCC13 usage to suse_version < 1600, i.e to Leap
  15.x. Future versions are supposed to have a recent enough GCC
  version. (forwarded request 1185120 from dimstar)
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1152046 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 51)
- Update to version 1.14.0:
  - library so version is changing to 9
  - Upgrading:
    This release is ABI incompatible with the previous release.
    Various new features for rate control library for real-time: SVC parallel
    encoding, loopfilter level, support for frame dropping, and screen content.
    New callback function send_tpl_gop_stats for vp9 external rate control
    library, which can be used to transmit TPL stats for a group of pictures. A
    public header vpx_tpl.h is added for the definition of TPL stats used in
    this callback.
    libwebm is upgraded to libwebm-1.0.0.29-9-g1930e3c.
  - Enhancement:
    Improvements on Neon optimizations: VoD: 12-35% speed up for bitdepth 8,
    68%-151% speed up for high bitdepth.
    Improvements on AVX2 and SSE optimizations.
    Improvements on LSX optimizations for LoongArch.
    42-49% speedup on speed 0 VoD encoding.
    Android API level predicates.
  - Bug fixes:
    please check the CHANGELOG file
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1114051 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 49)
- Fixing CVE-2023-5217 heap buffer overflow (boo#1215778)
  added CVE-2023-5217.patch
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 940665 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 46)
Add a reference to CVE (and bsc issue) fixed in 1.11.0

  - Includes fix for CVE-2020-0034 (bsc#1166066) (forwarded request 940664 from alarrosa)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 924206 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 44)
- update to 1.11.0:
  - Enhancement:
    Numerous improvements for Neon optimizations.
    Code clean-up and refactoring.
    Calculation of rd multiplier is changed with BDRATE gains.
  - Bug fixes:
    Fix to overflow on duration.
    Fix to several instances of -Wunused-but-set-variable.
    Fix to avoid chroma resampling for 420mpeg2 input.
    Fix to overflow in calc_iframe_target_size.
    Fix to disallow skipping transform and quantization.
    Fix some -Wsign-compare warnings in simple_encode.
    Fix input file path in simple_encode_test.
    Fix valid range for under/over_shoot pct.
- Remove libvpx-armv7-use-hard-float.patch: fixed

- Enable PIC:
  * Remove libvpx-define-config_pic.patch
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 885219 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 43)
- using service/obspcio again because upstream tar ball is changing,
  leading to trust validation errors

- udpate to 1.10.0:
  This maintenance release adds support for darwin20 and new codec controls, as
  well as numerous bug fixes.
  - Upgrading:
    New codec control is added to disable loopfilter for VP9.
    New encoder control is added to disable feature to increase Q on overshoot
    detection for CBR.
    Configure support for darwin20 is added.
    New codec control is added for VP9 rate control. The control ID of this
    interface is VP9E_SET_EXTERNAL_RATE_CONTROL. To make VP9 use a customized
    external rate control model, users will have to implement each callback
    function in vpx_rc_funcs_t and register them using libvpx API
    vpx_codec_control_() with the control ID.
  - Enhancement:
    Use -std=gnu++11 instead of -std=c++11 for c++ files.
  - Bug fixes:
    Override assembler with --as option of configure for MSVS.
    Fix several compilation issues with gcc 4.8.5.
    Fix to resetting rate control for temporal layers.
    Fix to the rate control stats of SVC example encoder when number of spatial
    layers is 1.
    Fix to reusing motion vectors from the base spatial layer in SVC.
    2 pass related flags removed from SVC example encoder.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 826291 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 42)
- Update to 1.9.0
  This release adds support for NV12, a separate library for rate control, as
  well as incremental improvements.
  - Upgrading:
    NV12 support is added to this release.
    A new interface is added for VP9 rate control. The new library libvp9rc.a
    must be linked by applications.
    Googletest is updated to v1.10.0.
    simple_encode.cc is compiled into a new library libsimple_encode.a with
    CONFIG_RATE_CTRL.
  - Enhancement:
    Various changes to improve VP9 SVC, rate control, quality and speed to real
    time encoding.
  - Bug fixes:
    Fix key frame update refresh simulcast flexible svc.
    Fix to disable_16x16part speed feature for real time encoding.
    Fix some signed integer overflows for VP9 rate control.
    Fix initialization of delta_q_uv.
    Fix condition in regulate_q for cyclic refresh.
    Various fixes to dynamic resizing for VP9 SVC.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 762837 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 41)
- Update to version 1.8.2:
  Fixes:
   - CVE-2019-2126 bsc#1160611: double free in ParseContentEncodingEntry()
   - CVE-2019-9325 bsc#1160612: out-of-bounds read
   - CVE-2019-9232 bsc#1160613: Fix OOB memory access on fuzzed data
   - CVE-2019-9433 bsc#1160614: use-after-free in vp8_deblock()
   - CVE-2019-9371 bsc#1160615: resource exhaustion after memory leak
  official changelog:
  * This release collects incremental improvements to many aspects of the library.
  * Upgrading:
    ARCH_* defines have been removed in favor of VPX_ARCH_*.
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 673363 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 38)
- disable vsx on ppc64le to fix build failure

- update to version 1.8.0
  This release focused on encoding performance for realtime and VOD use cases.
  - Upgrading:
    This adds and improves several vp9 controls. Most are related to SVC:
      VP9E_SET_SVC_FRAME_DROP_LAYER:
        - Frame dropping in SVC.
      VP9E_SET_SVC_INTER_LAYER_PRED:
        - Inter-layer prediction in SVC.
      VP9E_SET_SVC_GF_TEMPORAL_REF:
        - Enable long term temporal reference in SVC.
      VP9E_SET_SVC_REF_FRAME_CONFIG/VP9E_GET_SVC_REF_FRAME_CONFIG:
        - Extend and improve this control for better flexibility in setting SVC
          pattern dynamically.
      VP9E_SET_POSTENCODE_DROP:
        - Allow for post-encode frame dropping (applies to non-SVC too).
      VP9E_SET_SVC_SPATIAL_LAYER_SYNC:
        - Enable spatial layer sync frames.
      VP9E_SET_SVC_LAYER_ID:
        - Extend api to specify temporal id for each spatial layers.
      VP9E_SET_ROI_MAP:
        - Extend Region of Interest functionality to VP9.
  - Enhancements:
    2 pass vp9 encoding has improved substantially. When using --auto-alt-ref=6,
    we see approximately 8% for VBR and 10% for CQ. When using --auto-alt-ref=1,
    the gains are approximately 4% for VBR and 5% for CQ.
    For real-time encoding, speed 7 has improved by ~5-10%. Encodes targeted at
    screen sharing have improved when the content changes significantly (slide
    sharing) or scrolls. There is a new speed 9 setting for mobile devices which
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 583650 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 37)
- update to version 1.7.0
  This release focused on high bit depth performance (10/12 bit) and vp9
  encoding improvements.
  - Upgrading:
    This release is ABI incompatible due to new vp9 encoder features.
    Frame parallel decoding for vp9 has been removed.
  - Enhancements:
    vp9 encoding supports additional threads with --row-mt. This can be greater
    than the number of tiles.
    Two new vp9 encoder options have been added:
      --corpus-complexity
      --tune-content=film
    Additional tooling for respecting the vp9 "level" profiles has been added.
  - Bug fixes:
    A variety of fuzzing issues.
    vp8 threading fix for ARM.
    Codec control VP9_SET_SKIP_LOOP_FILTER fixed.
    Reject invalid multi resolution configurations.
- drop obsolete CVE-2017-13194.patch
- switch to git service since no tar ball at the old place anymore
- so name increase to 5
- use gnu99 for ppc
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 569467 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 35)
Automatic submission by obs-autosubmit
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 567289 from Adrian Schröter's avatar Adrian Schröter (adrianSuSE) (revision 34)
security fix ... and test balloon for new changelog schema as discussed with DimStar
Displaying revisions 1 - 20 of 52
openSUSE Build Service is sponsored by