git.videolan.org Git - ffmpeg.git/rss log

FFmpeg git repo

http://git.videolan.org/?p=ffmpeg.git;a=summary

Les articles publiés sur le site

  • avformat/matroska : add support for VVC streams

    11 janvier, par James Almer
    avformat/matroska: add support for VVC streams
    
    As defined in https://github.com/ietf-wg-cellar/matroska-specification/blob/master/codec_specs.md#v_mpegiisovvc
    
    Signed-off-by: James Almer <jamrial@gmail.com>
    
    • [DH] Changelog
    • [DH] libavformat/matroska.c
    • [DH] libavformat/matroskaenc.c
    • [DH] libavformat/version.h
    • [DH] tests/fate-run.sh
    • [DH] tests/fate/lavf-container.mak
    • [DH] tests/ref/lavf-fate/vvc.mkv
  • lavc/vvc : Check slice structure

    10 janvier, par Frank Plowman
    lavc/vvc: Check slice structure
    
    The criteria for slice structure validity is similar to that of
    subpicture structure validity that we saw not too long ago [1].
    The relationship between tiles and slices must satisfy the following
    properties:
    
    * Exhaustivity.  All tiles in a picture must belong to a slice.  The
      tiles cover the picture, so this implies the slices must cover the
      picture.
    * Mutual exclusivity.  No tile may belong to more than one slice, i.e.
      slices may not overlap.
    
    In most cases these properties are guaranteed by the syntax.  There is
    one noticable exception however: when pps_tile_idx_delta_present_flag is
    equal to one, each slice is associated with a syntax element
    pps_tile_idx_delta_val[i] which "specifies the difference between the
    tile index of the tile containing the first CTU in the ( i + 1 )-th
    rectangular slice and the tile index of the tile containing the first
    CTU in the i-th rectangular slice" [2].  When these syntax elements are
    present, the i-th slice can begin anywhere and the usual guarantees
    provided by the syntax are lost.
    
    The patch detects slice structures which violate either of the two
    properties above, and are therefore invalid, while building the
    slice map.  Should the slice map be determined to be invalid, an
    AVERROR_INVALIDDATA is returned.  This prevents issues including
    segmentation faults when trying to decode,  invalid bitstreams.
    
    [1]: https://ffmpeg.org//pipermail/ffmpeg-devel/2024-October/334470.html
    [2]: H.266 (V3) Section 7.4.3.5, Picture parameter set RBSP semantics
    
    Signed-off-by: Frank Plowman <post@frankplowman.com>
    
    • [DH] libavcodec/vvc/ps.c
  • avformat/flvdec : add support for legacy HEVC files

    10 janvier, par Timo Rothenpieler
    avformat/flvdec: add support for legacy HEVC files
    
    • [DH] libavformat/flv.h
    • [DH] libavformat/flvdec.c
    • [DH] libavformat/version.h
  • avutil/frame.h : improve documentation for AV_FRAME_FLAG_LOSSLESS

    10 janvier, par Leo Izen
    avutil/frame.h: improve documentation for AV_FRAME_FLAG_LOSSLESS
    
    It should be more clear what this flag is indicating with a more
    verbose comment documenting it.
    
    Signed-off-by: Leo Izen <leo.izen@gmail.com>
    Reviewed-by: Marton Balint <cus@passwd.hu>
    Reviewed-by: Alexander Strasser <eclipse7@gmx.net>
    Reviewed-by: Marth64 <marth64@proxyid.net>
    
    • [DH] libavutil/frame.h
  • avcodec/mediacodecenc : Support config qp range

    10 janvier, par Zhao Zhili
    avcodec/mediacodecenc: Support config qp range
    
    Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
    
    • [DH] libavcodec/mediacodecenc.c
    • [DH] libavcodec/version.h