jachu19

createvideodecoder disables deinterlace

Discussion created by jachu19 on Mar 6, 2009

IDirectXVideoDecoderService::CreateVideoDecoder swicthes already created VideoProcessor to DXVA2_VideoProcBobDevice, no matter what better quality de-interlace GUID it was created with.
Happens only on ATI, on nVidia works fine.
IDirectXVideoProcessor::GetCreationParameters still returns best GUID selected, but video quality for sure decreases and looks like BOB deinterlacing.
My question is: Does the VideoDecoder need to be synchronized with VideoProcessor on ATI? Is something happening with video memory, the better de-interlaces can not use it any more after creating VideoDecoder? Bob is the best DEI which does not need back/forward buffers, but is still HW device. What to do to ensure best DEI quality with VideoDecoder created?

jachu19@go2.pl (developer)

 

Outcomes