source: svn/trunk/newcon3bcm2_21bu/BSEAV/lib/mpeg2_ts_parse/psip_stt.c

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: 1.8 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2003, 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: psip_stt.c $
11 * $brcm_Revision: 1 $
12 * $brcm_Date: 2/7/05 11:27p $
13 *
14 * [File Description:]
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /BSEAV/lib/mpeg2_ts_parse/psip_stt.c $
19 *
20 * 1   2/7/05 11:27p dlwin
21 * Merge down for release 2005_REFSW_MERGETOMAIN:
22 *
23 * Irvine_BSEAVSW_Devel/2   2/4/04 9:56a erickson
24 * PR9217: converted BDBG_ASSERT calls to CHECK calls. Don't assert on bad
25 * data.
26 *
27 * Irvine_BSEAVSW_Devel/1   8/29/03 5:04p marcusk
28 * Initial Version.
29 *
30 ***************************************************************************/
31#include "bstd.h"
32#include "psip_priv.h"
33#include "psip_stt.h"
34BDBG_MODULE(psip_stt);
35
36void PSIP_STT_getHeader( const uint8_t *buf, PSIP_STT_header *p_header )
37{
38        CHECK( buf[0] == 0xCD );
39
40        p_header->system_time = TS_READ_32( &buf[PSIP_TABLE_DATA_OFFSET] );
41        p_header->GPS_UTC_offset = buf[PSIP_TABLE_DATA_OFFSET+4];
42        p_header->daylight_savings.DS_status = (buf[PSIP_TABLE_DATA_OFFSET+5]>>7)&1;
43        p_header->daylight_savings.DS_day_of_month = (uint8_t)(buf[PSIP_TABLE_DATA_OFFSET+5]&0x1F);
44        p_header->daylight_savings.DS_hour = buf[PSIP_TABLE_DATA_OFFSET+6];
45}
46
47TS_PSI_descriptor PSIP_STT_getDescriptor( const uint8_t *buf, int descriptorNum )
48{
49        CHECK( buf[0] == 0xCD );
50
51        return TS_P_getDescriptor( &buf[PSIP_TABLE_DATA_OFFSET+7], TS_PSI_GET_SECTION_LENGTH(buf)-(8+PSIP_TABLE_DATA_OFFSET), descriptorNum );
52}
53
Note: See TracBrowser for help on using the repository browser.