aboutsummaryrefslogtreecommitdiffstats
path: root/mediaplugin/src/media/UVideo.pas
diff options
context:
space:
mode:
authortobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-12-22 18:21:41 +0000
committertobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-12-22 18:21:41 +0000
commit1822c266c552a76cdbe75288515b5abfa9a41d5d (patch)
tree7c522487d3c1bdb54ec1d3fcb1220f6cc1abddd9 /mediaplugin/src/media/UVideo.pas
parent71e7b0bb663197c4bbc4aad55082dd6424e0fb33 (diff)
downloadusdx-1822c266c552a76cdbe75288515b5abfa9a41d5d.tar.gz
usdx-1822c266c552a76cdbe75288515b5abfa9a41d5d.tar.xz
usdx-1822c266c552a76cdbe75288515b5abfa9a41d5d.zip
support for video pixel format selection
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@2767 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to '')
-rw-r--r--mediaplugin/src/media/UVideo.pas19
1 files changed, 11 insertions, 8 deletions
diff --git a/mediaplugin/src/media/UVideo.pas b/mediaplugin/src/media/UVideo.pas
index 776d9f33..8361e2a8 100644
--- a/mediaplugin/src/media/UVideo.pas
+++ b/mediaplugin/src/media/UVideo.pas
@@ -60,16 +60,19 @@ uses
const
{$IFDEF PIXEL_FMT_BGR}
- PIXEL_FMT_OPENGL = GL_BGR;
- PIXEL_FMT_SIZE = 3;
+ PIXEL_FMT_DECODER = vffBGR;
+ PIXEL_FMT_OPENGL = GL_BGR;
+ PIXEL_FMT_SIZE = 3;
// looks strange on linux:
- //PIXEL_FMT_OPENGL = GL_RGBA;
- //PIXEL_FMT_SIZE = 4;
+ //PIXEL_FMT_DECODER = vffRGBA;
+ //PIXEL_FMT_OPENGL = GL_RGBA;
+ //PIXEL_FMT_SIZE = 4;
{$ELSE}
// looks strange on linux:
- PIXEL_FMT_OPENGL = GL_RGB;
- PIXEL_FMT_SIZE = 3;
+ PIXEL_FMT_DECODER = vffRGB;
+ PIXEL_FMT_OPENGL = GL_RGB;
+ PIXEL_FMT_SIZE = 3;
{$ENDIF}
ReflectionH = 0.5; //reflection height (50%)
@@ -202,14 +205,14 @@ begin
Result := true;
end;
-function TVideoPlayback_FFmpeg.Open(const FileName : IPath): IVideo;
+function TVideoPlayback_FFmpeg.Open(const FileName: IPath): IVideo;
var
Video: IVideo_FFmpeg;
Decoder: TVideoDecodeStream;
begin
Result := nil;
- Decoder := VideoDecoder.Open(FileName);
+ Decoder := VideoDecoder.Open(FileName, PIXEL_FMT_DECODER);
if (Decoder = nil) then
Exit;