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
dellas has quit [Remote host closed the connection]
Traneptora has joined #ffmpeg-devel
MrZeus_ has joined #ffmpeg-devel
MrZeus__ has quit [Ping timeout: 260 seconds]
kurosu has quit [Quit: Connection closed for inactivity]
iive has quit [Quit: They came for me...]
quietvoid has quit []
andrewrk has quit [Ping timeout: 276 seconds]
andrewrk has joined #ffmpeg-devel
dellas has joined #ffmpeg-devel
dellas has quit [Remote host closed the connection]
quietvoid has joined #ffmpeg-devel
thilo has quit [Ping timeout: 276 seconds]
navi has quit [Quit: WeeChat 4.0.4]
thilo has joined #ffmpeg-devel
thilo has quit [Changing host]
thilo has joined #ffmpeg-devel
MrZeus_ has quit [Ping timeout: 245 seconds]
cone-346 has quit [Quit: transmission timeout]
lemourin has quit [Read error: Connection reset by peer]
lemourin has joined #ffmpeg-devel
jamrial has quit []
derpydoo has quit [Ping timeout: 260 seconds]
tufei__ has quit [Remote host closed the connection]
tufei has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
Fenrir has quit [Quit: okbye.]
Fenrir has joined #ffmpeg-devel
Fenrir has quit [Changing host]
Fenrir has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
mkver has joined #ffmpeg-devel
AbleBacon has quit [Read error: Connection reset by peer]
Kei_N_ has quit [Read error: Connection reset by peer]
Kei_N has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
Krowl has joined #ffmpeg-devel
ccawley2011 has joined #ffmpeg-devel
dellas has joined #ffmpeg-devel
taniey has quit [Read error: Connection reset by peer]
taniey has joined #ffmpeg-devel
MisterMinister has joined #ffmpeg-devel
Mista_D has quit [Ping timeout: 256 seconds]
cone-047 has joined #ffmpeg-devel
<cone-047>
ffmpeg Martin Storsjö master:4f493659fd79: configure: Fix linking d3d12va in UWP mode
<cone-047>
ffmpeg Martin Storsjö master:6d045187880c: configure: Remove/factorize a redundant check for UWP mode
dellas has quit [Ping timeout: 260 seconds]
taniey has quit [Quit: Leaving]
MisterMinister has quit [Ping timeout: 245 seconds]
<cone-047>
ffmpeg Anton Khirnov master:b26407ccb8e5: lavf: allow setting AVStream.discard as an AVOption
<cone-047>
ffmpeg Anton Khirnov master:6916105b11fb: fftools/ffmpeg_demux: set discard on the AVStream directly
<cone-047>
ffmpeg Anton Khirnov master:dc2fc5a91960: fftools/ffmpeg_filter: only set framerate for video
<cone-047>
ffmpeg Anton Khirnov master:25c98566e8a4: fftools/ffmpeg_opt: drop HAS_ARG from auto{scale,rotate}
<cone-047>
ffmpeg Anton Khirnov master:b472c46a7020: fftools/cmdutils: simplify handling of the HAS_ARG option flag
<cone-047>
ffmpeg Anton Khirnov master:074abeb57e21: fftools/ffmpeg_opt: move deprecated options to the end of the list
<cone-047>
ffmpeg Anton Khirnov master:d2e479a4296b: fftools: split off option types from other flags
<cone-047>
ffmpeg Anton Khirnov master:5b1b13207245: fftools/cmdutils: rename HAS_ARG to OPT_FUNC_ARG
<cone-047>
ffmpeg Anton Khirnov master:66fcfc0009d0: fftools/cmdutils: renumber option flags sequentially
<cone-047>
ffmpeg Anton Khirnov master:2f1bc3b424f3: fftools/cmdutils: include OPT_PERFILE in OPT_OFFSET
<cone-047>
ffmpeg Anton Khirnov master:579238226901: fftools/cmdutils: check valid flags for OPT_TYPE_FUNC
<cone-047>
ffmpeg Anton Khirnov master:0ba70a679216: fftools/cmdutils: add a struct for a list of SpecifierOpt
<cone-047>
ffmpeg Anton Khirnov master:148fac277a17: fftools/ffmpeg: change the MATCH_PER_TYPE_OPT macro into a function
<cone-047>
ffmpeg Anton Khirnov master:41716214c291: fftools/ffmpeg: improve WARN_MULTIPLE_OPT_USAGE()
<cone-047>
ffmpeg Anton Khirnov master:86e8439994d8: fftools/ffmpeg_opt: update program description to match manpage
<cone-047>
ffmpeg Anton Khirnov master:c5a87d8bdbb2: fftools/opt_common: mark some options as OPT_EXPERT
<cone-047>
ffmpeg Anton Khirnov master:0125cab38549: fftools/ffmpeg_opt: mark more options as OPT_EXPERT
<cone-047>
ffmpeg Anton Khirnov master:74df1b73d491: fftools/ffmpeg_opt: refine printing type-specific options
<cone-047>
ffmpeg Anton Khirnov master:84352c989198: fftools/ffmpeg_opt: print a section for data-stream options
<cone-047>
ffmpeg Anton Khirnov master:8d8c2b410fd5: fftools/ffmpeg_opt: fix -dn flags
<cone-047>
ffmpeg Anton Khirnov master:7f982065a802: fftools/ffmpeg: mark -vsync for future removal
<cone-047>
ffmpeg Anton Khirnov master:6325aede08d5: fftools/ffmpeg: remove deprecated -[av]bsf
<JEEB>
friday elenril
tmm1_ has joined #ffmpeg-devel
Krowl has quit [Ping timeout: 268 seconds]
Workl has joined #ffmpeg-devel
tmm1 has quit [Ping timeout: 240 seconds]
deus0ww has quit [Ping timeout: 268 seconds]
deus0ww has joined #ffmpeg-devel
dellas has joined #ffmpeg-devel
ccawley2011_ has joined #ffmpeg-devel
ccawley2011 has quit [Ping timeout: 276 seconds]
<Lynne>
it's fine, best time to push risky patches
<Lynne>
worst that happens is someone's christmas is ruined and they set your christmas tree on fire
<elenril>
not much risky in there
<courmisch>
fortunately, I only have noodlemas trees, so nobody can take revenge on me for merging broken checkasm tests
MrZeus_ has joined #ffmpeg-devel
jamrial has joined #ffmpeg-devel
MrZeus__ has joined #ffmpeg-devel
MrZeus_ has quit [Ping timeout: 255 seconds]
dellas has quit [Remote host closed the connection]
dellas has joined #ffmpeg-devel
zsoltiv has joined #ffmpeg-devel
dellas has quit [Remote host closed the connection]
<jamrial>
wbs: push your fix so i can push my set, which i wrote on top of it
<wbs>
jamrial: ok, will push it after a fate run locally
<cone-047>
ffmpeg Martin Storsjö master:935837c3d388: checkasm: Fix the takdsp tests
<wbs>
jamrial: fwiw I didn't check the x86 asm, I can't really review that
<cone-047>
ffmpeg James Almer master:c5029bb19352: checkasm/takdsp: add decorrelate_sf test
<cone-047>
ffmpeg James Almer master:46775e64f8b3: avcodec/takdsp: fix const correctness
<jamrial>
wbs: ok, will wait a bit before pushing it
<wbs>
jamrial: not that more asm reviewers will suddenly materialize anyway, I guess :P
<wbs>
but I guess there's a slightly larger pool of people somewhat comfortable reviewing x86 asm
<jamrial>
meh, avx2 for tak is in no demand anyway :p
Workl has quit [Read error: Connection reset by peer]
darkapex has quit [Ping timeout: 240 seconds]
darkapex has joined #ffmpeg-devel
navi has joined #ffmpeg-devel
zsoltiv has quit [Remote host closed the connection]
MrZeus_ has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
MrZeus__ has quit [Ping timeout: 268 seconds]
<Lynne>
a C features I'd really like are const elements defined in structs which cannot be written to
<Lynne>
like, struct { int val; const int val2 = 123; }
<mkver>
struct { int val; const int val2; } foo = { .val2 = 123 };
<mkver>
Not perfect: You can e.g. use memset/memcpy to write into the struct.
<elenril>
one struct per page and mprotect()
<mkver>
Lynne only wanted some elements in the struct to be read-only, not the whole struct.
<elenril>
lots of padding then
MrZeus__ has joined #ffmpeg-devel
<Lynne>
in-definition is what I'd like, they'd serve as just constant value padding
<Lynne>
mainly to enable union type punning but without needing to initialize and document padding
<wbs>
ah, fate is finally green again, after first the d3d12va stuff, then takdsp checkasm
<JEEB>
\o/
<wbs>
(the portion of fate that I'm maintaining that is)
MrZeus_ has quit [Ping timeout: 268 seconds]
tmm1_ has quit [Ping timeout: 260 seconds]
tmm1 has joined #ffmpeg-devel
Kei_N_ has joined #ffmpeg-devel
Kei_N has quit [Ping timeout: 260 seconds]
<cone-047>
ffmpeg Andreas Rheinhardt master:0c6203c97a99: all: Don't set AVClass.item_name to its default value
Krowl has quit [Read error: Connection reset by peer]
odrling has quit [Remote host closed the connection]
odrling has joined #ffmpeg-devel
tmm1 has quit [Ping timeout: 245 seconds]
tmm1 has joined #ffmpeg-devel
dellas has joined #ffmpeg-devel
<cone-047>
ffmpeg sunyuechi master:3d39b8d4e7ca: lavc/takdsp: R-V V decorrelate_sm
Krowl has joined #ffmpeg-devel
derpydoo has joined #ffmpeg-devel
tufei_ has joined #ffmpeg-devel
tufei has quit [Ping timeout: 240 seconds]
zsoltiv has joined #ffmpeg-devel
motherboard has joined #ffmpeg-devel
<Lynne>
how does lavf interleave packets by default?
<Lynne>
does it do something clever like use packet durations?
<elenril>
no, purely by dts
<elenril>
why would you need durations anyways
epony has quit [Remote host closed the connection]
odrling has quit [Remote host closed the connection]
odrling has joined #ffmpeg-devel
MisterMinister has joined #ffmpeg-devel
<Lynne>
good point
<Lynne>
so it just waits for packets from all streams, unless the next packet submitted has a dts equal to the current?
<elenril>
iirc it keeps a packet for each stream buffered
<elenril>
i wanted to split the interleaving queue into its own public-api object
<elenril>
but then it turned out as usual
tmm1 has quit [Ping timeout: 256 seconds]
tmm1 has joined #ffmpeg-devel
<motherboard>
Hi, what would be a good place to start if i want to understand the codebase? (I am not so familiar with arm/arch64 asm, have worked with microprocessors from the ancient time :/)
<kierank>
what part of the codebase
<motherboard>
maybe the video codecs
<JEEB>
video decoders and encoders are in libavcodec
<JEEB>
each thing is defined by an FFCodec internally
<JEEB>
but really, you might want to note more about specifics on what you would like to achieve
<motherboard>
thanks, i'll look into what interests me the most
<JEEB>
oftentimes it's something that annoys you, which then leads you to poking at some module. "this is broken" or "I want this file with this unimplemented feature to play"
<courmisch>
native VVC decoder
<JEEB>
yea that seems to be in a pretty good place. I think the comments from mkver were addressed?
<courmisch>
native EVC decoder
<courmisch>
AC4 decoder
<courmisch>
talking about questionable standards
<courmisch>
3GPP kickstarted 6G
<JEEB>
AC4 had branches, requires someone to finish it (and to have some sort of verification against existing implementations)
<JEEB>
EVC is... uhh
<courmisch>
they was nothing left in 5G to justify the travel budget
<JEEB>
lol
<JEEB>
I recall certain audio codec bits just getting moved from 3G to 4G to 5G
<courmisch>
planned first release in 2030
<courmisch>
so you also need to account for all those 4G patents that will have expired
<courmisch>
clearly need to deprecate 4G before that happens
<courmisch>
Hey!! I can hear you, whoever called me cynical
<JEEB>
:D
<JEEB>
rip my 3G devices
<courmisch>
you didn't hear this from me anyway, Obviously
<courmisch>
and by you, I mean kierank
<JEEB>
over at the video coding standardization stuff they're also already looking at things "beyond VVC"
<courmisch>
H.267 UHVVC (Ultra-High Versatility Video Codec)
MikhailAMD has joined #ffmpeg-devel
<courmisch>
to be nicknamed the uh-codec
<JEEB>
uh-huh :D
<Lynne>
H.268 AUVVC (Actually-Useful Versatility Video Codec)
<courmisch>
H.269 UAEVC Universe And Everything Video Codec, nickname Dubai
<Lynne>
the heat death of the universe will happen before they use vector quantization rather than fixing scalar quantization with moar AI
<courmisch>
I don't think the JVT was planning to survive Earth
<JEEB>
oh, apple actually got new profiles defined for hevc for their multiview
<JEEB>
since they didn't care about 8bit
<JEEB>
and HEVC only seems to have had main profile with multiview
<Lynne>
multiview? that thing no one wanted to implement for h264?
<courmisch>
Lynne: sorry but that qualification is reserved for H.264/SVC, first come first serve
<JEEB>
Lynne: for H.264 there are even blu-rays for it, so it did get utilized. it seems like iphone 15 pro started already writing MV-HEVC clips, which is fun
<JEEB>
probably in preparation for their headset?
Krowl has quit [Quit: Krowl]
Krowl has joined #ffmpeg-devel
motherboard has quit [Quit: Leaving]
aljazmc has joined #ffmpeg-devel
kurosu has quit [Quit: Connection closed for inactivity]
elastic_dog has quit [Ping timeout: 256 seconds]
cone-047 has quit [Quit: transmission timeout]
elastic_dog has joined #ffmpeg-devel
courmisch has quit [Killed (NickServ (GHOST command used by courmisch_))]
courmisch_ has joined #ffmpeg-devel
courmisch_ has quit [Quit: Reconnecting]
courmisch has joined #ffmpeg-devel
tufei__ has joined #ffmpeg-devel
tufei_ has quit [Remote host closed the connection]
Krowl has quit [Read error: Connection reset by peer]
aljazmc_ has joined #ffmpeg-devel
tufei_ has joined #ffmpeg-devel
tufei__ has quit [Remote host closed the connection]
aljazmc has quit [Remote host closed the connection]
<uartie>
latest fftools patches break this command for me:
<uartie>
Unable to choose an output format for '0'; use a standard extension for the filename or specify the format manually
<uartie>
How do we fix this?
<uartie>
elenril: ?
<elenril>
that's supposed to be used as -noautoscale
<uartie>
is that new?
<elenril>
it was always supposed to be used that way
<elenril>
the fact that -autoscale 0 worked was a bug
<elenril>
the documentation always said -autoscale/-noautoscale
<uartie>
ok thanks... I will update my scripts/tests
<elenril>
i was kinda hoping nobody was using this variant, but of course that'd be too easy
<uartie>
of course lol
<uartie>
easy to fix on my side... no worries
<elenril>
and just so you know why I broke it - these were the only two boolean options that worked this way
<elenril>
now all of them work consistently
<uartie>
thanks
<uartie>
makes sense
microchip__ has joined #ffmpeg-devel
microchip_ has quit [Ping timeout: 252 seconds]
microchip__ is now known as microchip_
<beastd>
elenril, Lynne: Maybe we should be mention those two options in the news entry when it enters a release. Might be more people using it that way.
<Lynne>
me?
ccawley2011_ has quit [Read error: Connection reset by peer]
<beastd>
Ah sorry. Just an idea. That breaking change is only on master so far and not released, right?
aljazmc_ has quit [Remote host closed the connection]
aljazmc__ has joined #ffmpeg-devel
microchip_ has quit [Quit: There is no spoon!]
epony has joined #ffmpeg-devel
AbleBacon has joined #ffmpeg-devel
\\Mr_C\\ has joined #ffmpeg-devel
aljazmc__ has quit [Quit: Leaving]
beastd has quit [Ping timeout: 268 seconds]
mkver has quit [Ping timeout: 245 seconds]
zsoltiv has quit [Remote host closed the connection]
derpydoo has quit [Ping timeout: 256 seconds]
beastd has joined #ffmpeg-devel
microchip_ has joined #ffmpeg-devel
dellas has quit [Remote host closed the connection]
dellas has joined #ffmpeg-devel
microchip_ has quit [Quit: There is no spoon!]
<jamrial>
Gramner: does x86inc on dav1d fail if vpbroadcastd with a gpr as source is used in an avx2 function?