close Warning: Can't use blame annotator:
No changeset 2 in the repository

source: svn/newcon3bcm2_21bu/BSEAV/lib/scte65/aett/si_aett.h

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 3.5 KB
RevLine 
1/***************************************************************
2**
3** Broadcom Corp. Confidential
4** Copyright 2003-2008 Broadcom Corp. All Rights Reserved.
5**
6** THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED
7** SOFTWARE LICENSE AGREEMENT BETWEEN THE USER AND BROADCOM.
8** YOU HAVE NO RIGHT TO USE OR EXPLOIT THIS MATERIAL EXCEPT
9** SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
10**
11** File:                si_aett.h
12** Description: defines for the AETT table parse function.
13**
14** Created: 03/08/2001
15**
16** REVISION:
17**
18** $Log: $
19**
20**
21****************************************************************/
22#ifndef SI_AETT_H
23#define SI_AETT_H
24
25/* this file requires that si_list.h be included before it. */
26
27/* For the following, refer to table 5.35 of ANSI/SCTE65 2002 (DVS234) */
28typedef struct _SI_AETT_TEXT
29{
30        SI_LST_D_ENTRY(_SI_AETT_TEXT) text_link;
31        unsigned short event_ID;
32        unsigned short extended_text_length;
33        char * extended_text_message;
34} SI_AETT_TEXT;
35
36typedef struct _SI_AETT_SOURCE
37{
38        SI_LST_D_ENTRY(_SI_AETT_SOURCE) source_link;
39        unsigned short source_ID;
40        SI_LST_D_HEAD(aett_text_list, _SI_AETT_TEXT) aett_text;
41} SI_AETT_SOURCE;
42
43typedef struct _SI_AETT_SLOT{
44        SI_LST_D_ENTRY(_SI_AETT_SLOT) slot_link;
45        unsigned char MGT_tag;
46        unsigned char MGT_version_number;
47        unsigned short pid;
48        unsigned char version_number;
49        unsigned long section_mask[8];
50        SI_LST_D_HEAD(aett_source_list, _SI_AETT_SOURCE) aett_source;
51} SI_AETT_SLOT;
52
53
54/* For the following, refer to table 5.35 of ANSI/SCTE65 2002 (DVS234) */
55
56#define AETT_TABLE_ID_BYTE_INDX         0
57#define AETT_TABLE_ID_BYTE_NUM                  1
58#define AETT_TABLE_ID_SHIFT                     0
59#define AETT_TABLE_ID_MASK                              0xff
60
61#define AETT_SECTION_LENGTH_BYTE_INDX    1
62#define AETT_SECTION_LENGTH_BYTE_NUM    2
63#define AETT_SECTION_LENGTH_SHIFT    0
64#define AETT_SECTION_LENGTH_MASK    0x0fff
65
66#define AETT_AETT_SUBTYPE_BYTE_INDX    3
67#define AETT_AETT_SUBTYPE_BYTE_NUM    1
68#define AETT_AETT_SUBTYPE_SHIFT    0
69#define AETT_AETT_SUBTYPE_MASK    0xff
70
71#define AETT_MGT_TAG_BYTE_INDX    4
72#define AETT_MGT_TAG_BYTE_NUM    1
73#define AETT_MGT_TAG_SHIFT    0
74#define AETT_MGT_TAG_MASK    0xff
75
76#define AETT_VERSION_NUMBER_BYTE_INDX    5
77#define AETT_VERSION_NUMBER_BYTE_NUM    1
78#define AETT_VERSION_NUMBER_SHIFT    1
79#define AETT_VERSION_NUMBER_MASK    0x1f
80
81#define AETT_CURRENT_NEXT_INDICATOR_BYTE_INDX    5
82#define AETT_CURRENT_NEXT_INDICATOR_BYTE_NUM    1
83#define AETT_CURRENT_NEXT_INDICATOR_SHIFT    0
84#define AETT_CURRENT_NEXT_INDICATOR_MASK    0x01
85
86#define AETT_SECTION_NUMBER_BYTE_INDX    6
87#define AETT_SECTION_NUMBER_BYTE_NUM    1
88#define AETT_SECTION_NUMBER_SHIFT    0
89#define AETT_SECTION_NUMBER_MASK    0xff
90
91#define AETT_LAST_SECTION_NUMBER_BYTE_INDX    7
92#define AETT_LAST_SECTION_NUMBER_BYTE_NUM    1
93#define AETT_LAST_SECTION_NUMBER_SHIFT    0
94#define AETT_LAST_SECTION_NUMBER_MASK    0xff
95
96#define AETT_NUM_BLOCKS_IN_SECTION_BYTE_INDX    8
97#define AETT_NUM_BLOCKS_IN_SECTION_BYTE_NUM    1
98#define AETT_NUM_BLOCKS_IN_SECTION_SHIFT    0
99#define AETT_NUM_BLOCKS_IN_SECTION_MASK    0xff
100
101/* defines for items in the block loop relative offset only. */
102#define AETT_ETM_ID_BYTE_INDX           0
103#define AETT_ETM_ID_BYTE_NUM                    4
104#define AETT_ETM_ID_SHIFT                       0
105#define AETT_ETM_ID_MASK                                0xffffffff
106
107#define AETT_ETT_LENGTH_BYTE_INDX               4
108#define AETT_ETT_LENGTH_BYTE_NUM                        2
109#define AETT_ETT_LENGTH_SHIFT                   0
110#define AETT_ETT_LENGTH_MASK                            0xfff
111
112
113
114#ifdef __cplusplus
115extern "C" {
116#endif
117
118SI_AETT_SLOT *SI_AETT_Create_Slot (void);
119SI_RET_CODE SI_AETT_Clear_Slot (SI_AETT_SLOT * slot);
120SI_RET_CODE SI_AETT_Parse (unsigned char *aett_table);
121
122#ifdef __cplusplus
123}
124#endif
125
126
127
128#endif
129
130
131
Note: See TracBrowser for help on using the repository browser.