aboutsummaryrefslogtreecommitdiffstats
path: root/mediaplugin/src/media/UMediaPlugin.pas
diff options
context:
space:
mode:
authortobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-10-28 14:38:26 +0000
committertobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-10-28 14:38:26 +0000
commitf8f21b447558c911bcd4bbaaf45e9d7ba52e8fe1 (patch)
treebd3b688d3411eff8224ce4db65f17b1159ba288b /mediaplugin/src/media/UMediaPlugin.pas
parent40acf26d6752ec031d814dd88136afb6fca966d1 (diff)
downloadusdx-f8f21b447558c911bcd4bbaaf45e9d7ba52e8fe1.tar.gz
usdx-f8f21b447558c911bcd4bbaaf45e9d7ba52e8fe1.tar.xz
usdx-f8f21b447558c911bcd4bbaaf45e9d7ba52e8fe1.zip
removed ffmpeg stuff
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@2694 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to 'mediaplugin/src/media/UMediaPlugin.pas')
-rw-r--r--mediaplugin/src/media/UMediaPlugin.pas16
1 files changed, 16 insertions, 0 deletions
diff --git a/mediaplugin/src/media/UMediaPlugin.pas b/mediaplugin/src/media/UMediaPlugin.pas
index c676619c..2eb0772e 100644
--- a/mediaplugin/src/media/UMediaPlugin.pas
+++ b/mediaplugin/src/media/UMediaPlugin.pas
@@ -80,6 +80,7 @@ type
PAudioDecodeStream = Pointer;
PAudioConvertStream = Pointer;
+ PVideoDecodeStream = Pointer;
PCAudioFormatInfo = ^TCAudioFormatInfo;
TCAudioFormatInfo = record
@@ -112,6 +113,20 @@ type
getRatio: function(stream: PAudioConvertStream): double; cdecl;
end;
+ PVideoDecoderInfo = ^TVideoDecoderInfo;
+ TVideoDecoderInfo = record
+ open: function(filename: PAnsiChar): PVideoDecodeStream; cdecl;
+ close: procedure(stream: PVideoDecodeStream); cdecl;
+ setLoop: procedure(stream: PVideoDecodeStream; enable: cbool); cdecl;
+ getLoop: function(stream: PVideoDecodeStream): cbool; cdecl;
+ setPosition: procedure(stream: PVideoDecodeStream; time: double); cdecl;
+ getPosition: function(stream: PVideoDecodeStream): double; cdecl;
+ getFrameWidth: function(stream: PVideoDecodeStream): cint; cdecl;
+ getFrameHeight: function(stream: PVideoDecodeStream): cint; cdecl;
+ getFrameAspect: function(stream: PVideoDecodeStream): double; cdecl;
+ getFrame: function (stream: PVideoDecodeStream; time: clongdouble): PCuint8; cdecl;
+ end;
+
PMediaPluginInfo = ^TMediaPluginInfo;
TMediaPluginInfo = record
version: cint;
@@ -120,6 +135,7 @@ type
finalize: function(): cbool; cdecl;
audioDecoder: PAudioDecoderInfo;
audioConverter: PAudioConverterInfo;
+ videoDecoder: PVideoDecoderInfo;
end;
Plugin_registerFunc = function(core: PMediaPluginCore): PMediaPluginInfo; cdecl;