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
derpydoo has joined #ffmpeg-devel
<cone-585>
ffmpeg Michael Niedermayer master:3f4a1a24a5f7: avcodec/h264: Seperate SEI and IDR recovery handling
<cone-585>
ffmpeg Michael Niedermayer master:68e1cf204aa6: avcodec/h264: Use FRAME_RECOVERED_HEURISTIC instead of IDR/SEI
<cone-585>
ffmpeg Michael Niedermayer master:e4337606e1bc: avcodec/h264dec: More elaborate documentation for frame_recovered
<cone-585>
ffmpeg Michael Niedermayer master:29f6c9b04d37: avcodec/h264: keep track of which frames used gray references
<cone-585>
ffmpeg Michael Niedermayer master:6364fa9e9a4b: avcodec/h264: Avoid using gray gap frames as references
<cone-585>
ffmpeg Michael Niedermayer master:e56d91f8a8b5: avcodec/h264dec: Support skipping frames that used gray gap frames
<kierank>
oh boy
<kierank>
this will break a lot of my streams
<durandal_1707>
the MiNi commits above ^ ?
zballing has joined #ffmpeg-devel
<zballing>
Are not you just wasting your time trying to silence me on IRC protocol?
<kierank>
durandal_1707: yes
<zballing>
It is even more useless that your bigtech trying to silence me
<kierank>
zballing: what is your point?
<zballing>
What is yours? LOL
<kierank>
to sit on the beach
<zballing>
Waste of time.
zballing has quit [Ping timeout: 255 seconds]
zballing has joined #ffmpeg-devel
balling has quit [Ping timeout: 255 seconds]
balling has joined #ffmpeg-devel
<durandal_1707>
balling: name entity where you are not banned? you are banned on: github, doom9, ffmpeg ML, etc.
<balling>
Doom9 I am not banned on. And I have numerous github accounts.
<durandal_1707>
at least cavern project on github deleted all your entries
<zballing>
Github banned to of mine alts, it was not cavern project.
<zballing>
WW3 sanctions, alas
<zballing>
*two of my alts
zballing has quit [Ping timeout: 255 seconds]
balling has quit [Ping timeout: 256 seconds]
zballing has joined #ffmpeg-devel
balling has joined #ffmpeg-devel
thilo has quit [Ping timeout: 255 seconds]
thilo has joined #ffmpeg-devel
thilo has joined #ffmpeg-devel
thilo has quit [Changing host]
MisterMinister has quit [Ping timeout: 256 seconds]
\\Mr_C\\ has quit [Remote host closed the connection]
zballing has quit [Ping timeout: 255 seconds]
balling has quit [Ping timeout: 252 seconds]
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
lemourin has quit [Read error: Connection reset by peer]
lemourin has joined #ffmpeg-devel
cone-585 has quit [Quit: transmission timeout]
MisterMinister has joined #ffmpeg-devel
jamrial has quit []
balling has quit [Ping timeout: 264 seconds]
zballing has quit [Ping timeout: 264 seconds]
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
kurosu has quit [Quit: Connection closed for inactivity]
durandal_1707 has quit [Ping timeout: 256 seconds]
durandal_1707 has joined #ffmpeg-devel
gust82 has quit [Remote host closed the connection]
zballing has quit [Ping timeout: 255 seconds]
balling has quit [Ping timeout: 255 seconds]
gust82 has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
balling has joined #ffmpeg-devel
zballing has quit [Ping timeout: 255 seconds]
balling has quit [Ping timeout: 255 seconds]
zballing has joined #ffmpeg-devel
balling has joined #ffmpeg-devel
balling has quit [Read error: Connection reset by peer]
zballing has quit [Read error: Connection reset by peer]
zballing has joined #ffmpeg-devel
balling has joined #ffmpeg-devel
zballing has quit [Ping timeout: 252 seconds]
balling has quit [Ping timeout: 252 seconds]
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
wangbin has joined #ffmpeg-devel
<kierank>
durandal_1707: no but any change to h264_parse always cause problem
wangbin has quit [Quit: Connection closed]
balling has quit [Ping timeout: 255 seconds]
zballing has quit [Ping timeout: 264 seconds]
zballing has joined #ffmpeg-devel
balling has joined #ffmpeg-devel
<zballing>
h264 has open problems still, though most of them were fixed rather recently. One key issue remains, #8820
wangbin has joined #ffmpeg-devel
<zballing>
8820 has only one sample that is not perfect bitstream though. It is corrupted. The first sample there is GONE. Would love if somebody were to reupload.
AbleBacon has quit [Read error: Connection reset by peer]
darkapex has quit [Remote host closed the connection]
darkapex has joined #ffmpeg-devel
balling has quit [Read error: Connection reset by peer]
zballing has quit [Read error: Connection reset by peer]
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
balling has quit [Ping timeout: 256 seconds]
balling has joined #ffmpeg-devel
zballing has quit [Ping timeout: 276 seconds]
zballing has joined #ffmpeg-devel
zballing has quit [Read error: Connection reset by peer]
balling has quit [Read error: Connection reset by peer]
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
zballing has quit [Read error: Connection reset by peer]
balling has quit [Read error: Connection reset by peer]
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
gust82 has quit [Remote host closed the connection]
balling has quit [Read error: Connection reset by peer]
zballing has quit [Read error: Connection reset by peer]
kurosu has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
balling has joined #ffmpeg-devel
wangbin has quit [Quit: Connection closed]
Gramner has quit [Ping timeout: 276 seconds]
balling has quit [Read error: Connection reset by peer]
zballing has quit [Read error: Connection reset by peer]
lexano has quit [Ping timeout: 255 seconds]
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
zballing has quit [Read error: Connection reset by peer]
balling has quit [Read error: Connection reset by peer]
Gramner has joined #ffmpeg-devel
gust82 has joined #ffmpeg-devel
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
lexano has joined #ffmpeg-devel
derpydoo has quit [Ping timeout: 255 seconds]
balling has quit [Ping timeout: 268 seconds]
zballing has quit [Ping timeout: 268 seconds]
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
philipl has quit [Ping timeout: 268 seconds]
philipl has joined #ffmpeg-devel
balling was banned on #ffmpeg-devel by elenril [*!*@23.106.38.107]
zballing was kicked from #ffmpeg-devel by elenril [zballing]
balling was kicked from #ffmpeg-devel by elenril [balling]
ccawley2011 has joined #ffmpeg-devel
<durandal_1707>
elenril: :(
<elenril>
did you lose your source of entertainment?
<durandal_1707>
welcome new IRC dictator and LEADER: elenril aka Anton
<Lynne>
he did have some useful information on aac, though
<JEEB>
yea the problem is he has some knowledge but then he goes around in the most condescending manner regarding it :D
<durandal_1707>
but high noise to signal ratio
<elenril>
we should have better standards for this community than "not EVERYTHING he said was utter crap"
balling has joined #ffmpeg-devel
zballing has joined #ffmpeg-devel
MisterMinister has quit [Ping timeout: 256 seconds]
<another|>
Good morning! Everyone solved their daily Sudoku at breakfast?
* elenril
stabs another|
* another|
bleeds
<durandal_1707>
another|: i solve ffmpeg misteries for breakfast
<another|>
Hey, I need a patch!
<another|>
What mysteries remain?
<elenril>
how to make libavfilter not suck
<elenril>
a mystery for the ages
<durandal_1707>
elenril: take your frustrations somewhere else
<elenril>
no u
balling was banned on #ffmpeg-devel by elenril [*!*@23.106.38.109]
zballing was kicked from #ffmpeg-devel by elenril [zballing]
<durandal_1707>
elenril kicks by ip address, so vintage
balling has quit [Read error: Connection reset by peer]
<durandal_1707>
elenril: what suck in libavfilter?
<Lynne>
API
<durandal_1707>
Lynne: what in API?
<Lynne>
the buffersink/source IMO
<durandal_1707>
whats wrong with it?
<Lynne>
you have to tear down everything in case the input changes (resolution, or format)
balling has joined #ffmpeg-devel
<JEEB>
I've just seen it warn a whole lot that not all filters support changing
<balling>
That dies not make any sense? I was using a VPN?
balling has quit [Read error: Connection reset by peer]
balling has joined #ffmpeg-devel
<durandal_1707>
Lynne: why you change resolution / format?
<balling>
A vpn that has 1000 of ips. IPV6 too, another trillion or so.
<aaabbb>
balling: stop, i don't want this channel to go +r or i won't be able to be here :(
zballing has joined #ffmpeg-devel
<Lynne>
durandal_1707: IRL, parameters change, if you're capturing a screen, the output may get resized, if you're capturing fullscreen, then the format may change
<durandal_1707>
Lynne: certainly for audio format and sample rate can change, its trivial to auto insert resampler into graph
<durandal_1707>
Lynne: thats job for OBS
lbalIing has joined #ffmpeg-devel
<Lynne>
I think it would be neat if lavfi could handle it
<balling>
@aaabbb I authored 8 commits in ffmpeg or so, what did you do? I am not going to atop, lol
<aaabbb>
balling: just sent in patches on the ml a few times over a period of years. not much. but if ops can't ban you, they can always set the channel +r, which would block both of us effectively
<durandal_1707>
Lynne: for video, that would need reinit of most of filters
balling has quit [Read error: Connection reset by peer]
lbalIing has quit [Read error: Connection reset by peer]
balling has joined #ffmpeg-devel
lbalIing has joined #ffmpeg-devel
<durandal_1707>
balling: why you reconnect all the time?
<balling>
My Galaxy S22 U died.
<aaabbb>
same reason anyone does on irc: spotty internet
<balling>
No
<balling>
My phone died. My ipv6 is best in Europe.
<aaabbb>
balling: your phone has been dying every 5 minutes for the past 10 hours?
<balling>
No? I go out, it switches to ipv6 from a different AS.
<aaabbb>
you got a lot of connection reset by peer and ping timeouts
<balling>
I did compile the latest verion of Revolution irc. It no longer disconnects, they fixed the bugs.
<durandal_1707>
JEEB: is now libplacebo hard dependency on mpv?
<JEEB>
yes
<durandal_1707>
crap
lbalIing has quit [Ping timeout: 260 seconds]
balling has quit [Ping timeout: 260 seconds]
lbalIin has joined #ffmpeg-devel
balling has joined #ffmpeg-devel
<lbalIin>
Wow, Revolution IRC is kinda buggy. I imagine it should verify password before trying to take the nick. Because if the session terminates....
<lbalIin>
Anyway, it is like you never were in the real world: at home I have GPON, optical fiber with wifi and one ipv6 AS, outside a different one ipv6, then I get to Macdonald's and it has wifi with only ipv6... I get out often. No my issue irc has no keep-alive and session IDs handover.
<durandal_1707>
keep your boring adventures to self.
<aaabbb>
lbalIin: use znc then, so you stay connected
<aaabbb>
it's very nice
<lbalIin>
aaabbb: ping timeouts also happen when the IPV6 address is destroyed by ISP
<lbalIin>
What dies znc do?
<aaabbb>
it stays connected for you, and you connect to the znc, so you always have history, you never log out etc
MetaNova has quit [Ping timeout: 256 seconds]
<lbalIin>
You mean you set up it on linux and it acts as server/proxy for you and you connect using ssh?
<aaabbb>
you could do that but you connect to the znc directly with your irc client
<aaabbb>
so you don't have awful ssh lag
<aaabbb>
but ya you set it up on linux, or use a znc provider, anything with consistent internet
<lbalIin>
But it will not be consistent, all my ips are dynamic. lol? Seriously?
<aaabbb>
in that case you use a znc provider
<aaabbb>
on a shell server or something, i use a shell server for that
tufei has quit [Remote host closed the connection]
MetaNova has joined #ffmpeg-devel
tufei has joined #ffmpeg-devel
<durandal_1707>
elenril: still no answer, cant take that seriously.
<lbalIin>
@JEEB luminance is linear light (Y of XYZ), luma is nonlinear (Y). But again, what do you expect from a person that does not know limited R'G'B' exists. Or does and says he does not.
<lbalIin>
Nonlinear (Y')
<durandal_1707>
limiter RGB is nonsense
<balling>
Tell that to Nvidia driver and HDMI spec. And of course limited RGB is a thing. In fact PNG cICP supports it. Meanwhile you cannot delete two TODOs.
navi has joined #ffmpeg-devel
<balling>
Am I muted or not? LOL, hilarious
<aaabbb>
you aren't muted
<balling>
I am muted my Paul, I mean.
<aaabbb>
oh
<lbalIin>
durandal_1707: that to Nvidia driver and HDMI spec. And of course limited RGB is a thing. In fact PNG cICP supports it. Meanwhile you cannot delete two TODOs
<lbalIin>
As I aaid in 10000 bug it is not a big issue now, as mpv reads and applies cICP, so will show correctly, assuming you pass --target-trc=gamma2.4
<lbalIin>
And btw limited RGB is kinda an "open" bug in ffmpeg. You even commented there, Paul. And like now you are again pretending you never heard of that or the issue or anything. https://trac.ffmpeg.org/ticket/1851
<another|>
elenril: you know you can do account bans, right?
<balling>
You can't. This is IRC. And I use many networks from all over the world.
<lbalIin>
BTW, what is up with trac not showing comments when you are logged in? Another scripts update gone wrong, I spend a year trying to make you do? When I log out it is all visable. And I can comment.
<JEEB>
can anyone else confirm me that "luminance" is specifically for linear and "luma" is nonlinear? I'd say that the latter is just a shorthand for the former
lbalIin has joined #ffmpeg-devel
<Daemon404>
i think if you communicated using that (regardless of correct or not), it would confuse a lot if people
<lbalIin>
Gamma encoded luma Y' should not be confused with linear luminance Y. The presence of gamma encoding is denoted with the prime symbol ′ . In very early video systems, gamma-correction was necessary due to the nonlinear response of a cathode-ray tube (CRT).
lexano has quit [Remote host closed the connection]
<JEEB>
any actual reference for that, other than in this case a writer trying to utilize a different word to split the two since the writer is explaining the difference?
<lbalIin>
Similarly, the chroma of video engineering differs from the chrominance of color science. The chroma of video engineering is formed from weighted tristimulus components (gamma corrected, OETF), not linear components. In video engineering practice, the terms chroma, chrominance, and saturation are often used interchangeably to refer to chrominance, but it is not a good practice, as ITU-T Rec H.273 s
<lbalIin>
I wrote that on wikipedia, @JEEB
<galad>
[citation needed]
<lbalIin>
@galad I did not insert that trmplate on wikipedia, because I provided all the needed citations.
<mindfreeze>
JEEB: reminds me of Charles Poynton write-up
<lbalIin>
@galad You are allowed to use one cite for multiple paragraphs. Click on [2]
<aaabbb>
mindfreeze: that's actually what the citation is
<lbalIin>
aaabbb: I know, right? But again, most people do not know the wikipedia rules.
<lbalIin>
"In 1993, SMPTE adopted Engineering Guideline EG 28, clarifying the two terms. Note that the prime symbol ' is used to indicate gamma correction"
dellas has joined #ffmpeg-devel
<JEEB>
yes, the ' and non-' things I have an idea of :P it's also utilized in BT.2100 etc.
<JEEB>
if you had just linked the thing that mindfreeze kindly linked, that'd be it
<JEEB>
then you did quote H.273 3.4 but that was not claer (your message got cut off)
<lbalIin>
From EG 28: luminance: Luminance is an objective measure of the visible radiant flux, weighted for color by the CIE Photopic Spectral Luminous Efficiency Function (i.e., as evaluated by the CIE standard photometric observer). From the basic definition, several derivative applications of the term have become common. (See cross-references.)
lexano has joined #ffmpeg-devel
<lbalIin>
Well, anyway, ffmpeg does support linear transfer. It is used quite often, like in DPX files. So theoretically luminance and luma are both there, but again, you can also argue that luminance is only in "XYZ". But then we do support that too...
kurosu has quit [Quit: Connection closed for inactivity]
lbalIin has left #ffmpeg-devel [Leaving]
<durandal_1707>
elenril: how to add seek support and frame threading to libavfilter?
<durandal_1707>
"the main problem with lavfi is insufficient separation between filters and graphs" - what needs separating more?
<elenril>
everything
<durandal_1707>
what needs replacing?
<kepstin>
i'm not sure how that would work, a lot of the filters end up consuming or creating multiple streams, which is pretty difficult to get right without participating in flow decisions in the graph.
<durandal_1707>
could you write more about this, i do not get it. If bigger separation is needed to get frame threading working?
<courmisch>
2a00:1fa0::/33 is like a whole ISP no?
<elenril>
there needs to be a clear distinction between what is the internal state of the filtergraph and what is api for filters
<kepstin>
(like, i rewrote the fps filter a while back so it would be more integrated with the filter graph so it wouldn't cause an oom on big timestamp gaps)
<elenril>
courmisch: yes, and?
balling has quit [Ping timeout: 246 seconds]
kekePower has quit [Read error: Connection reset by peer]
<courmisch>
so it's more than an IPv4
<elenril>
it's a moscow range
<courmisch>
yeah I guess a troll escaped from Vladimir's farm
<courmisch>
I hear that they are running low on feed now that EU has banned most Russian media
<nevcairiel>
that person has been trolling multimedia projects for ever, self-appropriating others work and throwing in enough keywords for users to think he knows stuff
kekePower has joined #ffmpeg-devel
<courmisch>
well he felt targeted when I mentioned kinder garten, so yes
nmmvvvv has joined #ffmpeg-devel
<courmisch>
I'm just commenting on a /33 being more than one single IPv4 address's worth
<nmmvvvv>
Liars.
<nmmvvvv>
I know more than you.
<nmmvvvv>
And BTW, Israel ip now. Lets go. Mossad,
<nmmvvvv>
?
<nmmvvvv>
BTW, Biden started WW3. Congratsm libtarda
<j-b>
Please stop.
nmmvvvv was kicked from #ffmpeg-devel by elenril [nmmvvvv]
<courmisch>
just go with +r
<elenril>
nah
<courmisch>
the only way to win is not to play, elenril
<durandal_1707>
elenril: you mean that weak separation is blocking proper frame multithreading?
<elenril>
durandal_1707: yes
<elenril>
and other things
<elenril>
why are there several different ways to filter frames?
<courmisch>
clearly the solution is Rust fearless multithreading
<elenril>
why is there a weird hybrid push/pull model
kekePower has quit [Read error: Connection reset by peer]
<courmisch>
tsk tsk, use coroutines
<jamrial>
because ng wrote it that way, i assume. he does seem to like overdesigned apis
<elenril>
that was a rhetorical questions
<courmisch>
normally designed APIs can't exhibit his greatness to the world, makes sense
<durandal_1707>
there are several different ways because of legacy and how avfilter was designed from start, when refcounted frames did not exist
kekePower has joined #ffmpeg-devel
<elenril>
refcounting existed in lavfi from the start
<elenril>
it just didn't use AVFrames
<elenril>
and weak distinctions between public and private apis was a problem since the very beginning
<durandal_1707>
so what needs separating? filter private context is private, only AVFilterContext stuff remain, but frame threading is just several workers reused in filtergraph per filter that support frame multithreading
<courmisch>
oh I love self-modifying build systems
<courmisch>
very easy to work with in a VCS
<durandal_1707>
and adding support for synchronization/wait/block like in lavc is overkill for lavfi
<durandal_1707>
some problematic thing may be stats, like frame counters and enable expressions for timeline but that is easily managed
kekePower has quit [Read error: Connection reset by peer]
kekePower has joined #ffmpeg-devel
<jdek>
michaelni: BtbN: can one of you give *!irker@goldeneye.videolan.org +V in chanserv flags
mkver has quit [Ping timeout: 255 seconds]
balling722727 has joined #ffmpeg-devel
balling722727 has quit [Client Quit]
balling722727 has joined #ffmpeg-devel
<balling722727>
Failure.
<balling722727>
Funny how Tor exit nodes are blocked. Onionoo API is super bad.
<balling722727>
What, cannot ban kiwiirc? Oh. Need an appointment?
balling722727 has quit [Client Quit]
<courmisch>
durandal_1707: or a country without affordable psychological care
<durandal_1707>
courmisch: be more precise, that is more than half of world
<jdek>
even lots of europe
balling722727 has joined #ffmpeg-devel
<courmisch>
durandal_1707: in this case, Mordor
<JEEB>
balling722727: not that I believe that you have the will to self-reflect, but just one note: "а может быть к тебе лучше относились-бы если ты просто не имел тон коммуникации который на всех плюёт с верхушки?"
<balling722727>
A bunch of libtards from USA tell me about brain care. Wow, priceless.
<balling722727>
@JEEB I am afraid your russian is even worse than your color knowledge.
<JEEB>
yes, I tend to forget words in one of the N languages I know :P thus you get stuff like communication instead of the native one
<durandal_1707>
balling722727: what will make you silent?
<balling722727>
You deleting those TODOs
<durandal_1707>
thats all?
<balling722727>
Yes
<durandal_1707>
what if you break this promise?
<balling722727>
Are we doing a contract here or something?
balling722727 was kicked from #ffmpeg-devel by elenril [balling722727]
balling722727 has quit [Client Quit]
zballing was banned on #ffmpeg-devel by elenril [*balling*!*@*]
<elenril>
pls do not feed the trolls
<durandal_1707>
trolls in Mordor? sure
<JEEB>
yea, I just wanted to say it once :P as I said, I didn't have too much hope in him having the will to self-reflect
<Daemon404>
banning is also food
<BBB>
banning balling sounds like the dwarves from the hobbit
<courmisch>
just install an AI bot to talk to him, then add both him and the bot to /ignore
<courmisch>
so, hmm, how do you add CFLAGS to just one .c ?
<courmisch>
inb4 you can't
<courmisch>
very unacceptably unacceptable
<nevcairiel>
you can, there is an example in libavutil/Makefile just at the bottom for the crypto bench, just cant go too crazy as there is no compiler checks, or if its for rvv maybe noone cares about alternate compilers? :D
mkver has joined #ffmpeg-devel
<durandal_1707>
jamrial: have commet on chlayout patch and ambisonic filter?
<jamrial>
durandal_1707: chlayout patch is ok, since next release will be post bump, so removing the deprecated syntax now is fine
<j-b>
Good morning
<JEEB>
mornin
gust82 has quit [Remote host closed the connection]
<BBB>
ffbi
<BBB>
ah
<BBB>
please start the extra members vote already
<durandal_1707>
Voter fraud investigation
<Daemon404>
[17:43] <@BBB> ffbi <-- we live in a post-satire world
cone-081 has quit [Quit: transmission timeout]
<durandal_1707>
BBB: sorry to inform you, but you are not eligible for such position.
beastd has left #ffmpeg-devel [No boundaries on the net!]
beastd has joined #ffmpeg-devel
Arsen has quit [Read error: Connection reset by peer]
Arsen has joined #ffmpeg-devel
AbleBacon has joined #ffmpeg-devel
ccawley2011 has quit [Read error: Connection reset by peer]
MisterMinister has joined #ffmpeg-devel
HarshK23 has joined #ffmpeg-devel
<courmisch>
I need to start a TC campaign funding fraud investigation
<BBB>
right
<BBB>
but not CC?
<courmisch>
BBB: I have the right not to self-incriminate
<BBB>
:)
<courmisch>
BBB: nice try
<Daemon404>
dont wanna be arrested by the ffbi.
<durandal_1707>
i have right to not vote for you
<nevcairiel>
surely its a crime to click on a link someone send me by email
<courmisch>
durandal_1707: IIUC, in the chosen voting system, One Does Not Simply (not) vote for somebody
<durandal_1707>
how many candidates there are?
<courmisch>
too many. Some unfortunate accidents are necessary now