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

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

?? mpeg1sys.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]
 */ 

/*
 * $(@)Mpeg1Sys.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.
 */

/*
 * Mpeg1Sys.h
 * 
 * Mpeg1Sys.h is the interface to information gleaned by parsing MPEG1 System
 * streams.
 */

#ifndef	_MMP_MPEG1SYS_H
#define	_MMP_MPEG1SYS_H

#pragma ident "@(#)Mpeg1Sys.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/Pipe.h"

_FOREIGN_START

/***********************************************************************
 * Mpeg1Sys Types
 ***********************************************************************/

typedef struct Mpeg1SysPack {
    BIT1(packStartCode31_24:8);
    BIT1(packStartCode23_16:8);
    BIT1(packStartCode15_8:8);
    BIT1(packStartCode7_0:8);
    BIT3(b0010:4,
	 systemClockReference32_30:3,
	 markerBit_1:1);
    BIT1(systemClockReference29_22:8);
    BIT2(systemClockReference21_15:7,
	 markerBit_2:1);
    BIT1(systemClockReference14_7:8);
    BIT2(systemClockReference6_0:7,
	 markerBit_3:1);
    BIT2(markerBit_4:1,
	 muxRate21_15:7);
    BIT1(muxRate14_7:8);
    BIT2(muxRate6_0:7,
	 markerBit_5:1);
} Mpeg1SysPack;

typedef enum Mpeg1SysStartCodes {
    MPEG1_SYS_START_CODE_END = 0x1b9,
    MPEG1_SYS_START_CODE_PACK = 0x1ba,
    MPEG1_SYS_START_CODE_SYSTEM = 0x1bb
} Mpeg1SysStartCodes;

#define	MPEG1_SYS_PACK_START_CODE(p)					\
	(   ((p)->packStartCode31_24 << 24)				\
	  | ((p)->packStartCode23_16 << 16)				\
	  | ((p)->packStartCode15_8 << 8)				\
	  |  (p)->packStartCode7_0					\
	)

#define	MPEG1_SYS_PACK_SYSTEM_CLOCK_REFERENCE(p)			\
	(   ( (u64)((p)->systemClockReference32_30) << 30) 		\
	  |        ((p)->systemClockReference29_22 << 22) 		\
	  |        ((p)->systemClockReference21_15 << 15) 		\
	  |        ((p)->systemClockReference14_7 << 7) 		\
	  |         (p)->systemClockReference6_0			\
	)

#define	MPEG1_SYS_PACK_MUX_RATE(p)					\
	(   ((p)->muxRate21_15 << 15)					\
	  | ((p)->muxRate14_7 < 7) 					\
	  |  (p)->muxRate6_0						\
	)

typedef struct Mpeg1SysSystemHeader {
    BIT1(systemHeaderStartCode31_24:8);
    BIT1(systemHeaderStartCode23_16:8);
    BIT1(systemHeaderStartCode15_8:8);
    BIT1(systemHeaderStartCode7_0:8);
    BIT1(headerLength15_8:8);
    BIT1(headerLength7_0:8);
    BIT2(markerBit_1:1,
	 rateBound21_15:7);
    BIT1(rateBound14_7:8);
    BIT2(rateBound6_0:7,
	 markerBit_2:1);
    BIT3(audioBound:6,
	 fixedFlag:1,
	 cspsFlag:1);
    BIT4(systemAudioLockFlag:1,
	 systemVideoLockFlag:1,
	 markerBit_3:1,
	 videoBound:5);
    BIT1(reservedByte:8);
} Mpeg1SysSystemHeader;

#define	MPEG1_SYS_SYSTEM_HEADER_START_CODE(p)				\
	(   ((p)->systemHeaderStartCode31_24 << 24)			\
	  | ((p)->systemHeaderStartCode23_16 << 16)			\
	  | ((p)->systemHeaderStartCode15_8 << 8)			\
	  |  (p)->systemHeaderStartCode7_0				\
	)

#define	MPEG1_SYS_SYSTEM_HEADER_LENGTH(p)				\
	(   ((p)->headerLength15_8 << 8)				\
	  |  (p)->headerLength7_0					\
	)

#define	MPEG1_SYS_SYSTEM_HEADER_RATE_BOUND(p)				\
	(   ((p)->rateBound21_15 << 15)					\
	  | ((p)->rateBound14_7 << 7)					\
	  |  (p)->rateBound6_0						\
	)

typedef struct Mpeg1SysStdBuffer {
    BIT1(streamId:8);
    BIT3(b11:2,
	 stdBufferBoundScale:1,
	 stdBufferSizeBound12_8:5);
    BIT1(stdBufferSizeBound7_0:8);
} Mpeg1SysStdBuffer;

