source: svn/newcon3bcm2_21bu/BSEAV/lib/mpeg2_ts_parse/ts_psi.c

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

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

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2003-2010, Broadcom Corporation
3 *     All Rights Reserved
4 *     Confidential Property of Broadcom Corporation
5 *
6 *  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7 *  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8 *  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9 *
10 * $brcm_Workfile: ts_psi.c $
11 * $brcm_Revision: 2 $
12 * $brcm_Date: 7/16/10 1:27p $
13 *
14 * [File Description:]
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /BSEAV/lib/mpeg2_ts_parse/ts_psi.c $
19 *
20 * 2   7/16/10 1:27p vsilyaev
21 * SWBLURAY-21537: Fixed mask to the table id extension
22 *
23 * 1   2/7/05 11:30p dlwin
24 * Merge down for release 2005_REFSW_MERGETOMAIN:
25 *
26 * Irvine_BSEAVSW_Devel/1   8/29/03 5:05p marcusk
27 * Initial Version.
28 *
29 ***************************************************************************/
30#include "bstd.h"
31#include "ts_priv.h"
32#include "ts_psi.h"
33
34void TS_PSI_getSectionHeader( const uint8_t *buf, TS_PSI_header *p_header )
35{
36        p_header->table_id = buf[TS_PSI_TABLE_ID_OFFSET];
37        p_header->section_syntax_indicator = (buf[TS_PSI_SECTION_LENGTH_OFFSET]>>7)&1;
38        p_header->private_indicator = (buf[TS_PSI_SECTION_LENGTH_OFFSET]>>6)&1;
39        p_header->section_length = TS_PSI_GET_SECTION_LENGTH(buf);
40        p_header->table_id_extension = (uint16_t)(TS_READ_16(&(buf)[TS_PSI_TABLE_ID_EXT_OFFSET] ) & 0xFFFF);
41        p_header->version_number = (uint8_t)((buf[TS_PSI_CNI_OFFSET]>>1)&0x1F);
42        p_header->current_next_indicator = buf[TS_PSI_CNI_OFFSET]&1;
43        p_header->section_number = buf[TS_PSI_SECTION_NUMBER_OFFSET];
44        p_header->last_section_number = buf[TS_PSI_LAST_SECTION_NUMBER_OFFSET];
45        p_header->CRC_32 = TS_READ_32( &(buf[p_header->section_length+TS_PSI_SECTION_LENGTH_OFFSET-4]) );
46}
Note: See TracBrowser for help on using the repository browser.