亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mpeg2pat.h

?? Sun公司Dream項目
?? H
字號:
/*
 * The contents of this file are subject to the terms
 * of the Common Development and Distribution License
 * (the "License").  You may not use this file except
 * in compliance with the License.
 *
 * You can obtain a copy of the license at
 * http://www.opensource.org/licenses/cddl1.php
 * See the License for the specific language governing
 * permissions and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL
 * HEADER in each file and include the License file at
 * http://www.opensource.org/licenses/cddl1.php.  If 
 * applicable, add the following below this CDDL HEADER, 
 * with the fields enclosed by brackets "[]" replaced 
 * with your own identifying information: 
 * Portions Copyright [yyyy]
 * [name of copyright owner]
 */ 

/*
 * $(@)Mpeg2Pat.h $Revision: 1.1.1.1 $ $Date: 2006/04/17 22:47:31 $
 * 
 * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
 */
/*
 * Copyright (c) 1996 by Sun Microsystems, Inc.
 */

/*
 * OBJECT Mpeg2Pat.h -- Interface to mpeg2 program association table parser.
 */
#ifndef	_MMP_MPEG2PAT_H
#define	_MMP_MPEG2PAT_H

#pragma ident "@(#)Mpeg2Pat.h 1.1	96/09/18 SMI"

/***********************************************************************
 * Includes
 ***********************************************************************/

#include "cobjs/Foreign.h"
#include "cobjs/Macros.h"
#include "cobjs/Types.h"
#include "cobjs/RetCode.h"

#include "mmp/Mmp.h"
#include "mmp/Mpeg2Psi.h"
#include "mmp/Pipe.h"

_FOREIGN_START

/***********************************************************************
 * Mpeg2 Program Association Table Types
 ***********************************************************************/

#define	MPEG2_PAT_TABLE_ID			0
#define	MPEG2_PAT_PID				0
#define	MPEG2_PAT_PN_NETWORK_INFORMATION	0

typedef struct Mpeg2PatEntry {
    BIT1(programNumber15_8:8);
    BIT1(programNumber7_0:8);
    BIT2(reserved:3,
	 programMapPid12_8:5);
    BIT1(programMapPid7_0:8);
} Mpeg2PatEntry;

#define	MPEG2_PAT_ENTRY_PROGRAM_NUMBER(p)			\
	(							\
	    ((p)->programNumber15_8 << 8)			\
	  |  (p)->programNumber7_0				\
	)

#define	MPEG2_PAT_ENTRY_PROGRAM_MAP_PID(p)			\
	(							\
	    ((p)->programMapPid12_8 << 8)			\
	  |  (p)->programMapPid7_0				\
	)

#define	MPEG2_PAT_MAX_ENTRIES_PER_SECTION	(1024 / sizeof(Mpeg2PatEntry))

typedef struct Mpeg2PatSection {
    u16                 nPatEntries;
    Mpeg2PatEntry       patEntries[MPEG2_PAT_MAX_ENTRIES_PER_SECTION];
    MmpContextObject	*cops[MPEG2_PAT_MAX_ENTRIES_PER_SECTION];
} Mpeg2PatSection;

#define	MPEG2_PAT_MAX_SECTIONS		255

typedef struct Mpeg2PatTable {
    Boolean             isValid;
    Mpeg2PsiExtension   psiExtension;
    Mpeg2PatSection    *patSectionsp[MPEG2_PAT_MAX_SECTIONS];
} Mpeg2PatTable;

typedef enum Mpeg2PatCurrentNextIndicator {
    MPEG2_PAT_NEXT = 0,
    MPEG2_PAT_CURRENT = 1
} Mpeg2PatCurrentNextIndicator;

/***********************************************************************
 * Mpeg2 PAT Callback Info Types
 ***********************************************************************/

typedef struct Mpeg2PatInfo {
    PipePosition        position;

    Mpeg2PsiHeader      psiHeader;
    Mpeg2PsiExtension   psiExtension;
    Mpeg2PatSection     patSection;
    u32                 crc;
} Mpeg2PatInfo;

typedef RetCode     (*Mpeg2PatCallBack) (void *token, Mpeg2PatInfo *infop,
				                           RetCode retCode);

#define	MPEG2_PAT_TRANSPORT_STREAM_ID(p)			\
	MPEG2_PSI_EXTENSION_TABLE_ID_EXTENSION(p)

/***********************************************************************
 * Mpeg2 PAT Error Codes
 *
 * NOTE: Use retCodeFor(MPEG2PAT_CLASSNAME, Mpeg2PatError) to map to
 * RetCode.
 ***********************************************************************/

