1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Castle Game Engine: CastleGLImages: Class TGLVideo</title>
<meta name="generator" content="PasDoc 0.13.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body>
<table class="container"><tr><td class="navigation">
<h2>Castle Game Engine</h2><p><a href="introduction.html" class="navigation">Introduction</a></p><p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p></td><td class="content">
<a name="TGLVideo"></a><h1 class="cio">Class TGLVideo</h1>
<table class="sections wide_list">
<tr>
<td><a class="section" href="#PasDoc-Description">Description</a></td><td><a class="section" href="#PasDoc-Hierarchy">Hierarchy</a></td><td>Fields</td><td><a class="section" href="#PasDoc-Methods">Methods</a></td><td><a class="section" href="#PasDoc-Properties">Properties</a></td></tr></table>
<a name="PasDoc-Description"></a><h2 class="unit">Unit</h2>
<p class="unitlink">
<a href="CastleGLImages.html">CastleGLImages</a></p>
<h2 class="declaration">Declaration</h2>
<p class="declaration">
<code>type TGLVideo = class(TObject)</code></p>
<h2 class="description">Description</h2>
<p>
Video as a sequence of OpenGL textures that can be easily played. Use <a class="normal" href="CastleGLImages.TGLVideo3D.html">TGLVideo3D</a> to have a list of normal OpenGL textures, e.g. for rendering video as texture on free 3D objects. Use <a class="normal" href="CastleGLImages.TGLVideo2D.html">TGLVideo2D</a> to have a list of GUI textures (<a class="normal" href="CastleGLImages.TGLImage.html">TGLImage</a>), e.g. for rendering video as simple 2D control.</p>
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2>
<ul class="hierarchy"><li class="ancestor">TObject</li>
<li class="thisitem">TGLVideo</li></ul><h2 class="overview">Overview</h2>
<a name="PasDoc-Methods"></a><h3 class="summary">Methods</h3>
<table class="summary wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>constructor <b><a href="CastleGLImages.TGLVideo.html#Create">Create</a></b>(Video: <a href="CastleVideos.TVideo.html">TVideo</a>);</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>function <b><a href="CastleGLImages.TGLVideo.html#IndexFromTime">IndexFromTime</a></b>(const Time: Single): Integer;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>function <b><a href="CastleGLImages.TGLVideo.html#Duration">Duration</a></b>: Single;</code></td>
</tr>
</table>
<a name="PasDoc-Properties"></a><h3 class="summary">Properties</h3>
<table class="summary wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a href="CastleGLImages.TGLVideo.html#Count">Count</a></b>: Integer read FCount;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a href="CastleGLImages.TGLVideo.html#FramesPerSecond">FramesPerSecond</a></b>: Single read FFramesPerSecond write FFramesPerSecond;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a href="CastleGLImages.TGLVideo.html#TimeLoop">TimeLoop</a></b>: boolean read FTimeLoop write FTimeLoop;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a href="CastleGLImages.TGLVideo.html#TimeBackwards">TimeBackwards</a></b>: boolean
read FTimeBackwards write FTimeBackwards;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a href="CastleGLImages.TGLVideo.html#Width">Width</a></b>: Cardinal read FWidth;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a href="CastleGLImages.TGLVideo.html#Height">Height</a></b>: Cardinal read FHeight;</code></td>
</tr>
</table>
<h2 class="description">Description</h2>
<h3 class="detail">Methods</h3>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Create"></a><code>constructor <b>Create</b>(Video: <a href="CastleVideos.TVideo.html">TVideo</a>);</code></td>
</tr>
<tr><td colspan="2">
<p>
Constructor that initializes video from <a class="normal" href="CastleVideos.TVideo.html">TVideo</a> class.
<p><a class="normal" href="CastleVideos.TVideo.html">TVideo</a> passed here must be already <a class="normal" href="CastleVideos.TVideo.html#Loaded">Loaded</a>.
<p>Note that this class doesn't descend or keep reference to <a class="normal" href="CastleVideos.TVideo.html">TVideo</a> instance. The idea is that after creating <a class="normal" href="CastleGLImages.TGLVideo.html">TGLVideo</a> instance, you can often free original <a class="normal" href="CastleVideos.TVideo.html">TVideo</a> instance (if you care only about playing the movie). This can conserve memory greatly, as <a class="normal" href="CastleVideos.TVideo.html">TVideo</a> keeps all frames in the memory, and so is rather memory-costly. (Actually, <a class="normal" href="CastleGLImages.TGLVideo.html">TGLVideo</a> itself may eat a lot of texture memory, so be careful with large videos anyway.)</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="IndexFromTime"></a><code>function <b>IndexFromTime</b>(const Time: Single): Integer;</code></td>
</tr>
<tr><td colspan="2">
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Duration"></a><code>function <b>Duration</b>: Single;</code></td>
</tr>
<tr><td colspan="2">
<p>
Duration of the movie, in seconds. This is just the number of frames <a class="normal" href="CastleGLImages.TGLVideo.html#Count">Count</a> divided by <a class="normal" href="CastleGLImages.TGLVideo.html#FramesPerSecond">FramesPerSecond</a>.</p>
</td></tr>
</table>
<h3 class="detail">Properties</h3>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Count"></a><code>property <b>Count</b>: Integer read FCount;</code></td>
</tr>
<tr><td colspan="2">
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="FramesPerSecond"></a><code>property <b>FramesPerSecond</b>: Single read FFramesPerSecond write FFramesPerSecond;</code></td>
</tr>
<tr><td colspan="2">
<p>
See <a class="normal" href="CastleVideos.TVideo.html#FramesPerSecond">TVideo.FramesPerSecond</a>.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="TimeLoop"></a><code>property <b>TimeLoop</b>: boolean read FTimeLoop write FTimeLoop;</code></td>
</tr>
<tr><td colspan="2">
<p>
See <a class="normal" href="CastleVideos.TVideo.html#TimeLoop">TVideo.TimeLoop</a>.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="TimeBackwards"></a><code>property <b>TimeBackwards</b>: boolean
read FTimeBackwards write FTimeBackwards;</code></td>
</tr>
<tr><td colspan="2">
<p>
See <a class="normal" href="CastleVideos.TVideo.html#TimeBackwards">TVideo.TimeBackwards</a>.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Width"></a><code>property <b>Width</b>: Cardinal read FWidth;</code></td>
</tr>
<tr><td colspan="2">
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Height"></a><code>property <b>Height</b>: Cardinal read FHeight;</code></td>
</tr>
<tr><td colspan="2">
</td></tr>
</table>
<!-- Piwik -->
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
(function() {
var u=(("https:" == document.location.protocol) ? "https" : "http") + "://michalis.ii.uni.wroc.pl/piwik-castle-engine/";
_paq.push(["setTrackerUrl", u+"piwik.php"]);
_paq.push(["setSiteId", "1"]);
var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Piwik Code -->
<noscript>
<!-- Piwik Image Tracker -->
<img src="http://michalis.ii.uni.wroc.pl/piwik-castle-engine/piwik.php?idsite=1&rec=1" style="border:0" alt="" />
<!-- End Piwik -->
</noscript>
<hr noshade size="1"><span class="appinfo"><em>Generated by <a href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2015-06-15 04:43:10</em>
</span>
</td></tr></table></body></html>
|