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

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

?? stream.c.svn-base

?? sigmadesign smp8623 gui source code ,bingo
?? SVN-BASE
字號(hào):
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <signal.h>//#include <strings.h>//#include "config.h"//#define closesocket close//ream_pri//#include "mp_msg.h"//#include "help_mp.h"//#include "osdep/shmem.h"#include "../include/stream.h"//#include "libmpdemux/demuxer.h"//#include "m_option.h"//#include "m_struct.h"//#include "cache2.h"//#include "vcd_read_bincue.h"extern stream_info_t stream_info_file;stream_info_t* auto_open_streams[] = {  &stream_info_file,  NULL};static stream_t* open_stream_plugin(stream_info_t* sinfo,RMascii* filename,RMint32 mode,			     RMascii** options, RMint32* file_format, RMint32* ret) {  void* arg = filename;  stream_t* s;//  m_struct_t* desc = (m_struct_t*)sinfo->opts;//  // Parse options//  if(desc) {//    arg = m_struct_alloc(desc);//  }	s = new_stream(-2,-2);	s->url= STRDUP(filename); //strdup(filename);	s->flags |= mode;	*ret = sinfo->open(s,mode,arg,file_format);	if((*ret) != STREAM_OK) {    	RFREE(s->url);    	RFREE(s);    	return NULL;  	}    	if(s->flags & STREAM_SEEK && !s->seek)    	s->flags &= ~STREAM_SEEK;  	if(s->seek && !(s->flags & STREAM_SEEK))    	s->flags |= STREAM_SEEK;    	return s;}stream_t* open_stream_full(RMascii* filename,RMint32 mode, RMascii** options, RMint32* file_format) {	RMint32 i,j,l,r;	stream_info_t* sinfo;	stream_t* s;	for(i = 0 ; auto_open_streams[i] ; i++) {		sinfo = auto_open_streams[i];		if(!sinfo->protocols) {			continue;		}		for(j = 0 ; sinfo->protocols[j] ; j++) {			l = strlen(sinfo->protocols[j]);			// l == 0 => Don't do protocol matching (ie network and filenames)			if((l == 0) || ((RMNCompareAscii(sinfo->protocols[j],filename,l) == 0) &&				(RMNCompareAscii("://",filename+l,3) == 0))) {				//	*file_format = DEMUXER_TYPE_UNKNOWN;				s = open_stream_plugin(sinfo,filename,mode,options,file_format,&r);				if(s) return s;				if(r != STREAM_UNSUPORTED) {					return NULL;				}				break;			}		}	}	return NULL;}//=================== STREAMER =========================RMint32 stream_fill_buffer(stream_t *s){  int len;  if (/*s->fd == NULL ||*/ s->eof) { s->buf_pos = s->buf_len = 0; return 0; }  switch(s->type){  case STREAMTYPE_STREAM:    len=read(s->fd,s->buffer,STREAM_BUFFER_SIZE);    break;       default:     len= s->fill_buffer ? s->fill_buffer(s,s->buffer,STREAM_BUFFER_SIZE) : 0;  }  if(len<=0){ s->eof=1; s->buf_pos=s->buf_len=0; return 0; }  s->buf_pos=0;  s->buf_len=len;  s->pos+=len;//  printf("[%d]",len);fflush(stdout);  return len;}RMint32 stream_seek_long(stream_t *s,off_t pos){off_t newpos=0;//  if( mp_msg_test(MSGT_STREAM,MSGL_DBG3) ) printf("seek_long to 0x%X\n",(unsigned int)pos);  s->buf_pos=s->buf_len=0;  switch(s->type){  case STREAMTYPE_STREAM:    newpos=pos&(~(STREAM_BUFFER_SIZE-1));break;  default:    // Round on sector size    if(s->sector_size)      newpos=(pos/s->sector_size)*s->sector_size;    else { // Otherwise on the buffer size      newpos=pos&(~(STREAM_BUFFER_SIZE-1));break;    }    break;  }  pos-=newpos;if(newpos==0 || newpos!=s->pos){  switch(s->type){  case STREAMTYPE_STREAM:    //s->pos=newpos; // real seek    // Some streaming protocol allow to seek backward and forward    // A function call that return -1 can tell that the protocol    // doesn't support seeking.#ifdef MPLAYER_NETWORK    if(s->seek) { // new stream seek is much cleaner than streaming_ctrl one      if(!s->seek(s,newpos)) {      	mp_msg(MSGT_STREAM,MSGL_ERR, "Seek failed\n");      	return 0;      }      break;    }	    if( s->streaming_ctrl!=NULL && s->streaming_ctrl->streaming_seek ) {      if( s->streaming_ctrl->streaming_seek( s->fd, pos, s->streaming_ctrl )<0 ) {        mp_msg(MSGT_STREAM,MSGL_INFO,"Stream not seekable!\n");        return 1;      }    } #else    if(newpos<s->pos){      return 1;    }    while(s->pos<newpos){      if(stream_fill_buffer(s)<=0) break; // EOF    }#endif    break;  default:    // This should at the beginning as soon as all streams are converted    if(!s->seek)      return 0;    // Now seek    if(!s->seek(s,newpos)) {      return 0;    }  }//   putchar('.');fflush(stdout);//} else {//   putchar('%');fflush(stdout);}while(stream_fill_buffer(s) > 0 && pos >= 0) {  if(pos<=(off_t)s->buf_len){    s->buf_pos=pos; // byte position in sector    return 1;  }  pos -= s->buf_len;}  //  if(pos==s->buf_len) printf("XXX Seek to last byte of file -> EOF\n");  return 0;}void stream_reset(stream_t *s){  if(s->eof){    s->pos=0; //ftell(f);//    s->buf_pos=s->buf_len=0;    s->eof=0;  }  if(s->control) s->control(s,STREAM_CTRL_RESET,NULL);  //stream_seek(s,0);}RMint32 stream_control(stream_t *s, RMint32 cmd, void *arg){  if(!s->control) return STREAM_UNSUPORTED;  return s->control(s, cmd, arg);}//stream_t* new_memory_stream(RMuint8* data,RMint32 len){//  stream_t *s;////  if(len < 0)//    return NULL;//  s=malloc(sizeof(stream_t)+len);//  memset(s,0,sizeof(stream_t));//  s->fd=-1;//  s->type=STREAMTYPE_MEMORY;//  s->buf_pos=0; s->buf_len=len;//  s->start_pos=0; s->end_pos=len;//  stream_reset(s);//  s->pos=len;//  memcpy(s->buffer,data,len);//  return s;//}stream_t* new_stream(RMint32 fd,RMint32 type){  stream_t *s= (stream_t *) MALLOC(sizeof(stream_t));  if(s==NULL) return NULL;  RMMemset(s,0,sizeof(stream_t));    s->fd=fd;  s->type=type;  s->buf_pos=s->buf_len=0;  s->start_pos=s->end_pos=0;  s->priv=NULL;  s->url=NULL;  stream_reset(s);  return s;}void free_stream(stream_t *s){//  printf("\n*** free_stream() called ***\n");//	RMascii* end;  if(s->close) s->close(s);  if(s->fd>0){    /* on unix we define closesocket to close       on windows however we have to distinguish between       network socket and file *///    if(s->url && RMFindAsciiString(s->url,"://", &end)) //     closesocket(s->fd);    close(s->fd);  }  // Disabled atm, i don't like that. s->priv can be anything after all  // streams should destroy their priv on close  //if(s->priv) free(s->priv);  if(s->url) RFREE(s->url);  RFREE(s);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91激情五月电影| 美日韩一区二区三区| 一区二区三区在线观看国产| 国产91对白在线观看九色| 日本一二三不卡| 成人黄色大片在线观看| 日韩视频免费观看高清完整版 | 一区二区三区**美女毛片| 99精品国产一区二区三区不卡| 国产精品你懂的| 色天使久久综合网天天| 亚洲成av人影院| 粉嫩蜜臀av国产精品网站| 国产精品久久国产精麻豆99网站 | 色猫猫国产区一区二在线视频| 日韩午夜激情av| 国产美女主播视频一区| 日韩一区在线播放| 91麻豆精品国产91久久久更新时间| 奇米888四色在线精品| 在线精品视频一区二区| 欧美激情一区不卡| 欧美在线视频你懂得| 日韩国产在线观看| 欧美日韩国产一二三| 亚洲日本中文字幕区| 欧美日韩在线播| 亚洲va欧美va人人爽午夜| 欧美精品一区二区三| 99精品国产视频| 美美哒免费高清在线观看视频一区二区| 在线观看日韩国产| 国产剧情一区二区| 日韩中文字幕一区二区三区| 欧美怡红院视频| 午夜精品久久久久久久久| 国产午夜亚洲精品午夜鲁丝片| 91麻豆福利精品推荐| 精品在线播放午夜| 一区二区成人在线| 国产精品无人区| 日韩久久免费av| 色妹子一区二区| 国产精品一级片在线观看| 欧美国产欧美综合| 欧美一二三区在线| 国产一区二区在线影院| 欧美成人福利视频| 国产乱码字幕精品高清av| 亚洲最快最全在线视频| 欧美精品久久99| 99精品视频中文字幕| 极品少妇xxxx精品少妇偷拍 | 国产精品久久毛片av大全日韩| 欧美一区二区三区人| 美国三级日本三级久久99| 久久综合久久鬼色中文字| 欧美日韩在线免费视频| 麻豆一区二区99久久久久| 亚洲一区二区三区在线看| 中文字幕中文字幕在线一区| 精品成人私密视频| 日韩欧美中文字幕公布| 成人小视频在线| 国产一区二区女| 国产一区二区三区久久悠悠色av| 日韩主播视频在线| 免费一级欧美片在线观看| 久久久久久久久久久久电影| 色94色欧美sute亚洲13| av在线不卡电影| 日韩电影在线免费观看| 欧美高清在线视频| 中文字幕成人网| 亚洲国产成人一区二区三区| 国产网红主播福利一区二区| 久久久综合视频| 久久久精品免费观看| 国产午夜精品美女毛片视频| 精品视频一区二区不卡| 国产精品乡下勾搭老头1| 精品一区二区三区在线观看| 综合色中文字幕| 日韩欧美电影一二三| 日韩精品一区二区三区中文不卡| 欧美一区二区国产| 色综合中文字幕国产 | 中文字幕一区日韩精品欧美| 日本一区二区三区久久久久久久久不 | 亚洲电影激情视频网站| 久久久久久久精| 欧美激情在线免费观看| 国产精品国产三级国产普通话蜜臀| 国产精品家庭影院| 一区二区在线观看视频| 国产亚洲精品aa午夜观看| 制服丝袜一区二区三区| 色欧美乱欧美15图片| 欧美日本视频在线| 色狠狠色狠狠综合| 成人av网站免费观看| 91丨porny丨国产| 欧美艳星brazzers| 91首页免费视频| 欧美又粗又大又爽| 欧美一级二级在线观看| 欧美激情艳妇裸体舞| 亚洲一区二区三区四区五区中文| 秋霞午夜av一区二区三区| 国产一区二区不卡在线| 91蜜桃网址入口| 欧美一级二级三级蜜桃| 在线播放国产精品二区一二区四区| 欧美一区二区美女| 日韩三级免费观看| 在线综合亚洲欧美在线视频| 在线视频一区二区三区| 91精品国产综合久久久久| 欧美精品久久天天躁| 国产三级久久久| 日韩福利视频导航| 99久久99久久精品免费看蜜桃| 在线成人免费观看| 亚洲人成影院在线观看| 一级日本不卡的影视| 久久97超碰色| 欧美三级中文字| 欧美精品日韩综合在线| 欧美日本韩国一区| 3d动漫精品啪啪一区二区竹菊| 欧美午夜影院一区| 国产女人aaa级久久久级| 日韩国产欧美在线播放| 免费三级欧美电影| 色呦呦一区二区三区| 欧美另类一区二区三区| 国产精品美女久久久久aⅴ国产馆| 天堂va蜜桃一区二区三区漫画版 | 亚洲精品午夜久久久| 亚洲乱码日产精品bd| 狠狠色丁香九九婷婷综合五月| 国产老女人精品毛片久久| 在线播放国产精品二区一二区四区| 7777精品伊人久久久大香线蕉的 | 亚洲高清免费在线| 日本三级亚洲精品| 国产精品亚洲一区二区三区妖精| 欧美日韩国产高清一区二区三区 | 精品国产一二三| 视频一区二区三区在线| 久久国内精品视频| 丁香婷婷综合五月| 色域天天综合网| 日韩色在线观看| 日韩 欧美一区二区三区| 欧美色欧美亚洲另类二区| 欧美大度的电影原声| 国产欧美一区二区在线观看| 亚洲人午夜精品天堂一二香蕉| 国产精品一区二区三区四区| 色网站国产精品| 中文字幕在线播放不卡一区| 成人永久免费视频| 久久精品日韩一区二区三区| 久久国内精品视频| 久久久国产精品麻豆| 亚洲综合清纯丝袜自拍| 国内久久婷婷综合| 在线观看国产日韩| 亚洲一区影音先锋| 欧美日韩三级一区二区| 一区二区三区四区在线播放| 色欧美乱欧美15图片| 国产三级欧美三级日产三级99| 青青草国产精品亚洲专区无| 日韩视频免费观看高清完整版| 136国产福利精品导航| 不卡视频在线看| 中文字幕中文字幕在线一区 | 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 美女一区二区三区| 久久免费电影网| 亚洲va在线va天堂| 91精品福利在线一区二区三区| 亚洲手机成人高清视频| 91片在线免费观看| 国产夜色精品一区二区av| 亚洲国产成人av好男人在线观看| 欧美在线观看视频一区二区| 日本不卡一区二区三区高清视频| 日韩欧美电影在线| 成人网男人的天堂| 久久久欧美精品sm网站| 99视频有精品| 亚洲二区在线视频| 久久久.com| 国产精品一区在线观看乱码 | 午夜精品久久久久影视| 精品国产三级a在线观看| 成人中文字幕电影|