d380e54422
d3d12: Fix d3d12_video_enc.cpp(4794,33): Error C4244: initializing: conversion from uint64_t to SIZE_T, possible loss of data
Silvio Vilerino
2025-10-21 09:09:33 -04:00
44d8e999e2
mediafoundation: Also set pSyncObjectQueue = m_spStagingQueue when DX11 input sample
Silvio Vilerino
2025-10-20 19:46:08 -04:00
d2cbbccaaa
mediafoundation: Only wait on pSyncObjectQueue for stats completion if any stat was enabled
Silvio Vilerino
2025-10-20 19:33:50 -04:00
b454c35318
mediafoundation: Only use sliced mode when CODECAPI_AVEncSliceGenerationMode is set, disregarding num slices configured
Silvio Vilerino
2025-10-20 09:32:54 -04:00
71aecf4a93
mediafoundation: SliceGeneration=1: Zero copy IMFSample output with wrapped ID3D12Resource frame/slice buffers
Silvio Vilerino
2025-10-18 17:12:13 -04:00
45e56e4c96
d3d12: Only check for GetDeviceRemovedReason in debug builds
Silvio Vilerino
2025-10-19 10:46:21 -04:00
4e1bb2111f
d3d12: d3d12_promote_to_permanent_residency to accept res array batch
Silvio Vilerino
2025-10-19 10:41:11 -04:00
07224f6d15
d3d12: Make output metadata frame buffer READBACK and use direct Map() in get_feedback
Silvio Vilerino
2025-10-19 10:13:17 -04:00
e4d8a49fcd
d3d12: Only check H264 video caps if configuration changed between frames
Silvio Vilerino
2025-10-19 00:39:24 -04:00
63db1254ff
d3d12: Use a separate queue for encode resolve operations
Silvio Vilerino
2025-10-16 23:56:57 -04:00
416398aecb
mediafoundation: Only attach stats to last slice mfsample
Silvio Vilerino
2025-10-16 20:21:16 -04:00
80c8994455
mediafoundation: Add pLastSliceFence shortcircuit wait for auto slice mode async slices mode
Silvio Vilerino
2025-10-16 17:33:33 -04:00
fd546c1cde
mediafoundation: Refactor frame, multi slice and combine slice IMFSample emission to make it simpler
Silvio Vilerino
2025-10-16 16:47:50 -04:00
f4f619e26e
d3d12: Implement last slice signal by splitting Encode/Resolve in two ECL
Silvio Vilerino
2025-10-16 15:52:31 -04:00
134274488d
mediafoundation: Attach stats deferred buffers to all samples for simplicity
Silvio Vilerino
2025-10-16 13:32:34 -04:00
b4592bbb77
mediafoundation: Add some more trace logging
Silvio Vilerino
2025-10-16 08:36:03 -04:00
43112ce1a4
mediafoundation: Emit multiple MFSamples per slice when CODECAPI_AVEncSliceGenerationMode = 1i
Silvio Vilerino
2025-10-15 18:22:47 -04:00
3de675eef5
mediafoundation: Prepare for multi sample multi slice
Silvio Vilerino
2025-10-15 17:38:36 -04:00
e612709141
mediafoundation: Add support for setting CODECAPI_AVEncSliceGenerationMode
Silvio Vilerino
2025-10-15 17:27:39 -04:00
a6f84de5b0
mediafoundation: emit subregions samples before pAsyncFence wait to reduce latency
Silvio Vilerino
2025-10-15 16:19:58 -04:00
4bc6ace7a1
mediafoundation: Attach async stats DXGI buffers without CPU fence wait
Silvio Vilerino
2025-10-15 16:00:03 -04:00
d7384e9f65
mediafoundation: Set ConfigureBitstreamOutputSampleAttributes earlier for async subregion notifications do not need resolved metadata for it
Silvio Vilerino
2025-10-15 15:30:45 -04:00