thilo has quit [Ping timeout: 245 seconds]
thilo has joined #ffmpeg-devel
thilo has quit [Changing host]
thilo has joined #ffmpeg-devel
cone-669 has quit [Quit: transmission timeout]
mkver has joined #ffmpeg-devel
MisterMinister has joined #ffmpeg-devel
MisterMinister has quit [Remote host closed the connection]
MisterMinister has joined #ffmpeg-devel
lemourin has quit [Quit: The Lounge - https://thelounge.chat]
lemourin has joined #ffmpeg-devel
mkver has quit [Ping timeout: 260 seconds]
tufei has joined #ffmpeg-devel
qeed_ has quit [Ping timeout: 248 seconds]
qeed has joined #ffmpeg-devel
jamrial has quit []
qeed has quit [Read error: Connection reset by peer]
durandal_1707 has quit [Ping timeout: 240 seconds]
durandal_1707 has joined #ffmpeg-devel
haihao has quit [Ping timeout: 240 seconds]
haihao has joined #ffmpeg-devel
feiw has quit [Ping timeout: 255 seconds]
feiw has joined #ffmpeg-devel
haihao has quit [Ping timeout: 255 seconds]
haihao has joined #ffmpeg-devel
rvalue has quit [Quit: ZNC - https://znc.in]
rvalue has joined #ffmpeg-devel
derpydoo has joined #ffmpeg-devel
darkapex has quit [Ping timeout: 252 seconds]
darkapex has joined #ffmpeg-devel
rvalue has quit [Ping timeout: 260 seconds]
rvalue has joined #ffmpeg-devel
kurosu has joined #ffmpeg-devel
tufei has quit [Remote host closed the connection]
tufei has joined #ffmpeg-devel
Thijs has joined #ffmpeg-devel
Thijs has quit [Client Quit]
Thijs43242342 has joined #ffmpeg-devel
philipl has quit [Ping timeout: 246 seconds]
philipl has joined #ffmpeg-devel
AbleBacon_ has quit [Read error: Connection reset by peer]
Thijs43242342 has quit [Quit: Connection closed]
Thijs43242342 has joined #ffmpeg-devel
Thijs43242342 has quit [Quit: Connection closed]
dellas has joined #ffmpeg-devel
mkver has joined #ffmpeg-devel
<durandal_1707> thardin: the covariance matrix have MxM size (that is very huge is M = nb_samples in block = (40*128))
<durandal_1707> or i got it wrong, and covariance matrix size is smaller, M = nb_channels
navi has joined #ffmpeg-devel
signalhunter has quit [Quit: Zzz]
lemourin has quit [Quit: The Lounge - https://thelounge.chat]
lemourin has joined #ffmpeg-devel
navi has quit [Quit: WeeChat 3.8]
Thijs43242342 has joined #ffmpeg-devel
Thijs43242342 has quit [Quit: Connection closed]
dellas has quit [Remote host closed the connection]
jamrial has joined #ffmpeg-devel
b50d has joined #ffmpeg-devel
SystemError has quit [Ping timeout: 256 seconds]
SystemError has joined #ffmpeg-devel
<thardin> yes M is number of channels
<thardin> I don't know where you're getting 40*128 from. I guess number of samples per channel per frame
<thardin> 2*40*128 for a stereo frame?
<durandal_1707> yes, for 44100 Hz sample rate
<durandal_1707> that is max possible one
<thardin> but basically if there's no correlation at all PCA should give you the identity matrix. if they're completely correlated (L == R) then it should give you [1,1;1,-1] or so
<thardin> maybe scaled by sqrt(1/2)
<thardin> inbetween these two extremes there are many possibilities, but they will all concentrate as much variance as possible into the first component
<thardin> that is, some frames may have lots of correlation, others perhaps only 25% correlation
<thardin> the eigenvalues tell you that
noonien has joined #ffmpeg-devel
<durandal_1707> thardin: getting 0 for eigenvalue, and all vectors elements are 0.707107 for mono in stereo
<durandal_1707> for out of phase i get -nan
<thardin> hmm
signalhunter has joined #ffmpeg-devel
<thardin> what PCA implementation? because octave gives what I'd expect
<durandal_1707> what octave gives?
dellas has joined #ffmpeg-devel
<thardin> n=10; A=[ones(n,1),ones(n,1)]; [U,S,V] = svd(A, 'econ') gives V=[-0.7071 0.7071;-0.7071 -0.7071]
<thardin> I'm using svd() to do the same thing
<thardin> flipping the right column of ones to -1 gives V=[-0.7071 0.7071; 0.7071 0.7071]
<thardin> note how the first column chances sign in the second row
<thardin> and if I do A=[ones(n,1),-ones(n,1)+rand(n,1)]
<thardin> V=[-0.8882 -0.4594; 0.4594 -0.8882] diagonally dominant but the off-diagonals reveal there is correlation
<thardin> the singular values as 3.4518 and 0.8377 which is even more telling
<thardin> are*
<durandal_1707> i even have nans in covariance matrix....
<BBB> mkver: for the vp9 change, I thought the show-existing-frame case was protected by a frame_wait_progress(UINT_MAX)?
<BBB> or is your point that it's not tested by that test, as opposed to it not being handled by this new implementation?
<mkver> Where is this frame_wait_progress?
<BBB> lemmesee
<BBB> I'm looking, may take me a few minutes, the code has changed a lot since back in the day so it's a bit of a search for me
<BBB> hm...
<BBB> you're making a good point
<BBB> where is it...
<BBB> :)
<BBB> so ... strictly speaking, it's probably broken. however, in practice, this happens to work for the simple reason that there's usually another frame in between the invisible frame and the show-existing-frame that makes it visible
<BBB> if this frame has any inter coding (which is normal), then it would have called wait_progress() already
<BBB> so we're probably relying on that
<BBB> but strictly speaking this is broken, yes
<mkver> No, it works because the generic frame-threading introduces a delay so that the frame is actually finished decoding when it reaches the user.
<BBB> that's only true if there's other frames in between the invisible frame and the show-exsiting-frame
<mkver> But it does not work when the decoding thread adds side-data late.
<BBB> if they follow right after, this breaks
<BBB> the question is whether that's an issue, since that was already the case before anyway
<BBB> it's probably fine
<mkver> It's fine? it's not fine. There is a race in the vp9-encparams test.
<mkver> Adding the side data is racy with the av_frame_ref from the thread that actually outputs the frame.
<BBB> I'm not talking about the side-data
<BBB> I'm talking about the decoding itself
<BBB> the actual pixel data
<mkver> This is fine, because the frame from thread N is only ever returned to the user after earlier threads have finished decoding.
<BBB> hm... I guess you're right
<BBB> ok then
<BBB> tnx
<BBB> will we continue to require that delay? with send/receive api, it's conceivable we could return frames earlier
<BBB> or dontcare notmyproblem?
<BBB> I guess not relevant here
<mkver> Right now we do. And I think this is even documented.
dellas has quit [Remote host closed the connection]
dellas has joined #ffmpeg-devel
dellas has quit [Remote host closed the connection]
<mkver> And anyway: Given that we have to return frames in the correct order (I don't think anyone wants users to reorder them manually by looking at the pts field), we would always have to wait for earlier threads to finish decoding even if we did not did not enforce the delay.
<elenril> in principle we could reorder in the generic code
<nevcairiel> if you want to re-use the thread early, store it in a smart way in the right order as the decoder would output it, "re-ordering" is not something you should engage in, just dont forget the order it came as, even if you retrieve them early
<BtbN> looks very reasonable to me. Didn't even know a flag like that exists
<BtbN> Only concern would be if it's portable
<elenril> wow, openbsd seriously still uses cvs
<elenril> so seems safe enough
derpydoo has quit [Read error: Connection reset by peer]
<BtbN> yeah, seems fine to me as well then
<BtbN> it's pretty much only used for CUDA anyway I think, so Linux/Windows only
<BtbN> Though it's kept generic, so could be used by anything in theory
<elenril> nvidia drivers do work on bsd, don't they?
<BtbN> I think so, but I don't think nvenc/dev works? Never looked into it in detail
<durandal_1707> only freebsd used to have native nvidia drivers, dunno if still true
<elenril> >Stable Diffusion on FreeBSD with CUDA support
<elenril> says google
<durandal_1707> from year 2011
<haasn> do we have a built-in helper somewhere to parse list-style options into a list of values?
<haasn> I guess AV_OPT_TYPE_FLAGS would be the closest thing
<haasn> but that expects a single int and needs values to be powers of two
<durandal_1707> patches welcome
<durandal_1707> list style options are hack
qeed has joined #ffmpeg-devel
HarshK23 has quit [Quit: Connection closed for inactivity]
<elenril> there were some discussions about adding actual list-type options
<elenril> but somebody needs to actually do it
<haasn> heh
<haasn> is avfilter/formats.h public? (how to tell?)
<durandal_1707> is it installed?
<haasn> ah, the answer is no
<nevcairiel> not sure if the best way, but i just check the Makefile, installed/public headers are in the HEADERS variable
<elenril> that is the canonical way
<mkver> haasn: Of course it is not. Otherwise we would not declare library-internal functions in said header.
dellas has joined #ffmpeg-devel
SystemError has quit [Ping timeout: 256 seconds]
SystemError has joined #ffmpeg-devel
SystemError has quit [Ping timeout: 256 seconds]
Krowl has joined #ffmpeg-devel
SystemError has joined #ffmpeg-devel
b50d_ has joined #ffmpeg-devel
b50d has quit [Ping timeout: 272 seconds]
BossTanaka is now known as microchip_
HarshK23 has joined #ffmpeg-devel
dlb76 has quit [Ping timeout: 240 seconds]
thardin has quit [Ping timeout: 240 seconds]
thardin has joined #ffmpeg-devel
dlb76 has joined #ffmpeg-devel
dellas has quit [Remote host closed the connection]
dellas has joined #ffmpeg-devel
AbleBacon has joined #ffmpeg-devel
mkver has quit [Ping timeout: 272 seconds]
lemourin has quit [Quit: The Lounge - https://thelounge.chat]
lemourin has joined #ffmpeg-devel
lemourin has quit [Client Quit]
lemourin has joined #ffmpeg-devel
darkapex has quit [Ping timeout: 260 seconds]
darkapex has joined #ffmpeg-devel
mkver has joined #ffmpeg-devel
navi has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
rvalue has quit [Read error: Connection reset by peer]
rvalue has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
dellas has quit [Remote host closed the connection]
dellas has joined #ffmpeg-devel
<elenril> 16 tests still failing in the threading branch
<elenril> and no deadlocks, that's new
dellas has quit [Remote host closed the connection]
<mkver> Threading branch?
<elenril> CLI threading
mark4o has joined #ffmpeg-devel
markh has quit [Ping timeout: 240 seconds]
mark4o is now known as markh
cone-974 has joined #ffmpeg-devel
<cone-974> ffmpeg Martin Storsjö master:184103b3105f: aarch64: Consistently use lowercase for vector element specifiers
<cone-974> ffmpeg Martin Storsjö master:a76b409dd030: aarch64: Reindent all assembly to 8/24 column indentation
<cone-974> ffmpeg Martin Storsjö master:cada4597ca87: aarch64: Manually tweak vertical alignment/indentation in tx_float_neon.S
<cone-974> ffmpeg Martin Storsjö master:93cda5a9c292: aarch64: Lowercase UXTW/SXTW and similar flags
<cone-974> ffmpeg Martin Storsjö master:7f905f3672da: aarch64: Make the indentation more consistent
Krowl has quit [Ping timeout: 255 seconds]
qeed_ has joined #ffmpeg-devel
qeed has quit [Ping timeout: 264 seconds]
b50d_ has quit [Remote host closed the connection]
tufei has quit [Quit: Leaving]
dellas has joined #ffmpeg-devel
tufei has joined #ffmpeg-devel
mkver has quit [Remote host closed the connection]
lemourin has quit [Quit: The Lounge - https://thelounge.chat]
lemourin has joined #ffmpeg-devel
lemourin has quit [Client Quit]
lemourin has joined #ffmpeg-devel
dellas has quit [Remote host closed the connection]
<Lynne> Daemon404: ping, had time to look at the mov patch yet?
wcpan has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
wcpan has joined #ffmpeg-devel
lemourin has quit [Quit: The Lounge - https://thelounge.chat]
lemourin has joined #ffmpeg-devel
dellas has joined #ffmpeg-devel
lemourin has quit [Client Quit]
lemourin has joined #ffmpeg-devel
dellas has quit [Remote host closed the connection]
Teukka has quit [Read error: Connection reset by peer]
Teukka has joined #ffmpeg-devel
Teukka has joined #ffmpeg-devel
navi has quit [Quit: WeeChat 4.0.4]
cone-974 has quit [Quit: transmission timeout]
<durandal_1707> michaelni: you never objected at all
<durandal_1707> michaelni: stop playing this evil game
<durandal_1707> michaelni: no code is duplicated
<durandal_1707> michaelni: you are just envy that decoder is much faster now
kurosu has quit [Quit: Connection closed for inactivity]