2024-05-26 01:34
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.1 has been released! | Please read ffmpeg.org/developer.html#Code-of-conduct
00:02
System_Error has quit [Remote host closed the connection]
00:05
System_Error has joined #ffmpeg-devel
00:39
IndecisiveTurtle has quit [Ping timeout: 256 seconds]
00:43
thilo has quit [Ping timeout: 256 seconds]
00:45
thilo has joined #ffmpeg-devel
00:45
thilo has quit [Changing host]
00:45
thilo has joined #ffmpeg-devel
01:15
iive has quit [Quit: They came for me...]
01:26
mkver has quit [Ping timeout: 264 seconds]
01:40
arch1t3cht2 has joined #ffmpeg-devel
01:42
arch1t3cht has quit [Ping timeout: 260 seconds]
01:42
arch1t3cht2 is now known as arch1t3cht
02:02
cone-088 has joined #ffmpeg-devel
02:02
<
cone-088 >
ffmpeg Shiyou Yin master:6b35fcacdb74: swscale: [loongarch] Fix undeclared functions prob.
02:03
lemourin has joined #ffmpeg-devel
02:33
System_Error has quit [Remote host closed the connection]
02:38
System_Error has joined #ffmpeg-devel
02:49
System_Error has quit [Remote host closed the connection]
02:54
System_Error has joined #ffmpeg-devel
03:05
natto17 has quit [Quit: a.]
03:06
natto has joined #ffmpeg-devel
03:16
zsoltiv_ has quit [Ping timeout: 256 seconds]
03:35
Warcop has joined #ffmpeg-devel
03:36
jamrial has quit []
03:49
Martchus has joined #ffmpeg-devel
03:49
Martchus_ has quit [Ping timeout: 255 seconds]
04:13
System_Error has quit [Ping timeout: 260 seconds]
04:21
AbleBacon has quit [Read error: Connection reset by peer]
04:31
System_Error has joined #ffmpeg-devel
04:40
pal_ is now known as pal
04:41
<
pal >
ssh is being super slow for me... is anyone else experiencing this?
04:42
<
cone-088 >
ffmpeg Pierre-Anthony Lemieux master:249c66bb225b: avcodec/jpeg2000dec: fix HT block decoder
06:33
<
courmisch >
Lynne: it's not really useful if you need to support free(). so really it's only for embedded
06:47
kurosu has joined #ffmpeg-devel
06:50
<
Lynne >
eh, they say it can be useful for optimizing
06:57
<
courmisch >
well yes, you can make a simpler/safer/faster heap if you can assume that you'll be given the length and alignment on free
06:57
<
courmisch >
but that's just never going to happen in existing libc
07:14
DHE has quit [Remote host closed the connection]
07:15
DHE has joined #ffmpeg-devel
07:32
Krowl has joined #ffmpeg-devel
07:42
cone-088 has quit [Quit: transmission timeout]
07:56
ngaullier has joined #ffmpeg-devel
08:15
Krowl has quit [Read error: Connection reset by peer]
09:00
Krowl has joined #ffmpeg-devel
10:09
j45_ has joined #ffmpeg-devel
10:09
j45 has quit [Ping timeout: 260 seconds]
10:09
j45_ is now known as j45
10:09
j45 has joined #ffmpeg-devel
10:09
j45 has quit [Changing host]
10:14
j45_ has joined #ffmpeg-devel
10:15
j45 has quit [Ping timeout: 268 seconds]
10:15
j45_ is now known as j45
10:15
j45 has quit [Changing host]
10:15
j45 has joined #ffmpeg-devel
10:26
<
tr4nq_ >
this is probably a bit far-fetched. do any of you build/debug/run ffmpeg in Clion under Windows?
10:27
<
tr4nq_ >
i got a license for clion and i'm trying to figure out how to build ffmpeg
10:27
<
tr4nq_ >
this should probably be in the other channel though i guess
10:28
<
tr4nq_ >
i can't get cmake to properly recognize the project structure
10:31
<
JEEB >
not surprising, it's not cmake :)
10:32
<
JEEB >
back in ye olden days I think I did once integrate another project that had configure/make based flow in the Qt Creator thing, by defining explicitly the commands
10:32
<
JEEB >
but for vscode I only add required flags generated by whatever the tool was
10:32
<
JEEB >
builds I execute by myself anyways
10:33
<
tr4nq_ >
yeah i tried to make a CMakeLists.txt file but i can't seem to properly load it
10:33
<
tr4nq_ >
i'll figure it out eventually
10:33
<
tr4nq_ >
can't wait to have it set up
10:35
<
tr4nq_ >
apparently next to mingw and cmake windows clion uses something called ninja which i've never encountered before
10:56
<
tr4nq_ >
oh looks like i'm missing some things
10:56
Krowl has quit [Read error: Connection reset by peer]
11:02
kasper93_ has joined #ffmpeg-devel
11:04
kasper93 has quit [Ping timeout: 264 seconds]
11:06
<
tr4nq_ >
maybe i'm better off trying to get clion to play nice with autotools
11:08
<
elenril >
we are not using autotools
11:08
<
tr4nq_ >
now i'm confused o_O
11:08
<
elenril >
and you're VASTLY underestimating the complexity of our build system
11:09
<
tr4nq_ >
i had a sense that might be the case
11:24
<
tr4nq_ >
i'm trying to move away from vim/gdb
11:25
<
tr4nq_ >
clion seems really useful
11:31
mkver has joined #ffmpeg-devel
11:38
jamrial has joined #ffmpeg-devel
11:41
psykose has quit [Remote host closed the connection]
11:41
<
tr4nq_ >
i like being in over my head though
11:41
<
tr4nq_ >
means i always have something to do
11:42
psykose has joined #ffmpeg-devel
11:43
<
tr4nq_ >
and smarter people to annoy :)
11:45
<
tr4nq_ >
MPEG-5 Essential Video Coding (EVC), standardized as ISO/IEC 23094-1, is a video compression standard that has been completed in April 2020 by decision of MPEG Working Group 11 at its 130th meeting.[1][2][3] [4]
11:45
<
tr4nq_ >
sorry that was a right click paste fail
11:45
lexano has joined #ffmpeg-devel
11:54
psykose_ has joined #ffmpeg-devel
11:54
kasper93_ is now known as kasper93
11:55
psykose has quit [Ping timeout: 268 seconds]
11:55
psykose_ is now known as psykose
11:58
Krowl has joined #ffmpeg-devel
12:01
cone-212 has joined #ffmpeg-devel
12:01
<
cone-212 >
ffmpeg Wu Jianhua master:09d3370c2884: avcodec/x86/vvc/vvc_alf: fix integer overflow
12:01
<
cone-212 >
ffmpeg Wu Jianhua master:9950f1486493: avcodec/x86/vvc/vvc_alf: use xq to match ptrdiff_t
12:01
<
cone-212 >
ffmpeg Wu Jianhua master:442e94e5e476: tests/checkasm/vvc_alf: change alf step size to 8
12:07
<
cone-212 >
ffmpeg James Almer master:b70289f35446: tests/checkasm/vvc_mc: fix indentation
12:07
<
cone-212 >
ffmpeg James Almer master:4008a80c1bed: tests/checkasm/vvc_mc: don't zero the SAD buffers
12:13
<
cone-212 >
ffmpeg Zhao Zhili release/7.0:edc7b57e2637: avcodec/mediacodecenc: workaround the alignment requirement only for H.264
12:13
<
cone-212 >
ffmpeg Zhao Zhili release/7.0:f0b747ef1a9b: avcodec/mediacodecenc: workaround the alignment requirement for H.265
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:dfd0320e23e3: avfilter/vf_signalstats: Use 64bit for processing histogram
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:996e0a57cad3: avformat/matroskadec: Add assert to silence Coverity false positive
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:37cc648fbd9e: avfilter/af_aiir: Remove dead code
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:21bfc62642cb: avfilter/af_aiir: Avoid unchecked allocation
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:2d818644a3f1: avfilter/af_afir: Merge header into af_afir.c
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:6d86146fce70: avcodec/vc2enc: Avoid void* where possible
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:b1702afdfdfa: avcodec/vc2enc: Constify slices->main context pointers
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:eac8dcb1871c: avcodec/vc2enc: Remove superfluous error message
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:02ecf8d7f3fe: avcodec/vc2enc: Fix slice length
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:c30928566623: avcodec/vc2enc: Avoid relocations for short strings
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:d1d40a7c9b59: avcodec/vc2enc: Move transient PutBitContext from ctx to stack
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:d9bd5baf9d29: avcodec/vc2enc: Use already available AVPixFmtDescriptor
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:0f3090cbd125: avcodec/diracdec: Use FF_CODEC_CAP_INIT_CLEANUP
12:30
<
cone-212 >
ffmpeg Andreas Rheinhardt master:8cbf7e840846: avcodec/diracdec: Mark flush as av_cold
12:44
Krowl has quit [Read error: Connection reset by peer]
12:58
ccawley2011 has joined #ffmpeg-devel
13:05
Krowl has joined #ffmpeg-devel
13:40
Livio has joined #ffmpeg-devel
13:59
kurufu has quit [Ping timeout: 256 seconds]
14:00
Traneptora has joined #ffmpeg-devel
14:02
kurufu has joined #ffmpeg-devel
14:25
<
cone-212 >
ffmpeg James Almer master:8a1c491354bc: avcodec/packet: remove reference to old AV_SIDE_DATA_PARAM_CHANGE_ values
14:32
Livio has quit [Ping timeout: 240 seconds]
14:45
* Sean_McG
peeks in
14:45
Livio has joined #ffmpeg-devel
15:01
Krowl has quit [Read error: Connection reset by peer]
15:25
Livio has quit [Ping timeout: 268 seconds]
15:30
Krowl has joined #ffmpeg-devel
15:35
<
courmisch >
something is very wrong in tests/checkasm/motion.c
15:37
<
courmisch >
very weird side effect going on here
15:41
<
courmisch >
oooh, got it.
15:51
<
cone-212 >
ffmpeg Gyan Doshi master:2f184aa89be8: configure: correct libopenjpeg description
16:02
Livio has joined #ffmpeg-devel
16:14
DHE has quit [Remote host closed the connection]
16:26
<
elenril >
how nice, mips/hevcpred_msa.c duplicates the entirety of intra_pred() at least twice, with random intrinsics mixed in
16:27
<
jamrial >
yeah, the mips code is something else
16:27
<
elenril >
I wonder who decodes HEVC in software on MIPS
16:27
<
elenril >
can we kill it?
16:27
<
nevcairiel >
that sounds like an adventure in waiting
16:27
<
jamrial >
i'll not oppose it
16:27
<
nevcairiel >
didnt even mips kill mips
16:28
<
jamrial >
afaik, yeah
16:29
<
Lynne >
yup, they're purveyors of quality risc-v cores now, and loongson is so extended its almost proprietary at this point
16:32
<
elenril >
now that I think of it, is the compiler even allowed to optimize away multiple accesses to foo->bar?
16:32
<
courmisch >
didn't Intel kill 386?
16:35
<
courmisch >
Lynne: isn't Loongson also dead in favour of glorious harmonious people's LoongArch?
16:35
<
kurosu >
elenril: kill what? HEVC? MIPS? MIPS HEVC? All?
16:35
<
elenril >
kurosu: bink2 is the only relevant codec today, nothing else is needed
16:35
<
kurosu >
3 > 2, hence bink3 > bink2
16:36
<
cone-212 >
ffmpeg James Almer master:e0db1f51d6dd: avcodec/lpc: account for odd len values
16:36
<
elenril >
bink3 exists?
16:37
<
kurosu >
That was RAD tools, some of them going to specifically work on these LZ codecs, with great success (afaik, HW implementation on the PS5 console)
16:37
<
jamrial >
courmisch: your compute_autocorr test works now on x86 with the existing assembly
16:38
<
elenril >
for what purpose?
16:38
<
Lynne >
jamrial: would extending the loop to be <= also fix it?
16:38
<
courmisch >
sorry busy watching latest Tensura episode
16:39
ngaullier has quit [Ping timeout: 260 seconds]
16:39
<
elenril >
>watching anime in 2024
16:39
<
Lynne >
watch variety shows, they're better
16:39
<
Lynne >
I got an OOM somehow and the only emacs instance to not get deleted was the lpc assembly, so I guess that's what I'm working on tonight probably
16:39
<
elenril >
i only watch buffy the vampire slayer and other quality 90s shows
16:40
<
kurosu >
elenril: well, it's only a matter of for f in snow*; do mv $f ${f//snow/bink3_}; done
16:40
<
kurosu >
The RAD Bink trademark ran out
16:40
kasper93 has quit [Remote host closed the connection]
16:41
<
kurosu >
Ah, they reregistered it
16:41
<
courmisch >
reverse isekai is already caught up to so that leaved the straight one
16:42
Krowl has quit [Read error: Connection reset by peer]
16:43
<
jamrial >
Lynne: not sure what you mean
16:46
<
Lynne >
for(i=j-1; i<=len; i+=2){ ?
16:53
j45_ has joined #ffmpeg-devel
16:54
<
jamrial >
no, it fails
16:54
j45 has quit [Ping timeout: 240 seconds]
16:54
j45_ is now known as j45
16:54
j45 has quit [Changing host]
16:54
j45 has joined #ffmpeg-devel
16:56
<
jamrial >
the inline sse2 asm still gives different results for odd len values, but the checaksm will not bother with those for now
16:57
<
jamrial >
still would be ideal to adapt it to handle them (while being ported to nasm preferably)
17:03
<
Lynne >
is the inline asm correct, and this just makes the C version correct?
17:04
deus0ww has quit [Ping timeout: 252 seconds]
17:04
<
jamrial >
the inline asm is correct for even len values only. and yes, the c version was wrong for those it seems
17:07
deus0ww has joined #ffmpeg-devel
17:07
<
Lynne >
okay, I'll fix my asm to be correct for odd values too and add that check to checkasm
17:10
<
jamrial >
Lynne: enabling odd values in checkasm depends on if courmisch's riscv implementation also supports them
17:13
<
Lynne >
I think they get odd-length handling for free with rvv, right?
17:18
Krowl has joined #ffmpeg-devel
17:24
<
courmisch >
we even get zero-length for free
17:24
ccawley2011 has quit [Ping timeout: 260 seconds]
17:30
ccawley2011 has joined #ffmpeg-devel
17:30
Livio has quit [Ping timeout: 256 seconds]
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:a1471ec8ada0: lavc/hevcdec: rename HEVCContext.HEVClcList to local_ctx
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:25ce44efa5f1: lavc/hevcdec: track local context count separately from WPP thread count
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:f0aece90d99c: lavc/hevcdec: allocate local_ctx as array of structs rather than pointers
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:72bdbce00d4d: lavc/hevcdec: drop a useless execute() call with 1 job
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:bd1a06dc4394: lavc/hevc_ps: reduce the size of used_by_curr_pic_lt_sps_flag
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:6fed1841a1f5: lavc/hevc_ps/HEVCSPS: change flags into uint8_t
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:4264e4056c41: lavc/hevc_ps: fix variable signedness in ff_hevc_decode_short_term_rps()
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:d8936678673d: lavc/hevc_ps: do not store delta_poc_s[01] in ShortTermRPS
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:9127819d514a: lavc/hevc_ps: reduce the size of ShortTermRPS.used
17:32
<
cone-212 >
ffmpeg Anton Khirnov master:63a96dbcced2: lavc/hevc_ps: compactify ShortTermRPS
18:15
Krowl has quit [Read error: Connection reset by peer]
18:52
Livio has joined #ffmpeg-devel
19:00
Warcop has quit [Remote host closed the connection]
19:00
kasper93 has joined #ffmpeg-devel
19:04
Krowl has joined #ffmpeg-devel
19:09
IndecisiveTurtle has joined #ffmpeg-devel
19:23
<
courmisch >
anyone seeing Nintendo laywers on the Horizon?
19:23
<
courmisch >
lawyers even
19:24
<
Lynne >
I haven't seen anyone following me or spying on me, if that's what you mean
19:25
<
Lynne >
that's how I heard sony and the KGB operate, maybe nintendo are more devious and don't want you to know they've got someone watching you
19:26
<
cone-212 >
ffmpeg Rémi Denis-Courmont master:06fc919aadd1: lavc/sbrdsp: add support for 256-bit vectors
19:26
<
cone-212 >
ffmpeg Rémi Denis-Courmont master:6a7c4d60a149: lavu/float_dsp: add double-precision scalar product
19:26
<
cone-212 >
ffmpeg Rémi Denis-Courmont master:98405d28fab1: checkasm/float_dsp: add double-precision scalar product
19:26
<
cone-212 >
ffmpeg Rémi Denis-Courmont master:73c278d2702c: lavu/lls: use ff_scalarproduct_double_c()
19:26
<
cone-212 >
ffmpeg Rémi Denis-Courmont master:b11495203058: lavfi: get rid of bespoke double scalar products
19:26
<
cone-212 >
ffmpeg Rémi Denis-Courmont master:9238f6cb415d: lavu/float_dsp: R-V V scalarproduct_double
19:28
<
courmisch >
I heard rumours of a Mordor86 double-precision scalar product
19:33
<
jamrial >
Lynne: the benchmark is run with a fixed length, so randomized length is not a problem
19:37
<
cone-212 >
ffmpeg Rémi Denis-Courmont master:16132a810d04: checkasm/lpc: test compute_autocorr
19:40
<
jamrial >
courmisch: chill
19:42
<
Lynne >
ah, okay, that's fine then
19:47
b50d has joined #ffmpeg-devel
19:47
<
jamrial >
courmisch: there, x86 asm for scalarproduct_double
19:51
<
courmisch >
ugh, the address operands that I can't unsee
19:54
<
courmisch >
jamrial: why no FMA? aren't mulpd and addpd vying to marry happy ever after
19:54
<
jamrial >
courmisch: because it was slower in my tests
19:55
<
jamrial >
it chokes somewhere
19:55
<
jamrial >
fmadd is too finicky it seems
19:55
<
courmisch >
on the flip side why evaluate_lls has no avx
19:57
<
jamrial >
there's a comment about alignment and loads in the sse2 version
19:59
<
courmisch >
now I'm happy RVV has unordered float vector sum
19:59
<
courmisch >
how it wouldn't be fun to slide add slide add slide add
20:07
<
cone-212 >
ffmpeg James Almer master:0a949aacaedb: checkasm/lpc: use fixed length to bench apply_welch_window
20:17
b50d has quit [Remote host closed the connection]
20:28
<
Lynne >
a horizontal add?
20:29
<
Lynne >
how fast is it compared to slide + add, I wonder
20:35
<
courmisch >
I have not tried, but it can't be good. You'd have to loop over log2(length) since you don't know what it is.
20:43
Krowl has quit [Read error: Connection reset by peer]
20:43
AbleBacon has joined #ffmpeg-devel
21:17
System_Error has quit [Remote host closed the connection]
22:01
System_Error has joined #ffmpeg-devel
22:35
ccawley2011 has quit [Read error: Connection reset by peer]
23:05
Livio has quit [Ping timeout: 256 seconds]
23:07
cone-212 has quit [Quit: transmission timeout]
23:27
kurosu has quit [Quit: Connection closed for inactivity]
23:28
pross has quit [Remote host closed the connection]
23:44
pross has joined #ffmpeg-devel