source: svn/newcon3bcm2_21bu/BSEAV/lib/scte65/ntt/si_ntt_sns.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-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_ntt_sns.h
12** Description: defines and headers for function that parses the
13**                              NTT table SNS subtable sections.
14**
15** Created: 03/08/2001
16**
17** REVISION:
18**
19** $Log: $
20**
21**
22****************************************************************/
23
24#ifndef SI_NTT_SNS_H
25#define SI_NTT_SNS_H
26
27#include "si_list.h"
28
29typedef struct _SI_NTT_SNS_LINK
30{
31        unsigned char appflag;                  /* 1 for app, 0 for source. */
32        unsigned short source_ID;               /* source_ID corresponding to the channel. */
33        unsigned char name_len;
34        unsigned char *source_name;
35        SI_LST_D_ENTRY(_SI_NTT_SNS_LINK) sns_link;
36} SI_NTT_SNS_LINK;
37
38SI_LST_D_HEAD(NTT_SNS_List_Struct, _SI_NTT_SNS_LINK);
39
40
41/* For the following, refer to table 5.12 of ANSI/SCTE65 2002 (DVS234) */
42/* for SNS subtable. relative offset to SNS subtable start. */
43#define NTT_SNS_NUM_REC_BYTE_INDX       0
44#define NTT_SNS_NUM_REC_BYTE_NUM        1
45#define NTT_SNS_NUM_REC_SHIFT           0
46#define NTT_SNS_NUM_REC_MASK            0xff
47
48/* for each SNS record, relative offset to the start of SNS record loop. */
49#define NTT_SNS_APP_TYPE_BYTE_INDX              0
50#define NTT_SNS_APP_TYPE_BYTE_NUM               1
51#define NTT_SNS_APP_TYPE_SHIFT                  7
52#define NTT_SNS_APP_TYPE_MASK                   0x1
53
54#define NTT_SNS_SOURCE_ID_BYTE_INDX             1
55#define NTT_SNS_SOURCE_ID_BYTE_NUM              2
56#define NTT_SNS_SOURCE_ID_SHIFT                 0
57#define NTT_SNS_SOURCE_ID_MASK                  0xffff
58
59#define NTT_SNS_NAME_LEN_BYTE_INDX              3
60#define NTT_SNS_NAME_LEN_BYTE_NUM               1
61#define NTT_SNS_NAME_LEN_SHIFT                  0
62#define NTT_SNS_NAME_LEN_MASK                   0xff
63
64/* for descriptor count after the source name, relative to the point after the source name text. */
65#define NTT_SNS_DESC_CNT_BYTE_INDX              0
66#define NTT_SNS_DESC_CNT_BYTE_NUM               1
67#define NTT_SNS_DESC_CNT_SHIFT                  0
68#define NTT_SNS_DESC_CNT_MASK                   0xff
69
70#define SNS_MTT_MAX_LEN 256
71typedef struct SI_NTT_SNS_t
72{
73        unsigned int iso639;
74        unsigned char application_type;
75        unsigned short source_id;
76        unsigned char name_length;
77        unsigned char mtt[SNS_MTT_MAX_LEN];
78}SI_NTT_SNS_t;
79typedef struct SI_NTT_SNS_Callback_t
80{
81        void (*cb)(SI_NTT_SNS_t *sns, void *data);
82        void * data;
83}SI_NTT_SNS_Callback_t;
84
85
86#ifdef __cplusplus
87extern "C" {
88#endif
89
90void SI_NTT_SNS_Init(SI_NTT_SNS_Callback_t *cb);
91SI_RET_CODE SI_NTT_SNS_Free_List(void);
92unsigned char * SI_NTT_SNS_Pointer (unsigned char *table);
93SI_RET_CODE SI_NTT_SNS_Parse (unsigned char *table,unsigned int iso639);
94
95#ifdef __cplusplus
96}
97#endif
98
99
100
101#endif
102
Note: See TracBrowser for help on using the repository browser.