michaelni changed the topic of #ffmpeg-devel to: Welcome to the FFmpeg development channel | Questions about using FFmpeg or developing with libav* libs should be asked in #ffmpeg | This channel is publicly logged | FFmpeg 7.0.2 has been released! | Please read ffmpeg.org/developer.html#Code-of-conduct
thilo has quit [Ping timeout: 245 seconds]
thilo has joined #ffmpeg-devel
lexano has quit [Ping timeout: 255 seconds]
arch1t3cht0 has joined #ffmpeg-devel
arch1t3cht has quit [Ping timeout: 276 seconds]
arch1t3cht0 is now known as arch1t3cht
AbleBacon has joined #ffmpeg-devel
IndecisiveTurtle has quit [Ping timeout: 264 seconds]
cone-165 has quit [Quit: transmission timeout]
mkver has quit [Ping timeout: 260 seconds]
jamrial has quit []
Martchus has joined #ffmpeg-devel
Martchus_ has quit [Ping timeout: 248 seconds]
microchip_ has quit [Quit: There is no spoon!]
microchip_ has joined #ffmpeg-devel
microchip__ has joined #ffmpeg-devel
microchip_ has quit [Ping timeout: 244 seconds]
microchip__ is now known as microchip_
System_Error has quit [Remote host closed the connection]
j45_ has joined #ffmpeg-devel
j45 has quit [Ping timeout: 260 seconds]
j45_ is now known as j45
j45 has quit [Changing host]
j45 has joined #ffmpeg-devel
AbleBacon has quit [Read error: Connection reset by peer]
rvalue has quit [Read error: Connection reset by peer]
rvalue has joined #ffmpeg-devel
cone-455 has joined #ffmpeg-devel
<cone-455> ffmpeg Fei Wang master:be7ab635522a: lavc/qsvdec: Add vvc_mp4toannexb bsf for QSV VVC decoder
System_Error has joined #ffmpeg-devel
ChanServ has quit [shutting down]
ChanServ has joined #ffmpeg-devel
bilboed has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
IndecisiveTurtle has joined #ffmpeg-devel
derpydoo has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
ccawley2011 has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
cone-455 has quit [Quit: transmission timeout]
IndecisiveTurtle has quit [Ping timeout: 260 seconds]
cone-064 has joined #ffmpeg-devel
<cone-064> ffmpeg Niklas Haas master:3e064f52eb36: swscale: document SWS_FULL_CHR_H_* flags
<cone-064> ffmpeg Niklas Haas master:201f1cba150d: avfilter/vf_setparams: allow setting chroma location
<cone-064> ffmpeg Niklas Haas master:6b40be941a00: swscale/options: relax src/dst_h/v_chr_pos value range
<cone-064> ffmpeg Niklas Haas master:5d964df5dab1: avfilter/vf_setparams: remove unnecessary options bounds
<cone-064> ffmpeg Niklas Haas master:18b968730820: avfilter/swscale: always fix interlaced chroma location
<cone-064> ffmpeg Niklas Haas master:15a67c0947d6: avfilter/vf_scale: add in/out_chroma_loc
<cone-064> ffmpeg Niklas Haas master:c8bc6fabd79e: avfilter/vf_scale: fix 4:1:0 interlaced chroma pos
<cone-064> ffmpeg Niklas Haas master:f1071dc6341b: avfilter/vf_zscale: remove unused fields
<cone-064> ffmpeg Niklas Haas master:ae31acd702c3: fate/scalechroma: switch to standard chroma location
IndecisiveTurtle has joined #ffmpeg-devel
mkver has joined #ffmpeg-devel
<cone-064> ffmpeg Niklas Haas master:2a2e0aced2b6: avutil/dovi_meta: document static vs dynamic ext blocks
<cone-064> ffmpeg Niklas Haas master:a93801b6266c: avcodec/dovi_rpudec: implement validation for compression
<cone-064> ffmpeg Niklas Haas master:bf92441d6a29: avcodec/dovi_rpuenc: also copy ext blocks to dovi ctx
<cone-064> ffmpeg Niklas Haas master:fd00a56653cd: avcodec/dovi_rpuenc: eliminate unnecessary loop
<cone-064> ffmpeg Niklas Haas master:c62b364dcb54: avcodec/dovi_rpuenc: respect dv_md_compression
<cone-064> ffmpeg Niklas Haas master:1e6fdb89bdcb: avcodec/dovi_rpuenc: add `flags` to ff_dovi_rpu_generate()
<cone-064> ffmpeg Niklas Haas master:b3bc8f8e1e58: avcodec/dovi_rpuenc: make encapsulation optional
<cone-064> ffmpeg Niklas Haas master:ae3a78593df2: avcodec/dovi_rpuenc: add a flag to enable compression
<cone-064> ffmpeg Niklas Haas master:765f29c61efc: avcodec/dovi_rpu: add ff_dovi_get_metadata()
<cone-064> ffmpeg Niklas Haas master:1917270d32e3: avcodec/dovi_rpuenc: add ff_dovi_configure_ext()
<cone-064> ffmpeg Niklas Haas master:07712a0cab18: avcodec/dovi_rpuenc: add configuration for compression
<cone-064> ffmpeg Niklas Haas master:b3d33f11fa42: avcodec/bsf/dovi_rpu: add new bitstream filter
<cone-064> ffmpeg Niklas Haas master:f5d6eb4017a0: avcodec/dovi_rpu: move ext blocks into dedicated struct
<cone-064> ffmpeg Niklas Haas master:a1f96ae157d8: avcodec/dovi_rpu: separate static ext blocks
<cone-064> ffmpeg Niklas Haas master:1c4d4cc368bb: avcodec/dovi_rpudec: don't unnecessarily allocate DOVIExt
<cone-064> ffmpeg Niklas Haas master:45f5f4d3dab9: avcodec/dovi_rpudec: implement limited DM decompression
<cone-064> ffmpeg Niklas Haas master:9824d1539e28: avcodec/dovi_rpudec: sanitize DM data before decoding
<cone-064> ffmpeg Niklas Haas master:ecea6ed3c95c: avcodec/dovi_rpuenc: implement DM metadata compression
<cone-064> ffmpeg Niklas Haas master:3e1b70383e3e: avcodec/dovi_rpuenc: slightly improve profile autodetection
<cone-064> ffmpeg Niklas Haas master:7b723ebd5a6c: avcodec/dovi_rpudec: error out on strange RPU formats
<kasper93> are we dovi compliant yet?
* elenril has not seen enough black goats sacrificed yet
<JEEB> kasper93: I think already earlier someone said rpuenc passed the validator when transcoding.
<JEEB> but I don't think we'll ever be """compliant""" since that would mean that D would acknowledge the implementation
Mister_D has joined #ffmpeg-devel
MisterMinister has quit [Ping timeout: 255 seconds]
derpydoo has quit [Ping timeout: 252 seconds]
<haasn> fun fact
<haasn> dolby has been testing this implementation
<haasn> well, it's not really an "implementation", since we don't /do/ anything with this data
<JEEB> yea
<JEEB> parsing and then rebuilding
<haasn> just pass it around etc
<JEEB> and yea, I expect that internally they might be interested
<Lynne> I wouldn't tell them about libplacebo
<jdek> courmisch: '[not compliant with the] psABI specification for RV32 and RV64', is missing alignment to multiples of 16 bytes the only issue here?
<haasn> if nothing else, our impl is less broken for AV1 than their official tools
<JEEB> lol
<JEEB> E_NOT_SURPRISED
<haasn> since they generate files with a very, uh... unconventional OBU ordering
<haasn> which dav1d e.g. rejects
<JEEB> sounds like what they do with HEVC too :P
<haasn> or rather, fails to decode properly
<JEEB> first video, then metadata
<haasn> JEEB: it's worse, they attach frame metadata to *hidden* frames
<JEEB> :3
<JEEB> cool
<haasn> expecting the impl to buffer it for the next nonhidden frame instead
Martchus_ has joined #ffmpeg-devel
<kasper93> :3
Martchus has quit [Ping timeout: 252 seconds]
<cone-064> ffmpeg Ross Burton release/7.0:5ff181c02544: libavcodec/arm/mlpdsp_armv5te: fix label format to work with binutils 2.43
<cone-064> ffmpeg Ross Burton release/6.1:4c688845a50f: libavcodec/arm/mlpdsp_armv5te: fix label format to work with binutils 2.43
<cone-064> ffmpeg Ross Burton release/6.0:3096967c93e9: libavcodec/arm/mlpdsp_armv5te: fix label format to work with binutils 2.43
<cone-064> ffmpeg Ross Burton release/5.1:e466f0dbade0: libavcodec/arm/mlpdsp_armv5te: fix label format to work with binutils 2.43
<cone-064> ffmpeg Ross Burton release/4.4:1ba2edcbe447: libavcodec/arm/mlpdsp_armv5te: fix label format to work with binutils 2.43
<cone-064> ffmpeg Ross Burton release/4.3:5ed2358b12b2: libavcodec/arm/mlpdsp_armv5te: fix label format to work with binutils 2.43
<cone-064> ffmpeg Ross Burton release/4.2:05e413bfb2fa: libavcodec/arm/mlpdsp_armv5te: fix label format to work with binutils 2.43
Krowl has quit [Read error: Connection reset by peer]
ccawley2011 has quit [Read error: Connection reset by peer]
witchymary has quit [Ping timeout: 248 seconds]
Krowl has joined #ffmpeg-devel
jamrial has joined #ffmpeg-devel
lexano has joined #ffmpeg-devel
MisterMinister has joined #ffmpeg-devel
Mister_D has quit [Ping timeout: 260 seconds]
<BtbN> elenril: https://github.com/FFmpeg/FFmpeg/commit/d566a37003d0257229f06436bef8062fee3af6e9 broke compilation of the zmq filter: libavfilter/f_zmq.c:179:49: error: 'AVFilterLink' has no member named 'graph'
Krowl has quit [Read error: Connection reset by peer]
<jamrial> typical of modules with external dependencies :p
<jamrial> BtbN: does this fix it? https://pastebin.com/raw/9MK2keEn
<BtbN> I can't easily test that right now, just saw CI explode with that error
<another|> please don't use pastebin.com especially not for code. it changes all new lines to crlf
<Lynne> lol
<jamrial> BtbN: eh, i'll push it. it should work
<cone-064> ffmpeg James Almer master:211c88b9d5f1: avfilter/f_zmq: fix graph argument
<elenril> jamrial: thanks
<elenril> guess I should install zmq
* Lynne stares at hw_base_encode
<Lynne> why do I get the feeling I'll be maintaining or rewriting this?
rvalue has quit [Read error: Connection reset by peer]
rvalue has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
IndecisiveTurtle has quit [Ping timeout: 252 seconds]
<BtbN> jamrial: it built successfully
CATS has quit [Quit: Lost terminal]
darkapex_ has quit [Remote host closed the connection]
darkapex_ has joined #ffmpeg-devel
<elenril> also, wtf is a zmq filter and why does it exist
<JEEB> IIRC IPC to send messages to filter chain?
<elenril> which obviously needs to be a filter
<elenril> and we need a filter for any kind of IPC out there
rvalue- has joined #ffmpeg-devel
rvalue has quit [Ping timeout: 258 seconds]
<BtbN> My understanding is that you just throw that filter into the chain, and the commands go to what's behind it
<BtbN> It's a filter so you can place it accordingly I guess
<elenril> still sounds like something that should be in the caller
<BtbN> the caller?
<elenril> lavfi caller
<BtbN> Could probably move it into ffmpeg.c, but I guess this way you can also use it in the likes of OBS
rvalue- is now known as rvalue
<Lynne> the lavfi command API is straightforward, though
<elenril> and super broken
Krowl has quit [Read error: Connection reset by peer]
Martchus has joined #ffmpeg-devel
Martchus_ has quit [Ping timeout: 276 seconds]
<Lynne> wow
<Lynne> nvidia's 30x0 GPUs have buggy hardware decoders
<Lynne> once in a blue moon, the decode output buffers might end up in an address where they can't be reached by the decoder
<Lynne> they "fixed" that for vulkan by requiring that the *output* images have to be layered, e.g. allocated all at the same time to avoid fragmenting them
<Lynne> which I didn't even know its possible
<Lynne> obviously we can't change our API, I don't mind it, so we'll have to do gpu memcpys nvdec-style in our decoder for those particular cards
cone-064 has quit [Quit: transmission timeout]
Traneptora has quit [Quit: Quit]
<BtbN> Lynne: nvdec/cuviddec has the exact same issue
<BtbN> you need to tell it the amount of output pictures in advance, and the max is 32
<BtbN> It has that exact limitation for much much longer though
<Lynne> right, but wasn't that an API limitation?
Traneptora has joined #ffmpeg-devel
<BtbN> The entire API is designed like that, yeah
<BtbN> but not like it couldn't be changed
<BtbN> the current way is hyper annoying, since you need to know the exact amount of output frames you need ahead of time
<BtbN> and depending on what you're doing, 32 also is far from enough
<BtbN> nvenc alone with reordering and look-ahead stuff can exhaust it
<BtbN> If you guess wrong in either direction, it sucks
<BtbN> cause you either waste vram or crash
jarthur has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
ccawley2011 has joined #ffmpeg-devel
lemourin has quit [Read error: Connection reset by peer]
lemourin has joined #ffmpeg-devel
AbleBacon has joined #ffmpeg-devel
* Sean_McG peeks in
Krowl has quit [Read error: Connection reset by peer]
Kei_N_ has joined #ffmpeg-devel
Kei_N has quit [Ping timeout: 265 seconds]
cone-180 has joined #ffmpeg-devel
<cone-180> ffmpeg Timo Rothenpieler master:817c6a676269: avformat/hlsenc: correctly reset subtitle stream counter per-varstream
<cone-180> ffmpeg Timo Rothenpieler release/7.0:7e69129d2f7a: avformat/hlsenc: correctly reset subtitle stream counter per-varstream
<cone-180> ffmpeg Timo Rothenpieler release/6.1:b534cc666e0a: avformat/hlsenc: correctly reset subtitle stream counter per-varstream
<cone-180> ffmpeg Timo Rothenpieler release/6.0:bf0e6c6cb5fb: avformat/hlsenc: correctly reset subtitle stream counter per-varstream
<cone-180> ffmpeg Timo Rothenpieler release/5.1:0e8b267a97ee: avformat/hlsenc: correctly reset subtitle stream counter per-varstream
<cone-180> ffmpeg Timo Rothenpieler release/5.0:4810ff7d723b: avformat/hlsenc: correctly reset subtitle stream counter per-varstream
nitroxis has quit []
nitroxis has joined #ffmpeg-devel
mkver has quit [Ping timeout: 264 seconds]
<Lynne> haasn: til, requiresDedicatedAllocation == "prefer", prefersDedicatedAllocation == spam letter titled "would you kindly consider using dedicated allocation?"
<Lynne> the only place where dedicated allocation is actually required is when importing external images (dmabufs/d3d1x/android)
<Lynne> classic overengineering which requires you to sphagetti contexts around
<haasn> huh really?
<Lynne> yeah, its one of those double-safety features of the spec
<Lynne> the spec says that you can't pass unknown structs to drivers, and drivers are also required to ignore unknown structs
<Lynne> the spec says that requiresDedicatedAllocation == require, but then they hard-specify where dedicated allocation is actually required in the spec language for each external memory type
<haasn> I guess that would explain why the best practices layer happily complains about you giving dedicated (small) allocations to an image with requiresDedicatedAllocation = true
<Lynne> only android and qnx specify that they require dedicated allocation when importing external memory
Sean_McG has quit [Quit: leaving]
mkver has joined #ffmpeg-devel
System_Error has quit [Ping timeout: 260 seconds]
compnnn has joined #ffmpeg-devel
compnn has quit [Read error: Connection reset by peer]
System_Error has joined #ffmpeg-devel
cubicibo has joined #ffmpeg-devel
cubicibo has quit [Client Quit]
IndecisiveTurtle has joined #ffmpeg-devel
witchymary has joined #ffmpeg-devel
ccawley2011 has quit [Read error: Connection reset by peer]
System_Error has quit [Remote host closed the connection]
cone-180 has quit [Quit: transmission timeout]
System_Error has joined #ffmpeg-devel
IndecisiveTurtle has quit [Ping timeout: 265 seconds]
darkapex_ has quit [Remote host closed the connection]
darkapex_ has joined #ffmpeg-devel
lexano has quit [Ping timeout: 255 seconds]
System_Error has quit [Remote host closed the connection]
System_Error has joined #ffmpeg-devel