]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - mfp/cedev.git/blob - packages/ti/sdo/ce/video/IVIDENC_dsutils.xs
BIOS: Initial commit of BIOS-only content
[mfp/cedev.git] / packages / ti / sdo / ce / video / IVIDENC_dsutils.xs
1 /*
2  * Copyright (c) 2013, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * *  Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  *
12  * *  Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * *  Neither the name of Texas Instruments Incorporated nor the names of
17  *    its contributors may be used to endorse or promote products derived
18  *    from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *
32  */
34 /*
35  * ======== IVIDDEC_dsutils.xs ========
36  * Utility Capsule for contributing IVIDDEC-specific details into a
37  * Server data sheet.
38  */
39 function genHTMLRow(mod) {
40     var resultString = "";
41     var cfgs;
43     var configs = mod.$spec.getConfigs().toArray();
44     resultString = '<tr><td valign="top" width="220">\n' +
45                    '<a href="http://tiexpressdsp.com/index.php/' +
46                    'Codec_Engine_Overhead">Cache Optimizations</a></td>\n'+
47                    '<td valign="top">' +
48                    '<table border="1" cellpadding="2" cellspacing="0">' +
49                    '<tbody>\n';
51     for each (cfgs in configs) {
52         if (cfgs.getName() == "manageReconBufsCache") {
53             resultString += '<tr><td valign="top" width="105">' +
54                     'manageReconBufsCache[16]</td>\n' +
55                     '<td valign="top">[';
57             for (var cacheIndex = 0; cacheIndex < 16; cacheIndex++) {
58                 resultString += cfgs.getInit().getElems().toArray()[cacheIndex].getVal() + ', ';
59             }
61             resultString += ']</td>\n</tr>';
62         }
63     }
65     for each (cfgs in configs) {
66         if (cfgs.getName() == "manageInBufsCache") {
67             resultString += '<tr><td valign="top" width="105">' +
68                     'manageInBufsCache[16]</td>\n' +
69                     '<td valign="top">[';
71             for (var cacheIndex = 0; cacheIndex < 16; cacheIndex++) {
72                 resultString += cfgs.getInit().getElems().toArray()[cacheIndex].getVal() + ', ';
73             }
75             resultString += ']</td>\n</tr>';
76         }
77     }
78     for each (cfgs in configs) {
79         if (cfgs.getName() == "manageOutBufsCache") {
80             resultString += '<tr><td valign="top" width="105">' +
81                     'manageOutBufsCache[16]</td>\n' +
82                     '<td valign="top">[';
84             for (var cacheIndex = 0; cacheIndex < 16; cacheIndex++) {
85                 resultString += cfgs.getInit().getElems().toArray()[cacheIndex].getVal() + ', ';
86             }
88             resultString += ']</td>\n</tr>';
89         }
90     }
92     resultString += '</tbody></table><br></td></tr>';
94     return (resultString);
95 }