#define	MPEG2PAT_CLASSNAME		"Mpeg2Pat"

typedef enum Mpeg2PatError {
    MPEG2_PAT_ERROR_SSI = 1,		   /* section syntax indicator not
					    * set */
    MPEG2_PAT_ERROR_SN,			   /* section number > last section
					    * number */
    MPEG2_PAT_ERROR_PID,		   /* PAT found on non-zero pid */
    MPEG2_PAT_ERROR_LSN,		   /* last section number changed
					    * within version */
    MPEG2_PAT_ERROR_SL,			   /* pat section too long */
    MPEG2_PAT_ERROR_LEN,		   /* pat section length error */
    MPEG2_PAT_ERROR_CRC,		   /* crc error */
    MPEG2_PAT_ERROR_MISMATCH,		   /* section changed without new
					    * version */
    MPEG2_PAT_ERROR_PID_USE		   /* pid usage conflict */
} Mpeg2PatError;

/***********************************************************************
 * Mpeg2 PAT Instance Type
 ***********************************************************************/

typedef struct _Mpeg2Pat *Mpeg2Pat;

/***********************************************************************
 * Mpeg2 PAT Class Interface
 ***********************************************************************/

extern Mpeg2Pat     mpeg2PatNew(void);

/***********************************************************************
 * Mpeg2 PAT Instance Interface
 ***********************************************************************/

extern void
mpeg2PatSetPsiParsers(Mpeg2Pat mpeg2Pat, MmpParserObject *netPop,
		      MmpParserObject *psiPop);

extern MmpParserObject *mpeg2PatParserObject(Mpeg2Pat mpeg2Pat);

extern void
mpeg2PatSetCallBack(Mpeg2Pat mpeg2Pat, Mpeg2PatCallBack callBack,
		    void *token);

extern void         mpeg2PatFree(Mpeg2Pat mpeg2Pat);

typedef struct Mpeg2PatStatus {
    /*
     * pat[0] is "next" pat. pat[1] is "current" pat.
     */
    Mpeg2PatTable       pat[2];
} Mpeg2PatStatus;

extern Mpeg2PatStatus mpeg2PatStatus(Mpeg2Pat mpeg2Pat);

_FOREIGN_END

