I'm looking for some code that show videos (MPEG2 etc.) on a form at a predetermined size and position. A "playlist" is held in an xml file which contanins a list of video and for each video optionally contains a "Fade in" time. A Fade in time of 0 means "appear without fade". There will be other controls on the form which must maintain their appearance and since they will be animated controls, hopefully the video fading and playback will not disturb these too much. The fade works like this: If there is a fade in time, the video appears black and then fade to 100% opacity over the black in the "fade in time". It would be nice if it were possible to "Fade out" too. If the last frame of the movie were not black then fade it to black using a "fade out" time. I need to be able to detect the beginning and end of the video so I may change the content of the |"other" controls on the form depending on the video being shown. I guess this is a job for DirectX since I need the best performance I can get to use the mimimum CPU that I can achieve.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Windows XP. Managed DireectX if possible - any version.