- Full screen mode
- Gamma control (like DirectX`s GammaRamp)
- File format : AVI and AVS(AVIsynth format)
- 1x normal speed play : sound is not necessary.
- Frame by frame navigation (like VCR's JOG) : When the space bar presses, immediately display the next frame.
Submission type : Class module for .NET
- You can use any kind of language (...but I like VB.NET)
- When there is not a problem to efficiency, there`s no necessity which will use the DirectX (...but I prefer managed DX9)
## Deliverables
Full screen mode :
[login to view URL], Width, Height, RefreshRate is same as the application's desktop. Because I wanna use the MATROX Parhelia's '10 bit' giga color.
Gamma correction :
There is two method.
1. use the 'GammaRamp' Structure of the DirectX
2. use the 'SetDeviceGammaRamp' of Windows API
AVS (AVIsynth file) :
It operates like AVI in Windows application. Don't worry. Just treat it like AVI.
* Refer the address [[login to view URL]][1]
Frame by frame navigation :
It must use `Double Buffering(Flipping)` like ACDsee slide show with 'Read ahead' option. because
Flipping :
The player will gonna play very heavy sources.
'AVI' - 1920*1080, Non-Compression, True color - many time is necessary in Loading.
'AVS' - 'Lanczose4 resize' and many other filters applied - many time is necessary in Decoding.
The only way to keep the delay away is Flipping.
...Simple. I just wanna 'Page Flipping and Back Buffering.'
* Refer the address
<[login to view URL]>
Interface :
Public Interface Load_Display
Sub Load_file(ByVal fileName As String)
Sub Load_frame(ByVal frameNumber As Integer) 'for Flipping
Sub DisplayTheFrame() 'for Flipping
'If I can use the 'GammaRamp' structure of DirectX.
'You don't need to make these properties.
Property Gamma_R() As Short()
Property Gamma_G() As Short()
Property Gamma_B() As Short()
End Interface
* * *This broadcast message was sent to all bidders on Thursday Jan 6, 2005 5:16:37 PM:
*AVS(AVIsynth) file -
It operates like AVI in Windows appliction. Don't worry about. Just treat it like AVI.
Public Interface Load_Display
Sub Load_file(ByVal fileName As String)
Sub Load_frame(ByVal frameNumber As Integer) 'for Flipping
Sub DisplayTheFrame() 'for Flipping
'if I can use the 'GammaRamp' structure of DirectX.
'You don't need to make these properties.
Property Gamma_R() As Short()
Property Gamma_G() As Short()
Property Gamma_B() As Short()
End Interface
## Platform
Windows XP