source: svn/newcon3bcm2_21bu/BSEAV/lib/si/a56/ntm/si_ntm_snt.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: 2.7 KB
Line 
1/***************************************************************
2**
3** Broadcom Corp. Confidential
4** Copyright 2003-2012 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_ntm_snt.h
12** Description: defines and headers for function that parses the
13**                              NTM table SNT subtable sections.
14**
15** Created: 03/08/2001
16**                      02/01/2012 modified for A56 support
17**
18** REVISION:
19**
20** $Log: $
21**
22**
23****************************************************************/
24
25#ifndef SI_NTM_SNT_H
26#define SI_NTM_SNT_H
27
28#include "si_list.h"
29
30typedef struct _SI_NTM_SNT_LINK
31{
32        unsigned char appflag;                  /* 1 for app, 0 for source. */
33        unsigned short source_ID;               /* source_ID corresponding to the channel. */
34        unsigned char name_len;
35        unsigned char *source_name;
36        SI_LST_D_ENTRY(_SI_NTM_SNT_LINK) snt_link;
37} SI_NTM_SNT_LINK;
38
39SI_LST_D_HEAD(NTM_SNT_List_Struct, _SI_NTM_SNT_LINK);
40
41
42/* For the following, refer to table 5.13 of A56 1996 */
43/* for SNT subtable. relative offset to SNT subtable start. */
44#define NTM_SNT_NUM_REC_BYTE_INDX       0
45#define NTM_SNT_NUM_REC_BYTE_NUM        1
46#define NTM_SNT_NUM_REC_SHIFT           0
47#define NTM_SNT_NUM_REC_MASK            0xff
48
49/* for each SNT record, relative offset to the start of SNT record loop. */
50#define NTM_SNT_APP_TYPE_BYTE_INDX              0
51#define NTM_SNT_APP_TYPE_BYTE_NUM               1
52#define NTM_SNT_APP_TYPE_SHIFT                  7
53#define NTM_SNT_APP_TYPE_MASK                   0x1
54
55#define NTM_SNT_SOURCE_ID_BYTE_INDX             1
56#define NTM_SNT_SOURCE_ID_BYTE_NUM              2
57#define NTM_SNT_SOURCE_ID_SHIFT                 0
58#define NTM_SNT_SOURCE_ID_MASK                  0xffff
59
60#define NTM_SNT_NAME_LEN_BYTE_INDX              3
61#define NTM_SNT_NAME_LEN_BYTE_NUM               1
62#define NTM_SNT_NAME_LEN_SHIFT                  0
63#define NTM_SNT_NAME_LEN_MASK                   0xff
64
65/* for descriptor count after the source name, relative to the point after the source name text. */
66#define NTM_SNT_DESC_CNT_BYTE_INDX              0
67#define NTM_SNT_DESC_CNT_BYTE_NUM               1
68#define NTM_SNT_DESC_CNT_SHIFT                  0
69#define NTM_SNT_DESC_CNT_MASK                   0xff
70
71#define SNT_MTT_MAX_LEN 256
72typedef struct SI_NTM_SNT_t
73{
74        unsigned int iso639;
75        unsigned char application_type;
76        unsigned short source_id;
77        unsigned char name_length;
78        unsigned char mtt[SNT_MTT_MAX_LEN];
79}SI_NTM_SNT_t;
80
81typedef struct SI_NTM_SNT_Callback_t
82{
83        void (*cb)(SI_NTM_SNT_t *snt, void *data);
84        void * data;
85}SI_NTM_SNT_Callback_t;
86
87#ifdef __cplusplus
88extern "C" {
89#endif
90
91void SI_NTM_SNT_Init(SI_NTM_SNT_Callback_t *cb);
92SI_RET_CODE SI_NTM_SNT_Free_List(void);
93unsigned char * SI_NTM_SNT_Pointer (unsigned char *table);
94SI_RET_CODE SI_NTM_SNT_Parse (unsigned char *table,unsigned int iso639);
95
96#ifdef __cplusplus
97}
98#endif
99
100#endif
101
Note: See TracBrowser for help on using the repository browser.