aboutsummaryrefslogtreecommitdiffstats
path: root/mediaplugin/src/media/UMediaPlugin.pas
diff options
context:
space:
mode:
Diffstat (limited to '')
-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;