blob: 6138b026012c14929282d2d1c13e9b46ebd87860 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>pv_2way_h324m_interface.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>pv_2way_h324m_interface.h</h1><a href="pv__2way__h324m__interface_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef TSC_H324M_CONFIG_INTERFACE_H_INCLUDED</span>
00002 <span class="preprocessor"></span><span class="preprocessor">#define TSC_H324M_CONFIG_INTERFACE_H_INCLUDED</span>
00003 <span class="preprocessor"></span>
00004 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
00005 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_base.h"</span>
00006 <span class="preprocessor">#endif</span>
00007 <span class="preprocessor"></span>
00008 <span class="preprocessor">#ifndef PVT_COMMON_H_INCLUDED</span>
00009 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="pv__2way__h324m__types_8h.html">pv_2way_h324m_types.h</a>"</span>
00010 <span class="preprocessor">#endif</span>
00011 <span class="preprocessor"></span>
00012 <span class="preprocessor">#ifndef PV_UUID_H_INCLUDED</span>
00013 <span class="preprocessor"></span><span class="preprocessor">#include "pv_uuid.h"</span>
00014 <span class="preprocessor">#endif</span>
00015 <span class="preprocessor"></span>
<a name="l00016"></a><a class="code" href="pv__2way__h324m__interface_8h.html#a0">00016</a> <span class="preprocessor">#define PVH324MConfigUuid PVUuid(0x2b0b54e2,0x7079,0x46c6,0xb2,0x3e,0x04,0xff,0xd3,0x0e,0x14,0x36)</span>
00017 <span class="preprocessor"></span>
00018
<a name="l00024"></a><a class="code" href="classH324MConfigInterface.html">00024</a> <span class="keyword">class </span><a class="code" href="classH324MConfigInterface.html">H324MConfigInterface</a> : <span class="keyword">public</span> PVInterface
00025 {
00026 <span class="keyword">public</span>:
00033 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classH324MConfigInterface.html#a0">SetObservers</a>(PVCommandStatusObserver* aCmdStatusObserver,
00034 PVInformationalEventObserver* aInfoEventObserver,
00035 PVErrorEventObserver* aErrorEventObserver) = 0;
00036
00048 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a1">SetMultiplexLevel</a>(PVH223Level aLevel,
00049 OsclAny* aContextData = NULL) = 0;
00050
00063 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a2">SetMaxSduSize</a>(PVH223AdaptationLayer aLayer,
00064 int32 aSize,
00065 OsclAny* aContextData = NULL) = 0;
00066
00080 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a3">SetMaxSduSizeR</a>(PVH223AdaptationLayer aLayer,
00081 int32 aSize,
00082 OsclAny* aContextData = NULL) = 0;
00083
00095 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a4">SetOutgoingChannelConfiguration</a>(int32 aMediaTypes,
00096 <a class="code" href="classPVH223AlConfig.html">PVH223AlConfig</a>* aConfig,
00097 OsclAny* aContextData = NULL) = 0;
00098
00112 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a5">SetIncomingChannelConfiguration</a>(uint32 iAudioAdaptationLayers,
00113 uint32 iVideoAdaptationLayers,
00114 uint32 iDataAdaptationLayers,
00115 OsclAny* aContextData = NULL) = 0;
00116
00127 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a6">SetMaxPduSize</a>(int32 aMaxPduSize,
00128 OsclAny* aContextData = NULL) = 0;
00129
00139 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a7">SetTerminalType</a>(uint8 aTerminalType,
00140 OsclAny* aContextData = NULL) = 0;
00141
00150 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a8">SendRme</a>(OsclAny* aContextData = NULL) = 0;
00151
00161 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a9">SetMaxMuxPduSize</a>(int32 aRequestMaxMuxPduSize,
00162 OsclAny* aContextData = NULL) = 0;
00163
00172 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a10">SetMaxMuxCcsrlSduSize</a>(int32 aMaxCcsrlSduSize,
00173 OsclAny* aContextData = NULL) = 0;
00174
00186 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a11">FastUpdate</a>(PVChannelId aChannelId,
00187 OsclAny* aContextData = NULL) = 0;
00188
00198 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a12">SendRtd</a>(OsclAny* aContextData = NULL) = 0;
00199
00218 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a13">SetVendor</a>(uint8 cc, uint8 ext, uint32 mc,
00219 <span class="keyword">const</span> uint8* aProduct, uint16 aProductLen,
00220 <span class="keyword">const</span> uint8* aVersion, uint16 aVersionLen,
00221 OsclAny* aContextData = NULL) = 0;
00222
00230 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a14">SendEndSession</a>(OsclAny* aContextData = NULL) = 0;
00231
00240 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a15">SetEndSessionTimeout</a>(uint32 aTimeout,
00241 OsclAny* aContextData = NULL) = 0;
00242
00273 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a16">SetTimerCounter</a>(PVH324TimerCounter aTimerCounter,
00274 uint8 aSeries, uint32 aSeriesOffset,
00275 uint32 aValue,
00276 OsclAny* aContextData = NULL) = 0;
00277
00288 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a17">SetVideoResolutions</a>(PVDirection aDirection,
00289 Oscl_Vector&lt;PVMFVideoResolutionRange, OsclMemAllocator&gt;&amp; aResolutions,
00290 OsclAny* aContextData = NULL) = 0;
00291
00298 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a18">SendVendorId</a>(OsclAny* aContextData = NULL) = 0;
00299
00308 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a19">SendVideoTemporalSpatialTradeoffCommand</a>(PVChannelId aLogicalChannel,
00309 uint8 aTradeoff,
00310 OsclAny* aContextData = NULL) = 0;
00311
00321 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a20">SendVideoTemporalSpatialTradeoffIndication</a>(PVChannelId aLogicalChannel,
00322 uint8 aTradeoff,
00323 OsclAny* aContextData = NULL) = 0;
00324
00331 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a21">SendSkewIndication</a>(PVChannelId aLogicalChannel1,
00332 PVChannelId aLogicalChannel2,
00333 uint16 aSkew,
00334 OsclAny* aContextData = NULL) = 0;
00335
00346 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a22">SetLogicalChannelBufferingMs</a>(uint32 aInBufferingMs,
00347 uint32 aOutBufferingMs,
00348 OsclAny* aContextData = NULL) = 0;
00349
00359 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classH324MConfigInterface.html#a23">SendUserInput</a>(CPVUserInput* user_input,
00360 OsclAny* aContextData = NULL) = 0;
00361
00362 };
00363
<a name="l00370"></a><a class="code" href="pv__2way__h324m__interface_8h.html#a10">00370</a> <span class="keyword">enum</span> <a class="code" href="pv__2way__h324m__interface_8h.html#a10">PVH324MIndicationType</a>
00371 {
00378 <a class="code" href="pv__2way__h324m__interface_8h.html#a10a1">PV_INDICATION_VIDEO_SPATIAL_TEMPORAL_TRADEOFF_COMMAND</a>,
00385 <a class="code" href="pv__2way__h324m__interface_8h.html#a10a2">PV_INDICATION_VIDEO_SPATIAL_TEMPORAL_TRADEOFF_INDICATION</a>,
00391 <a class="code" href="pv__2way__h324m__interface_8h.html#a10a3">PV_INDICATION_FAST_UPDATE</a>,
00396 <a class="code" href="pv__2way__h324m__interface_8h.html#a10a4">PV_INDICATION_RTD</a>,
00401 <a class="code" href="pv__2way__h324m__interface_8h.html#a10a5">PV_INDICATION_RME</a>,
00406 <a class="code" href="pv__2way__h324m__interface_8h.html#a10a6">PV_INDICATION_VENDOR_ID</a>,
00412 <a class="code" href="pv__2way__h324m__interface_8h.html#a10a7">PV_INDICATION_USER_INPUT_CAPABILITY</a>,
00418 <a class="code" href="pv__2way__h324m__interface_8h.html#a10a8">PV_INDICATION_USER_INPUT</a>,
00426 <a class="code" href="pv__2way__h324m__interface_8h.html#a10a9">PV_INDICATION_SKEW</a>
00427 };
00428
00429 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV2Way Engine</small>
<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
</small></address>
</body>
</html>