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.1 has been released! | Please read ffmpeg.org/developer.html#Code-of-conduct
vipyne has joined #ffmpeg-devel
vipyne has quit [Ping timeout: 245 seconds]
thilo_ has quit [Ping timeout: 244 seconds]
thilo_ has joined #ffmpeg-devel
thilo_ has quit [Changing host]
thilo_ has joined #ffmpeg-devel
iive has quit [Quit: They came for me...]
vipyne has joined #ffmpeg-devel
vipyne has quit [Ping timeout: 245 seconds]
vipyne has joined #ffmpeg-devel
vipyne has quit [Ping timeout: 272 seconds]
psykose has quit [Remote host closed the connection]
psykose has joined #ffmpeg-devel
arch1t3cht1 has joined #ffmpeg-devel
arch1t3cht has quit [Ping timeout: 265 seconds]
arch1t3cht1 is now known as arch1t3cht
mkver has quit [Ping timeout: 276 seconds]
Marth64 has quit [Quit: Leaving]
jamrial has quit []
Martchus has joined #ffmpeg-devel
Martchus_ has quit [Ping timeout: 252 seconds]
Marth64 has joined #ffmpeg-devel
vipyne has joined #ffmpeg-devel
vipyne_ has joined #ffmpeg-devel
MisterMinister has quit [Remote host closed the connection]
vipyne has quit [Quit: Leaving.]
vipyne_ has quit [Ping timeout: 248 seconds]
vipyne has joined #ffmpeg-devel
vipyne has quit [Ping timeout: 276 seconds]
ngaullier has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
ngaullier has quit [Read error: Connection reset by peer]
ngaullier has joined #ffmpeg-devel
feiw1 has quit [Ping timeout: 272 seconds]
feiw1 has joined #ffmpeg-devel
j45 has quit [Ping timeout: 248 seconds]
j45 has joined #ffmpeg-devel
j45 has quit [Changing host]
j45 has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
ccawley2011 has joined #ffmpeg-devel
ccawley2011_ has joined #ffmpeg-devel
ccawley2011 has quit [Ping timeout: 260 seconds]
ccawley2011 has joined #ffmpeg-devel
ccawley2011_ has quit [Ping timeout: 245 seconds]
ccawley2011_ has joined #ffmpeg-devel
ccawley2011 has quit [Ping timeout: 245 seconds]
cone-717 has joined #ffmpeg-devel
<cone-717> ffmpeg Anton Khirnov master:ad50254ee1bc: fftools/ffmpeg_demux: use proper logging contexts everywhere
<cone-717> ffmpeg Anton Khirnov master:e79ac9312f02: fftools/ffmpeg_filter: use proper logging contexts
<cone-717> ffmpeg Anton Khirnov master:6d6bd86f2b97: fftools/opt_common: stop accessing a private field
<cone-717> ffmpeg Anton Khirnov master:242ee7b0a23f: fftools/ffmpeg_sched: be smarter about flushing the pre-muxing queues
<elenril> it's impressive how broken that x265 patch is, given its size
<wbs> ... wow
<elenril> and we really should have marked x265 as experimental
<cone-717> ffmpeg Anton Khirnov master:a96244df77fe: lavfi/vf_setparams: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:965e9b646ed0: lavfi/vf_showpalette: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:e2f4c69779dd: lavfi/vf_shuffleplanes: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:bdaaddb65c7e: lavfi/vf_stack: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:6ed357ce77c2: lavfi/vf_stereo3d: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:05aad90c69bd: lavfi/vf_subtitles: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:06292d34dee0: lavfi/vf_swaprect: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:a18418f39d2e: lavfi/vf_swapuv: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:14ece0bf589e: lavfi/vf_telecine: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:ce5aa740451c: lavfi/vf_tile: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:ef4913e30d0c: lavfi/vf_tpad: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:5d0fbd714543: lavfi/vf_transpose: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:223327d51a36: lavfi/vf_untile: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:73c863fad888: lavfi/vf_v360: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:e5b530f13751: lavfi/vf_vmafmotion: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:ab01f0522bb7: lavfi/vf_vpp_qsv: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:6bff95be0332: lavfi/vf_weave: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:d08feb900348: lavfi/vf_zscale: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:2094a7256cc0: lavfi/vsrc_life: avoid modifying the context in query_formats()
<cone-717> ffmpeg Anton Khirnov master:e0aa644978a1: lavfi/vsrc_life: convert to query_func2()
<cone-717> ffmpeg Anton Khirnov master:c03421308337: lavfi/vsrc_perlin: convert to query_func2()
<JEEB> elenril: x265 repo or ML?
<JEEB> or something on our ML
<elenril> our ML
<JEEB> ok, so didn't show up in patchwork yet
<elenril> from 14 minutes ago
<JEEB> fun...
<galad> fun fact: x265 has got some neon dotprod and i8mm optimizations now, unfortunately no one thought of adding some checks to see if those instructions are available at run time (actually someone tried to add a partial one, but it was reverted for some unknown reasons)
<JEEB> ouch
<JEEB> elenril: it's experimental in a manner that's mostly invisible to end users who kinda get a more or less working bit stream :D
<elenril> except when it randomly corrupts your memory or SIGILLs
<wbs> galad: oh geez
<JEEB> elenril: yea random memory touching and incorrectness exists indeed. which only showed up under valgrind or msan or whatever, which is why my FATE test first got merged :D
<elenril> "it's a benign UB"
<Lynne> is x265 used much these days?
<elenril> I think so
<JEEB> not really, just noting that it very much gets unnoticed by ye normie and then hits us devs
<JEEB> yea pretty much all of those HEVC encodes around are being done with it methinks
<Lynne> I have the impression most that need hevc use hardware encoders, and those that don't are stuck on h264 and av1
<Lynne> ah... pirates
<elenril> how horrible is svt?
<JEEB> SVT-AV1 at least has people caring about visual quality and they are upstreaming their changes
<elenril> i mean svt-hvc
<JEEB> SVT-HEVC is quite horrible since nobody cared about it
<Lynne> deprecated
<JEEB> it has none of the improvements
<JEEB> yea, they announced they stopped maintaining it too
Krowl has joined #ffmpeg-devel
<JEEB> for the past few years there were no real changes
microlappy has joined #ffmpeg-devel
<elenril> writing good encoders seems to be lost technology
<kurosu> M1s do not have i8mm. But the proper fix is obviously for customers to update to M3
<elenril> we should merge x264 into lavc and have someone extend it to support hevc
<elenril> should be easy, no?
<kurosu> With your growing knowledge of hevc, that sounds like you'd be enjoying it, for sure
ccawley2011 has joined #ffmpeg-devel
ccawley2011_ has quit [Ping timeout: 244 seconds]
Workl has joined #ffmpeg-devel
<Lynne> the psychovisual system should be portable
<Lynne> the rest, well, its a bitstream writer
Krowl has quit [Ping timeout: 255 seconds]
microlappy has quit [Quit: Konversation terminated!]
Krowl has joined #ffmpeg-devel
Workl has quit [Ping timeout: 265 seconds]
ccawley2011_ has joined #ffmpeg-devel
ccawley2011 has quit [Ping timeout: 265 seconds]
Workl has joined #ffmpeg-devel
Krowl has quit [Ping timeout: 245 seconds]
<Daemon404> hey courmisch (because youre likely to know): whats the least bad way to stay in contact with someone who is travellingnto mainland china and doesnt wanna use a vpn? wechat?
<Daemon404> (in this case my wife is going and im not)
Krowl has joined #ffmpeg-devel
Workl has quit [Ping timeout: 264 seconds]
<ramiro> haasn: sorry, I missed the follow up to your swscale cleanup patches. are you keeping your work on a public repo so that it's easier to track than using the ml and patchwork?
<cone-717> ffmpeg Ramiro Polla master:d2ed52dc0292: avdevice/dshow: fix unused variable warning
<cone-717> ffmpeg James Almer master:e1d1ba4cbc67: tests/checkasm/sw_rgb: don't write random data past the end of the buffer
<haasn> ramiro: https://github.com/haasn/FFmpeg/tree/swscale4 is the version I sent for review
<haasn> I have some follow up cleanup commits at https://github.com/haasn/FFmpeg/tree/swscale5
<haasn> but atm I'm stuck trying to figure out why this patch breaks on MIPS and nowhere else: https://github.com/FFmpeg/FFmpeg/commit/38d44b879071563a0e06911d8790b702727f07ad
<haasn> afaict sws has no mips related code
<ramiro> haasn: does it break the build or some specific test?
<haasn> breaks the output of sws-yuv-colorspace
Workl has joined #ffmpeg-devel
<haasn> aka -vf scale=in_color_matrix=bt709:in_range=limited:out_color_matrix=bt601:out_range=full:flags=+accurate_rnd+bitexact
<haasn> it's the case with two cascaded contexts
<haasn> YUV->RGB and RGB->YUV
<haasn> but I can't see any difference in the configured parameters
Workl3 has joined #ffmpeg-devel
<haasn> even when building with --disable-asm it works on all platforms except mips
<haasn> and it's this exact commit that breaks it
<ramiro> what system are you using for testing?
<haasn> qemu
<haasn> the output is visually wrong too though I can't quite figure out what's wrong about it
Krowl has quit [Ping timeout: 245 seconds]
Workl has quit [Ping timeout: 246 seconds]
cubicibo has joined #ffmpeg-devel
<haasn> seems like wrong color matrix being appliad
<haasn> but I looked at the color matrices in gdb and they're identical both before and after the patch
<haasn> but the difference is so small it seems more like rounding error
<haasn> maybe there's some issue in copying some floating point coefficient somewhere?
<haasn> though it doesn't really make sense for this patch to have affected that
<haasn> that also doesn't really make sense as the yuv coeffs are ints
<haasn> maybe the flags get lost somehow ending up in it not being bitexact
<haasn> oh indeed
<haasn> that seems to be what's happening
<haasn> removing the bitexact flag reproduces the same output without the patch
<haasn> oh, I see the mistake
<elenril> Daemon404: does china block all the signals and telegrams?
<Daemon404> i assume so
<Daemon404> anything they cant spy on
<ramiro> in vsrc_testsrc.c:color_config_props(), the function parameter is named inlink, but it seems to configure an output. shouldn't it be named outlink, or am I just misunderstanding this?
<elenril> ramiro: it should
<JEEB> haasn: congrats on successful rubber ducky
<ramiro> JEEB: I thought the same :D
<haasn> so the issue is with how swscale handles flags
<haasn> AV_OPT_TYPE_FLAGS is `int` only
<haasn> but I tried making flags an int64_t
cubicibo has quit [Ping timeout: 256 seconds]
<haasn> and according to docs it should be unsigned
jamrial has joined #ffmpeg-devel
<haasn> do we not have a FLAGS64 type?
<JEEB> I don't think so
<JEEB> always the best state where you start hitting the limits of the system standard int bitwise vOv
<elenril> haasn: should be easy enough to add
rvalue has quit [Read error: Connection reset by peer]
rvalue has joined #ffmpeg-devel
<haasn> I guess I'll keep it as is for now
<haasn> I'll soon move the scaler selection out of the flags
<haasn> then we can reclaim all those bits
<elenril> the grand bit reclamation project
<elenril> "all the flags you can see around you were built on reclaimed bits"
<haasn> JEEB: it's not that, the problem was about big endian
<haasn> which is not happy when you dereference an int64 as an int
vipyne has joined #ffmpeg-devel
<JEEB> ah
<haasn> ramiro: just updated with the fix
<haasn> I'd appreciate some reviews so we could maybe hopefully get this merged before the end of the week
mkver has joined #ffmpeg-devel
vipyne_ has joined #ffmpeg-devel
rvalue has left #ffmpeg-devel [#ffmpeg-devel]
<thardin> looking a bit at jxl, I wonder how any encoder would ever be able to make full use of its features. and also, can't the predictors be made effectively arbitrarily complicated? sound potentially worse than j2k in terms of cycles per pixel
rvalue has joined #ffmpeg-devel
vipyne has quit [Quit: Leaving.]
vipyne_ has quit [Ping timeout: 276 seconds]
zsoltiv_ has joined #ffmpeg-devel
ccawley2011 has joined #ffmpeg-devel
<Lynne> thardin: libjxl makes pretty full use
<Lynne> yeah, its famous for having very flexible predictors
<Lynne> which is why you can get pixel art in under a few kib
<Lynne> the standard and reference implementation are float-only, which makes it even worse performance-wise
<Lynne> I still have a decoder I need to finish
<Lynne> fully fixed-point implementation, because floats have no place in anything video related, other than filtering
Workl3 has quit [Read error: Connection reset by peer]
ccawley2011__ has joined #ffmpeg-devel
ccawley2011_ has quit [Ping timeout: 264 seconds]
ccawley2011 has quit [Ping timeout: 252 seconds]
<elenril> down with integer supremacism
<elenril> vectorized quad precision floats for the people
<Lynne> if they were guaranteed to be bitexact and cost 1 cycle per vector multiply...
Krowl has joined #ffmpeg-devel
<Daemon404> Lynne, youre not gonna use the x87 fp emulator already in avcodec? ;)
<Lynne> clearly we need x86inc.asm code which emulates SSE instructions with x87
lemourin has quit [Read error: Connection reset by peer]
lemourin has joined #ffmpeg-devel
<Marth64> lear && make -j8 && gdb -batch -ex "run" -ex "bt" --args ./ffmpeg_g -y -f bdmv -domain mpls -item 800 -mpls_mode 0 -i hevc1.iso -map 0:0 -map 0:2 -c:v h264_nvenc -c:a aac -f null -
<Marth64> ignore sorry
<elenril> hunter2
<Marth64> ok now thats retro!
<Marth64> i need new mouse
<elenril> highly recommend logitech mx ergo
<Marth64> i will check it, thanks
IndecisiveTurtle has quit [Ping timeout: 265 seconds]
cone-717 has quit [Quit: transmission timeout]
<Marth64> i need small hdr monitor too. tired of seeing dim lit hdr material. guess i am going shopping soon
* Marth64 is finally moving past SD
<Lynne> hdr is a meme
<Lynne> most monitors you can buy have 400nits by spec, maybe 350 realistically, hardly hdr
<Lynne> and they all use dithering, true HDR monitors are 3.5k+
<Marth64> i don't actually want one, but i can't say my stuff works with hdr hevc without seeing it look right :(
<Lynne> just use mpv, it'll tonemap well
<Marth64> hmm. will try that
<Lynne> also don't all HDR BDs use that dovi profile where the extra 2 bit residuals are sent as a 1920x1080 separate stream?
<Daemon404> yep
<Daemon404> + per-scene data
<Marth64> this i am not sure. today is my first day digging into hdr
<Daemon404> (reshaping etc)
Workl has joined #ffmpeg-devel
<Lynne> libplacebo doesn't support that
<Lynne> and we only really recently were able to with lavf stream groups
Krowl has quit [Ping timeout: 252 seconds]
vipyne has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
Workl has quit [Ping timeout: 246 seconds]
System_Error has quit [Remote host closed the connection]
vipyne has quit [Ping timeout: 264 seconds]
System_Error has joined #ffmpeg-devel
cone-099 has joined #ffmpeg-devel
<cone-099> ffmpeg James Almer master:5a699c8db95d: swscale/input: add AYUV64BE input support
<cone-099> ffmpeg James Almer master:42098f92662c: swscale/output: add X36VBE output support
<cone-099> ffmpeg James Almer master:213734632443: swscale/output: fill all the xv36le alpha bits
<cone-099> ffmpeg James Almer master:e012a7a24aa4: swscale/input: add X36VBE input support
<cone-099> ffmpeg James Almer master:08c632ec0f0c: swscale/output: add AYUV64BE output support
<cone-099> ffmpeg James Almer master:5601c5bb2e70: avfilter/vsrc_testsrc: add support for XV36 and AYUV64
<cone-099> ffmpeg James Almer master:601a3479466f: swscale/output: fill the xv30le alpha bits
<cone-099> ffmpeg James Almer master:062fcacc8ff6: avfilter/vsrc_testsrc: fill the xv30le alpha bits
mkver has quit [Ping timeout: 245 seconds]
iive has joined #ffmpeg-devel
<cone-099> ffmpeg James Almer master:f0e6296ddeaf: swscale/output: fix alpha endianness in XV36
Krowl has quit [Read error: Connection reset by peer]
<haasn> Marth64: razer viper
<haasn> I stay away from logitech, never had a mouse from them last more than 1-2 years
<haasn> Without resoldering switches
<Lynne> touchpads are nice too
<Lynne> don't have to move all of my hand away from the keyboard even
<elenril> I used a logitech RX300 for 11 years
<elenril> the mx ergo is now 3.5 years old
<elenril> consider exorcist
<Marth64> thx
vipyne has joined #ffmpeg-devel
vipyne has quit [Client Quit]
mkver has joined #ffmpeg-devel
<Marth64> sad to hear about libx265
<Marth64> don't think i ever even used it
Krowl has joined #ffmpeg-devel
<Daemon404> it's always been "interesting" quality
<Daemon404> doesn't stop if from beign widely used
<JEEB> yea
<Daemon404> for $dayjob tests we ship a valgrind suppressions file lol
<Marth64> mine is completely devoid of a/v. which is depressing but also good because a/v is then fun side hobby
ngaullier has quit [Ping timeout: 276 seconds]
<courmisch> Daemon404: installing WeChat is pretty much mandatory if you're going to glorious mainland
<courmisch> IIRC some WiFi hotspots require it
<courmisch> with that being said, it is recommended to obtain a SIM or eSIM that supports roaming in China
<courmisch> I have one from Singapore, but you can also buy them in HK
llyyr has quit [Quit: Quit]
Krowl has quit [Read error: Connection reset by peer]
llyyr has joined #ffmpeg-devel
vipyne has joined #ffmpeg-devel
<Daemon404> ok
<courmisch> I'd be more worried about payment
<courmisch> it's increasingly difficult to get by without WeChat Pay
vipyne has quit [Ping timeout: 252 seconds]
<Daemon404> courmisch, she has that
<Daemon404> this is for me (in the uk) keeping in touch with her (in china)
<Daemon404> wechat it is.
feiw1 has quit [Ping timeout: 260 seconds]
feiw1 has joined #ffmpeg-devel
cone-099 has quit [Quit: transmission timeout]
<ePirat> Lynne, sent a fix for "hw_base_encode: Free pictures on close" on the list
j45 has quit [Quit: ZNC 1.8.2 - https://znc.in]
j45 has joined #ffmpeg-devel
j45 has quit [Changing host]
j45 has joined #ffmpeg-devel
darkapex has quit [Ping timeout: 252 seconds]
darkapex has joined #ffmpeg-devel
<ramiro> jamrial: fate-vsynth{1,3,4,_lena}-v410 are failing after 601a3479466f4f03d27487dfc6fcb9430efb8fc6.
<jamrial> ramiro: thanks
cone-962 has joined #ffmpeg-devel
<cone-962> ffmpeg James Almer master:6cf4186d1bf1: fate/vcodec: update reference files for v410 vsynth tests
Krowl has joined #ffmpeg-devel
<pross> clear
Workl has joined #ffmpeg-devel
Krowl has quit [Ping timeout: 252 seconds]
System_Error has quit [Ping timeout: 260 seconds]
Workl has quit [Read error: Connection reset by peer]
sgm has quit [Ping timeout: 260 seconds]
sgm has joined #ffmpeg-devel
ccawley2011__ has quit [Read error: Connection reset by peer]
sgm has left #ffmpeg-devel [#ffmpeg-devel]
witchymary has quit [Remote host closed the connection]
cone-962 has quit [Quit: transmission timeout]
em___ has joined #ffmpeg-devel