xref: /aosp_15_r20/external/libhevc/decoder/ihevcd_ittiam_logo.h (revision c83a76b084498d55f252f48b2e3786804cdf24b7)
1*c83a76b0SSuyog Pawar /******************************************************************************
2*c83a76b0SSuyog Pawar *
3*c83a76b0SSuyog Pawar * Copyright (C) 2012 Ittiam Systems Pvt Ltd, Bangalore
4*c83a76b0SSuyog Pawar *
5*c83a76b0SSuyog Pawar * Licensed under the Apache License, Version 2.0 (the "License");
6*c83a76b0SSuyog Pawar * you may not use this file except in compliance with the License.
7*c83a76b0SSuyog Pawar * You may obtain a copy of the License at:
8*c83a76b0SSuyog Pawar *
9*c83a76b0SSuyog Pawar * http://www.apache.org/licenses/LICENSE-2.0
10*c83a76b0SSuyog Pawar *
11*c83a76b0SSuyog Pawar * Unless required by applicable law or agreed to in writing, software
12*c83a76b0SSuyog Pawar * distributed under the License is distributed on an "AS IS" BASIS,
13*c83a76b0SSuyog Pawar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*c83a76b0SSuyog Pawar * See the License for the specific language governing permissions and
15*c83a76b0SSuyog Pawar * limitations under the License.
16*c83a76b0SSuyog Pawar *
17*c83a76b0SSuyog Pawar ******************************************************************************/
18*c83a76b0SSuyog Pawar /*****************************************************************************/
19*c83a76b0SSuyog Pawar /*                                                                           */
20*c83a76b0SSuyog Pawar /*  File Name         : ihevcd_ittiam_logo.h.h                               */
21*c83a76b0SSuyog Pawar /*                                                                           */
22*c83a76b0SSuyog Pawar /*  Description       : This file contains all the necessary function headers*/
23*c83a76b0SSuyog Pawar /*                      to insert ittiam logo to a yuv buffer.               */
24*c83a76b0SSuyog Pawar /*                                                                           */
25*c83a76b0SSuyog Pawar /*  List of Functions : None                                                 */
26*c83a76b0SSuyog Pawar /*                                                                           */
27*c83a76b0SSuyog Pawar /*  Issues / Problems : None                                                 */
28*c83a76b0SSuyog Pawar /*                                                                           */
29*c83a76b0SSuyog Pawar /*  Revision History  :                                                      */
30*c83a76b0SSuyog Pawar /*                                                                           */
31*c83a76b0SSuyog Pawar /*         DD MM YYYY   Author(s)       Changes (Describe the changes made)  */
32*c83a76b0SSuyog Pawar /*         10 10 2005   Ittiam          Draft                                */
33*c83a76b0SSuyog Pawar /*                                                                           */
34*c83a76b0SSuyog Pawar /*****************************************************************************/
35*c83a76b0SSuyog Pawar 
36*c83a76b0SSuyog Pawar #ifndef LOGO_INSERT_H
37*c83a76b0SSuyog Pawar #define LOGO_INSERT_H
38*c83a76b0SSuyog Pawar 
39*c83a76b0SSuyog Pawar //#define LOGO_EN
40*c83a76b0SSuyog Pawar 
41*c83a76b0SSuyog Pawar #define LOGO_WD 90
42*c83a76b0SSuyog Pawar #define LOGO_HT 36
43*c83a76b0SSuyog Pawar 
44*c83a76b0SSuyog Pawar #define LOGO_WD_Y       LOGO_WD
45*c83a76b0SSuyog Pawar #define LOGO_HT_Y       LOGO_HT
46*c83a76b0SSuyog Pawar 
47*c83a76b0SSuyog Pawar #define LOGO_WD_RGBA8888       160
48*c83a76b0SSuyog Pawar #define LOGO_HT_RGBA8888       64
49*c83a76b0SSuyog Pawar 
50*c83a76b0SSuyog Pawar #define LOGO_WD_RGB565       160
51*c83a76b0SSuyog Pawar #define LOGO_HT_RGB565       64
52*c83a76b0SSuyog Pawar 
53*c83a76b0SSuyog Pawar #define LOGO_WD_444_UV  LOGO_WD
54*c83a76b0SSuyog Pawar #define LOGO_HT_444_UV  LOGO_HT
55*c83a76b0SSuyog Pawar 
56*c83a76b0SSuyog Pawar 
57*c83a76b0SSuyog Pawar #define LOGO_WD_420_UV  (LOGO_WD >> 1)
58*c83a76b0SSuyog Pawar #define LOGO_HT_420_UV  (LOGO_HT >> 1)
59*c83a76b0SSuyog Pawar 
60*c83a76b0SSuyog Pawar #define LOGO_WD_420SP_UV  (LOGO_WD)
61*c83a76b0SSuyog Pawar #define LOGO_HT_420SP_UV  (LOGO_HT >> 1)
62*c83a76b0SSuyog Pawar 
63*c83a76b0SSuyog Pawar #define LOGO_WD_420SP_VU  (LOGO_WD)
64*c83a76b0SSuyog Pawar #define LOGO_HT_420SP_VU  (LOGO_HT >> 1)
65*c83a76b0SSuyog Pawar 
66*c83a76b0SSuyog Pawar #define LOGO_WD_422_UV  (LOGO_WD >> 1)
67*c83a76b0SSuyog Pawar #define LOGO_HT_422_UV  (LOGO_HT)
68*c83a76b0SSuyog Pawar 
69*c83a76b0SSuyog Pawar #define LOGO_WD_422V_UV  (LOGO_WD)
70*c83a76b0SSuyog Pawar #define LOGO_HT_422V_UV  (LOGO_HT >> 1)
71*c83a76b0SSuyog Pawar 
72*c83a76b0SSuyog Pawar #define LOGO_WD_411_UV  (LOGO_WD >> 2)
73*c83a76b0SSuyog Pawar #define LOGO_HT_411_UV  (LOGO_HT)
74*c83a76b0SSuyog Pawar 
75*c83a76b0SSuyog Pawar #define LOGO_CODEC_WD 80
76*c83a76b0SSuyog Pawar #define LOGO_CODEC_HT  24
77*c83a76b0SSuyog Pawar 
78*c83a76b0SSuyog Pawar #define LOGO_CODEC_WD_Y       LOGO_CODEC_WD
79*c83a76b0SSuyog Pawar #define LOGO_CODEC_HT_Y       LOGO_CODEC_HT
80*c83a76b0SSuyog Pawar 
81*c83a76b0SSuyog Pawar 
82*c83a76b0SSuyog Pawar #define LOGO_CODEC_WD_444_UV  LOGO_CODEC_WD
83*c83a76b0SSuyog Pawar #define LOGO_CODEC_HT_444_UV  LOGO_CODEC_HT
84*c83a76b0SSuyog Pawar 
85*c83a76b0SSuyog Pawar 
86*c83a76b0SSuyog Pawar #define LOGO_CODEC_WD_420_UV  (LOGO_CODEC_WD >> 1)
87*c83a76b0SSuyog Pawar #define LOGO_CODEC_HT_420_UV  (LOGO_CODEC_HT >> 1)
88*c83a76b0SSuyog Pawar 
89*c83a76b0SSuyog Pawar #define LOGO_CODEC_WD_420SP_UV  (LOGO_CODEC_WD)
90*c83a76b0SSuyog Pawar #define LOGO_CODEC_HT_420SP_UV  (LOGO_CODEC_HT >> 1)
91*c83a76b0SSuyog Pawar 
92*c83a76b0SSuyog Pawar #define LOGO_CODEC_WD_420SP_VU  (LOGO_CODEC_WD)
93*c83a76b0SSuyog Pawar #define LOGO_CODEC_HT_420SP_VU  (LOGO_CODEC_HT >> 1)
94*c83a76b0SSuyog Pawar 
95*c83a76b0SSuyog Pawar #define LOGO_CODEC_WD_422_UV  (LOGO_CODEC_WD >> 1)
96*c83a76b0SSuyog Pawar #define LOGO_CODEC_HT_422_UV  (LOGO_CODEC_HT)
97*c83a76b0SSuyog Pawar 
98*c83a76b0SSuyog Pawar #define LOGO_CODEC_WD_422V_UV  (LOGO_CODEC_WD)
99*c83a76b0SSuyog Pawar #define LOGO_CODEC_HT_422V_UV  (LOGO_CODEC_HT >> 1)
100*c83a76b0SSuyog Pawar 
101*c83a76b0SSuyog Pawar #define LOGO_CODEC_WD_411_UV  (LOGO_CODEC_WD >> 2)
102*c83a76b0SSuyog Pawar #define LOGO_CODEC_HT_411_UV  (LOGO_CODEC_HT)
103*c83a76b0SSuyog Pawar 
104*c83a76b0SSuyog Pawar 
105*c83a76b0SSuyog Pawar 
106*c83a76b0SSuyog Pawar 
107*c83a76b0SSuyog Pawar #define START_X_ITT_LOGO        0
108*c83a76b0SSuyog Pawar #define START_Y_ITT_LOGO        0
109*c83a76b0SSuyog Pawar 
110*c83a76b0SSuyog Pawar #define WD_ITT_LOGO             128
111*c83a76b0SSuyog Pawar #define HT_ITT_LOGO             60
112*c83a76b0SSuyog Pawar 
113*c83a76b0SSuyog Pawar void ihevcd_insert_logo(UWORD8 *buf_y, UWORD8 *buf_u, UWORD8 *buf_v,
114*c83a76b0SSuyog Pawar                         UWORD32 stride,
115*c83a76b0SSuyog Pawar                         UWORD32 x_pos,
116*c83a76b0SSuyog Pawar                         UWORD32 y_pos,
117*c83a76b0SSuyog Pawar                         UWORD32 yuv_fmt,
118*c83a76b0SSuyog Pawar                         UWORD32 u4_disp_wd,
119*c83a76b0SSuyog Pawar                         UWORD32 u4_disp_ht);
120*c83a76b0SSuyog Pawar 
121*c83a76b0SSuyog Pawar #ifdef LOGO_EN
122*c83a76b0SSuyog Pawar #define INSERT_LOGO(buf_y, buf_u, buf_v, stride, x_pos, y_pos, yuv_fmt,disp_wd,disp_ht) ihevcd_insert_logo(buf_y, buf_u, buf_v, stride, x_pos, y_pos, yuv_fmt,disp_wd,disp_ht);
123*c83a76b0SSuyog Pawar #else
124*c83a76b0SSuyog Pawar #define INSERT_LOGO(buf_y, buf_u, buf_v, stride, x_pos, y_pos, yuv_fmt,disp_wd,disp_ht)
125*c83a76b0SSuyog Pawar #endif
126*c83a76b0SSuyog Pawar 
127*c83a76b0SSuyog Pawar #endif /* LOGO_INSERT_H */
128*c83a76b0SSuyog Pawar 
129