#endif					   /* _MMP_MPEG2PAT_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色在线网站| 国产黄色91视频| 久久精品一区四区| 久久精品男人天堂av| 久久久久88色偷偷免费| 久久久www成人免费毛片麻豆| 精品国精品国产| 久久免费偷拍视频| 国产精品无码永久免费888| 国产日产亚洲精品系列| 国产精品久久久久久久午夜片 | 激情综合色综合久久综合| 欧美高清在线一区| 国产日产欧产精品推荐色 | 日本欧美在线观看| 亚洲动漫第一页| 一区二区三区在线视频免费观看| 亚洲视频一区在线观看| 日韩欧美成人午夜| 亚洲图片你懂的| 欧美日韩精品一区二区天天拍小说 | 亚洲人亚洲人成电影网站色| 久久一区二区视频| 日韩欧美高清一区| 精品奇米国产一区二区三区| 日韩你懂的在线观看| 精品盗摄一区二区三区| 久久综合九色综合97婷婷| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩一区二区免费在线观看| 日韩一区二区三区视频| 精品久久免费看| 国产日本欧洲亚洲| 国产精品盗摄一区二区三区| 国产精品久久久久9999吃药| 亚洲男人的天堂网| 天堂一区二区在线| 狠狠色丁香久久婷婷综合丁香| 91美女蜜桃在线| 99久久婷婷国产综合精品| 免费在线看一区| 夜夜揉揉日日人人青青一国产精品 | 久久99久久99| 亚洲成人av一区二区三区| 亚洲成人激情社区| 久久国产精品72免费观看| 国产精品主播直播| 欧美肥胖老妇做爰| 亚洲国产成人午夜在线一区| 综合久久给合久久狠狠狠97色| 欧美精品一区二区三区高清aⅴ| 色综合久久久久综合99| 色哟哟一区二区| 91福利精品第一导航| 白白色亚洲国产精品| 欧美性欧美巨大黑白大战| 精品精品国产高清一毛片一天堂| 日本一区二区三区电影| 午夜精品福利一区二区蜜股av | 精品国产污网站| 亚洲欧美激情一区二区| 精品一区二区三区在线播放| 色哟哟一区二区在线观看| 欧美成人精品福利| 亚洲乱码中文字幕| 国产高清精品在线| 日韩免费观看高清完整版在线观看| 国产精品狼人久久影院观看方式| 日韩国产欧美在线观看| 91在线观看视频| 欧美精品一区二区精品网| 亚洲网友自拍偷拍| 91麻豆国产香蕉久久精品| 久久久久久久久99精品| 蜜臀91精品一区二区三区| 色婷婷av一区二区| 亚洲天堂精品视频| av亚洲精华国产精华精| 国产欧美综合在线| 国产一区欧美二区| 精品处破学生在线二十三| 免费观看在线综合色| 7777精品久久久大香线蕉| 一区二区三区在线视频免费| 91免费观看视频| 日韩理论片网站| 一本久道久久综合中文字幕| 亚洲视频免费看| 欧美亚洲高清一区| 亚洲第一综合色| 欧美妇女性影城| 日韩**一区毛片| 日韩欧美色综合网站| 久久国产精品72免费观看| 欧美精品一区二区三区很污很色的| 久久91精品久久久久久秒播| 精品日韩成人av| 国产成人免费视频一区| 国产精品免费视频一区| 91在线porny国产在线看| 一二三区精品视频| 欧美电影免费观看高清完整版在线观看| 麻豆91小视频| 国产精品美女久久久久aⅴ国产馆| 97se亚洲国产综合自在线不卡| 亚洲精品国产精华液| 欧美一级在线免费| 成人综合日日夜夜| 日韩精品午夜视频| 欧美激情一区二区在线| 色吊一区二区三区| 美腿丝袜亚洲三区| 亚洲欧洲成人自拍| 欧美日本乱大交xxxxx| 国产乱码精品一区二区三区忘忧草| 国产精品久久久久一区二区三区共| 91福利精品第一导航| 国产在线看一区| 亚洲国产视频在线| 国产偷国产偷亚洲高清人白洁 | 国产成人精品免费网站| 一区二区三区在线播| 2024国产精品视频| 欧美色中文字幕| 成人av在线一区二区三区| 青椒成人免费视频| 亚洲激情成人在线| 日本一区二区成人在线| 欧美一区二区啪啪| 在线观看av不卡| aaa国产一区| 国产一区二区福利| 五月天激情小说综合| 亚洲另类一区二区| 中文在线一区二区| 国产喂奶挤奶一区二区三区| 日韩欧美一卡二卡| 欧美一区二区三区免费视频| 色婷婷精品大在线视频| www.日韩av| 99久久久国产精品免费蜜臀| 国产99精品国产| 国产精品夜夜嗨| 国产美女娇喘av呻吟久久| 麻豆国产一区二区| 日韩高清一级片| 青青草国产成人av片免费| 亚洲一级不卡视频| 亚洲大片精品永久免费| 亚洲精品中文在线| 亚洲自拍偷拍欧美| 亚洲午夜久久久久久久久久久| 亚洲综合男人的天堂| 夜夜夜精品看看| 全部av―极品视觉盛宴亚洲| 首页国产丝袜综合| 亚洲一区二区三区四区在线观看| 国产一二精品视频| 国产精品综合二区| 国产高清不卡二三区| 成人av资源在线| 色哟哟在线观看一区二区三区| 在线观看www91| 欧美一卡二卡在线观看| 国产午夜精品一区二区三区四区| 中文字幕欧美三区| 亚洲一区二区三区影院| 日本91福利区| 成人免费高清在线| 色婷婷国产精品综合在线观看| 在线播放日韩导航| 国产日韩v精品一区二区| 自拍偷在线精品自拍偷无码专区 | 日韩欧美在线123| 日韩精品一区二区三区视频播放 | 久久久青草青青国产亚洲免观| 国产香蕉久久精品综合网| 中文字幕日韩一区| 日韩电影在线免费看| 福利一区二区在线| 欧美男同性恋视频网站| 国产日韩精品一区二区三区 | 久久综合色婷婷| 亚洲午夜一区二区| 国产成都精品91一区二区三| 日本精品视频一区二区三区| 日韩一级二级三级| 亚洲精品高清视频在线观看| 狠狠色丁香九九婷婷综合五月| 91福利在线免费观看| 国产亚洲一区二区在线观看| 日韩福利视频导航| 91美女片黄在线| 国产欧美综合在线| 麻豆91在线看| 777欧美精品| 艳妇臀荡乳欲伦亚洲一区| 久久成人羞羞网站| 欧美日韩国产小视频| 亚洲欧洲另类国产综合|