Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Video örnek nesnesi, Gelişmiş Video oluşturucu (EVR) ile kullanılmak üzere IMFSample arabiriminin özelleştirilmiş bir uygulamasıdır. Bu nesnenin bir örneğini oluşturmak için MFCreateVideoSampleFromSurface işlevini çağırın. Fonksiyon, Direct3D yüzeyine bir işaretçi alır ve IMFSample arabirimine bir işaretçi döndürür. Aşağıdaki nesne türleri bu işlevi kullanarak örnekler ayırmalıdır:
Özel EVR sunucuları. Sunucu video örnekleri ayırır ve bunları karıştırıcının IMFTransform::P rocessOutput yöntemine gönderir. Daha fazla bilgi için bkz. EvR Sunucusu Yazma.
Video hızlandırmayı destekleyen video kod çözücüleri. Daha fazla bilgi için bkz. Media Foundation'da DXVA 2.0'ı Destekleme .
Video örnek nesnesi aşağıdaki arabirimleri uygular:
pUnkSurface parametresi MFCreateVideoSampleFromSurfaceNULLdeğilse, sonuçta elde edilen video örneği Direct3D yüzeyini kapsülleyen tek bir medya arabelleği içerir. Bu arabellek nesnesi sınırlı işlevselliğe sahiptir:
Arabelleğin IMFMediaBuffer::Lock yöntemi E_NOTIMPL döndürür.
Arabellek, IMF2DBuffer arabirimini uygulamaz.
Yüzeye arabellekten erişmenin tek yolu, MR_BUFFER_SERVICE hizmet tanımlayıcısını kullanarak IMFGetService::GetServiceçağrısı yapmaktır.
pUnkSurface parametresi NULLise, video örneği sıfır medya arabelleğiyle oluşturulur. Örneği bir arabelleğe eklemek için aşağıdakileri yapın:
Direct3D yüzeyi oluşturun.
MFCreateDXSurfaceBufferçağırarak yüzey arabelleği oluşturun. Daha fazla bilgi için bkz. DirectX Surface Buffer.
IMFSample::AddBufferçağırarak örneğe arabelleği ekleyin.
Surface belleğinin IMF2DBuffer arabiriminden erişilebilir olmasını istiyorsanız, bu yöntemi kullanın.
İlgili konular