source: svn/branches/kctv/newcon3bcm2_21bu/BSEAV/lib/scte65/nit/si_nit.h

Last change on this file was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 2.3 KB
Line 
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_nit.h
12** Description: defines for the NIT table section.
13**
14** Created: 03/08/2001
15**
16** REVISION:
17**
18** $Log: $
19**
20**
21****************************************************************/
22#ifndef SI_NIT_H
23#define SI_NIT_H
24
25#include "si_nit_cds.h"
26#include "si_nit_mms.h"
27
28/* For the following, refer to table 5.1 of ANSI/SCTE65 2002 (DVS234) */
29#define NIT_TABLE_ID_BYTE_INDX          0
30#define NIT_TABLE_ID_BYTE_NUM                   1
31#define NIT_TABLE_ID_SHIFT                      0
32#define NIT_TABLE_ID_MASK                               0xff
33
34#define NIT_SECTION_LENGTH_BYTE_INDX    1
35#define NIT_SECTION_LENGTH_BYTE_NUM    2
36#define NIT_SECTION_LENGTH_SHIFT    0
37#define NIT_SECTION_LENGTH_MASK    0x0fff
38
39#define NIT_PROTOCOL_VERSION_BYTE_INDX    3
40#define NIT_PROTOCOL_VERSION_BYTE_NUM    1
41#define NIT_PROTOCOL_VERSION_SHIFT    0
42#define NIT_PROTOCOL_VERSION_MASK    0x1f
43
44#define NIT_FIRST_INDEX_BYTE_INDX    4
45#define NIT_FIRST_INDEX_BYTE_NUM    1
46#define NIT_FIRST_INDEX_SHIFT    0
47#define NIT_FIRST_INDEX_MASK    0xff
48
49#define NIT_NUMBER_OF_RECORDS_BYTE_INDX    5
50#define NIT_NUMBER_OF_RECORDS_BYTE_NUM    1
51#define NIT_NUMBER_OF_RECORDS_SHIFT    0
52#define NIT_NUMBER_OF_RECORDS_MASK    0xff
53
54#define NIT_TRANSMISSION_MEDIUM_BYTE_INDX    6
55#define NIT_TRANSMISSION_MEDIUM_BYTE_NUM    1
56#define NIT_TRANSMISSION_MEDIUM_SHIFT    4
57#define NIT_TRANSMISSION_MEDIUM_MASK    0x0f
58
59#define NIT_TABLE_SUBTYPE_BYTE_INDX    6
60#define NIT_TABLE_SUBTYPE_BYTE_NUM    1
61#define NIT_TABLE_SUBTYPE_SHIFT    0
62#define NIT_TABLE_SUBTYPE_MASK    0x0f
63
64
65/* For the following, refer to table 5.2 of ANSI/SCTE65 2002 (DVS234) */
66#define         CDS_SUBTYPE  1
67#define         MMS_SUBTYPE  2
68
69#ifdef __cplusplus
70extern "C" {
71#endif
72
73void SI_NIT_Init (SI_CDS_Callback_t *p_cds_cb,
74                                  SI_MMS_Callback_t *p_mms_cb,
75                                  unsigned char NIT_CDS_Version_Number,
76                                unsigned char NIT_MMS_Version_Number);
77SI_RET_CODE SI_NIT_parse (unsigned char * nit_table);
78bool SI_NIT_CDS_Complete(void);
79bool SI_NIT_MMS_Complete(void);
80
81#ifdef __cplusplus
82}
83#endif
84
85
86
87#endif
88
Note: See TracBrowser for help on using the repository browser.