Ahoj,
už několik dní se snažím vykreslovat Video pomocí Video.TextureReadyToRender += ..... a
video.RenderToTexture(device); Po chvíli prohledávání jsem přišel jak na to atd... , ale narazil jsem na problém kdykoliv Resiznu Form..... Form buďto přestane odpovídat nebo Video zmizí ( zčerná ) a je slyšet pouze zvuk ....
Nevíte někdo jak tuto chybu odstranit ???
Přidávám, jak mám definovaný device a jak vykresluju to video..
Device:
PresentParameters d3dpp = new PresentParameters();
// d3dpp.BackBufferFormat = Format.Unknown;
d3dpp.SwapEffect = SwapEffect.Discard;
d3dpp.Windowed = true;
/* d3dpp.EnableAutoDepthStencil = true;
d3dpp.AutoDepthStencilFormat = DepthFormat.D24X8;
d3dpp.PresentationInterval = PresentInterval.Immediate;
d3dpp.DeviceWindowHandle = panel1.Handle;
d3dpp.BackBufferWidth = panel1.Width;
d3dpp.BackBufferHeight = panel1.Height;*/
device = new Device(0, DeviceType.Hardware, this.Handle, CreateFlags.SoftwareVertexProcessing, d3dpp);
Vykreslování videa:
texture = e.Texture;
device.Clear(ClearFlags.Target, Color.Blue, 1.0f, 0);
device.BeginScene();
using (Sprite s = new Sprite(device))
{
s.Begin(SpriteFlags.AlphaBlend);
s.Draw2D(texture, new Point(0, 0), 0f, new Point(0, 0), Color.White);
}
device.EndScene();
device.Present();