<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><span style="mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"></span></p>
<p><o:p></o:p> </p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 15">
<meta name="Originator" content="Microsoft Word 15">
<link rel="File-List"
href="file:///C:%5CUsers%5CAKNAUTIY%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<link rel="themeData"
href="file:///C:%5CUsers%5CAKNAUTIY%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx">
<link rel="colorSchemeMapping"
href="file:///C:%5CUsers%5CAKNAUTIY%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-536870145 1107305727 0 0 415 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-536859905 -1073732485 9 0 511 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0in;
margin-right:0in;
margin-bottom:8.0pt;
margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:8.0pt;
line-height:107%;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--> </o:p></span></p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black">Hi Daniel,</span><span
style="mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black">Thanks for pointing out the places which will be
impacted if aspect ratio support is added as DRM Client Cap.</span><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black">Thanks also to Daniel Vetter, Ville </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black">
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
Syrjala, and Shashank Sharma for suggestions and recommendations
in various discussions,</span><span
style="mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<span style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black">to identify the places where the aspect-ratio
support need to be checked.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
</o:p></span><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black">Below is my plan to address these:</span><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;margin-bottom:0in;margin-bottom:
.0001pt;line-height:normal;vertical-align:middle"><b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> To add
drmClientCap for aspect ratio:</span></b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">1. </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">Added
a variable aspect_ratio_allowed in drm_file struct in file
drivers/gpu/drm/drm_ioctl.c</span><span
style="mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">This
variable can be set or unset.</span><span
style="mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">2. </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">Added
DRM_CLIENT_CAP_ASPECT_RATIO macro in drm.h</span><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">3. </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">In
set_client_capabilities( ) added case for ASPECT_RATIO:
drm_ioctl.c</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
</o:p></span><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list 1.0in;vertical-align:middle"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">The
value 0 means user does not recognize the aspect ratio,<span
style="mso-spacerun:yes"> </span>the value 1 means user
recognizes the aspect ratio.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
</o:p></span><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p></o:p></span><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p></o:p></span><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p></o:p></span><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">4. </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">Now
(drm_file) file_priv->aspect_ratio_allowed must be
checked while setting the aspect ratio.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><br>
</span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri">Problem is that there are
places where file_priv is not accessible, how to pass aspect
ratio supported info to those places.</span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle">Passing file_priv
to different functions would not be possible and would require
massive change in function definitions.<br>
<span style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><br>
</span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri">To address this the
drm_atomic_state is modified to have a bit field
"aspect_ratio_allowed" this is set,</span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri">if
file_priv->aspect_ratio_supported.<o:p></o:p></span><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p></o:p></span><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"> We do this as
drm_atomic_state is already passed and available directly to
these places,</span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri">or can be derived from
drm_crtc_state which has pointer to drm_atomic_state.</span><br
style="mso-special-character:line-break">
</p>
</o:p></span><span style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"></span><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri">
<!--[if !supportLineBreakNewLine]--><br
style="mso-special-character:line-break">
<!--[endif]--><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">Places where we
need to check for aspect ratio support:</span></b><span
style="mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">1.</span></b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">While
setting modes for a connector in the drm_mode_getconnector(
) in drm_connector.c :</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list 1.0in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">a. </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">While
adding the modes to be enlisted, in drm_mode_getconnector(
),</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list 1.0in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> make a
check if the aspect_Ratio is supported. If not supported,</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list 1.0in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> the mode
is not added to the list. This is, similar with what happens
with the 3d stereo modes.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri">
<o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">2. </span></b><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:Calibri;
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">
</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">When
modeset is called from ioctl:</span><span
style="mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list 1.0in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">a. </span><b><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">Atomic</span></b><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">
: drm_atomic.c:</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">In
Drm_mode_atomic_ioctl(), blob is passed by the userspace,
which has the user mode structure. </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">This
blob gets passed to drm_set_atomic_property():</span><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">i. If user has
<b>not asked</b> for aspect ratio (not setting drm client
cap for aspect ratio):</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">Whatever
flag bits for aspect-ratio are set in user mode structure,
just ignore them.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">In
the kernel mode structure, Set the picture_aspect_ratio flag
to NONE.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">Along
with this, the blob which is copied into the kernel mode
structure (mode_blob)</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">needs
to be modified, to have the aspect-ratio flag bits set to
none.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">This
is important because, when user calls the
drm_get_atomic_property for MODE_ID,</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">it
receives the blob from kernel mode structure. Therefore, if
no aspect-ratio support,</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">the
flags bits of that mode will be unset.</span><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">ii. if user has
asked for aspect ratio, set picture aspect_ratio of kernel
mode structure,</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> according
to the flag bits of user mode structure.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">But
how to propagate the info that user has asked for aspect
ratio support from</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">drm_mode_atomic_ioctl()
<span style="mso-spacerun:yes"> </span>to subsequent
functions where the kernel mode structure</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">is
prepared and set (drm_set_atomic_property), which do not
have access to file_priv?</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri">
<o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">iii. </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">To
achieve this, a new bit field is added in drm_atomic_state
structure, aspect_ratio_allowed.</span><span
style="mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> This bit is
set, in the drm_mode_atomic_ioctl, which has file_priv.
Since drm_atomic_state is</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> passed as
object to the subsequent functions for doing the modeset,
the newly added bit-field</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">
aspect_ratio_allowed in drm_atomic_state can be used.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">a. </span><b><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">Legacy</span></b><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">
: drm_crtc.c :</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:81.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list 1.0in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> Set the
picture_aspect_ratio if the
file_priv->aspect_ratio_allowed. </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">3.</span></b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">When
the drm_mode_get_crtc( ) is called in drm_crtc.c:</span><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">While
converting the drm_mode to the drm_mode_mode_info, if
aspect_ratio is supported,</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">only
then set the aspect_ratio flags of the drm_mode_mode_info.</span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;margin-bottom:0in;margin-bottom:
.0001pt;line-height:normal"><span
style="mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:27.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list .5in;vertical-align:middle"><b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">4.</span></b><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black"> </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">Setting
mode for crtc in drm_atomic_helper.c:</span><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New
Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri"><o:p></o:p></span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list 1.0in;vertical-align:middle"><span
style="mso-ascii-font-family:
Calibri;mso-fareast-font-family:Calibri;mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri;color:black">a. </span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black">In
set_mode_for_crtc() check if bit field aspect_ratio_allowed,
is set for the drm_atomic_state.</span></p>
<p class="MsoNormal"
style="margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.75in;margin-bottom:.0001pt;text-indent:-.25in;line-height:normal;
tab-stops:list 1.0in;vertical-align:middle"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black"><br>
</span></p>
</o:p></span><span
style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times
New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;color:black"></span><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri"><o:p></o:p></span></o:p></span>
<o:p></o:p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black">I am currently testing this and am open to
suggestions and feedback on this approach.<br>
</span></p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black"><br>
</span></p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black">Regards,</span></p>
<p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
line-height:normal"><span
style="mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New
Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;
color:black">Ankit<br>
</span></p>
<span style="font-size:12.0pt;line-height:107%;mso-bidi-font-family:
Calibri;mso-bidi-theme-font:minor-latin"><o:p></o:p></span><br>
<br>
<div class="moz-cite-prefix">On 10/19/2017 9:17 PM, Daniel Stone
wrote:<br>
</div>
<blockquote
cite="mid:CAPj87rOkpmdFzdpDMOJVGdNxKB8DV_0NsBA8j6ic9OZTbWXOkg@mail.gmail.com"
type="cite">
<pre wrap="">Hi Ankit,
On 17 October 2017 at 12:08, Nautiyal, Ankit K
<a class="moz-txt-link-rfc2396E" href="mailto:ankit.k.nautiyal@intel.com"><ankit.k.nautiyal@intel.com></a> wrote:
</pre>
<blockquote type="cite">
<pre wrap="">On Similar lines, I was able to add the new DRM_CLIENT_CAP_ASPECT_RATIO. I
also added a member 'aspect_ratio_required' in drm_file structure,
</pre>
</blockquote>
<pre wrap="">Quick bikeshed suggestion: aspect_ratio_supported. ;)
</pre>
<blockquote type="cite">
<pre wrap="">Now what I want to do is
1. Setting the aspect-ratio flag-bits (19-22) in drmModeModeInfo only if
the client advertises that it requires the aspect-ratio.
So I need to have this information (that client requires aspect ratio)
available in the function:
drm_mode_convert_to_umode( ) : Where the flag bits are actually set
</pre>
</blockquote>
<pre wrap="">This would be called in, e.g., drmModeGetCrtc.
</pre>
<blockquote type="cite">
<pre wrap="">2. Similarly in case of modeset request from the client, we would want
to parse the aspect ratio bits from the requested drmModeModeInfo only if
the client requires aspect ratio.
This will require change in the function:
drm_mode_convert_umode() : Where the flag bits of drm_mode_mode_info are
read by the drm layer to determine the aspect ratio and set in
drm_display_mode)
</pre>
</blockquote>
<pre wrap="">As in drmModeSetCrtc, or when doing an atomic modeset, pulling the
mode from the blob identified by MODE_ID.
</pre>
<blockquote type="cite">
<pre wrap="">The problem is that, both these functions have drm_mode_mode_info and
drm_display_mode as the only arguments, but our flag aspect_ratio_required
is in file_priv (struct drm_file).
To do this there are two ways I can think of:
1. Change the drm_mode_convert_umode() to include aspect_ratio_required
flag.
Before calling this function, the file_priv->aspect_ratio_required
will be checked and the flag will be set accordingly.
2. While getting the drmClientCap from client, instead of storing this
information in file-priv, store this info in some other structure.
</pre>
</blockquote>
<pre wrap="">I think you could just pass the file_priv directly; it seems a bit more clear.
One case I think you're missing though, is where a client discovers an
existing MODE_ID blob (via the atomic property), then gets the blob
contents to parse. In this case, we might pass the client unsupported
flags. I don't have a really good suggestion for fixing this, apart
from duplicating the blob content and returning a different result to
userspace ... !
Cheers,
Daniel
</pre>
</blockquote>
<br>
</body>
</html>