#define	MPEG1_SYS_STD_BUFFER_SIZE_BOUND(p)				\
	(   ((p)->stdBufferSizeBound12_8 << 8)				\
	  |  (p)->stdBufferSizeBound7_0					\
	)

/***********************************************************************
 * OBJECT Mpeg1Sys Parser CallBack Info Type
 ***********************************************************************/

#define	MPEG1_SYS_MAX_STD_BUFFERS		16

typedef struct Mpeg1SysInfo {
    PipePosition        position;

    /* pack info */
    Mpeg1SysPack        pack;

    /* system header */
    Boolean             hasSystemHeader;   /* systemHeader valid iff TRUE */
    Mpeg1SysSystemHeader systemHeader;

    Boolean             nStdBuffer;	   /* num valid stdBuffer entries */
    Mpeg1SysStdBuffer   stdBuffer[MPEG1_SYS_MAX_STD_BUFFERS];
} Mpeg1SysInfo;

typedef RetCode     (*Mpeg1SysCallBack) (void *token, Mpeg1SysInfo *infop,
				                           RetCode retCode);

/***********************************************************************
 * Mpeg1 Sysytem Error Codes
 *
 * NOTE: Use retCodeFor(MPEG1SYS_CLASSNAME, Mpeg1SysError) to map to
 * RetCode.
 ***********************************************************************/

#define	MPEG1SYS_CLASSNAME	"Mpeg1Sys"

typedef enum Mpeg1SysError {
    MPEG1_SYS_ERROR_SYNTAX = 1,		   /* pack syntax error */
    MPEG1_SYS_ERROR_END_CODE,		   /* missing end code */
    MPEG1_SYS_ERROR_SYSTEM_HDR_LEN	   /* system header length error */
} Mpeg1SysError;

/***********************************************************************
 * OBJECT Mpeg1Sys Parser Instance Type
 ***********************************************************************/

typedef struct _Mpeg1Sys *Mpeg1Sys;

/***********************************************************************
 * OBJECT Mpeg1Sys Parser Class Interface
 ***********************************************************************/

extern Mpeg1Sys     mpeg1SysNew(void);

/***********************************************************************
 * OBJECT Mpeg1Sys Parser Instance Interface
 ***********************************************************************/

/*
 * Set PES parser
 */
extern void
mpeg1SysSetPesParser(Mpeg1Sys mpeg1Sys,
		     MmpParserObject *pesp);

extern MmpParserObject *mpeg1SysParserObject(Mpeg1Sys mpeg1Sys);

extern void
mpeg1SysSetCallBack(Mpeg1Sys mpeg1Sys, Mpeg1SysCallBack callBack,
		    void *token);

extern void         mpeg1SysFree(Mpeg1Sys mpeg1Sys);

_FOREIGN_END

