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.1 has been released! | Please read ffmpeg.org/developer.html#Code-of-conduct
_whitelogger_ has joined #ffmpeg-devel
rvalue has quit [Ping timeout: 252 seconds]
jamrial has joined #ffmpeg-devel
tufei__ has quit [Remote host closed the connection]
tufei__ has joined #ffmpeg-devel
rvalue has joined #ffmpeg-devel
tufei__ has quit [Remote host closed the connection]
TheSashmo has joined #ffmpeg-devel
elenril has joined #ffmpeg-devel
daddesio has joined #ffmpeg-devel
tufei__ has joined #ffmpeg-devel
durandal_1707 has quit [Ping timeout: 252 seconds]
durandal_1707 has joined #ffmpeg-devel
<kierank> frankplow: yes
<kierank> right shift is sign extend
tufei_ has joined #ffmpeg-devel
tufei__ has quit [Ping timeout: 240 seconds]
tufei_ has quit [Remote host closed the connection]
tufei_ has joined #ffmpeg-devel
MrZeus__ has joined #ffmpeg-devel
MrZeus_ has quit [Ping timeout: 264 seconds]
microchip_ has quit [Ping timeout: 264 seconds]
navi has quit [Quit: WeeChat 4.0.4]
microchip_ has joined #ffmpeg-devel
MrZeus__ has quit [Ping timeout: 255 seconds]
thilo has quit [Ping timeout: 260 seconds]
thilo has joined #ffmpeg-devel
lexano has quit [Ping timeout: 276 seconds]
dellas has quit [Remote host closed the connection]
mkver has joined #ffmpeg-devel
epony has quit [Remote host closed the connection]
lemourin has quit [Read error: Connection reset by peer]
HarshK23 has quit [Quit: Connection closed for inactivity]
lemourin3 has joined #ffmpeg-devel
lemourin3 is now known as lemourin
jamrial has quit []
<Lynne> 128bit ints made rewriting rational from scratch so easy
<Lynne> shame glibc doesn't implement stdbit.h yet
tmm1_ has quit [Ping timeout: 256 seconds]
tmm1 has joined #ffmpeg-devel
kurufu has quit [Ping timeout: 252 seconds]
kurufu has joined #ffmpeg-devel
Marth64 has quit [Quit: Leaving]
AbleBacon has quit [Read error: Connection reset by peer]
Krowl has joined #ffmpeg-devel
kurosu has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
jarthur has quit [Quit: jarthur]
ngaullier has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
paulk-bis has joined #ffmpeg-devel
dellas has joined #ffmpeg-devel
mkver has quit [Ping timeout: 264 seconds]
mkver has joined #ffmpeg-devel
ccawley2011 has joined #ffmpeg-devel
epony has joined #ffmpeg-devel
uau_ is now known as uau
<durandal_1707> Why I'm put in DXV encoder copyright? I do not want to be part of that mess.
<elenril> all our code is belong to you
<durandal_1707> test case missing
<durandal_1707> ffmpeg.c is still hack, just more elaborated one.
<elenril> did you file a bugreport?
ccawley2011 has quit [Read error: Connection reset by peer]
<durandal_1707> elenril: i mentioned multiple times to you huge difference in .thd/.mlp processing between ffmpeg.c and (demux_decode) examples
<elenril> is it an actual practical problem for you, or you just like higher numbers?
<durandal_1707> its big problem
<durandal_1707> the .thd/.mlp case is just one aspect of it
<durandal_1707> if your agenda is to make ffmpeg.c slower, then clearly state so
<durandal_1707> if your agenda is to add more tests and increase code coverage than make it so
Krowl has quit [Read error: Connection reset by peer]
Krowl has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
Krowl has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
Krowl has joined #ffmpeg-devel
<elenril> it's significantly faster when your packets are not tiny
<elenril> which should be most cases where people actually care about performance
<elenril> you're welcome to send patches though
<nevcairiel> how can i influence what the encoded audio format decided its frame size to be? =P
jamrial has joined #ffmpeg-devel
staceee has quit [Ping timeout: 260 seconds]
sm2n has quit [Ping timeout: 260 seconds]
cone-219 has joined #ffmpeg-devel
<cone-219> ffmpeg James Almer master:0a5813fc6814: avcodec/vvcdec: allocate and store structs on their own within the table list
sm2n has joined #ffmpeg-devel
staceee has joined #ffmpeg-devel
<elenril> wow, svq1enc optimizations
<thardin> cutting edge formats
<thardin> cinepak RISC-V SIMD when?
<Lynne> be thankful it isn't cinepak
<elenril> I want a bink encoder
<thardin> speaking of, I do have some VQ optimizations to put on the ML
<thardin> which benefit some other VQ formats too
<elenril> actually I'm sure a bink encoder would be useful for game modding
<thardin> hasn't kostya written one yet?
<elenril> don't confuse this discussion with facts
<thardin> finally a usecase for NihAV
<Lynne> I should finish the atrac1 encoder I started 3 years ago
<thardin> that's the minidisc codec right?
<thardin> a friend of mine still uses minidisc for his band. they're handy recorders apparently, and one of few small devices with spdif
* elenril has never seen SPDIF in use
<Lynne> toslink is handy, I think I used it once
<jamrial> i used it once to connect my pc to a soundbar
<elenril> then you took an arrow to the knee?
<haasn> I've used spdif for many years
<haasn> a fairly classic example is that it's the most convenient way to split audio off a hdmi signal
<elenril> lifehack
<haasn> you can get off the shelf hdmi-to-spdif splitters for $
<haasn> the ps4 also has native toslink output
<haasn> that's how I hooked it up to my receiver
<haasn> (because my old receiver predated hdmi)
<jamrial> elenril: no, then i just connected the soundbar directly to the tv thanks to eARC :p
<jamrial> it was a stopgap solution
psykose has quit [Remote host closed the connection]
navi has joined #ffmpeg-devel
lexano has joined #ffmpeg-devel
elastic_dog has quit [Ping timeout: 264 seconds]
<kurosu> there could be cases where your audio data would have to go through a chain (->tv->audio anything) or you want to make sure what controls the audio processing/... But your audio is a recent format, that's probably worse in fact
<kurosu> not all devices allow audio passthrough for all formats afaik
<kurosu> (eg I wonder what Samsung, as notorious not shipping some Dolby or DTS technologies, does nowadays)
<jamrial> samsung tvs support ac3/eac3/truehd, but no dts
<jamrial> and it passes them through ARC just fine
dellas has quit [Remote host closed the connection]
elastic_dog has joined #ffmpeg-devel
Krowl has quit [Read error: Connection reset by peer]
psykose has joined #ffmpeg-devel
HarshK23 has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
psykose has quit [Read error: Connection reset by peer]
psykose has joined #ffmpeg-devel
dellas has joined #ffmpeg-devel
ccawley2011 has joined #ffmpeg-devel
MrZeus has joined #ffmpeg-devel
epony has quit [Remote host closed the connection]
epony has joined #ffmpeg-devel
Marth64 has joined #ffmpeg-devel
tmm1 has quit [Ping timeout: 276 seconds]
<kierank> durandal_1707: what does perf say
tmm1 has joined #ffmpeg-devel
cone-219 has quit [Quit: transmission timeout]
Krowl has quit [Read error: Connection reset by peer]
epony has quit [Remote host closed the connection]
epony has joined #ffmpeg-devel
<Traneptora> Marth64: I have a dvd ISO that I'm trying to read with ffmpeg, and it's apparently erroring out because it can't read the parameters from the audio stream
<Traneptora> would you like a sample?
<Marth64> Traneptora: yes, bring it on :) I may already have it. ping me the name?
<Traneptora> Four Line Conics
<Traneptora> National Film board of Canada, 1961
<Traneptora> I'd be very surprised if you had it
<Marth64> hahaha yeah, don't have that one
<Marth64> samples welcome, I've been trying to fix chapters for the past week+.
<Traneptora> it doesn't have chapters but yea
<Marth64> np, happy to look
<Traneptora> Marth64: here's the first 10 megs of the ISO file: https://0x0.st/H0gu.iso
<Traneptora> (iso should be decrypted)
<Marth64> thx, pulling
<Traneptora> Marth64: for comparison, trying to play it with mpv dvd:// --dvd-device=sample.iso pulls up the ac3 stream as primary
<Traneptora> but ffmpeg -i sample.iso can't read the params from it
<Marth64> hmmm... confirming issue. I will dig into it. thanks
Krowl has joined #ffmpeg-devel
jarthur has joined #ffmpeg-devel
MrZeus_ has joined #ffmpeg-devel
MrZeus has quit [Ping timeout: 264 seconds]
cone-038 has joined #ffmpeg-devel
<cone-038> ffmpeg Anton Khirnov master:2ee1c6ffb22a: fftools/ffmpeg_demux: set options on codec parameters rather than decoder
<cone-038> ffmpeg Anton Khirnov master:f8939bad1e9d: fftools/ffmpeg_demux: replace abort() by av_assert0(0)
<cone-038> ffmpeg Anton Khirnov master:cdb65857c3d3: doc/ffmpeg: drop documentation for non-existent -sbsf
<cone-038> ffmpeg Anton Khirnov master:7e3353450608: fftools/ffmpeg_demux: do not set bitexact directly on the decoder
<cone-038> ffmpeg Anton Khirnov master:6cb7295abfed: fftools/ffmpeg_demux: add demuxing thread private data
<cone-038> ffmpeg Anton Khirnov master:50448ca29081: fftools/ffmpeg_demux: only allocate the decoder when actually decoding
<cone-038> ffmpeg Anton Khirnov master:ae06111d7406: fftools/ffmpeg_demux: implement -bsf for input
<cone-038> ffmpeg Anton Khirnov master:568dfed06fa3: fftools/ffmpeg_opt: mark -stream_group as expert option
deus0ww has quit [Ping timeout: 264 seconds]
deus0ww has joined #ffmpeg-devel
ngaullier has quit [Quit: Leaving.]
<Lynne> what's the syntax?
<Lynne> for the files
AbleBacon has joined #ffmpeg-devel
<elenril> >ffmpeg CLI options may now be used as -/opt <path>
<Marth64> new cli patchset is pretty cool
\\Mr_C\\ has joined #ffmpeg-devel
<Marth64> good riddance to -filter_script
<Lynne> is it that useful to just have it for options?
<elenril> as opposed to what?
<nevcairiel> we have probably a dozen options that all implement custom file options, and another half a dozen work arounds for lack of easy file support, so why wouldnt it be
<Lynne> elenril: avisynth :)
<elenril> yuck
klaxa has quit [Quit: Quit.]
zsoltiv__ has quit [Ping timeout: 256 seconds]
klaxa has joined #ffmpeg-devel
mkver has quit [Ping timeout: 246 seconds]
Krowl has quit [Read error: Connection reset by peer]
zsoltiv_ has joined #ffmpeg-devel
Krowl has joined #ffmpeg-devel
<durandal_1707> elenril: you are just another hacker adding hacks to ffmpeg.c and calling it an improvement
<elenril> does saying such things make you feel better?
<jamrial> durandal_1707: why the hostility? what happened?
<jamrial> elenril: also yes, it's good and works. was away when you asked
<jamrial> can't think of a better way to signal a file as input other than the / you came up with
<jamrial> specifiers are to select target stream, and prefixes like file: for the argument would be impossible to detect
<jamrial> so yeah, lgtm
<durandal_1707> elenril: if you think reality is hostile to you then you live in echo chamber
<durandal_1707> technically even you admit that smaller size packets are worse handled with ffmpeg.c than ever before
<kierank> that's an inherent challenge with refcounting
<kierank> we have the same issue in upipe
<kierank> with 188 byte ts packets
<jamrial> kierank: he's talking about the threading changes
<kierank> yes
<durandal_1707> also I have no feeling about you, your work or your skills, or your echo chamber or anyone else here. also i feel same every day.
<kierank> iirc refcounting is the main cpu user that causes the slow threading on mhp
tmm1 has quit [Read error: Connection reset by peer]
tmm1 has joined #ffmpeg-devel
<jamrial> durandal_1707: seriously, what happened?
* microchip_ farts at durandal_1707
<microchip_> oi
<microchip_> he's grumpy
<jamrial> elenril: re command line options from files, you may need to remove line breaks when storing the resulting string
<elenril> I'd rather not
<elenril> the linebreaks can be meaningful
<elenril> consider passing song lyrics to -metadata
<elenril> if an option wants to be linebreak-agnostic, it's up to that option's handler
<elenril> kierank: is it really refcounting itself?
<kierank> elenril: when I benchmarked it last year yes it was atomics on tiny packets
<elenril> that should be quite cheap, I'd think the expensive part is inter-thread transfers
<elenril> because that's a mutex+condvar
<kierank> not from my experience
<elenril> I didn't measure though, so that's just speculation
<elenril> btw I did think some more about the event loop angle
<elenril> and basically every components' thread looks like:
<elenril> 1) init
<elenril> 2) while (1) { get_data_from_scheduler(); .... }
<elenril> 3) uninit
<elenril> so it might not be too hard to split out the inner part of the loop
<elenril> and have the whole thing driven by events that get mapped to worker threads
<elenril> and ideally passing a frame/packet from one component to another will keep the same worker thread
<elenril> kierank: btw, was it x86 or something else?
<kierank> x86
<elenril> that's weird
<elenril> an atomic write should be like 10 cycles
<elenril> a contested mutex lock is like two orders of magnitude more
<elenril> but yeah, I'll have to measure
<kierank> that was the test from a few months ago
<kierank> actually that might be pre
<kierank> ignore that
<durandal_1707> elenril: you are killing, and already killed project.
<elenril> what makes you say that?
<microchip_> haters gonna hate
tmm1 has quit [Ping timeout: 276 seconds]
tmm1 has joined #ffmpeg-devel
<durandal_1707> no point in hating anything
<durandal_1707> expecially defective product
<durandal_1707> but nice manipulation skills
<courmisch> dun dun dun, airline strike during FOSDEM
<durandal_1707> guess who started hate wars first!
<elenril> courmisch: !!!
<courmisch> elenril: that's what one gets for voting the most right-wing anti-worker-right government in the country history
* courmisch disclaims all responsibility as not eligible to vote
<Lynne> kierank: isn't that malloc()/free() overhead?
<kierank> that might be the pre-threading picture
<kierank> can't remember, just dug it out
cosimone has joined #ffmpeg-devel
kurosu has quit [Quit: Connection closed for inactivity]
<durandal_1707> dun dun dun, no airlines to come to FOSDEM, no way to talk about repetitive talks about obscure topics, overtaken by AI in next few years.
<psykose> my favorite ai is durandal_1707
<kierank> it was my favourite but now is quite annoying
<courmisch> AIs are known to devolve over time
<durandal_1707> ok, allknowledgable irc handle
<elenril> durandal_1707: you promised me you'd get a kitten
<elenril> or a puppy
<courmisch> don't stay cute long enough
<courmisch> when do your boffin friends make a GM-kitten that keeps kitten features
<durandal_1707> elenril: you promised to never ever join ffmpeg
klaxa has quit [Quit: Quit.]
<llyyr> is this poaching for librempreg
klaxa has joined #ffmpeg-devel
<durandal_1707> elenril: 4000x3000 pixels for one single puppy?
<durandal_1707> is poaching puppies illegal in EU?
<elenril> it's a big dog
<thardin> pupperino!
<durandal_1707> i only accept/consume low resolution perspective of worlds around me
<courmisch> "Just what I needed for dissection lab tomorrow!"
<durandal_1707> elenril: you did not store additional "secret" hidden message inside that puppy jpg?
Krowl has quit [Read error: Connection reset by peer]
<elenril> no comment
<courmisch> amount of snow is unimpressive
<courmisch> 56 cm depth at courmisch lair
<elenril> i agree, pls send more snow
<thardin> yes. here it's piling up
<thardin> we've had temps below -40°C
<elenril> a bit too low for my tastes
<thardin> busses stopped running. my car wouldn't start and neither would anyone else's in the hackerspace
<Lynne> durandal_1707: phones these days just go for #pixels and neural networks, because they can't fit better optics
<durandal_1707> Lynne: ah optics hw, that is so vintage.
<courmisch> and nobody caught my cultural reference
<thardin> looks vaguely huskyish
<courmisch> kids these days don't know their classics
<Lynne> some samsung phones had a comical periscope system where light bounced off a mirror into actual zoom lens built into the body
<Lynne> but that took massive space otherwise spent on a battery
<elenril> courmisch: i am likewise disappointed nobody took the obvious bait
<durandal_1707> smart phones are just tracking spies
<durandal_1707> and ads agents
<Marth64> spyware
<elenril> thardin: it's husky+lab
<thardin> eats a lot, loves to work, dumb as a brick?
<durandal_1707> elenril: dicrete world perspective/interpretation is unimpressive, i'm into continuous only and analog only.
<elenril> thardin: yes
<elenril> not sure about the work part because nobody ever wants any work from it
<elenril> they dig a lot
<thardin> put 'em behind a sled or cart
<elenril> not enough snow
<thardin> hence car
<thardin> t
georgecox has joined #ffmpeg-devel
<thardin> simple dissolves?
<thardin> melt is the more proper tool
* durandal_1707 morphs thardin into elenril
<thardin> everyone wants to be elenril
cone-038 has quit [Quit: transmission timeout]
georgecox has quit [Client Quit]
<elenril> [doubt]
<thardin> 598 unread email
<durandal_1707> everyone wants to be melt programmer that code for ffmpeg
<durandal_1707> the most proper tool to manipulate videos on today day computers is gstreamer
<durandal_1707> or avisynth?
<durandal_1707> please help me
<durandal_1707> i cant decide
<durandal_1707> optimal solution
<jamrial> your phone's default video editing app
<jamrial> 50MP heic photo taken with my phone. 192 tiles in total
<jamrial> 200MP photo, 768 tiles
<jamrial> geez
<durandal_1707> my phone is very old version and i never had actual video editing app in it, just rudimentary image manipulations.
<thardin> sounds like j2k only different
<durandal_1707> jamrial: are you going to support real big images that do not actually use real tiles?
<jamrial> durandal_1707: i intend to support heic/avif regardless of tile count
<durandal_1707> also can modern computers render j2k in real time?
<thardin> just add enough cores
<durandal_1707> expensive high end ones not allowed to be bought via SPI?
<jamrial> thardin: heif is mp4 items, so each tile is its own hevc/av1 stream
<durandal_1707> big hack
<thardin> yeah I know. heif is incredibly cursed
<jamrial> durandal_1707: i don't disagree :p
<thardin> you can mix codecs between tiles too right?
<jamrial> not for heic and av1f specifically
<jamrial> but heif itself could in theory let you do that
<jamrial> err, avif not av1f
georgecox has joined #ffmpeg-devel
<thardin> I bet you can (ab)use MXF to do the same thing
<durandal_1707> mix codecs per tile? that is nothing comparing with multiple codecs in same stream/frame
<Lynne> that's nothing compared to multiple bit depths in each frame
dellas has quit [Remote host closed the connection]
dellas has joined #ffmpeg-devel
<durandal_1707> ffmpeg tech is driving all the meme videos - ffmpeg will destroy the worlds.
<jamrial> you mispelled tiktok
<durandal_1707> "social" "media" "networks"
<durandal_1707> antisocial propaganda prisons
Krowl has joined #ffmpeg-devel
<durandal_1707> kierank does not like AI because AI put him into ignore list, because AI do not cosume pointless stupid small-talk about irrelevant propaganda topics anymore
<kierank> AI isn't clever enough for small talk
<durandal_1707> small-talk is wasting CO2/energy/cells
<durandal_1707> why Elon is not invited into WEF?
dellas has quit [Remote host closed the connection]
georgecox has quit [Quit: Client closed]
<durandal_1707> Fujitsu bugs that sent innocent people to prison were known "from the start"
<another|> durandal_1707: what brought you back here, btw? I thought you were done with ffmpeg?
<durandal_1707> FFmpeg features that sent people to void are sent to Mars where no new victims are to be found.
<durandal_1707> another|: why you are so obsessed with AI? i do not care for predators.
<durandal_1707> i went here back because elenril posted that someone sent him librempeg SPAM mail
<durandal_1707> 'someone' - i'm not sure if that was done by human at all
<elenril> I'm mainly wondering why did anyone associate my email with your domain
<durandal_1707> "my domain"
<durandal_1707> i have no domain
<durandal_1707> i only have librempeg on github
<durandal_1707> whatever created librempeg.com is dark force
<pal> durandal_1707: modern computers can render J2K Part 15 faster than real time: https://ds.jpeg.org/documents/jpeg2000/wg1n100269-096-COM-JPEG_Case_Study_HTJ2K_performance_on_laptop_desktop_PCs.pdf
<durandal_1707> yes with different algo - HTJ2K
<durandal_1707> i was wondering about older algos
<another|> wat? AI? me? wat?
<thardin> pal: you can't love j2k unless you love *all* of j2k
cosimone has quit [Ping timeout: 264 seconds]
<durandal_1707> j2k is more like thesis than codec
<thardin> let's not get ahead of ourselves. it's no mxf
<durandal_1707> there are worse things than mxf
<thardin> doubt
<durandal_1707> in multimedia formats
Krowl has quit [Read error: Connection reset by peer]
<ramiro> kierank: would it be possible to set up ssh access for me to the arm64 mac box?
<kierank> see pm
<ramiro> thanks
KyleSiefring has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
KyleSiefring has joined #ffmpeg-devel
<durandal_1707> who here have pets?
<microchip_> I have a hamster
tufei__ has joined #ffmpeg-devel
tufei_ has quit [Remote host closed the connection]
<ramiro> durandal_1707: I have chickens
<microchip_> pok pok
<durandal_1707> as pets? do you also eat pets?
<thardin> one does not exclude the other
<durandal_1707> morbid
<thardin> it's nature
<thardin> don't make me share graphic pictures and videos of this year's moose slaughter
<microchip_> oi
<ramiro> durandal_1707: just their eggs :). I have no issues eating chicken, but not my lovely pets...
<durandal_1707> try to practice solar yoga
<durandal_1707> also eat only honey and milk
<thardin> practice breatharianism
<ramiro> durandal_1707: chatgpt says that's not a balanced diet.
<durandal_1707> that inclused drinking juice of fruits (thats also killing plants)
<durandal_1707> ramiro: chatgpt is hallucinating
<ramiro> i know, right?
<durandal_1707> also alternative is eating dead stuff, like what hyenas do
dellas has joined #ffmpeg-devel
<thardin> most things eaten are dead
<durandal_1707> nice try
<durandal_1707> pkill -9 ffmpeg
<microchip_> librempeg is born dead
ccawley2011 has quit [Read error: Connection reset by peer]
MrZeus_ has quit [Ping timeout: 246 seconds]
tufei__ has quit [Quit: Leaving]
<another|> anyway, whose at FOSDEM?
tufei has joined #ffmpeg-devel
tufei has quit [Remote host closed the connection]
tufei has joined #ffmpeg-devel
tufei has quit [Remote host closed the connection]
tufei has joined #ffmpeg-devel
<durandal_1707> microchip_: your limited perception
<pal> thardin: well, not *all* of J2k, only the good parts... for media applications, that would be Part 1, some parts of Part 2 and Part 15 :)