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 8.0 has been released! | Please read ffmpeg.org/developer.html#Code-of-conduct
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20537 Windows.Graphics.Capture: massive handles leak (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20537#issuecomment-9599) by w⁠btcpip2
minimal has quit [Quit: Leaving]
witchymary has joined #ffmpeg-devel
witchymary has quit [Ping timeout: 244 seconds]
NullSound has joined #ffmpeg-devel
<kasper93> BtbN: I got crashes with gfxcapture `terminated by signal SIGSEGV (Address boundary error)`
sepro4 has joined #ffmpeg-devel
sepro has quit [Read error: Connection reset by peer]
sepro4 is now known as sepro
<kasper93> also I have `Application provided invalid, non monotonically increasing dts to muxer in stream 0: 62 >= 62`
<kasper93> looks like it likes to give duplicated frames that muxers don't like
Kimapr has quit [Remote host closed the connection]
Kimapr has joined #ffmpeg-devel
<BtbN> It hasn't crashed for me in a long while.
<BtbN> The pts come directly from the compositor. With quite a small timebase. So chances are if something converts it down, it doubles the timestamps
<BtbN> Though it hasn't been a huge issue for me so far
<BtbN> I'm more fascinated by that handle leak on 32 bit gcc only. I'm half tempted to blame microsoft on that. Or mingw.
<kasper93> microsoft has nothing to do with gcc or mingw
<kasper93> so hard to blame them for that
Kimapr_ has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] Pull request #20538 opened: avformat/movenc: clear subsample information on fragment flush (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20538) by j⁠amrial
wyatt8750 has joined #ffmpeg-devel
<kasper93> BtbN: it crashes in msys shell consistently, probably because it sets SEM_NOGPFAULTERRORBOX | SEM_FAILCRITICALERRORS and this changes deinint
<kasper93> though app verifier catches issues in all cases
<BtbN> Well, if the 32 bit library is broken, it'd be Microsoft.
<BtbN> But then it wouldn't work with clang
<BtbN> So maybe the gcc 32 bit build uses some old mingw version and they have a bug. Will need to try and make a 32 bit build myself tomorrow
<BtbN> What sets that where? If the Winrt stuff does that on its own, I'm not sure what to do about it.
Kimapr has quit [Remote host closed the connection]
wyatt8740 has quit [Ping timeout: 260 seconds]
<kasper93> msys shell requests error reporting to parent process to catch error signals
<kasper93> and dts is spammed on ever other frame it looks like
<kasper93> dts errors*
witchymary has joined #ffmpeg-devel
<BtbN> The filter only outputs pts to begin with.
<BtbN> I have so far never seen doubled up timestamps, and I logged them a lot
<kasper93> try `-f null -` it spams a lot
<BtbN> Does that maybe convert to a bad timebase?
<BtbN> I've only seen the usual frame was late spam in higher log levels. But never non monotonous pts
Kimapr_ has quit [Remote host closed the connection]
Kimapr_ has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20345 concat demuxer fails (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20345#issuecomment-9604) by r⁠dp
Traneptora has joined #ffmpeg-devel
Traneptora has quit [Quit: Quit]
Traneptora has joined #ffmpeg-devel
kimapr__ has joined #ffmpeg-devel
Kimapr_ has quit [Ping timeout: 260 seconds]
<fjlogger> [FFmpeg/FFmpeg] Pull request #20522 merged: tests/fate/image: add Exif rotation metadata tests (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20522) by j⁠amrial
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20536 configure: pick more sensible cxx_default if user provided custom cc (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20536#issuecomment-9608) by j⁠amrial
<fjlogger> [FFmpeg/FFmpeg] Issue #20328 closed: Support using just xevdb and xeveb for EVC support (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20328) by j⁠amrial
MisterMinister has quit [Ping timeout: 260 seconds]
MisterMinister has joined #ffmpeg-devel
jamrial_ has quit []
Martchus has joined #ffmpeg-devel
Martchus_ has quit [Ping timeout: 248 seconds]
System_Error has quit [Remote host closed the connection]
System_Error has joined #ffmpeg-devel
System_Error has quit [Remote host closed the connection]
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20345 concat demuxer fails (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20345#issuecomment-9613) by G⁠yanD
System_Error has joined #ffmpeg-devel
Kei_N has quit [Read error: Connection reset by peer]
<fjlogger> [FFmpeg/FFmpeg] Pull request #20532 closed: avcodec/qsvdec: fix refcount leak in two-stage QSV init (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20532) by h⁠ajin-chung
<fjlogger> [FFmpeg/FFmpeg] Pull request #20532 reopened: avcodec/qsvdec: fix refcount leak in two-stage QSV init (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20532) by h⁠ajin-chung
derpydoo has joined #ffmpeg-devel
mkver has quit [Ping timeout: 244 seconds]
witchymary has quit [Ping timeout: 244 seconds]
Compnon has joined #ffmpeg-devel
derpydoo has quit [*.net *.split]
Gramner has quit [*.net *.split]
klaxa has quit [*.net *.split]
Compnn has quit [*.net *.split]
abdo has quit [*.net *.split]
graphitemaster has quit [*.net *.split]
redzic has quit [*.net *.split]
fennewald has quit [*.net *.split]
philipl has quit [*.net *.split]
tortoise has quit [*.net *.split]
haxar has quit [*.net *.split]
Fenrir has quit [*.net *.split]
paulk-bis has quit [*.net *.split]
kepstin has quit [*.net *.split]
klaxa has joined #ffmpeg-devel
abdo has joined #ffmpeg-devel
redzic has joined #ffmpeg-devel
graphitemaster has joined #ffmpeg-devel
fennewald has joined #ffmpeg-devel
tortoise has joined #ffmpeg-devel
philipl has joined #ffmpeg-devel
Fenrir has joined #ffmpeg-devel
haxar has joined #ffmpeg-devel
paulk-bis has joined #ffmpeg-devel
kepstin has joined #ffmpeg-devel
Gramner has joined #ffmpeg-devel
rossy has quit [Ping timeout: 244 seconds]
rossy has joined #ffmpeg-devel
GewoonLeon has joined #ffmpeg-devel
derpydoo has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20532 avcodec/qsvdec: fix refcount leak in two-stage QSV init (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20532#issuecomment-9619) by n⁠yanmisaka
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
<fjlogger> [FFmpeg/FFmpeg] Pull request #20424 merged: avcodec/vaapi_encode: skip AVBR if HRD parameters are set (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20424) by t⁠ong1wu
_av500_ has joined #ffmpeg-devel
witchymary has joined #ffmpeg-devel
_av500_ has quit [Quit: Konversation terminated!]
_av500_ has joined #ffmpeg-devel
_av500_ has quit [Quit: Konversation terminated!]
_av500_ has joined #ffmpeg-devel
_av500_ has quit [Quit: Konversation terminated!]
_av500_ has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20426 libavcodec/riscv: add RVV optimized idct for HEVC (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20426#issuecomment-9622) by C⁠heryDan
_av500_ has quit [Quit: Konversation terminated!]
System_Error has quit [Remote host closed the connection]
_av500_ has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20475 avcodec/d3d12va_encode: texture array support for H264 (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20475#issuecomment-9629) by t⁠ong1wu
_av500_ has quit [Quit: Konversation terminated!]
_av500_ has joined #ffmpeg-devel
_av500_ has quit [Quit: Konversation terminated!]
_av500_ has joined #ffmpeg-devel
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
GewoonLeon has quit [Quit: GewoonLeon]
GewoonLeon has joined #ffmpeg-devel
_av500_ has quit [*.net *.split]
derpydoo has quit [*.net *.split]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
GewoonLeon has quit [Quit: GewoonLeon]
GewoonLeon1 has joined #ffmpeg-devel
GewoonLeon1 is now known as GewoonLeon
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20475 avcodec/d3d12va_encode: texture array support for H264 (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20475#issuecomment-9634) by t⁠ong1wu
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
GewoonLeon has quit [Quit: GewoonLeon]
GewoonLeon1 has joined #ffmpeg-devel
GewoonLeon1 is now known as GewoonLeon
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
GewoonLeon1 has joined #ffmpeg-devel
GewoonLeon has quit [Ping timeout: 252 seconds]
GewoonLeon1 is now known as GewoonLeon
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20379 avfilter/vf_frei0r: fix time not being passed in seconds (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20379#issuecomment-9637) by j⁠aromil
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
GewoonLeon has quit [Read error: Connection reset by peer]
GewoonLeon has joined #ffmpeg-devel
av500 has joined #ffmpeg-devel
kasper93 has quit [Ping timeout: 245 seconds]
av500 has quit [Client Quit]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
<JEEB> ok, so it was not something as dumb as missing freeing the packet list on the root level. time to check now if it' ssomething dumb on the layer where I added another queue
av500 has quit [Quit: Konversation terminated!]
<JEEB> OK, pretty sure that wa sit
av500 has joined #ffmpeg-devel
av500 has quit [Client Quit]
av500 has joined #ffmpeg-devel
GewoonLeon1 has joined #ffmpeg-devel
GewoonLeon has quit [Ping timeout: 260 seconds]
GewoonLeon1 is now known as GewoonLeon
<JEEB> ok, it was not as simple as just missing a avpriv_packet_list_free
kasper93 has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20457 Several improvements around early decoding latency and memory usage of unused inputs (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20457#issuecomment-9638) by h⁠aasn
<JEEB> while I look at the ttml stuff, can someone lay some eyes on whether I made some dumb mistake in https://code.ffmpeg.org/FFmpeg/FFmpeg/commit/8dcc65a0fc18a4741d82c2c11c3e064580c27b30
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20467 avfilter/vf_libplacebo: introduce fit_mode option (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20467#issuecomment-9639) by G⁠yanD
<JEEB> (which is the generic "add support for prepending in the packet queue internal thing")
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20295 avutil/hwcontext_vulkan: always enable extra usage flags (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20295#issuecomment-9640) by h⁠aasn
av500 has quit [Quit: Konversation terminated!]
<JEEB> will have to soon start moving towards a travel location where I will have an hour or so to debug until I will be moving fast for 13 and a half hours :)
av500 has joined #ffmpeg-devel
av500 has quit [Client Quit]
desmond-netint has quit [Remote host closed the connection]
av500 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
wbs_ is now known as wbs
<haasn> Lynne: p010le is not renderable on nvidia?
<haasn> R10X6 has only transfer_dst, no renderable/storable
<haasn> ditto for the planar variants
<haasn> so what are we supposed to do, render to r16_unorm and vkCmdCopyImage?
<haasn> it doesn't even have BLIT_DST
<haasn> and vkCmdCopy* does not allow format change
<haasn> so they want us to, what, copy via CPU?
<haasn> alias to a texel storage buffer and use a compute shader to downshift?
<haasn> (or more likely, just alias storage to an R16_UNORM buffer and render to it as normal)
GewoonLeon has quit [Read error: Connection reset by peer]
GewoonLeon1 has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
GewoonLeon1 is now known as GewoonLeon
GewoonLeon1 has joined #ffmpeg-devel
APic has quit [Ping timeout: 248 seconds]
GewoonLeon has quit [Ping timeout: 260 seconds]
GewoonLeon1 is now known as GewoonLeon
EPic_ has joined #ffmpeg-devel
av500 has quit [Quit: Konversation terminated!]
av500 has joined #ffmpeg-devel
APic has joined #ffmpeg-devel
jamrial has joined #ffmpeg-devel
EPic_ has quit [*.net *.split]
rvalue has quit [Read error: Connection reset by peer]
rvalue has joined #ffmpeg-devel
<haasn> seems like we can just alias to r16_unorm since the images are created mutable
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20537 Windows.Graphics.Capture: massive handles leak (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20537#issuecomment-9643) by w⁠btcpip2
<fjlogger> [FFmpeg/FFmpeg] Pull request #20539 opened: avcodec/pngenc: include EXIF buffer in max_packet_size (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20539) by T⁠raneptora
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20526 vp9: Improve 8bpc AVX2 inverse transform asm (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20526#issuecomment-9649) by r⁠bultje
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20539 avcodec/pngenc: include EXIF buffer in max_packet_size (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20539#issuecomment-9653) by T⁠raneptora
Guest48 has joined #ffmpeg-devel
Guest48 has quit [Client Quit]
<fjlogger> [FFmpeg/FFmpeg] Issue #20540 opened: av1_vulkan encoding returning VK_ERROR_DEVICE_LOST in Windows 11 RTX 4080 (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20540) by p⁠inter
GewoonLeon has quit [Read error: Connection reset by peer]
GewoonLeon1 has joined #ffmpeg-devel
Guest71 has joined #ffmpeg-devel
<kasper93> BtbN: it looks like async shutdown job is not joined correctly
<kasper93> graphicscapture.dll!00007FFDCDA73233: LogHr(1) tid(5ecc) 800704C7 The operation was canceled by the user.
<kasper93> thread is canceled
<kasper93> which leads to memory leaks and sometimes crash
GewoonLeon1 has quit [Ping timeout: 260 seconds]
<BtbN> I'm joining it as hard as I can though. That something weird is going on on shutdown is clear, given the need to dlopen the graphics capture dll
<BtbN> But I see nothing else to shut down
<ePirat> can someone have a look at https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20312 maybe?
<ePirat> just some doc style changes
<fjlogger> [FFmpeg/FFmpeg] Pull request #20541 opened: Small RTSP fixes (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20541) by e⁠Pirat
<ePirat> jamrial, are you aware ffmpeg generates mov and mp4 files that Quicktime is unable to open?
ubitux1 has joined #ffmpeg-devel
aaabbb- has joined #ffmpeg-devel
andrewrk_ has joined #ffmpeg-devel
Kwiboo- has joined #ffmpeg-devel
hbbs_ has joined #ffmpeg-devel
auri_ has joined #ffmpeg-devel
any1_ has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20537 Windows.Graphics.Capture: massive handles leak (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20537#issuecomment-9668) by B⁠tbN
<JEEB> ePirat: which format?
hbbs has quit [Ping timeout: 256 seconds]
andrewrk has quit [Ping timeout: 256 seconds]
Kwiboo has quit [Ping timeout: 256 seconds]
bbbccc has quit [Ping timeout: 256 seconds]
ubitux has quit [Ping timeout: 256 seconds]
any1 has quit [Ping timeout: 256 seconds]
auri has quit [Ping timeout: 256 seconds]
hbbs_ is now known as hbbs
hbbs has joined #ffmpeg-devel
any1_ is now known as any1
hbbs has quit [Changing host]
<ePirat> JEEB, jamrial, did some more testing, seems to be an issue with h265 in mp4/mov
<JEEB> yea, try -tag:v hvc1
<JEEB> FFmpeg defaults to hev1
rossy has quit [Ping timeout: 244 seconds]
rossy has joined #ffmpeg-devel
<ePirat> JEEB, indeed that makes it work
<ePirat> JEEB, was that always needed?
<another|> AFAIK, yes
<JEEB> ePirat: yea. there IIRC was a very brief point in time when hvc1 was the default
<ePirat> how come there are two tags for the same codec
<JEEB> in the mp4 nal unit video spec (14496-15) there usually are multiple identifiers specified for the same format, with various limitations
<JEEB> hev1 was utilized as the default in the past since it was the less limited one; it let you put parameter sets both out of band as well as in-band in the packets
<JEEB> while with the hvc1 identifier you're pinky promising that all parameter sets are in the extradata
<JEEB> IIRC apple used to support more identifiers with H.264 but with HEVC they specifically only support hvc1
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20480 avutil/hwcontext_d3d11va: remove D3D11_BIND_RENDER_TARGET restriction for array textures (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20480#issuecomment-9669) by s⁠oftworkz
andrewrk has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20541 Small RTSP fixes (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20541#issuecomment-9670) by t⁠matth
<BtbN> kasper93: that seems to be an internal thread of the graphics capture DLL, not our own
<BtbN> but I do not see any further functions to call to make it tear that down
andrewrk_ has quit [*.net *.split]
Everything has joined #ffmpeg-devel
Guest71 has quit [Quit: Client closed]
jamrial_ has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20537 Windows.Graphics.Capture: massive handles leak (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20537#issuecomment-9671) by w⁠btcpip2
rvalue- has joined #ffmpeg-devel
<BtbN> https://github.com/mingw-w64/mingw-w64/commit/b38a7d3e8016d920f02aad09187e4a5f6ae46246 this is a suspicious looking commit, but I don't think I'm even using that, even indirectly, anywhere.
Everythi1g has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20537 Windows.Graphics.Capture: massive handles leak (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20537#issuecomment-9672) by B⁠tbN
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20461 avutil/samplefmt: add a sample format descriptor API (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20461#issuecomment-9673) by j⁠amrial
klaxa_ has joined #ffmpeg-devel
kasper93_ has joined #ffmpeg-devel
kasper93 has quit [Killed (copper.libera.chat (Nickname regained by services))]
kasper93_ is now known as kasper93
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20536 configure: pick more sensible cxx_default if user provided custom cc (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20536#issuecomment-9674) by B⁠tbN
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20536 configure: pick more sensible cxx_default if user provided custom cc (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20536#issuecomment-9675) by B⁠tbN
Everything has quit [*.net *.split]
jamrial has quit [*.net *.split]
APic has quit [*.net *.split]
rvalue has quit [*.net *.split]
klaxa has quit [*.net *.split]
abdo has quit [*.net *.split]
graphitemaster has quit [*.net *.split]
redzic has quit [*.net *.split]
fennewald has quit [*.net *.split]
philipl has quit [*.net *.split]
tortoise has quit [*.net *.split]
Fenrir has quit [*.net *.split]
haxar has quit [*.net *.split]
paulk-bis has quit [*.net *.split]
kepstin has quit [*.net *.split]
rvalue- is now known as rvalue
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20536 configure: pick more sensible cxx_default if user provided custom cc (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20536#issuecomment-9676) by B⁠tbN
abdo has joined #ffmpeg-devel
graphitemaster has joined #ffmpeg-devel
redzic has joined #ffmpeg-devel
fennewald has joined #ffmpeg-devel
philipl has joined #ffmpeg-devel
tortoise has joined #ffmpeg-devel
paulk-bis has joined #ffmpeg-devel
Fenrir has joined #ffmpeg-devel
haxar has joined #ffmpeg-devel
kepstin has joined #ffmpeg-devel
rossy has quit [Ping timeout: 260 seconds]
rossy has joined #ffmpeg-devel
rvalue has quit [Max SendQ exceeded]
APic has joined #ffmpeg-devel
rvalue has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] Pull request #20480 merged: avutil/hwcontext_d3d11va: remove D3D11_BIND_RENDER_TARGET restriction for array textures (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20480) by B⁠tbN
<fjlogger> [FFmpeg/FFmpeg] Pull request #20542 opened: avformat/http: Handle IPv6 Zone ID in hostname (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20542) by e⁠Pirat
rvalue has quit [Max SendQ exceeded]
rvalue has joined #ffmpeg-devel
kasper93_ has joined #ffmpeg-devel
kasper93 has quit [Killed (zinc.libera.chat (Nickname regained by services))]
kasper93_ is now known as kasper93
andrewrk has quit [Ping timeout: 256 seconds]
APic has quit [Ping timeout: 256 seconds]
APic has joined #ffmpeg-devel
andrewrk has joined #ffmpeg-devel
<BtbN> kasper93: something interesting I just noticed is that https://github.com/microsoft/cppwinrt/blob/34fba98b48cc4cf98e069f7f2c1f7f51122894cf/strings/base_activation.h#L465 never calls or looks at RoInitialize
<BtbN> It only calls CoInitializeEx
paulk-bis has quit [Quit: WeeChat 3.0]
paulk has joined #ffmpeg-devel
paulk has joined #ffmpeg-devel
NullSound has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<BtbN> How do you actually test for those error states? Just run it in msys?
<kasper93> BtbN: CoInitializeEx should work the same way, don't matter much which one you use
<BtbN> One idea I'd have to counteract the random background thread issue would be to just initialize it in single threaded mode
<BtbN> our capture thread does nothing else but, well, capture. So that should still be plenty fast
<BtbN> Maybe then deleting all objects actually cleans up properly...
<Lynne> haasn: you need to copy each plane's normal representation via vkcmdcopyimage
<haasn> Lynne: just creating the image view as R16_UNORM survives validation layers here
<haasn> since it has mutable_format_bit
<haasn> I will prefer that solution as it is 0copy
<kasper93> BtbN: right now, the frame pool is leaked, (or frames from the pool)
<BtbN> How do you see that?
<Lynne> haasn: no guarantees that the space between each yuv plane is 0
<Lynne> this will fail with intel, since it requires alignment between each plane
<Lynne> unless by r16_unorm you mean plane 0->r16
<galad> JEEB: I think Apple only ever supported "avc1" in mov/mp4, the ones that requires a complete set of parameters in the extradata, I don't think they ever supported "avc3"
<haasn> Lynne: each plane individually ofc
<Lynne> by what I mentioned, you need to use r10x_unorm
<Lynne> and r10x_g10x_ for the second plane
<kasper93> BtbN: run it in debugger with app verifier
<haasn> or aliasing the whole thing as g16_r16b16_420_2plane_unorm instead of g10x6_r10x6b10x6_unorm_2plane_420
<BtbN> All I get then is it being angry when I unload some HMODULE
<BtbN> I'd guess it's angry at unloading the graphicscapture.dll, but it's not immediately obvious which DLL it means
<kasper93> run it in debugger
<BtbN> I am...
<BtbN> "VERIFIER STOP 0000000000000900: pid 0x17C0: A heap allocation was leaked.", pointing at a FreeLibrary() call
<kasper93> does it really?
<BtbN> It's not graphicscapture.dll
<kasper93> have you checked the proper address?
<BtbN> https://bpa.st/4D2A not sure how else to interpret this
<kasper93> this is where verifier added breakpoint
<kasper93> to see backtrace of allocation you need to inspect the address reported by verifier
<kasper93> dps 0000000000989430
<kasper93> in your case
<BtbN> Undefined command: "dps". Try "help".
<kasper93> I don't know how to read this in gdb
<kasper93> it's windbg command
<BtbN> problem with windbg is that it can't read gcc symbols
<BtbN> It does point into winrt::Windows::Graphics::Capture::implementation::Direct3D11CaptureFramePool::Recreate
<BtbN> Which should have never been called, so must be some internal call
<kasper93> build with pdb
<BtbN> Well, the entire backtrace is outside of FFmpeg code
<BtbN> I think all it's saying with that backtrace is "This is the allocation that leaked"? And it's likely pointing to the initial creation of the Direct3D11CaptureFramePool.
<kasper93> correst, those frames are leaked
<kasper93> correct*
<BtbN> Well, but I'm freeing them
<kasper93> On my end the allocation originates from ffmpeg, https://0x0.st/s/OBNshoqhbwHxmPGgbmYCyw/Kc5g.txt
<BtbN> https://bpa.st/5D6A that's what it's showing me as leaking
<kasper93> BtbN: are you sure those frame are not attached to some avpackets or something else, during uninit still?
<BtbN> no
<BtbN> they never leave the wgc thread
<BtbN> the frame and texture gotten from the API are turned into a D3D11 Texture, and that texture is rendered into a AVFrame gotten from a hwframesctx
<kasper93> and those d3d11 textures are freed?
<BtbN> Well, if they weren't, the D3D11 AVFrame stuff would be busted
<BtbN> And so far I have been unable to locally reproduce that handles leak
<BtbN> it reproduces fine when stuff is built on my static builds though...
<BtbN> very perplexing
mkver has joined #ffmpeg-devel
<BtbN> RO_INIT_SINGLETHREADED also makes no difference. Those weird threads still are interrupted in the end
<BtbN> Yeah no, no idea why it's leaking stuff
<BtbN> I have at this point checked 10 times or more. The code is not leaking a ComPtr anywhere
<BtbN> even explicitly calling ICloseable::Close on the frames does not help
Kwiboo- is now known as Kwiboo
<kierank> ml archives broke for me
<kierank> Internal Server Error
<kierank> The server encountered an internal error or misconfiguration and was unable to complete your request.
<kierank> Please contact the server administrator at root@ffmpeg.org to inform them of the time this error occurred, and the actions you performed just before this error.
<kierank> More information about this error may be available in the server error log.
<kasper93> Close isnot refcounted, maybe it's called in wrong order or on wrong thread
<BtbN> Of course Close is refcounted? It's a COM Object
<BtbN> I think I might have found it, but it'll need some restructuring to test
System_Error has joined #ffmpeg-devel
<BtbN> hyperkitty is busy re-indexing nearly a million mails, responsiveness might be poor during that
<BtbN> use public-inbox in the meantime
desmond-netint has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20350 avcodec/sanm: updates (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20350#issuecomment-9685) by m⁠lauss2
mkver has quit [Ping timeout: 260 seconds]
<kasper93> BtbN: IUnknown is refcounded and Release(), I don't think Close itself is
<BtbN> The ICloseable interface is of course also refcounted
<BtbN> and the ComPtr will release it correctly
<BtbN> And I don't think Closing is even strictly neccesary on the frames, once they get released they're freed no matter what
<kasper93> I'm talking about IClosable object, not interfaces
<BtbN> I think the problem is that the capture thread just exits after it has called Close() on the frame queue and capture session
<BtbN> but it has to keep spinning events until they're both done
<BtbN> the problem now is that there isn't really a way to tell when they're done
<BtbN> that's why a random sleep helps
<kasper93> CreateFreeThreaded() pool is not requiring dispatch queue, you would get frames from thier thierd
<kasper93> thread
<BtbN> The dispatch queue is always required
<BtbN> otherwise the "window closed" event doesn't fire, and during cleanup it also relies on it
<kasper93> > Creates a frame pool where the dependency on the DispatcherQueue is removed and the FrameArrived event is raised on the frame pool's internal worker thread.
<BtbN> yes, but the capture session and everything else still needs it, so it's pointless
<kasper93> not really pointless, if you struggle to manage lifetime of it
<BtbN> Well, there just is no API to manage it
<BtbN> hence random sleeps
<BtbN> Using a free threaded one would actually make that _even worse_
<BtbN> Cause now you really can only wait for an arbitrary amount of time after calling Close and hope the thread it created in the background is done.
<BtbN> If you are pumping all the events yourself you can at least kinda wait for them to drain
<BtbN> but you still have to implement some mechanism of "If no event for X amount of time, assume drained"
<kasper93> Close is not async, I would assume it synchronizes the "thread".
<BtbN> Well, the fact that the thread is still there and kicking after calling it says otherwise
<kasper93> if you pumping messages yourself, you need to figure this part out
<BtbN> Again: It's not _my thread_
<BtbN> The thread it's complaining about is some internal thread graphicscapture.dll created internally
<BtbN> You seem to be mixing up unrelated things
<kasper93> because event loop disapeared from it
<BtbN> They seem to be unrelated to the event loop
<kasper93> you said that's the problem, no?
mkver has joined #ffmpeg-devel
<BtbN> Yes, because the current flow is "Call Close() on session and pool, and then immediately initialize dispatch queue shutdown"
<BtbN> If I call Close, and then keep Pumping messages for a second and then initialize dispatch queue shutdown, it exits cleanly
<BtbN> so Close() seems in fact to be async, with no way to wait for its Asynchonicity to finish
<kasper93> I don't think Close() is async, DispatchQueue is async, because you need to drain it cleanly, no?
<kasper93> no, DispatchQueue, no problem.
<kasper93> what kind of events arrive after Close() is called?
<BtbN> Again: The Dispatch queue is needed
<BtbN> otherwise no events are dispatched
<BtbN> And also again: Not having one would not solve this
<BtbN> I just tried what kind of events arrive after calling Close(), and the answer is none. It sits forever in GetMessage()
<BtbN> Which makes this even more baffling
<kasper93> How does CreateFreeThreaded() work then? If "dependency on the DispatcherQueue is removed"?
<BtbN> It removes it for the frame pool
<BtbN> but the capture session still very much needs it
<BtbN> otherwise its events aren't processes, and it has no free threaded equivalent
<kasper93> yes, and the problem is with leaking frame pool, no?
<BtbN> How would having the frame pool create its own dispatch queue internally help with leaking it?
<BtbN> It would make it _even harder_ to wait for it to finish that internal thread
<kasper93> I would assume, if it's internal you don't need to wait for it.
<BtbN> I do, if I don't, it crashes on RoUninit
<BtbN> That's why I used to have this random "sleep for 1 second before RoUninit" before I migrated this all to a self-controlled thread
<BtbN> In the debugger I can see the threads it started exiting. "warning: graphicscapture.dll!00007FFDC3F833DF: LogHr(4) tid(e50) 800704C7 Der Vorgang wurde durch den Benutzer abgebrochen."
<BtbN> it logs that twice
<BtbN> and it does so a random amount of time after Close() is called
<BtbN> if I call close(), then log that I'm about to sleep for a second, those thread exited logs come after the "I'm about to sleep" log
<BtbN> So that stuff really does happen async in the background, with no obvious way to wait for it
<kasper93> so, you confirm that memory leak is fixed if you add sleep?
<BtbN> The App verifier is still complaining about a leak, even after sleeping
<BtbN> so I'm out of ideas what to do
<BtbN> the API seems fundamentally flawed in that regard
<BtbN> it seems to expect to be inside of a UI application, where this arbitrary split-second asynchronicity is never a problem, cause they're never going to call Co/RoUninit instantly
<kasper93> uninit should synchronize internal threads, either way, most applications wouldn't even call rouninit
<BtbN> Yeah, it should. But it clearly doesn't.
<BtbN> like, I _can_ fix the leak warning by using a FreeThreaded frame pool
<BtbN> but then I'm back to the crash on RoUninit lol
<kasper93> have you considered reporting this issue? It should be easy to create small app to reproduce
<BtbN> I mean, I probaby should. But this is Microsoft.
<BtbN> The free threaded pool is clearly better though
<BtbN> I wonder if there is some way to query if it's done
<BtbN> like, AddRef+Release returns its ref count
<BtbN> so I'm thinking to just call that until I hold the only ref or something like that
<Lynne> mkver: any comments on the id3v2 flac PR yet?
<kasper93> BtbN: you can also be a menace and discuss the issues in https://github.com/robmikh/Win32CaptureSample
<kasper93> author works at M$ so has easier way to report issues internally
<BtbN> kasper93: turns out I was at least partially stupid. I had commented out the load of the graphicscapture.dll
<BtbN> with it loaded again, the crash is gone
<BtbN> and also no verifier exceptions anymore
<kasper93> Still something it wrong, because rouninit is unloading this dll, so should make sure it is safe to do so
<kasper93> And I can also repro those issues in this sample app, sigh, so it's not like our fault
<kasper93> (repro, if I call uninit, because app doesn't do that)
<BtbN> I wonder if the handle leakage is also gone now
<kasper93> what did you change?
<kasper93> after all
<BtbN> I think the main change is the free threaded frame pool
Everythi1g has quit [Quit: leaving]
<BtbN> my god why can't I filter the process list in ProcExplorer
<BtbN> nope, even with these changes, if I build it using my build container, it leaks handles like crazy
<BtbN> but if I build it normally with cross-gcc or msvc, there is no such leak
<BtbN> what on earth
wyatt8750 has quit [Ping timeout: 244 seconds]
<wbs> is it possible to pinpoint if this is caused by some specific version of gcc/mingw-w64?
<BtbN> I could relatively easily downgrade mingw on my builds
<BtbN> I just tried gcc 14 vs. 15, and both don't leak locally
<BtbN> locally I have mingw 13
<BtbN> gonna try making a build container with that
wyatt8740 has joined #ffmpeg-devel
<BtbN> The next thing I'd be suspicious about is the toolchain thread model
<BtbN> my local mingw toolchain has "Thread model: win32", while the one on my builds uses pthreads.
<BtbN> Which would mean the stdc++libs threading library on Windows somehow leaks semaphores??
<kasper93> or msvcrt build?
<kasper93> there may be dragons
<BtbN> my builds use ucrt, locally I don't know... I'd assume msvcrt.
<BtbN> Yeah, local one is msvcrt
wyatt8740 has quit [Ping timeout: 256 seconds]
<BtbN> I think I found it
<BtbN> if correct, luckily none of the nonsense above, but a flat out leak
wyatt8740 has joined #ffmpeg-devel
<BtbN> I've added a destructor to this struct, and it's never called: https://code.ffmpeg.org/FFmpeg/FFmpeg/src/branch/master/libavfilter/vsrc_gfxcapture_winrt.cpp#L708
<BtbN> so somehow all instances of it are leaking
wyatt8740 has quit [Ping timeout: 260 seconds]
<BtbN> Something this also makes me wonder: std::mutex are backed by a Semaphore when it's using pthreads?? That seems incredibly heavy weight
wyatt8740 has joined #ffmpeg-devel
<kasper93> I don't understand whole FFTypedCBHandler crap
<BtbN> It's a helper so I don't have to write an entire Class for every individual callback
<BtbN> it does it implicitly
<kasper93> I know what it does, but if you have issues with leakage of lambda captured object it would be there
<BtbN> nah, it's much simpler than that
<BtbN> ComPtrs constructor AddRefs
<BtbN> and the object already starts with a ref count of 1
<BtbN> need to use Attach() instead
mkver has quit [Ping timeout: 260 seconds]
<BtbN> so the whole thing just never got freed
<kasper93> why it didn't leak for everyone?
<BtbN> It very much does leak for everyone
<BtbN> but it's leaking a like 16 byte or so
<BtbN> per frame
<kasper93> you said, you cannot reproduce the leak
<BtbN> The HANDLE leak
<BtbN> Since I was using win32 thread backed std::mutex
<BtbN> when you use a pthred mutex backed std::mutex, it seemingly creates a Windows Semaphore for the mutex
<BtbN> and the leakage of those explodes much much faster than 16 byte per frame
rvalue has quit [Ping timeout: 260 seconds]
<wbs> interesting, so it was down to the gcc thread model/libstdc++ thread backend in the end
<BtbN> Well, it very much always leaks
<BtbN> the leak is just much faster noticeable if it leaks a pthread packed std::mutex vs. a native win32 thread based one
<wbs> yep, but the fact that it was so much more observable in some builds than others
<BtbN> I also wonder why on earth it resorts to Semaphores
<BtbN> those are HEAVY
<wbs> the whole winpthreads code is kinda crusty with a bunch of weird code without a clear reason why it is so entwisted
<kasper93> it also probably tries to be compatible with windows 98
mkver has joined #ffmpeg-devel
<BtbN> I need to check if winpthread has some configure options I can use to make it not do that
<BtbN> and use actually lightweight locks for the mutexes
<wbs> I doubt it does
<wbs> it doesn't have much configurability
<BtbN> time to fork it then
<kasper93> well, ffmpeg has own threads wrapper
<kasper93> using swr lock which is sane
<BtbN> Which will call the same winpthread functions, and be as heavy weight
<BtbN> If ffmpeg is built in a winpthread enabled env, it won't use its own wrapper
<kasper93> well, sure, w32threads master race
<BtbN> It kinda makes me want to refactor that code to not re-create a mutex every single frame
<BtbN> I thought it's lightweight, but apparently it's not
<BtbN> It create two semaphores
<BtbN> That is the most bonkers cond var implementation
<kasper93> re: fork
<wbs> kasper93: that's not a pthreads replacement, and personally I'm not a fan of it
<wbs> it tries to play clever in using lower level syscalls and whatever, to be faster than proper public apis etc
<BtbN> "This project uses some undocumented NT system calls and is not guaranteed to work on some Windows versions. The author gives no warranty for this project. Use it at your own risk."
<BtbN> But winpthreads could definitely use some love
<wbs> yes, definitely
<BtbN> what on earth are those condvars
<BtbN> that looks horribly inefficient
<wbs> there's actually a patchset up that I should review, that would make winpthread's testsuite be run by anyone - it seems like it hasn't been run in a decade or two
<kasper93> sounds... interesting
<BtbN> https://github.com/lhmouse/mcfgthread?tab=readme-ov-file#benchmarking the benchmarks aren't even that convincing lol
<BtbN> It's basically on par with srwlock
<kasper93> there is also stdc threads. I don't recal who implements it currently
<kasper93> I know msvc does at least...
<wbs> kasper93: c11 threads?
<kasper93> ye
<wbs> msvc implements those? I thought nobody really implemented that api
<kasper93> yes, they do. Last time I checked (some time ago) it was the only usable imple on windows.
<wbs> BtbN: even if using mingw/gcc that defaults to winpthreads, ffmpeg still uses its own w32pthreads - unless you pass configure options to make it prefer pthreads though
<BtbN> Need to find a way to force libstdc++ to use native windows thread in a pthread env
<BtbN> Cause that's some needless overhead now that it supports it
<kasper93> I'm not sure something like that is implemented
<BtbN> It has its own configure options I can pass, so it's not impossible
BBB_ is now known as BBB
<kasper93> let me know if you find something, I would like to also patch those meme mpv builds accordingly
<wbs> just skip the --enable-threads=posix option when configuring gcc
<wbs> or am I misunderstanding what you're referring to here?
<BtbN> I want libstdc++ to use native threads while the toolchain is in pthreads mode
<BtbN> a bunch of the dependencies need pthread mode, so I can't just fully switch
<wbs> what do you refer to with "pthread mode" other than the thread backend for libgcc/libstdc++?
<wbs> the fact that gcc automatically links winpthreads without needing a -lpthreads or similar?
<BtbN> "gcc -v" saying "Thread model: posix"
<BtbN> Cause that's what all the configure scripts check for
<wbs> oh god
<kasper93> hmm?
<wbs> (the whole setup of how winpthreads are used as a dependency for libgcc is quite nasty as well; in particular for DLLs - when linking the winpthreads DLL, it would link in libgcc - but this may be built at a point before libgcc is built, so winpthreads provides its own copies of the functions it may need from libgcc)
<fjlogger> [FFmpeg/FFmpeg] Pull request #20543 opened: Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543) by B⁠tbN
rvalue has joined #ffmpeg-devel
HarshK23 has quit [Quit: Connection closed for inactivity]
<jamrial_> mkver: why did you not rebase the pr and merge that?
<BtbN> He's not a member of the FFmpeg org, for lack of 2FA
<mkver> That's on my "I'll do it tomorrow" list.
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20510 avcodec/vvc/data: Mark tables as hidden (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20510#issuecomment-9696) by m⁠kver
<fjlogger> [FFmpeg/FFmpeg] Pull request #20510 closed: avcodec/vvc/data: Mark tables as hidden (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20510) by m⁠kver
<BtbN> though you can still "merge" PRs
<BtbN> if you force-push to the PR branch first, so it's ff, and then push the same commit to master, the PR auto-merges
<mkver> Ok, will do.
<BtbN> wbs: just found out why the builds need to be in pthreads mode: no openmp otherwise
<BtbN> huh, and then I find this https://stackoverflow.com/questions/20933235/openmp-on-minwg-with-posix-threads which asks the exact opposite
iive has joined #ffmpeg-devel
kimapr__ has quit [Remote host closed the connection]
APic has quit [Ping timeout: 256 seconds]
Kimapr has joined #ffmpeg-devel
APic has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20536 configure: pick more sensible cxx_default if user provided custom cc (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20536#issuecomment-9701) by k⁠asper93
Kimapr_ has joined #ffmpeg-devel
rvalue has quit [Quit: bmV2ZXJnb25uYWdpdmV5b3V1cG5ldmVyZ29ubmFsZXR5b3Vkb3du]
rvalue has joined #ffmpeg-devel
desmond-netint has quit [Ping timeout: 260 seconds]
Kimapr has quit [Ping timeout: 260 seconds]
wyatt8740 has quit [Ping timeout: 260 seconds]
wyatt8740 has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20536 configure: pick more sensible cxx_default if user provided custom cc (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20536#issuecomment-9702) by k⁠asper93
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20532 avcodec/qsvdec: fix refcount leak in two-stage QSV init (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20532#issuecomment-9703) by h⁠ajin-chung
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20536 configure: pick more sensible cxx_default if user provided custom cc (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20536#issuecomment-9704) by B⁠tbN
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20536 configure: pick more sensible cxx_default if user provided custom cc (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20536#issuecomment-9705) by B⁠tbN
Kimapr_ has quit [Remote host closed the connection]
Kimapr_ has joined #ffmpeg-devel
^Neo_ has joined #ffmpeg-devel
Traneptora_ has joined #ffmpeg-devel
sepro1 has joined #ffmpeg-devel
j-b_ has joined #ffmpeg-devel
j-b has quit [Ping timeout: 244 seconds]
michaelni has quit [Ping timeout: 244 seconds]
mkver has quit [Ping timeout: 244 seconds]
Traneptora has quit [Ping timeout: 244 seconds]
sepro has quit [Ping timeout: 244 seconds]
^Neo has quit [Ping timeout: 244 seconds]
ramiro has quit [Ping timeout: 244 seconds]
sepro1 is now known as sepro
ramiro has joined #ffmpeg-devel
rossy has quit [Ping timeout: 256 seconds]
rossy has joined #ffmpeg-devel
michaelni has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20537 Windows.Graphics.Capture: massive handles leak (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20537#issuecomment-9707) by B⁠tbN
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20536 configure: pick more sensible cxx_default if user provided custom cc (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20536#issuecomment-9708) by k⁠asper93
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20543 Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543#issuecomment-9711) by B⁠tbN
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20543 Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543#issuecomment-9713) by B⁠tbN
wyatt8750 has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20543 Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543#issuecomment-9714) by B⁠tbN
wyatt8740 has quit [*.net *.split]
APic has quit [*.net *.split]
iive has quit [*.net *.split]
abdo has quit [*.net *.split]
graphitemaster has quit [*.net *.split]
redzic has quit [*.net *.split]
fennewald has quit [*.net *.split]
philipl has quit [*.net *.split]
tortoise has quit [*.net *.split]
Fenrir has quit [*.net *.split]
haxar has quit [*.net *.split]
kepstin has quit [*.net *.split]
abdo has joined #ffmpeg-devel
graphitemaster has joined #ffmpeg-devel
redzic has joined #ffmpeg-devel
tortoise has joined #ffmpeg-devel
Fenrir has joined #ffmpeg-devel
philipl has joined #ffmpeg-devel
haxar has joined #ffmpeg-devel
fennewald has joined #ffmpeg-devel
kepstin has joined #ffmpeg-devel
rossy has quit [Ping timeout: 244 seconds]
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20542 avformat/http: Handle IPv6 Zone ID in hostname (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20542#issuecomment-9716) by B⁠tbN
APic has joined #ffmpeg-devel
rossy has joined #ffmpeg-devel
iive has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20491 avfilter/vf_libplacebo: two blending-related fixes (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20491#issuecomment-9718) by h⁠aasn
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20543 Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543#issuecomment-9720) by k⁠asper93
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20503 avfilter/vf_colordetect: only report detected properties on EOF (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20503#issuecomment-9721) by h⁠aasn
jamrial_ has quit [Read error: Connection reset by peer]
jamrial_ has joined #ffmpeg-devel
rvalue- has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on issue #20537 Windows.Graphics.Capture: massive handles leak (https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/20537#issuecomment-9723) by w⁠btcpip2
sepro has quit [Ping timeout: 256 seconds]
rvalue has quit [Ping timeout: 256 seconds]
sepro has joined #ffmpeg-devel
rossy has quit [Ping timeout: 244 seconds]
rvalue- is now known as rvalue
rossy has joined #ffmpeg-devel
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20543 Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543#issuecomment-9724) by k⁠asper93
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20543 Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543#issuecomment-9726) by k⁠asper93
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20543 Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543#issuecomment-9728) by B⁠tbN
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20543 Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543#issuecomment-9729) by B⁠tbN
<kasper93> BtbN: could you point me to line number where it would be initialized?
<BtbN> search for make_shared, I think it's the only instance of it in the whole file
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20543 Fix resource leaks in vsrc_gfxcapture (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20543#issuecomment-9730) by k⁠asper93
<kasper93> Yes, and this inits local variable, class member is never updated
<BtbN> oh, duh
<BtbN> missed an important step
<BtbN> fixed
<BtbN> something I also noticed is that the WGC api sucks at providing the framerate you ask from it
<BtbN> if you set it to 60 FPS, you get like 55
<BtbN> if you want 60 fps, you basically have to request 80 or so, and then put an fps filter behind...
<fjlogger> [FFmpeg/FFmpeg] New comment on pull request #20458 Add drawvg video filter. (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20458#issuecomment-9732) by c⁠us