xref: /aosp_15_r20/external/libhevc/encoder/osal_defaults.h (revision c83a76b084498d55f252f48b2e3786804cdf24b7)
1*c83a76b0SSuyog Pawar /******************************************************************************
2*c83a76b0SSuyog Pawar  *
3*c83a76b0SSuyog Pawar  * Copyright (C) 2018 The Android Open Source Project
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  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19*c83a76b0SSuyog Pawar */
20*c83a76b0SSuyog Pawar 
21*c83a76b0SSuyog Pawar /*****************************************************************************/
22*c83a76b0SSuyog Pawar /*                                                                           */
23*c83a76b0SSuyog Pawar /*  File Name         : osal_defaults.h                                      */
24*c83a76b0SSuyog Pawar /*                                                                           */
25*c83a76b0SSuyog Pawar /*  Description       : This file contains default values to initialize the  */
26*c83a76b0SSuyog Pawar /*                      attributes required components created through OSAL  */
27*c83a76b0SSuyog Pawar /*                                                                           */
28*c83a76b0SSuyog Pawar /*  List of Functions : None                                                 */
29*c83a76b0SSuyog Pawar /*  Issues / Problems : None                                                 */
30*c83a76b0SSuyog Pawar /*                                                                           */
31*c83a76b0SSuyog Pawar /*  Revision History  :                                                      */
32*c83a76b0SSuyog Pawar /*                                                                           */
33*c83a76b0SSuyog Pawar /*         DD MM YYYY   Author(s)       Changes (Describe the changes made)  */
34*c83a76b0SSuyog Pawar /*         14 07 2007   Ittiam          Draft                                */
35*c83a76b0SSuyog Pawar /*                                                                           */
36*c83a76b0SSuyog Pawar /*****************************************************************************/
37*c83a76b0SSuyog Pawar 
38*c83a76b0SSuyog Pawar #ifndef OSAL_DEFAULTS_H
39*c83a76b0SSuyog Pawar #define OSAL_DEFAULTS_H
40*c83a76b0SSuyog Pawar 
41*c83a76b0SSuyog Pawar /*****************************************************************************/
42*c83a76b0SSuyog Pawar /* Constants                                                                 */
43*c83a76b0SSuyog Pawar /*****************************************************************************/
44*c83a76b0SSuyog Pawar 
45*c83a76b0SSuyog Pawar /* Default attributes for a mailbox */
46*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_MBOX_ATTR                                                                     \
47*c83a76b0SSuyog Pawar     {                                                                                              \
48*c83a76b0SSuyog Pawar         0, /* Thread handle */                                                                     \
49*c83a76b0SSuyog Pawar             0, /* Mbox name     */                                                                 \
50*c83a76b0SSuyog Pawar             0, /* Mbox length   */                                                                 \
51*c83a76b0SSuyog Pawar             0 /* Msg size      */                                                                  \
52*c83a76b0SSuyog Pawar     }
53*c83a76b0SSuyog Pawar 
54*c83a76b0SSuyog Pawar /* Default attributes for a semaphore */
55*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_SEM_ATTR                                                                      \
56*c83a76b0SSuyog Pawar     {                                                                                              \
57*c83a76b0SSuyog Pawar         0 /* Initial value */                                                                      \
58*c83a76b0SSuyog Pawar     }
59*c83a76b0SSuyog Pawar 
60*c83a76b0SSuyog Pawar /* Default attributes for a thread */
61*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_THREAD_ATTR                                                                   \
62*c83a76b0SSuyog Pawar     {                                                                                              \
63*c83a76b0SSuyog Pawar         0, /* Thread function     */                                                               \
64*c83a76b0SSuyog Pawar             0, /* Thread parameters   */                                                           \
65*c83a76b0SSuyog Pawar             0, /* Stack size          */                                                           \
66*c83a76b0SSuyog Pawar             0, /* Stack start address */                                                           \
67*c83a76b0SSuyog Pawar             0, /* Thread name         */                                                           \
68*c83a76b0SSuyog Pawar             1, /* Use OSAL priorities */                                                           \
69*c83a76b0SSuyog Pawar             OSAL_PRIORITY_DEFAULT, /* Thread priority     */                                       \
70*c83a76b0SSuyog Pawar             0, /* Exit code           */                                                           \
71*c83a76b0SSuyog Pawar             OSAL_SCHED_OTHER, /* Scheduling policy   */                                            \
72*c83a76b0SSuyog Pawar             0, /* Core affinity mask  */                                                           \
73*c83a76b0SSuyog Pawar             0 /* group num           */                                                            \
74*c83a76b0SSuyog Pawar     }
75*c83a76b0SSuyog Pawar 
76*c83a76b0SSuyog Pawar /* Default attributes for a socket */
77*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_SOCKET_ATTR                                                                   \
78*c83a76b0SSuyog Pawar     {                                                                                              \
79*c83a76b0SSuyog Pawar         OSAL_UDP /* Protocol */                                                                    \
80*c83a76b0SSuyog Pawar     }
81*c83a76b0SSuyog Pawar 
82*c83a76b0SSuyog Pawar /* Default attributes for a socket address entry */
83*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_SOCKADDR                                                                      \
84*c83a76b0SSuyog Pawar     {                                                                                              \
85*c83a76b0SSuyog Pawar         0                                                                                          \
86*c83a76b0SSuyog Pawar     } /* Initialize IP and port to 0 */
87*c83a76b0SSuyog Pawar 
88*c83a76b0SSuyog Pawar /* Default attributes for the select engine */
89*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_SELECT_ENGINE_ATTR                                                            \
90*c83a76b0SSuyog Pawar     {                                                                                              \
91*c83a76b0SSuyog Pawar         1, /* Use OSAL priorities */                                                               \
92*c83a76b0SSuyog Pawar             OSAL_PRIORITY_DEFAULT, /* Thread priority     */                                       \
93*c83a76b0SSuyog Pawar             0, /* Thread name         */                                                           \
94*c83a76b0SSuyog Pawar             5000, /* Timeout for select call*/                                                     \
95*c83a76b0SSuyog Pawar             10000 /* Poll interavel      */                                                        \
96*c83a76b0SSuyog Pawar     }
97*c83a76b0SSuyog Pawar 
98*c83a76b0SSuyog Pawar /* Default attributes for an entry in the select engine */
99*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_SELECT_ENTRY                                                                  \
100*c83a76b0SSuyog Pawar     {                                                                                              \
101*c83a76b0SSuyog Pawar         0, /* Socket Handle                   */                                                   \
102*c83a76b0SSuyog Pawar             OSAL_READ_FD, /* Socket type                     */                                    \
103*c83a76b0SSuyog Pawar             0, /* Init callback                   */                                               \
104*c83a76b0SSuyog Pawar             0, /* Init callback parameters        */                                               \
105*c83a76b0SSuyog Pawar             0, /* Socket activity callback        */                                               \
106*c83a76b0SSuyog Pawar             0, /* Socket activity callback params */                                               \
107*c83a76b0SSuyog Pawar             0, /* Terminate-time callback         */                                               \
108*c83a76b0SSuyog Pawar             0, /* Terminate-time callback params  */                                               \
109*c83a76b0SSuyog Pawar             0, /* Succesful Exit code             */                                               \
110*c83a76b0SSuyog Pawar             0 /* ID                              */                                                \
111*c83a76b0SSuyog Pawar     }
112*c83a76b0SSuyog Pawar 
113*c83a76b0SSuyog Pawar /* Default attributes for FD set */
114*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_FD_SET                                                                        \
115*c83a76b0SSuyog Pawar     {                                                                                              \
116*c83a76b0SSuyog Pawar         0 /* Initializes count to 0 */                                                             \
117*c83a76b0SSuyog Pawar     }
118*c83a76b0SSuyog Pawar 
119*c83a76b0SSuyog Pawar /* Default attributes for time value structure */
120*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_TIMEVAL                                                                       \
121*c83a76b0SSuyog Pawar     {                                                                                              \
122*c83a76b0SSuyog Pawar         0, /* Seconds      */                                                                      \
123*c83a76b0SSuyog Pawar             0 /* Microseconds */                                                                   \
124*c83a76b0SSuyog Pawar     }
125*c83a76b0SSuyog Pawar 
126*c83a76b0SSuyog Pawar /* Default attributes for LINGER socket option structure */
127*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_SOCKOPT_LINGER                                                                \
128*c83a76b0SSuyog Pawar     {                                                                                              \
129*c83a76b0SSuyog Pawar         0, /* On/Off */                                                                            \
130*c83a76b0SSuyog Pawar             0 /* Linger */                                                                         \
131*c83a76b0SSuyog Pawar     }
132*c83a76b0SSuyog Pawar 
133*c83a76b0SSuyog Pawar /* Default attributes for Multicast interface IP */
134*c83a76b0SSuyog Pawar #define OSAL_DEFAULT_IP_MREQ                                                                       \
135*c83a76b0SSuyog Pawar     {                                                                                              \
136*c83a76b0SSuyog Pawar         0                                                                                          \
137*c83a76b0SSuyog Pawar     } /* Initialize all IPs to 0 */
138*c83a76b0SSuyog Pawar 
139*c83a76b0SSuyog Pawar #endif /* OSAL_DEFAULTS_H */
140