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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mpeg2demux.hh

?? ac3的解碼程序
?? HH
字號(hào):
/*   File: mpeg2demux.hh   By: Alex Theo de Jong   Created: February 1996   Description:   MPEG 2 Transport Stream Demultiplexer. MPEG 2 Audio/Video players   are invoked automatically when detected in the stream. Arguments   are used to specify whether audio or video should be suppressed. */#ifndef __mpeg2demux_hh#define __mpeg2demux_hhextern unsigned int MPEG2_TS_Packet_size;const int Pid_Max           = 20;        // Maximum number of PIDs in one streamclass Mpeg2Audio;class Mpeg2Video;/* * * MPEG 2 Transport Stream De-Multiplexer * */class Mpeg2Demux {  // input stream  String filename;  // filename of file to be analyzed  ifstream file;  int bitrate;  unsigned int file_size;  // maximum size of file to be analyzed (in bytes)  int eof;  athr_t thread_id; // demux thread id  int terminate;    // action  int terminated;   // indication  struct timeval tstart, tstop;  // for runtime calculation  // 2 MPEG Transport Packets (conform ATM Forum (N*MPEG TS / AAL)  unsigned char* aalpdu, *aalpdu_max;  int aalpdu_size, lastpdu_size;  unsigned char* byteptr;  unsigned char* pdu_mpeg_packet;  // offset within pdu for current Mpeg packet  unsigned int bytecount;  // for next/getbits operations  unsigned char c;  // output streams  Mpeg2Buffer* audio_buffer;  Mpeg2Buffer* video_buffer;  // Synchronization for audio and video based on PCR  Synchronization* sync;  // counters for each pes packet  int pes_audio_bytes;  int pes_video_bytes;  double pes_audio_time;  double pes_video_time;  // Pid  int audio_pid, video_pid;  int audio_on, video_on; // booleans to turn audio/video on/off  int sync_on;  // Audio and video objects  Mpeg2Audio* audio;  Mpeg2Video* video;  int quiet;  // ie. no output messages  int vstream;  // e.g. 0 or 1  videostream  int astream;  // audiostream  // various counters  unsigned int counter;  int stream_type, transport_packets, transport_packet_errors,       sync_byte_errors, lost_packets, continuity_counters[Pid_Max],      program_association_tables,      adaptation_fields, pes_packets, psi_packets,       audio_packets, video_packets;        // Transport Header Info  int transport_error_indicator, payload_unit_start_indicator,       transport_priority, pid, adaptation_field_control,      transport_scrambling_control, continuity_counter,      pidtable[Pid_Max];  // program associated table  int table_id, transport_stream_id, section_length;   protected:  int copybytes(Mpeg2Buffer* out, int length);  int skipbytes(int length);  int nextpacket();  int copy_ps_bytes(Mpeg2Buffer* out, unsigned int *header,int len);  int skip_ps_bytes(unsigned int *header);  unsigned int nextbits8(){    if (bytecount+1>MPEG2_TS_Packet_size) { nextpacket(); }    return byteptr[0];  }  unsigned int nextbits16(){    if ((bytecount+2)>MPEG2_TS_Packet_size) warning("nextbits16 beyond packet length");    return ((byteptr[0] << 8) | byteptr[1]);   }  unsigned int nextbits24(){    if ((bytecount+3)>MPEG2_TS_Packet_size) warning("nextbits24 beyond packet length");    return ((byteptr[0] << 16) | (byteptr[1] << 8) | byteptr[2]);    }  unsigned int nextbits32(){    if ((bytecount+4)>MPEG2_TS_Packet_size) warning("nextbits32 beyond packet length");    return ((byteptr[0] << 24) | (byteptr[1] << 16) | (byteptr[2] << 8) | byteptr[3]);   }  unsigned int getbits8(){ c=nextbits8(); byteptr++; bytecount++; return c; }#if defined(IRIX) && !defined(__GNUG__)     // Only with Native SGI C++ Compiler  unsigned int value;  unsigned int getbits16(){ return ((value=getbits8()<<8) |= getbits8()); }  unsigned int getbits24(){     return (((value=getbits8()<<16) |= getbits8()<<8) |= getbits8());  }  unsigned int getbits32(){     return ((((value=getbits8()<<24) |= getbits8()<<16) |= getbits8()<<8) |= getbits8());  }#else  unsigned int getbits16(){ return ((getbits8() << 8) | getbits8()); }  unsigned int getbits24(){    return ((getbits8() << 16) | (getbits8() << 8) | getbits8());   }  unsigned int getbits32(){    return ((getbits8() << 24) | (getbits8() << 16) | (getbits8() << 8) | getbits8());   }#endif  // MPEG 2 Transport Stream (TS)  int transport_stream();  int get_transport_packet();  int get_sync_byte(){ return (nextbits8()==Sync_byte) ? 1 : 0; }  int get_adaptation_field();  int get_payload();  int get_program_association_table();  int get_pes_packet();  int get_pes_packet_data(int stream_id);  int get_pes_packet_header(unsigned long& pts, unsigned long& dts);  int get_psi_packet();  int get_audio_data();  int get_video_data();  int get_unknown_data();  // MPEG 2 Program Stream (PS)  int program_stream();  // with or without "pack" layer  int get_program_pack();  int get_ps_pes_packet(unsigned int *header);  int get_pack_header(unsigned int *header);  int get_system_header();  // MPEG2 Packetized Elementary Streams (PES)  int pes_stream_video();  int pes_stream_audio();  static void* init(Mpeg2Demux*); public:  Mpeg2Demux(int pdu_size, int vstream=0, int astream = 0, int a_on=1, int v_on=1, int s_on=0, int q=0);  ~Mpeg2Demux();  int select(unsigned int stream_id){ return vstream=stream_id; }  int pause(){ return (sync) ? sync->pause() : athr_suspend(thread_id); }  int resume(){ return (sync) ? sync->resume() : athr_continue(thread_id); }  int stop();  int done(){ return terminated; }};#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一区二区三区在线观看| 亚洲在线视频免费观看| 国产精品欧美久久久久无广告 | 午夜电影一区二区| 美女脱光内衣内裤视频久久网站| 国产一区二区日韩精品| aaa国产一区| 国产精品另类一区| 亚洲成人动漫精品| av亚洲精华国产精华| 日韩精品中文字幕一区| 亚洲视频网在线直播| 日韩电影在线免费观看| a级精品国产片在线观看| 51午夜精品国产| 亚洲精品视频免费看| 精品一区二区三区的国产在线播放| 日产精品久久久久久久性色| 成人免费视频一区二区| 一区二区在线观看视频在线观看| 激情文学综合丁香| 8x8x8国产精品| 夜夜操天天操亚洲| 99久久精品99国产精品| 久久综合久久综合亚洲| 天堂在线亚洲视频| 欧美日韩三级一区| 亚洲mv在线观看| 色嗨嗨av一区二区三区| 欧美国产日韩精品免费观看| 久久超碰97中文字幕| 5858s免费视频成人| 亚洲bdsm女犯bdsm网站| 91行情网站电视在线观看高清版| 国产精品丝袜黑色高跟| 国产成人免费高清| 国产欧美日韩在线| 国产成人高清在线| 国产色综合久久| 丰满少妇久久久久久久| 久久久蜜桃精品| 丁香婷婷综合激情五月色| 国产日本亚洲高清| 成人app网站| 亚洲三级在线播放| 99精品视频在线观看免费| 综合欧美一区二区三区| 色综合久久久久久久久| 亚洲高清一区二区三区| 欧美老肥妇做.爰bbww视频| 欧美亚洲丝袜传媒另类| 亚洲国产精品天堂| 日韩欧美一区二区三区在线| 国内精品第一页| 亚洲三级理论片| 日韩免费观看高清完整版 | 日韩电影网1区2区| 久久免费电影网| 色偷偷88欧美精品久久久| 亚洲h在线观看| 国产精品久久久久精k8| 欧美乱熟臀69xxxxxx| 国产精品一区二区免费不卡| 亚洲人成小说网站色在线| 欧美一区二区三区免费在线看| 国产91对白在线观看九色| 亚洲福利一区二区三区| 国产精品三级久久久久三级| 欧美精品精品一区| 91亚洲国产成人精品一区二区三| 亚洲高清久久久| 中文一区一区三区高中清不卡| 欧美视频三区在线播放| 欧美一区二区三区小说| 国产成人99久久亚洲综合精品| 婷婷开心激情综合| 亚洲已满18点击进入久久| 国产日韩欧美精品在线| 久久综合久久99| 欧美电视剧在线看免费| 欧美图区在线视频| 精品亚洲国产成人av制服丝袜| 亚洲黄色性网站| 国产精品免费aⅴ片在线观看| 欧美一区二区在线免费播放| av中文一区二区三区| 国产一区二区导航在线播放| 无吗不卡中文字幕| 一区二区三区高清| 亚洲国产精品成人综合色在线婷婷| 欧美日韩国产一级片| 99re这里只有精品首页| 日韩高清在线电影| 蜜臀a∨国产成人精品| 亚洲一区二区综合| 亚洲免费观看高清| **性色生活片久久毛片| 中文字幕va一区二区三区| 久久蜜桃av一区二区天堂| 久久精品男人的天堂| 欧美一级在线免费| 7799精品视频| 5858s免费视频成人| 欧美一区二区三区男人的天堂| 欧美高清精品3d| 欧美videossexotv100| 久久蜜桃av一区精品变态类天堂 | 久久综合色婷婷| 久久精品一二三| 一区二区视频免费在线观看| 亚洲免费av观看| 午夜影视日本亚洲欧洲精品| 亚洲第一电影网| 美国毛片一区二区| 国产一区免费电影| www.av亚洲| 欧美一区二区三区在线观看 | 久久日韩粉嫩一区二区三区| 久久蜜桃香蕉精品一区二区三区| 国产精品欧美久久久久一区二区| 亚洲色图欧洲色图婷婷| 青青草伊人久久| 成人免费av资源| 91超碰这里只有精品国产| 欧美精品一区二| 一个色综合网站| 国产成人av电影免费在线观看| 国内成人精品2018免费看| jlzzjlzz欧美大全| 日韩女优视频免费观看| 国产精品丝袜在线| 麻豆视频观看网址久久| 国产一区二区不卡在线| 91精品国产综合久久婷婷香蕉 | 日韩欧美视频在线| 久久先锋影音av鲁色资源网| 日韩和欧美一区二区三区| 国产成人啪免费观看软件| 欧美日韩精品电影| 国产精品久久毛片av大全日韩| 亚洲成人tv网| 亚洲欧洲日韩在线| 国产一区二区三区四| 欧美日韩在线综合| 免费高清在线视频一区·| 国产成人aaaa| 国产亚洲欧洲997久久综合| 极品少妇xxxx精品少妇| 欧美三级电影在线看| 亚洲欧美日韩一区二区三区在线观看| 高清不卡一二三区| 久久蜜桃av一区二区天堂| 男男视频亚洲欧美| 欧美电影一区二区| 亚洲一区在线视频| 欧美在线免费播放| 国产精品三级久久久久三级| 99精品视频在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 日韩视频一区二区三区在线播放| 亚洲一区二区精品视频| 91丨九色丨黑人外教| 亚洲精品在线网站| 国产成人h网站| 综合激情成人伊人| 91丨九色porny丨蝌蚪| 亚洲一区二区三区影院| 91精品国产欧美日韩| 捆绑调教美女网站视频一区| 欧美va亚洲va香蕉在线| 国产成人小视频| 一区二区三区成人| 精品国精品自拍自在线| 成人晚上爱看视频| 亚洲国产精品尤物yw在线观看| 久久欧美中文字幕| 国产精品一二三四| 亚洲小说春色综合另类电影| 日韩午夜在线观看视频| 成人国产免费视频| 丝袜诱惑制服诱惑色一区在线观看 | 911国产精品| 国产成人亚洲综合色影视| 亚洲精选视频在线| 欧美精品国产精品| www.日韩在线| 国内精品第一页| 污片在线观看一区二区| 国产精品电影一区二区三区| 欧美日韩mp4| 欧美日韩久久久久久| 国产白丝精品91爽爽久久| 免费观看一级欧美片| 亚洲激情网站免费观看| 中国av一区二区三区| 91麻豆精品国产自产在线观看一区 | 欧美日韩一区三区| 欧美在线|欧美| 91网址在线看| 国产91色综合久久免费分享|