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

  • avutil/timecode : add ff_timecode_set_smpte

    22 février, par Timo Rothenpieler
    avutil/timecode: add ff_timecode_set_smpte
    
    • [DH] libavutil/Makefile
    • [DH] libavutil/timecode.c
    • [DH] libavutil/timecode_internal.c
    • [DH] libavutil/timecode_internal.h
  • vulkan : workaround BGR storage image undefined behaviour

    22 février, par Lynne
    vulkan: workaround BGR storage image undefined behaviour
    
    • [DH] libavutil/vulkan.c
  • hwcontext_vulkan : enable read/write without storage

    22 février, par Lynne
    hwcontext_vulkan: enable read/write without storage
    
    BGR formats in Vulkan cannot be used in storage images, as the
    pixel labels on storage images are always ordered as RGB, and
    swizzling is not an option due to old hardware limitations.
    This means that you must always use an RGB format and manually
    swizzle when reading or writing to BGR images, or simply not use
    a format in the shader itself.
    This adds support for the latter.
    
    • [DH] libavutil/hwcontext_vulkan.c
  • lavc/vvc : Ensure subpictures don't overlap

    22 février, par Frank Plowman
    lavc/vvc: Ensure subpictures don't overlap
    
    This is essentially a re-implementation of
    https://patchwork.ffmpeg.org/project/ffmpeg/patch/20241005223955.54158-1-post@frankplowman.com/
    
    That patch was not applied last time.  Instead we opted to identify
    issues which could be caused by invalid subpicture layouts and remedy
    those issues where they manifest, either through error detection or code
    hardening.  This was primarily implemented in the set
    https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=13381.
    
    This has worked to some degree, however issues with subpicture layouts
    continue to crop up from the fuzzer and I've fixed a number of bugs
    related to subpicture layouts since then.  I think it's best to return
    to the initial plan and simply check if the subpicture layout is valid
    initially.
    
    This implementation is also lighter than the first time -- by doing a
    bit more logic in pps_subpic_less_than_one_tile_slice, we are able to
    store a tile_in_subpic map rather than a ctu_in_subpic map.  This
    reduces the size of the map to the point it becomes possible to allocate
    it on the stack.  Similar to 8bd66a8c9587af61c7b46558be3c4ee317c1af5a,
    the layout is also validated in the slice map construction code, rather
    than in the CBS, which avoids duplicating some logic.
    
    Signed-off-by: Frank Plowman <post@frankplowman.com>
    
    • [DH] libavcodec/vvc/ps.c
  • lavc/vvc : Fix slice map construction for small subpics

    22 février, par Frank Plowman
    lavc/vvc: Fix slice map construction for small subpics
    
    In the case pps_subpic_less_than_one_tile_slice is called, the
    subpicture is smaller than the tile and so there are multiple
    subpictures in the tile.  Of course, then, not all the
    subpictures can start in the top-left corner as the code before the
    patch does.  Patch fixes this, so each subpicture starts at the
    signalled location as is specified in section 6.5.1 of H.266(V3).
    
    Signed-off-by: Frank Plowman <post@frankplowman.com>
    
    • [DH] libavcodec/vvc/ps.c