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 8.0 has been released! | Please read ffmpeg.org/developer.html#Code-of-conduct
iive has quit [Quit: They came for me...]
jdarnley has quit [Server closed connection]
jdarnley has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20324 avcodec/exif: make the get and remove helpers take a flag argument (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20324#issuecomment-4289) by j⁠amrial
minimal has quit [Quit: Leaving]
Arcitec has joined #ffmpeg-devel
mkver has joined #ffmpeg-devel
blb has quit [Ping timeout: 244 seconds]
blb has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] Pull request #20325 opened: A few new decoders and a parser from almpeg (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20325) by m⁠ichaelni
Martchus has joined #ffmpeg-devel
Martchus_ has quit [Ping timeout: 256 seconds]
<Lynne> BtbN: why was I signed out of my account?
jamrial has quit []
fengdaolong has joined #ffmpeg-devel
mkver has quit [Ping timeout: 244 seconds]
fengdaolong has quit [Read error: Connection reset by peer]
fengdaolong has joined #ffmpeg-devel
mkver has joined #ffmpeg-devel
ocrete1 has quit [Server closed connection]
ocrete1 has joined #ffmpeg-devel
fengdaolong has quit [Quit: WeeChat 4.7.0]
mkver has quit [Ping timeout: 252 seconds]
mkver has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20320 8.0: build failure with libplacebo 7.349 (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20320#issuecomment-4294) by k⁠asper93
<fjlogger> [FFmpeg/FFmpeg] Pull request #20320 closed: 8.0: build failure with libplacebo 7.349 (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20320) by k⁠asper93
System_Error has quit [Remote host closed the connection]
_whitelogger has joined #ffmpeg-devel
System_Error has joined #ffmpeg-devel
mkver has quit [Ping timeout: 255 seconds]
<Lynne> kierank: could you do some light trolling on twitter?
<kierank> Sure
<kierank> As long as it's not the FFmpreg joke
<Lynne> no, blender refuse to implement Vulkan compute renderer because they think its a graphics-only thing, but is perfectly happy to do so for Metal
<Lynne> let me draft something and link their statement
<Lynne> whilst we implemented encoders and decoders
<kierank> Ok, you have 140 chars
<Lynne> I thought X allowed up to 280, plus some exceptions
<kierank> Yeah but I think it doesn't show
mkver has joined #ffmpeg-devel
<Lynne> "We implemented whole codecs in Vulkan Compute, but @Blender refuse to implement it for Cycles rendering, relying on CUDA and HIP" == 120 chars minus "@Blender", since IIRC @s don't count
<Lynne> you can cut after the last comma if you need it shorter
<Lynne> kierank: ^
<Lynne> I'm irked, since Vulkan *compute* even supports accelerated raytracing, but HIP and Metal don't
<kierank> Hmm might need some rewording
<Lynne> feel free to, you're a master at this
<kierank> Also a bit unfair to link to something from 2023
<Lynne> its not that long ago
<kierank> I'm good at trolling the compiler lovers
<kierank> I think that's why Chris fettner followed us and unfollowed a week later lol
<Lynne> lol
<kierank> Too much trolling about how compilers suck as we need hand written asm
<Lynne> the worst part is that you can't really work in their Vulkan GUI renderer (eevee) and expect the same code and materials to work in Cycles when you decice to render the project for real
<Lynne> so you need to have CUDA, HIP or Metal installed and constantly compare if you ever expect to properly render your project in a realistic way
<Lynne> or have your desktop be a $15k Xeon render monster
<galad> I would say that Cycles is a bit more complex than one of the codecs implemented in FFmpeg
Everything has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] Pull request #20318 merged: avformat/whip: add generate_unique_ssrc to avoid ssrc collision (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20318) by s⁠tevenliu
kepstin has quit [Remote host closed the connection]
kepstin has joined #ffmpeg-devel
Everything has quit [Quit: leaving]
System_Error has quit [Remote host closed the connection]
\\Mr_C\\ has quit [Remote host closed the connection]
ccawley2011 has joined #ffmpeg-devel
System_Error has joined #ffmpeg-devel
nitroxis has quit [Server closed connection]
nitroxis has joined #ffmpeg-devel
minimal has joined #ffmpeg-devel
<BtbN> Lynne: no idea
kode54 has quit [Server closed connection]
kode54 has joined #ffmpeg-devel
jamrial has joined #ffmpeg-devel
mkver has quit [Ping timeout: 244 seconds]
microchip_ has quit [Quit: Do coders dream of sheep() ?]
microchip_ has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] Pull request #20324 merged: avcodec/exif: make the get and remove helpers take a flag argument (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20324) by T⁠raneptora
indecisiveturtle has quit [Ping timeout: 244 seconds]
funkylab_ has joined #ffmpeg-devel
<funkylab_> hi! Assuming I was to improve libavformat/ebur128's performance significantly, mostly by vectorizing loops that do things like s = \sum_i…N_frames samples[i]², or are convolutional filters:
<funkylab_> avoiding reinventing wheels, is there already a header/impl within the tree that offers things like "calculate the energy" or "convolve this with that"?
<funkylab_> (just for reference, on a large corpus of MP3 and OPUS encoded music, the EBUR128 gating's squaring functionality takes about 10× the CPU that decoding MP3 and OPUS takes, which is not great, especialyl because the next biggest CPU consumer is ebur128_filter_short.)
<Compnn> ehe
<Compnn> funkylab_, there might be, but its possible that the people who would know are afk right now. have to stick around to find out
<fjlogger> [FFmpeg/FFmpeg] Pull request #20326 opened: Two exif Fixes (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20326) by T⁠raneptora
<funkylab_> I'll gladly stick around, Compnn
<Compnn> i didnt know the performance of ebur128 was such a hot topic.
<funkylab_> Compnn: it's potentially. I mean, most use cases of ebur128 will be offline normalization of music
<funkylab_> hence, potentially a lot of samples to press through.
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20291 several cover-{art,image} tests fail on big-endian configurations (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20291#issuecomment-4309) by T⁠raneptora
<funkylab_> I was also pretty surprised to find `perf top -a` to be so clear about ebur128_filter_short and ebur128_calc_gating_block
<funkylab_> but that's where we are; I can see how the way the code is written is maximally hard for a compiler to automatically vectorize: enough redirections to have a hard time precluding aliasing, hence leading to very granular loads and stores,
<funkylab_> and the math being all in double, which precludes a compiler from reordering summation, because a += b ; a += c is not the same as a += (a+b)
<Compnn> funkylab_, previously haasn has done some ebur128 work. maybe he can enlighten the simd energy routines
<Compnn> are you looking at the c routine or the simd route ?
<funkylab_> oh there's a SIMD routine? I'm looking at the C routine, because that's what gets executed when my audio player calculates normalization factors!
<funkylab_> ah found it
<funkylab_> nice
<funkylab_> see, that's why I came here :) big code base
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20319 HEIC Crop Filter Incorrectly Processes Images (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20319#issuecomment-4311) by v⁠barda
<Compnn> yeah, 20+ years of code
<funkylab_> totally get that, don't look at the other project(s) I'm involved with's codebase, if you don't plan on joining some C'thuluan cult soon.
<funkylab_> OK, gives me something to look at, namely figuring out how these assembler implementations end up being used, and where
<fjlogger> [FFmpeg/FFmpeg] Pull request #20315 merged: movenc: ensure chapters track extradata is not null and populated (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20315) by j⁠amrial
<funkylab_> I think I see how; there's a convention to have whateverDSPContext structs that encapsulate functionality. Easy enough to work with.
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20315 movenc: ensure chapters track extradata is not null and populated (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20315#issuecomment-4315) by j⁠amrial
<Compnn> maybe we should detail the internal benchmark routine somewhere in the developer docs
<Compnn> jamrial can also hint at ebur128 stuff
* Compnn afk
<jamrial> not really
<Compnn> oh ok :D
<Compnn> just saw you in some commits and patch reviews , my mistake
<haasn> funkylab_: there are two ebu r128 implementations
<funkylab_> haasn: hi :) yeah, I'm browsing through your work in libavfilter/x86/f_ebur*, and that seems to be the one that's not using up all my CPU
<haasn> you are using the af_ebur128 filter or af_loudnorm?
<funkylab_> haasn: good question, I came from the other end: strawberry full library rescan (that's an audio player) takes a long time, using perf to find ebur128_{filter_short,calc_gating_block} consuming about a 100% of a CPU core
<funkylab_> let me quickly check what strawberry actuall invokes
<funkylab_> hahaha oh noes
<Compnn> haasn, shh, we almost got him to speed up our code. instead you're telling him hes not using that code at all... /s
<funkylab_> Compnn: you jinxed it ^^ kind of.
<haasn> Compnn: I rather we merge the two impls
<Compnn> agree
<Compnn> before it turns into prores fiasco again
<haasn> The truth is, the f_ebur128 filter got love only because there was a public bug bounty to improve it
<haasn> But in an ideal world it wouldn’t exist
<funkylab_> haasn, worse: local definition lookup (in my /usr/include) led me to wrongly believe it's using libavfilter's ebur128_calc_gating_block etc, but in fact, its using the, seemingly included libebur128 from https://github.com/jiixyj/libebur128
<funkylab_> so, technically, I'm using neither
<Compnn> lol
<funkylab_> rof lol
<haasn> Fun
<funkylab_> I kinda still owe you an improvement, don't I, now?
<haasn> Now would be a good time to try af_ebur128 then
<funkylab_> oh, true
<haasn> Iirc it’s close to memory bound
<haasn> No, that was a different filter
<funkylab_> It honestly kind of should be close to membound (in an ideal world, spherical normalizer in frictionless vacuum and all that)
<haasn> But anyway the slowest part is audio resampling for the 192khz true peak
<Compnn> funkylab_, i was so happy. someone is coming in and they know how to pref and optimize code... :D
<Compnn> i thought strawberry sounded odd. i didnt remember that as a project using ffmpeg. looking at their github, they use gstreamer. https://github.com/strawberrymusicplayer/strawberry
<Compnn> aand thats where they list libebur128
<Compnn> i didnt know gstreamer could be cross compiled for windows though
<Compnn> why would gstreamer write a windows build file for ffmpeg https://blog.nirbheek.in/2020/09/gstreamer-on-windows-correct-way.html . surely...
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20224 doc/community: Update Community Committee section to reflect reality (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20224#issuecomment-4317) by d⁠wbuiten
ccawley2011 has quit [Ping timeout: 244 seconds]
ccawley2011 has joined #ffmpeg-devel
marcj has quit [Ping timeout: 248 seconds]
marcj has joined #ffmpeg-devel
ccawley2011 has quit [Read error: Connection reset by peer]
<funkylab_> Compnn: hey, I've learned a lot about the internal code structure today
<funkylab_> that makes it *a lot* more likely that I can and will contribute
<Compnn> no worries :D
<funkylab_> and: thanks for the compliment on the knowing things… I try
<Lynne> kierank: did you reword it?
<fjlogger> [FFmpeg/FFmpeg] Pull request #20327 opened: libavformat/oggparseopus.c: Parse comments from secondary chained streams header packet. (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20327) by t⁠oots
llyyr has quit [Server closed connection]
llyyr has joined #ffmpeg-devel
realies9346 has quit [Ping timeout: 248 seconds]
MillerBOSS has quit [Ping timeout: 252 seconds]
mkver has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20270 5.1.7: tests fail (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20270#issuecomment-4327) by s⁠ebastinas
MillerBOSS has joined #ffmpeg-devel
realies9346 has joined #ffmpeg-devel
Everything has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20266 avcodec/wmaprodec: add xma raw frame decoder (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20266#issuecomment-4330) by I⁠saacMarovitz
microchip_ has quit [Remote host closed the connection]
<fjlogger> [FFmpeg/FFmpeg] Issue #20328 opened: Support using just xevdb and xeveb for EVC support (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20328) by C⁠onan_Kudo
pengvado has quit [Server closed connection]
pengvado has joined #ffmpeg-devel
<fflogger> [editedticket] levogevo: Ticket #11479 ([avcodec] Segfault with LTO - MacOS M4) updated https://trac.ffmpeg.org/ticket/11479#comment:2
microchip_ has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20308 avcodec/atrac3: fix inconsistent band num calculation (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20308#issuecomment-4334) by d⁠cherednik
secondcreek has joined #ffmpeg-devel
Hobbyboy has quit [Server closed connection]
Hobbyboy has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] Pull request #20329 opened: configure: support linking to base profile libxev{d,e} (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20329) by j⁠amrial
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20328 Support using just xevdb and xeveb for EVC support (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20328#issuecomment-4338) by j⁠amrial
rvalue- has joined #ffmpeg-devel
rvalue has quit [Ping timeout: 258 seconds]
rvalue- is now known as rvalue
MillerBOSS has quit [Quit: -]
MillerBOSS has joined #ffmpeg-devel
Everything has quit [Quit: leaving]
iive has joined #ffmpeg-devel
microchip_ has quit [Remote host closed the connection]
microchip_ has joined #ffmpeg-devel
MillerBOSS has quit [Quit: -]
indecisiveturtle has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20329 configure: support linking to base profile libxev{d,e} (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20329#issuecomment-4339) by C⁠onan_Kudo
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20329 configure: support linking to base profile libxev{d,e} (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20329#issuecomment-4340) by C⁠onan_Kudo
HarshK23 has quit [Quit: Connection closed for inactivity]
<fjlogger> [FFmpeg/FFmpeg] Pull request #20326 merged: Two exif Fixes (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20326) by T⁠raneptora
<fjlogger> [FFmpeg/FFmpeg] Pull request #20291 closed: several cover-{art,image} tests fail on big-endian configurations (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20291) by T⁠raneptora
<fjlogger> [FFmpeg/FFmpeg] Pull request #20305 closed: error | ffmpeg/video | mjpeg: error decoding EXIF data: Cannot allocate memory (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20305) by T⁠raneptora
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20270 5.1.7: tests fail (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20270#issuecomment-4349) by s⁠ebastinas
^Neo_ has joined #ffmpeg-devel
fflogger has quit [Remote host closed the connection]
fflogger has joined #ffmpeg-devel
fjlogger has quit [Ping timeout: 258 seconds]
nitroxis has quit [Ping timeout: 258 seconds]
s55 has quit [Ping timeout: 258 seconds]
^Neo has quit [Ping timeout: 258 seconds]
s55 has joined #ffmpeg-devel
nitroxis has joined #ffmpeg-devel
jessidhia has quit [Server closed connection]
jessidhia has joined #ffmpeg-devel
fjlogger has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20329 configure: support linking to base profile libxev{d,e} (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20329#issuecomment-4355) by j⁠amrial
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20329 configure: support linking to base profile libxev{d,e} (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20329#issuecomment-4356) by C⁠onan_Kudo
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20329 configure: support linking to base profile libxev{d,e} (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20329#issuecomment-4357) by j⁠amrial
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20329 configure: support linking to base profile libxev{d,e} (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20329#issuecomment-4358) by B⁠tbN
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20329 configure: support linking to base profile libxev{d,e} (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20329#issuecomment-4359) by j⁠amrial
mkver has quit [Ping timeout: 244 seconds]
<fjlogger> [FFmpeg/FFmpeg] Pull request #20331 opened: configure: bump LCEVCdec minimum required version to 4.0.0 (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20331) by j⁠amrial
<kierank> Lynne: sorry was busy
<fjlogger> [FFmpeg/FFmpeg] Pull request #20332 opened: avformat/whip: set the first sequence number for video and audio (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20332) by J⁠ackLau
Kimapr_ has quit [Ping timeout: 256 seconds]
Kimapr has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20330 avutil/bprint: fix av_bprint_strftime with %p format string reporting truncated output (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20330#issuecomment-4372) by c⁠us
<fjlogger> [FFmpeg/FFmpeg] Issue #20333 opened: [Feature Request] Whisper Filter: word level timings (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20333) by W⁠yattBlue
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20330 avutil/bprint: fix av_bprint_strftime with %p format string reporting truncated output (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20330#issuecomment-4374) by j⁠amrial
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20270 5.1.7: tests fail (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20270#issuecomment-4375) by m⁠ichaelni
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20270 5.1.7: tests fail (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20270#issuecomment-4376) by m⁠ichaelni
MillerBOSS has joined #ffmpeg-devel
DauntlessOne4985 has joined #ffmpeg-devel