+++ Requirements +++
We aim to develop a WPF video viewer application for Windows allowing things like rotation of the video, fading of the video, trim, etc. while viewing a video.
We found the Taygeta project ([login to view URL]) which seems to work perfect. It encapsulates the most functionalities of the VLC media player (without to install VLC itself) and offers the developer many possibilities to apply some awesome effects and make it visible in real time. We have already created a working prototype using this library, but after building the application and testing it on several machines (with different OS version and hardware periphery) we meet a compatibility problem which could be described as following:
The library throws usually on some test machines following exception:
[login to view URL] - Exception from HRESULT: 0x8876086C
stack trace:
StackTrace: at [login to view URL](Int32 errorCode, IntPtr errorInfo)
at Taygeta.Core.D3D9Renderer..ctor(IntPtr hWindow, Int32 adapterId)
at [login to view URL]()
at [login to view URL](BitmapFormat format)
at [login to view URL](BitmapFormat format)
at [login to view URL](Void** opaque, Char* chroma, Int32* width, Int32* height, Int32* pitches, Int32* lines)
The test machines have different OS versions and a DirectX 11.x version. After we have checked the source code of this library, we assume that it’s a matter of incompatibility between the library itself, DirectX and the graphics card (the application works fine on machines equipped with an up to date graphics card but not on machines, which have a DirectX 11.x and a graphics card supporting only DirectX < 10!).
+++ Task +++
We need someone who is skilled in C++ and DirectX and who can fix the bug for us so that we can use the library on all machines. We can give you an example app and we can help you testing if you want.
+++ Hint/Please note +++
We also found the VideoLan Dot Net ibrary ([login to view URL]). This library supports also some VLC functionalities (i.e. integrated VLC player control for WPF, Forms and Silverlight) but doesn’t offer us the required on the fly functions of VLC (rotate, change brightness, etc.). Because of the missing functionality we cannot use it. But we saw that it doesn’t throw any exceptions on any testing machines. So probably they found a way to use DirectX without the problems above. So you may want to look at their code to lean and find out what they do different.