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 6.1 has been released! | Please read ffmpeg.org/developer.html#Code-of-conduct
<thardin> not surprising given how bloated jxl seems to be as a format
<Lynne> it's very orthodox in all ways except the way it's packaged
dellas has quit [Remote host closed the connection]
tmm1_ has joined #ffmpeg-devel
tmm1 has quit [Ping timeout: 260 seconds]
cone-284 has quit [Quit: transmission timeout]
qeed has joined #ffmpeg-devel
tmm1_ has quit [Ping timeout: 252 seconds]
qeed has quit [Quit: qeed]
tmm1 has joined #ffmpeg-devel
qeed has joined #ffmpeg-devel
thilo has quit [Ping timeout: 276 seconds]
thilo has joined #ffmpeg-devel
clark_hung has joined #ffmpeg-devel
lemourin has quit [Read error: Connection reset by peer]
lemourin has joined #ffmpeg-devel
lexano has quit [Ping timeout: 255 seconds]
jamrial has quit []
hpkn has joined #ffmpeg-devel
haihao has quit [Ping timeout: 256 seconds]
haihao has joined #ffmpeg-devel
Sk0tik has quit [Ping timeout: 240 seconds]
tmm1 has quit [Ping timeout: 256 seconds]
tmm1 has joined #ffmpeg-devel
feiw2 has quit [Ping timeout: 276 seconds]
feiw2 has joined #ffmpeg-devel
cone-460 has joined #ffmpeg-devel
<cone-460> ffmpeg hung kuishing master:6d129d8df5a3: doc/examples/qsv_transcode: EINVAL is more appropriate and ENAVAIL will fail build with visual studio
AbleBacon has quit [Read error: Connection reset by peer]
microchip_ has quit [Quit: There is no spoon!]
microchip_ has joined #ffmpeg-devel
MetaNova has quit [Ping timeout: 256 seconds]
mkver has joined #ffmpeg-devel
kurosu has joined #ffmpeg-devel
MetaNova has joined #ffmpeg-devel
feiw2 has quit [Ping timeout: 256 seconds]
feiw2 has joined #ffmpeg-devel
<cone-460> ffmpeg Anton Khirnov master:8a11724a0283: fftools/ffmpeg_mux: stop logging to AVFormatContext
<cone-460> ffmpeg Anton Khirnov master:3dc319587f5b: fftools/ffmpeg: deprecate -fps_mode/vsync drop
<cone-460> ffmpeg Anton Khirnov master:7a7550ec28a2: fftools/ffmpeg_mux: factor timestamps processing out of write_packet()
<cone-460> ffmpeg Anton Khirnov master:ca6f0192f2ef: fftools/cmdutils: change option flags to (1 << N) style
<cone-460> ffmpeg Anton Khirnov master:23c00d8c8955: fftools/ffmpeg_mux_init: change 1-bit bitfields from int to unsigned
<cone-460> ffmpeg Anton Khirnov master:02a43936476a: fftools/ffmpeg: print keyframe information with -stats_*
<cone-460> ffmpeg Anton Khirnov master:6cb231e37896: doc/ffmpeg: drop misleading claims from -stats_*_fmt
<cone-460> ffmpeg Anton Khirnov master:244d2fcc4945: fftools/ffmpeg_mux: deduplicate uniniting EncStats
<cone-460> ffmpeg Anton Khirnov master:2ad0b8e0ea36: fftools/ffmpeg: use a mutex for enc_stats_write()
Krowl has joined #ffmpeg-devel
ngaullier has joined #ffmpeg-devel
hpkn has quit [Ping timeout: 240 seconds]
hpkn has joined #ffmpeg-devel
epony has quit [Remote host closed the connection]
Krowl has quit [Read error: Connection reset by peer]
Krowl has joined #ffmpeg-devel
philipl has quit [Ping timeout: 260 seconds]
philipl has joined #ffmpeg-devel
derpydoo has quit [Ping timeout: 260 seconds]
ccawley2011 has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
dellas has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
<cone-460> ffmpeg Gyan Doshi master:be8a4f80b972: swr/swresample: avoid reapplication of firstpts
tufei__ has quit [Remote host closed the connection]
tufei__ has joined #ffmpeg-devel
mkver has quit [Ping timeout: 260 seconds]
noonien85 has quit [Ping timeout: 264 seconds]
___nick___ has joined #ffmpeg-devel
___nick___ has quit [Client Quit]
___nick___ has joined #ffmpeg-devel
dellas has quit [Read error: Connection reset by peer]
noonien85 has joined #ffmpeg-devel
mkver has joined #ffmpeg-devel
clark_hung has quit [Quit: Client closed]
dellas has joined #ffmpeg-devel
NuoMi has joined #ffmpeg-devel
jamrial has joined #ffmpeg-devel
lexano has joined #ffmpeg-devel
CAT_S has quit [Ping timeout: 276 seconds]
novaphoenix has quit [Quit: i quit]
novaphoenix has joined #ffmpeg-devel
CAT_S has joined #ffmpeg-devel
navi has joined #ffmpeg-devel
ngaullier has quit [Quit: Leaving]
Xaldafax has joined #ffmpeg-devel
dellas has quit [Remote host closed the connection]
Krowl has quit [Read error: Connection reset by peer]
cone-460 has quit [Quit: transmission timeout]
<zsoltiv_> do encoders need to set AVPacket->duration if they set pts and dts?
<nevcairiel> they should if the info is available, which may depend on the input frame
<nevcairiel> unless its audio which should always have a known duration
dellas has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
<zsoltiv_> nevcairiel: i see, thanks
uartie_ has joined #ffmpeg-devel
epony has joined #ffmpeg-devel
uartie has quit [Ping timeout: 246 seconds]
uartie_ is now known as uartie
<kalev> is there anything more I need to do with https://ffmpeg.org/pipermail/ffmpeg-devel/2023-December/318065.html to get it applied? (this is V2 of the patch with the change applied that was discussed in the V1 patch thread, and updated commit message)
<kalev> sorry, I'm new to ffmpeg development and don't know if I should just wait or ping people to +1 it or how to proceed :)
derpydoo has joined #ffmpeg-devel
Kei_N_ has joined #ffmpeg-devel
Kei_N has quit [Ping timeout: 256 seconds]
NuoMi has quit [Quit: Leaving]
<wbs> kalev: thanks for the ping, I can try to apply and push it tonight if I remember
<zsoltiv_> Traneptora: how should i go about calculating the JxlFrameHeader.duration of the first frame without relying on AVFrame->duration? would keeping a copy of the first frame be okay?
<kalev> wbs: awesome, thank you!
dellas has quit [Remote host closed the connection]
dellas has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
dellas has quit [Ping timeout: 256 seconds]
xxpor has quit [Ping timeout: 260 seconds]
dellas has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
<courmisch> is flow gg here? did they forget to write the afir dcmul optimisation after they wrote the test case for it?
dellas has quit [Read error: Connection reset by peer]
dellas has joined #ffmpeg-devel
<courmisch> well, it's night time in China
ssfl has joined #ffmpeg-devel
<ssfl> courmisch: Hello, I'm here. I didn't commit because according to the test results, dcmul_c is faster than the rv I wrote.
<courmisch> that's weird
<courmisch> on C910 it could be caused by poor NF>0 support, but on C908 it should work
<courmisch> https://www.phoronix.com/news/SG2380-RISC-V-SoC-Upgrade <- FATE runner version 3 ?
<courmisch> or yet another SiFive unobtainium?
<courmisch> michaelni: I don't have a D1, but AFAIU, it has a partial implementation of a binary-incompatible draft version of the vector spec. Specifically, I believe that it emulates all 64 arithmetic and double precision in software, but not sure
<courmisch> 64-bit*
<courmisch> if you run FFmpeg on it, it will probably crash because the kernel pretends that the CPU supports stuff that it doesn't
<ssfl> courmisch: I haven't tried it on c908. I'm going to sleep now and will try it tomorrow. Good night.
ssfl has quit [Remote host closed the connection]
Krowl has quit [Read error: Connection reset by peer]
cone-361 has joined #ffmpeg-devel
<cone-361> ffmpeg James Almer master:d2af93bbefcc: avutil: introduce an Immersive Audio Model and Formats API
<elenril> \o/
<jamrial> one less patch to constantly rebase :p
<jamrial> although admitedly, it's the least conflicting one of the bunch. it barely touched existing files
<elenril> I have no comments on the rest of it
<elenril> feel free to push it all
<jamrial> ok
<Marth64> congrats sounds really cool
Marth64 has quit [Quit: Leaving]
Marth64 has joined #ffmpeg-devel
<cone-361> ffmpeg James Almer master:556b596d1d9f: avformat: introduce AVStreamGroup
<cone-361> ffmpeg James Almer master:ed670b9b9896: ffmpeg: add support for muxing AVStreamGroups
<cone-361> ffmpeg James Almer master:12eac2363774: avcodec/packet: add IAMF Parameters side data types
<cone-361> ffmpeg James Almer master:0cc0d8c0b579: avcodec/get_bits: add get_leb()
<cone-361> ffmpeg James Almer master:7f9308380f0f: avformat/aviobuf: add ffio_read_leb() and ffio_write_leb()
<cone-361> ffmpeg James Almer master:4ee05182b7cc: avformat: Immersive Audio Model and Formats demuxer
<cone-361> ffmpeg James Almer master:25835e25931c: avformat: Immersive Audio Model and Formats muxer
<jamrial> now to write a few demuxing tests, and wait to see what they do with the mp4 encapsulation
<courmisch> elenril: so when do you rewrite the FFmpegm mutex?
<elenril> courmisch: why would I?
navi is now known as navirc
<courmisch> elenril: because it's a necessary step to enlightenment=
<elenril> [citation needed]
<courmisch> [1] courmisch, #ffmpeg-devel, Libera chat, 18.12.2023
<courmisch> "rewrit[ing] mutex [is] a necessary step to enlightenment"
<elenril> [unreputable source]
<courmisch> sounds like defamatory CoC violation
<elenril> I don't think the CoC requires me to accept you as a reputable source for enlightenment claims
<courmisch> well, any self-respecting C developer did it, but it's totally okay if you don't belong
<elenril> [disputed]
MisterMinister has quit [Remote host closed the connection]
<courmisch> and well, even lowly VLC has a better mutex API with unfallible allocation and assertable state checks
<courmisch> but I guess FFmpeg has to stay even lowlier then
<elenril> a bit too heavy
<elenril> good trolling needs to be subtle
<elenril> but I understand that such abilities degrade with age
<psykose> the issue with subtle trolling is half the people take you seriously and then you get banned :^)
<psykose> courmisch has mastered the bull's horns method
<elenril> we would never
<elenril> jamrial: also, consider a news entry?
<elenril> we need more news entries
<jamrial> sure i guess
<courmisch> so magnanimous of you to let all courmisches bask in their feeling of superiority and oneuppance over you
<psykose> this is the classic meme template isn't it
<courmisch> or maybe he needs a pretext so he doesn't admit that he can't do it
<courmisch> we shall never know
<Lynne> jamrial: I thought they finished the mp4 encapsulation
<courmisch> oh people do know I did it. Kieran even reposted my not-blog article about it, and some Korean dudes even copied the code into their github repo
<jamrial> Lynne: yes, but i found a problem and reported it
<courmisch> meanwhile, FFmpeg is stuck in last century POSIX threads dark ages
<elenril> psykose: where I grew up we called it "bitches don't know about my big mutex".jpg
<elenril> courmisch: you could send a patch you know
<courmisch> I afraid of NG criticism
<elenril> you should welcome it
<elenril> it's usually a sign you're doing things right
<courmisch> also I've already done it twice and it gets boring
<elenril> surely your code is so portable that it needs no substantial changes
jarthur has joined #ffmpeg-devel
<courmisch> elenril: how do you like identifiers starting with 'vlc_' ?
<elenril> >substantial
<courmisch> indeed, more than substantial changes
<Lynne> posix threads > c11 threads
<courmisch> they are unordered
<courmisch> C11 threads are superior in one aspect: they actually define interactions with atomic variables
<courmisch> but any self-respecting modern C code base uses atomic notify/wait-based implementations, not C11 or POSIX
___nick___ has quit [Ping timeout: 252 seconds]
<Lynne> err, no atomic_load/store?
<courmisch> POSIX threads predate C atomics
<Lynne> what sort of an interaction has to be defined outside of what atomic guarantee?
<psykose> talk cheap and complicated, show perf number graph in pretty color of before/after
Marth64 has quit [Read error: Connection reset by peer]
<courmisch> Lynne: the POSIX memory model fails to account for atomics
Venemo has quit [Quit: No Ping reply in 180 seconds.]
Sk0tik has joined #ffmpeg-devel
novaphoenix has quit [Ping timeout: 252 seconds]
novaphoenix has joined #ffmpeg-devel
cone-361 has quit [Quit: transmission timeout]
<wbs> can someone ack https://patchwork.ffmpeg.org/project/ffmpeg/patch/20231218085426.3955262-1-martin@martin.st/? I'd like to unbreak my builds with clang
<kierank> lgtm
epony has quit [Remote host closed the connection]
cone-696 has joined #ffmpeg-devel
<cone-696> ffmpeg Kalev Lember master:b391fdbf1aed: lavc/libopenh264: Drop openh264 runtime version checks
epony has joined #ffmpeg-devel
<kalev> wbs: thanks!
<cone-696> ffmpeg Martin Storsjö master:f80b2ce9fa32: gdigrab: Fix hwnd parameter issues
epony has quit [Remote host closed the connection]
epony has joined #ffmpeg-devel
ccawley2011 has quit [Read error: Connection reset by peer]
mkver has quit [Ping timeout: 255 seconds]
markh has quit [Ping timeout: 246 seconds]
markh has joined #ffmpeg-devel
<cone-696> ffmpeg Michael Niedermayer master:a6a553ba947c: avcodec/cbs_vp8: fix GetBitContext setup
drv has quit [Remote host closed the connection]
drv has joined #ffmpeg-devel
kurosu has quit [Quit: Connection closed for inactivity]