#endif					   /* _MMP_MPEG1SYS_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合丝袜美腿| 欧美疯狂做受xxxx富婆| 中文字幕 久热精品 视频在线| 国产在线精品一区在线观看麻豆| 日韩欧美一区二区在线视频| 久色婷婷小香蕉久久| 久久婷婷久久一区二区三区| 国产精品亚洲午夜一区二区三区 | 国产欧美精品一区| 福利一区二区在线观看| 国产精品的网站| 97成人超碰视| 五月婷婷久久综合| 日韩欧美一级片| 成人一区二区三区视频| 1区2区3区欧美| 欧美日韩精品是欧美日韩精品| 亚洲第一福利视频在线| 91精品国产综合久久精品性色| 激情国产一区二区| 国产精品美女www爽爽爽| 91免费版在线| 日韩 欧美一区二区三区| 精品成人一区二区| av一本久道久久综合久久鬼色| 亚洲欧美精品午睡沙发| 欧美久久免费观看| 国产酒店精品激情| 亚洲精品乱码久久久久久黑人| 欧美疯狂性受xxxxx喷水图片| 国产专区综合网| 18涩涩午夜精品.www| 91.com在线观看| 丁香天五香天堂综合| 一区二区三区视频在线观看| 精品免费视频一区二区| 99精品视频在线播放观看| 日韩电影在线一区二区| 国产精品麻豆一区二区| 欧美肥妇毛茸茸| 成人性视频网站| 日韩在线a电影| 亚洲人成网站影音先锋播放| 欧美精品一区二区久久婷婷| 色天天综合久久久久综合片| 国产综合一区二区| 亚洲一级二级在线| 国产精品国产三级国产aⅴ中文| 91麻豆精品国产91久久久使用方法 | 7777精品伊人久久久大香线蕉经典版下载| 韩国av一区二区| 亚洲成人精品一区二区| 中文字幕一区二区三区不卡| 欧美电影免费观看高清完整版| 91美女片黄在线观看91美女| 成人性生交大片免费| 日本在线观看不卡视频| 亚洲色图欧洲色图| 日韩欧美亚洲一区二区| 色综合一个色综合亚洲| 美女视频黄免费的久久| 日韩伦理电影网| 精品毛片乱码1区2区3区| 色综合天天综合色综合av| 国内一区二区在线| 午夜久久福利影院| 亚洲男人的天堂一区二区| 精品久久久久av影院| 欧美中文字幕一区二区三区| 成人一区二区三区中文字幕| 亚洲欧美视频一区| 国产精品青草久久| 欧美v国产在线一区二区三区| 欧美丝袜丝nylons| 91蝌蚪porny九色| 久草中文综合在线| 亚洲一区二区三区爽爽爽爽爽| 欧美韩国日本不卡| 精品免费国产一区二区三区四区| 欧美色国产精品| 日本精品视频一区二区| 久久精品二区亚洲w码| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲自拍偷拍网站| 亚洲同性同志一二三专区| 久久亚洲综合色| 日韩美女视频在线| 欧美卡1卡2卡| 欧美日韩不卡视频| 日本韩国一区二区三区| 一本在线高清不卡dvd| eeuss国产一区二区三区| 日韩电影在线一区二区三区| 亚洲国产精品久久艾草纯爱| 国产精品国产a级| 亚洲天堂av一区| 夜夜嗨av一区二区三区中文字幕 | 欧美日产国产精品| 91久久国产综合久久| 色综合久久久久综合体| av欧美精品.com| 色视频成人在线观看免| 美女一区二区三区在线观看| 国内精品国产三级国产a久久| 激情综合色播五月| 国产一区二区不卡| 国产成人精品www牛牛影视| 国产精品18久久久久久久久 | 亚洲黄色录像片| 亚洲黄色性网站| 亚洲国产日日夜夜| 亚洲va韩国va欧美va| 日本vs亚洲vs韩国一区三区二区| 免费日韩伦理电影| 国产精华液一区二区三区| 国产成人午夜精品影院观看视频| 国产乱子伦视频一区二区三区| 国产成人精品影视| 日本韩国一区二区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲一本大道在线| 免费在线观看日韩欧美| 国产一区二区三区| 91免费看片在线观看| 欧美日韩久久一区二区| 精品久久久久久久一区二区蜜臀| 欧美日韩精品福利| 26uuu成人网一区二区三区| 中文字幕国产一区| 五月激情综合色| 国产成人精品免费看| 欧洲一区在线观看| 欧美成人aa大片| 中文成人综合网| 亚洲国产精品尤物yw在线观看| 午夜精彩视频在线观看不卡| 国产精选一区二区三区| 色av成人天堂桃色av| 欧美大片国产精品| 国产精品成人免费精品自在线观看| 亚洲制服丝袜av| 国内精品国产三级国产a久久| 99re视频这里只有精品| 日韩一区二区三区视频在线 | 国产精品久久久久久久久果冻传媒| 亚洲mv在线观看| 成人免费高清视频在线观看| 欧美一区二区三区影视| 国产精品乱码人人做人人爱| 天天综合色天天| 99视频一区二区| 日韩午夜在线影院| 亚洲欧美另类久久久精品 | 中文字幕一区二区三中文字幕| 日本美女一区二区| 91成人在线观看喷潮| 国产亚洲精品aa| 免费在线观看视频一区| 色婷婷综合视频在线观看| 久久九九久久九九| 免费视频一区二区| 成人午夜电影网站| 91精品国产麻豆国产自产在线| 亚洲色图一区二区| 国产成人精品免费看| 欧美一级黄色录像| 亚洲成人免费看| 日本韩国一区二区三区视频| 国产精品沙发午睡系列990531| 久久国产人妖系列| 欧美日韩国产另类一区| 国产精品拍天天在线| 久久99精品久久只有精品| 欧美精品久久99| 亚洲激情中文1区| 97精品视频在线观看自产线路二| 国产亚洲一二三区| 国产精品 日产精品 欧美精品| 日韩视频在线你懂得| 日韩av电影天堂| 91成人网在线| 亚洲午夜一区二区| www.日韩在线| 国产精品国产精品国产专区不蜜| 韩国女主播成人在线观看| 日韩精品中文字幕在线不卡尤物| 日韩高清欧美激情| 51久久夜色精品国产麻豆| 亚洲精品国产一区二区精华液| 色拍拍在线精品视频8848| 亚洲色图一区二区| 91视频在线观看| 一区二区在线免费观看| 99久久久无码国产精品| 国产精品久久99| 色综合视频在线观看| 亚洲精品你懂的| 91在线一区二区三区| 亚洲美女屁股眼交3| 在线观看av一区二区|