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

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

?? real.cpp

?? 本源碼包
?? CPP
字號:
/* * * * * */#include	"real.h"#include	"sdp.h"#include	"rmff.h"#ifndef	MAX#define	MAX(a, b)	((a) > (b) ? (a) : (b))#endif/* * looking at stream description. */rmff_header_t *real_parse_sdp(FILE *rfile) {  	sdp_t *desc;  	rmff_header_t *header;  	char buf[2048], data[1024];  	int len, i;  	int max_bit_rate=0;  	int avg_bit_rate=0;  	int max_packet_size=0;  	int avg_packet_size=0;  	int duration=0;    	if (!rfile) return NULL;  	desc=sdp_parse(rfile);  	if (!desc) return NULL;    	header = new rmff_header_t;  	header->fileheader = rmff_new_fileheader(4+desc->stream_count);  	header->cont=rmff_new_cont(\      desc->title,\      desc->author,\      desc->copyright,\      desc->abstract);  	header->data = rmff_new_dataheader(0,0);  	header->streams  = new rmff_pmdpr_t[desc->stream_count+1];	for(int i = 0; i < desc -> stream_count; i ++)	{		header -> streams[i] = NULL;		header -> streams[i + 1] = NULL;  		header -> streams[i] = rmff_new_mdpr(\		desc -> stream[i] -> stream_id,\        	desc -> stream[i] -> max_bit_rate,\       	 	desc -> stream[i] -> avg_bit_rate,\        	desc -> stream[i] -> max_packet_size,\        	desc -> stream[i] -> avg_packet_size,\       	 	desc -> stream[i] -> start_time,\        	desc -> stream[i] -> preroll,\        	desc -> stream[i] -> duration,\        	desc -> stream[i] -> stream_name,\        	desc -> stream[i] -> mime_type,\			desc -> stream[i] -> opaque_data_size,\			desc -> stream[i] -> opaque_data);    	duration = MAX(duration,desc -> stream[i] -> duration);    	max_bit_rate = max_bit_rate + desc -> stream[i] -> max_bit_rate;    	avg_bit_rate = avg_bit_rate + desc -> stream[i] -> max_bit_rate;    			max_packet_size = MAX(max_packet_size, desc -> stream[i] -> \				max_packet_size);		avg_packet_size = MAX(avg_packet_size, desc -> stream[i] -> \				avg_packet_size);  	}	    	header->prop=rmff_new_prop(\      	max_bit_rate,\     	avg_bit_rate,\      	max_packet_size,\      	avg_packet_size,\      	0,\      	duration,\      	0,\      	0,\      	0,\      	desc->stream_count,\      	desc->flags);  	rmff_fix_header(header);	sdp_free(desc);  	return header;}/*int real_get_rdt_chunk(rtsp_t *rtsp_session, char *buffer) {  int n=1;  uint8_t header[8];  rmff_pheader_t ph;  int size;  int flags1;  int unknown1;  uint32_t ts;  n=rtsp_read_data(rtsp_session, header, 8);  if (n<8) return 0;  if (header[0] != 0x24)  {    printf("rdt chunk not recognized: got 0x%02x\n", header[0]);    return 0;  }  size=(header[1]<<12)+(header[2]<<8)+(header[3]);  flags1=header[4];  if ((flags1!=0x40)&&(flags1!=0x42))  {    header[0]=header[5];    header[1]=header[6];    header[2]=header[7];    n=rtsp_read_data(rtsp_session, header+3, 5);    if (n<5) return 0;    n=rtsp_read_data(rtsp_session, header+4, 4);    if (n<4) return 0;    flags1=header[4];    size-=9;  }  unknown1=(header[5]<<12)+(header[6]<<8)+(header[7]);  n=rtsp_read_data(rtsp_session, header, 6);  if (n<6) return 0;  ts=BE_32(header);   size+=2;    ph.object_version=0;  ph.length=size;  ph.stream_number=(flags1>>1)&1;  ph.timestamp=ts;  ph.reserved=0;  ph.flags=0;      // TODO: determine keyframe flag and insert here?   rmff_dump_pheader(&ph, buffer);  size-=12;  n=rtsp_read_data(rtsp_session, buffer+12, size);    return n+12;}*//*rmff_header_t  *real_setup_and_get_header(rtsp_t *rtsp_session, uint32_t bandwidth) {  char *description=NULL;  char *session_id=NULL;  rmff_header_t *h;  char *challenge1;  char challenge2[64];  char checksum[34];  char subscribe[256];  char buf[256];  char *mrl=rtsp_get_mrl(rtsp_session);  unsigned int size;  int status;    // get challenge   challenge1=strdup(rtsp_search_answers(rtsp_session,"RealChallenge1"));  // request stream description   rtsp_schedule_field(rtsp_session, "Accept: application/sdp");  sprintf(buf, "Bandwidth: %u", bandwidth);  rtsp_schedule_field(rtsp_session, buf);  rtsp_schedule_field(rtsp_session, "Require: com.real.retain-entity-for-setup");  status=rtsp_request_describe(rtsp_session,NULL);  if ( status<200 || status>299 )  {    char *alert=rtsp_search_answers(rtsp_session,"Alert");    if (alert) {      printf("real: got message from server:\n%s\n", alert);    }    rtsp_send_ok(rtsp_session);    return NULL;  }  // receive description   size=0;  if (!rtsp_search_answers(rtsp_session,"Content-length"))    printf("real: got no Content-length!\n");  else    size=atoi(rtsp_search_answers(rtsp_session,"Content-length"));  if (!rtsp_search_answers(rtsp_session,"ETag"))    printf("real: got no ETag!\n");  else    session_id=strdup(rtsp_search_answers(rtsp_session,"ETag"));  description=malloc(sizeof(char)*(size+1));  rtsp_read_data(rtsp_session, description, size);  description[size]=0;  // parse sdp (sdpplin) and create a header and a subscribe string   strcpy(subscribe, "Subscribe: ");  h=real_parse_sdp(description, subscribe+11, bandwidth);  rmff_fix_header(h);  // setup our streams   real_calc_response_and_checksum (challenge2, checksum, challenge1);  sprintf(buf, "RealChallenge2: %s, sd=%s", challenge2, checksum);  rtsp_schedule_field(rtsp_session, buf);  sprintf(buf, "If-Match: %s", session_id);  rtsp_schedule_field(rtsp_session, buf);  rtsp_schedule_field(rtsp_session, \  		"Transport: x-pn-tng/tcp;mode=play,rtp/avp/tcp;unicast;mode=play");  sprintf(buf, "%s/streamid=0", mrl);  rtsp_request_setup(rtsp_session,buf);  if (h->prop->num_streams > 1)   {    rtsp_schedule_field(rtsp_session, \    	"Transport: x-pn-tng/tcp;mode=play,rtp/avp/tcp;unicast;mode=play");    sprintf(buf, "If-Match: %s", session_id);    rtsp_schedule_field(rtsp_session, buf);    sprintf(buf, "%s/streamid=1", mrl);    rtsp_request_setup(rtsp_session,buf);  }  // set stream parameter (bandwidth) with our subscribe string   rtsp_schedule_field(rtsp_session, subscribe);  rtsp_request_setparameter(rtsp_session,NULL);  // and finally send a play request   rtsp_schedule_field(rtsp_session, "Range: npt=0-");  rtsp_request_play(rtsp_session,NULL);  return h;}*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产婷婷综合在线精品| 精品国产成人系列| 欧美高清视频在线高清观看mv色露露十八 | 精品一区在线看| 成人黄色在线看| 欧美一区二区三区系列电影| 亚洲三级久久久| 国产精品一二三四| 欧美日韩一区不卡| 亚洲欧洲99久久| 精品一区二区三区久久久| 欧美三级午夜理伦三级中视频| 国产情人综合久久777777| 日韩电影在线免费| 欧美午夜免费电影| 亚洲色图在线播放| 国产成人精品午夜视频免费 | 日本黄色一区二区| 国产欧美日韩综合精品一区二区| 毛片一区二区三区| 欧美精品亚洲二区| 亚洲午夜久久久久中文字幕久| 粉嫩久久99精品久久久久久夜| 欧美成人性福生活免费看| 天堂精品中文字幕在线| 欧洲精品一区二区| 一区二区三区免费网站| 91在线观看一区二区| 国产精品麻豆99久久久久久| 国产成人综合自拍| 久久精品一区二区三区四区| 国产精品综合一区二区三区| xnxx国产精品| 国产麻豆欧美日韩一区| 久久久久久久网| 国产精品18久久久| 中文字幕高清不卡| 99精品欧美一区二区三区小说| 国产精品视频一二三| 成人午夜在线免费| 中文字幕一区三区| 一本色道亚洲精品aⅴ| 亚洲女厕所小便bbb| 在线一区二区三区四区五区| 一区二区成人在线观看| 欧美色网一区二区| 日本系列欧美系列| www国产亚洲精品久久麻豆| 国产在线精品不卡| 国产精品久久久久一区二区三区| 99久久99久久久精品齐齐| 亚洲日本在线视频观看| 欧美性色黄大片| 免费精品视频在线| 精品国产乱码久久久久久1区2区| 国产乱对白刺激视频不卡| 国产日韩影视精品| 一本大道久久精品懂色aⅴ| 亚洲国产视频在线| 91精品国产全国免费观看| 国产一区二区三区免费在线观看| 国产精品第四页| 欧美美女喷水视频| 国产在线精品视频| 一区二区三区欧美在线观看| 日韩精品一区二区三区蜜臀| 不卡的电视剧免费网站有什么| 亚洲成av人片一区二区三区| 精品国产乱码久久久久久闺蜜| 99精品热视频| 另类小说视频一区二区| 国产精品国产三级国产有无不卡| 欧美三级视频在线观看 | 一区二区高清在线| 日韩一区二区麻豆国产| 成人av在线播放网站| 视频一区免费在线观看| 国产亚洲欧美在线| 91.xcao| 97国产精品videossex| 奇米四色…亚洲| 亚洲乱码国产乱码精品精可以看 | 国产精品久久久一本精品| 欧美日韩国产首页| 高清不卡在线观看av| 午夜精品爽啪视频| ●精品国产综合乱码久久久久| 日韩一区二区视频| 色综合久久六月婷婷中文字幕| 国产剧情一区二区| 日本伊人午夜精品| 亚洲电影你懂得| 亚洲三级在线看| 国产日韩高清在线| 欧美一区二区久久| 欧美综合久久久| 99视频精品全部免费在线| 国产综合成人久久大片91| 午夜精品福利一区二区蜜股av| 国产精品护士白丝一区av| 欧美大胆人体bbbb| 欧美一级欧美三级| 欧美日韩性生活| 欧美在线色视频| 色屁屁一区二区| 91欧美激情一区二区三区成人| 国产91丝袜在线播放0| 激情图片小说一区| 九一久久久久久| 美女网站视频久久| 热久久久久久久| 亚洲电影激情视频网站| 亚洲午夜电影网| 亚洲一区二区三区小说| 亚洲乱码国产乱码精品精98午夜 | 亚洲国产一区二区在线播放| 亚洲色图一区二区三区| 综合欧美亚洲日本| 成人欧美一区二区三区小说| 国产精品三级av在线播放| 国产区在线观看成人精品| 中文字幕不卡在线播放| 国产精品视频九色porn| 中文字幕一区视频| 91精品国产黑色紧身裤美女| 91论坛在线播放| 日本乱人伦一区| 51精品秘密在线观看| 欧美刺激脚交jootjob| 欧美一区二区三区电影| 国产美女精品人人做人人爽| 成人视屏免费看| 91麻豆国产自产在线观看| 色偷偷88欧美精品久久久| 欧美日韩中文字幕一区二区| 欧美日韩一二三| 精品国产91久久久久久久妲己| 久久精品一级爱片| 国产精品久久久久一区| 亚洲国产综合在线| 美日韩一区二区三区| 国产精品乡下勾搭老头1| av一区二区久久| 日韩一区二区在线观看| 日韩一区二区精品葵司在线 | 国产拍欧美日韩视频二区| 中文字幕一区视频| 视频在线观看一区二区三区| 国产激情一区二区三区四区 | 99久久综合精品| 欧美主播一区二区三区| 日韩欧美电影在线| 国产精品久久久久久久裸模| 香蕉成人伊视频在线观看| 国产午夜精品美女毛片视频| 一区二区三区鲁丝不卡| 蜜臀av国产精品久久久久| 色婷婷一区二区| 欧美精品三级日韩久久| 2021国产精品久久精品| 亚洲精品伦理在线| 国产在线一区观看| 欧美探花视频资源| 国产亚洲一区二区三区在线观看| 日韩理论片中文av| 91国偷自产一区二区开放时间| 精品国产91洋老外米糕| 亚洲精品乱码久久久久久| 国产一区二区视频在线| 欧美日韩色一区| 国产精品美女久久久久av爽李琼| 午夜婷婷国产麻豆精品| 99久久婷婷国产综合精品电影| 日韩午夜在线观看| 一区二区三区色| 成人小视频免费观看| 精品久久五月天| 视频一区视频二区中文字幕| 91丝袜美女网| 日本一区二区三区国色天香| 麻豆精品一二三| 欧美肥妇毛茸茸| 一区二区日韩av| 91女人视频在线观看| 国产欧美日韩不卡| 国产一区二区三区香蕉| 欧美mv和日韩mv国产网站| 午夜电影久久久| 欧美亚洲国产一区二区三区| 亚洲视频资源在线| 成人黄色在线视频| 国产亚洲成年网址在线观看| 韩国精品在线观看| 精品区一区二区| 精品一区二区三区av| 精品乱人伦小说| 国内成人自拍视频| 精品美女被调教视频大全网站| 日韩不卡在线观看日韩不卡视频| 欧美日韩在线播|