63 is displayed in each. </p></li> |
63 is displayed in each. </p></li> |
64 </ul><draft-comment time="2010-05-10T16:34" translate="no"><p>The diagram |
64 </ul><draft-comment time="2010-05-10T16:34" translate="no"><p>The diagram |
65 below shows the subsystems that need to be modified in order to adapt |
65 below shows the subsystems that need to be modified in order to adapt |
66 HDMI in the Symbian platform by the device creator.</p><p/><fig id="GUID-856268EB-CE51-4F2C-8DD6-9B20A71DFDA3"> |
66 HDMI in the Symbian platform by the device creator.</p><p/><fig id="GUID-856268EB-CE51-4F2C-8DD6-9B20A71DFDA3"> |
67 <title>HDMI architectural relationship with the subsystem</title> |
67 <title>HDMI architectural relationship with the subsystem</title> |
68 <image href="GUID-DD0F8AFB-F96C-4EAC-96DE-7D5C0597B574_d0e315975_href.png" placement="inline"/> |
68 <image href="GUID-DD0F8AFB-F96C-4EAC-96DE-7D5C0597B574_d0e322445_href.png" placement="inline"/> |
69 </fig><ol> |
69 </fig><ol> |
70 <li id="GUID-46021ED3-A8CE-4A9B-899A-D41F58B6A276"><p><b>Application |
70 <li id="GUID-46021ED3-A8CE-4A9B-899A-D41F58B6A276"><p><b>Application |
71 layer</b></p><p>To use HDMI in an application no changes are required |
71 layer</b></p><p>To use HDMI in an application no changes are required |
72 in this layer. For example to play a video use the <xref href="GUID-42D1182F-46D8-3C78-8D3C-C1BB465FCA1F.dita"><apiname>CVideoPlayerUtility2</apiname></xref> API from the <xref href="GUID-0EE3180B-4814-517E-A6DD-748136C17D55.dita">Video Client Library</xref> in the Multimedia framework (MMF).</p></li> |
72 in this layer. For example to play a video use the <xref href="GUID-42D1182F-46D8-3C78-8D3C-C1BB465FCA1F.dita"><apiname>CVideoPlayerUtility2</apiname></xref> API from the <xref href="GUID-0EE3180B-4814-517E-A6DD-748136C17D55.dita">Video Client Library</xref> in the Multimedia framework (MMF).</p></li> |
73 <li id="GUID-C99447D2-AB1B-4CF0-B8D4-02007F707AA6"><p><b>Middleware |
73 <li id="GUID-C99447D2-AB1B-4CF0-B8D4-02007F707AA6"><p><b>Middleware |
100 <li><p>View images including zooming and rotating in full screen.</p></li> |
100 <li><p>View images including zooming and rotating in full screen.</p></li> |
101 <li><p>Play audio with HDCP support to restricted audio output.</p></li> |
101 <li><p>Play audio with HDCP support to restricted audio output.</p></li> |
102 </ul></p><p>For example in order to play a video the following diagram |
102 </ul></p><p>For example in order to play a video the following diagram |
103 demonstrates the HDMI feature implementation:</p><fig id="GUID-55FBC50B-5C93-49C2-8515-1A1EC2528286"> |
103 demonstrates the HDMI feature implementation:</p><fig id="GUID-55FBC50B-5C93-49C2-8515-1A1EC2528286"> |
104 <title>HDMI video play use-case</title> |
104 <title>HDMI video play use-case</title> |
105 <image href="GUID-84897583-A06F-42EE-917D-DF908B095AFF_d0e316089_href.png" placement="inline"/> |
105 <image href="GUID-84897583-A06F-42EE-917D-DF908B095AFF_d0e322559_href.png" placement="inline"/> |
106 </fig><p>In order to play video the <xref href="GUID-42D1182F-46D8-3C78-8D3C-C1BB465FCA1F.dita"><apiname>CVideoPlayerUtility2</apiname></xref> API is used as the <xref href="GUID-0EE3180B-4814-517E-A6DD-748136C17D55.dita">Video Client library</xref>, which plays sampled video data on graphics surfaces. In the MMF |
106 </fig><p>In order to play video the <xref href="GUID-42D1182F-46D8-3C78-8D3C-C1BB465FCA1F.dita"><apiname>CVideoPlayerUtility2</apiname></xref> API is used as the <xref href="GUID-0EE3180B-4814-517E-A6DD-748136C17D55.dita">Video Client library</xref>, which plays sampled video data on graphics surfaces. In the MMF |
107 layer, the <xref href="GUID-9DEDFB0F-C963-3FB7-9237-DDDB276C8841.dita"><apiname>RMMFController</apiname></xref> and the <xref href="GUID-CAFDAD45-0D6F-3D96-A859-36101A9B30DB.dita"><apiname>CHXNGAUtility</apiname></xref> APIs are used as the MMF controller framework, which initializes |
107 layer, the <xref href="GUID-9DEDFB0F-C963-3FB7-9237-DDDB276C8841.dita"><apiname>RMMFController</apiname></xref> and the <xref href="GUID-CAFDAD45-0D6F-3D96-A859-36101A9B30DB.dita"><apiname>CHXNGAUtility</apiname></xref> APIs are used as the MMF controller framework, which initializes |
108 the <xref href="GUID-FB2E1BFB-A06C-58D8-B175-1E7B10BCCB72.dita">DevVideo</xref> API. The DevVideo uses the <xref href="GUID-6273220C-24F9-3ECB-9748-E74D595D448A.dita"><apiname>CMMFDevVideoPlay</apiname></xref> API |
108 the <xref href="GUID-FB2E1BFB-A06C-58D8-B175-1E7B10BCCB72.dita">DevVideo</xref> API. The DevVideo uses the <xref href="GUID-6273220C-24F9-3ECB-9748-E74D595D448A.dita"><apiname>CMMFDevVideoPlay</apiname></xref> API |
109 to play the video. The <xref href="GUID-519B9FE6-375D-3D85-9966-E61260B31868.dita"><apiname>CIveVideoDecodeVC1HwDevice</apiname></xref> API provides video adaptation to the hardware layer. In the video |
109 to play the video. The <xref href="GUID-519B9FE6-375D-3D85-9966-E61260B31868.dita"><apiname>CIveVideoDecodeVC1HwDevice</apiname></xref> API provides video adaptation to the hardware layer. In the video |
110 adaptation, a decision making engine chooses the graphics surface |
110 adaptation, a decision making engine chooses the graphics surface |