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

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

?? mpg123.c

?? mpg123 是 MPEG 1.0/2.0/2.5 的實時播放軟件
?? C
?? 第 1 頁 / 共 3 頁
字號:
		ret = control_generic(&fr);		clear_icy();		exit_id3();		safe_exit(ret);	}#endif	init_icy();	init_id3(); /* prepare id3 memory */	while ((fname = get_next_file())) {		char *dirname, *filename;		long leftFrames,newFrame;		if(!*fname || !strcmp(fname, "-"))			fname = NULL;               if (open_stream(fname,-1) < 0)                       continue;      		if (!param.quiet) {			if (split_dir_file(fname ? fname : "standard input",				&dirname, &filename))				fprintf(stderr, "\nDirectory: %s", dirname);			fprintf(stderr, "\nPlaying MPEG stream %lu of %lu: %s ...\n", (unsigned long)pl.pos, (unsigned long)pl.fill, filename);#if !defined(GENERIC){	const char *term_type;	term_type = getenv("TERM");	if (term_type && param.xterm_title &&	    (!strncmp(term_type,"xterm",5) || !strncmp(term_type,"rxvt",4)))	{		fprintf(stderr, "\033]0;%s\007", filename);	}}#endif		}#if !defined(WIN32) && !defined(GENERIC)#ifdef HAVE_TERMIOS		if(!param.term_ctrl)#endif			gettimeofday (&start_time, NULL);#endif		read_frame_init(&fr);		init = 1;		#ifdef GAPLESS		pre_init = 1;		#endif		newFrame = startFrame;		#ifdef HAVE_TERMIOS		debug1("param.term_ctrl: %i", param.term_ctrl);		if(param.term_ctrl)			term_init();#endif		leftFrames = numframes;		/* read_frame is counting the frames! */		for(;read_frame(&fr) && leftFrames && !intflag;) {#ifdef HAVE_TERMIOS			tc_hack:#endif			if(fr.num < startFrame || (param.doublespeed && (fr.num % param.doublespeed))) {				if(fr.lay == 3)				{					set_pointer(512);					#ifdef GAPLESS					if(param.gapless)					{						if(pre_init)						{							prepare_audioinfo(&fr, &pre_ai);							pre_init = 0;						}						/* keep track... */						layer3_gapless_set_position(fr.num, &fr, &pre_ai);					}					#endif				}				continue;			}			if(leftFrames > 0)			  leftFrames--;			if(!play_frame(init,&fr))			{				error("frame playback failed, skipping rest of track");				break;			}			init = 0;			if(param.verbose) {#ifndef NOXFERMEM				if (param.verbose > 1 || !(fr.num & 0x7))					print_stat(&fr,fr.num,xfermem_get_usedspace(buffermem),&ai); 				if(param.verbose > 2 && param.usebuffer)					fprintf(stderr,"[%08x %08x]",buffermem->readindex,buffermem->freeindex);#else				if (param.verbose > 1 || !(fr.num & 0x7))					print_stat(&fr,fr.num,0,&ai);#endif			}#ifdef HAVE_TERMIOS			if(!param.term_ctrl) {				continue;			} else {				long offset;				if((offset=term_control(&fr,&ai))) {					if(!rd->back_frame(rd, &fr, -offset)) {						debug1("seeked to %lu", fr.num);						#ifdef GAPLESS						if(param.gapless && (fr.lay == 3))						layer3_gapless_set_position(fr.num, &fr, &ai);						#endif					} else { error("seek failed!"); }				}			}#endif		}		#ifdef GAPLESS		/* make sure that the correct padding is skipped after track ended */		if(param.gapless) audio_flush(param.outmode, &ai);		#endif#ifndef NOXFERMEM	if(param.usebuffer) {		int s;		while ((s = xfermem_get_usedspace(buffermem))) {			struct timeval wait170 = {0, 170000};			buffer_ignore_lowmem();						if(param.verbose)				print_stat(&fr,fr.num,s,&ai);#ifdef HAVE_TERMIOS			if(param.term_ctrl) {				long offset;				if((offset=term_control(&fr,&ai))) {					if((!rd->back_frame(rd, &fr, -offset)) 						&& read_frame(&fr))					{						debug1("seeked to %lu", fr.num);						#ifdef GAPLESS						if(param.gapless && (fr.lay == 3))						layer3_gapless_set_position(fr.num, &fr, &ai);						#endif						goto tc_hack;	/* Doh! Gag me with a spoon! */					} else { error("seek failed!"); }				}			}#endif			select(0, NULL, NULL, NULL, &wait170);		}	}#endif	if(param.verbose)		print_stat(&fr,fr.num,xfermem_get_usedspace(buffermem),&ai); #ifdef HAVE_TERMIOS	if(param.term_ctrl)		term_restore();#endif	if (!param.quiet) {		/* 		 * This formula seems to work at least for		 * MPEG 1.0/2.0 layer 3 streams.		 */		int secs = get_songlen(&fr,fr.num);		fprintf(stderr,"\n[%d:%02d] Decoding of %s finished.\n", secs / 60,			secs % 60, filename);	}	rd->close(rd);#if 0	if(param.remote)		fprintf(stderr,"@R MPG123\n");        	if (remflag) {		intflag = FALSE;		remflag = FALSE;	}#endif	      if (intflag) {/*  * When HAVE_TERMIOS is defined, there is 'q' to terminate a list of songs, so * no pressing need to keep up this first second SIGINT hack that was too * often mistaken as a bug. [dk] * ThOr: Yep, I deactivated the Ctrl+C hack for active control modes. */#if !defined(WIN32) && !defined(GENERIC)#ifdef HAVE_TERMIOS	if(!param.term_ctrl)#endif        {		gettimeofday (&now, NULL);        	secdiff = (now.tv_sec - start_time.tv_sec) * 1000;        	if (now.tv_usec >= start_time.tv_usec)          		secdiff += (now.tv_usec - start_time.tv_usec) / 1000;        	else          		secdiff -= (start_time.tv_usec - now.tv_usec) / 1000;        	if (secdiff < 1000)          		break;	}#endif        intflag = FALSE;#ifndef NOXFERMEM        if(param.usebuffer) buffer_resync();#endif      }    } /* end of loop over input files */    clear_icy();    exit_id3(); /* free id3 memory */#ifndef NOXFERMEM    if (param.usebuffer) {      buffer_end();      xfermem_done_writer (buffermem);      waitpid (buffer_pid, NULL, 0);      xfermem_done (buffermem);    }    else {#endif      audio_flush(param.outmode, &ai);      free (pcm_sample);#ifndef NOXFERMEM    }#endif    switch(param.outmode) {      case DECODE_AUDIO:        audio_close(&ai);        break;      case DECODE_WAV:        wav_close();        break;      case DECODE_AU:        au_close();        break;      case DECODE_CDR:        cdr_close();        break;    }   	if(!param.remote) free_playlist();    return 0;}static void print_title(FILE *o){	fprintf(o, "High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3\n");	fprintf(o, "\tversion %s; written and copyright by Michael Hipp and others\n", PACKAGE_VERSION);	fprintf(o, "\tfree software (LGPL/GPL) without any warranty but with best wishes\n");}static void usage(int err)  /* print syntax & exit */{	FILE* o = stdout;	if(err)	{		o = stderr; 		fprintf(o, "You made some mistake in program usage... let me briefly remind you:\n\n");	}	print_title(o);	fprintf(o,"\nusage: %s [option(s)] [file(s) | URL(s) | -]\n", prgName);	fprintf(o,"supported options [defaults in brackets]:\n");	fprintf(o,"   -v    increase verbosity level       -q    quiet (don't print title)\n");	fprintf(o,"   -t    testmode (no output)           -s    write to stdout\n");	fprintf(o,"   -w <filename> write Output as WAV file\n");	fprintf(o,"   -k n  skip first n frames [0]        -n n  decode only n frames [all]\n");	fprintf(o,"   -c    check range violations         -y    DISABLE resync on errors\n");	fprintf(o,"   -b n  output buffer: n Kbytes [0]    -f n  change scalefactor [32768]\n");	fprintf(o,"   -r n  set/force samplerate [auto]    -g n  set audio hardware output gain\n");	fprintf(o,"   -os,-ol,-oh  output to built-in speaker,line-out connector,headphones\n");	#ifdef NAS	fprintf(o,"                                        -a d  set NAS server\n");	#elif defined(SGI)	fprintf(o,"                                        -a [1..4] set RAD device\n");	#else	fprintf(o,"                                        -a d  set audio device\n");	#endif	fprintf(o,"   -2    downsample 1:2 (22 kHz)        -4    downsample 1:4 (11 kHz)\n");	fprintf(o,"   -d n  play every n'th frame only     -h n  play every frame n times\n");	fprintf(o,"   -0    decode channel 0 (left) only   -1    decode channel 1 (right) only\n");	fprintf(o,"   -m    mix both channels (mono)       -p p  use HTTP proxy p [$HTTP_PROXY]\n");	#ifdef HAVE_SCHED_SETSCHEDULER	fprintf(o,"   -@ f  read filenames/URLs from f     -T get realtime priority\n");	#else	fprintf(o,"   -@ f  read filenames/URLs from f\n");	#endif	fprintf(o,"   -z    shuffle play (with wildcards)  -Z    random play\n");	fprintf(o,"   -u a  HTTP authentication string     -E f  Equalizer, data from file\n");	#ifdef GAPLESS	fprintf(o,"   -C    enable control keys            --gapless  skip junk/padding in some mp3s\n");	#else	fprintf(o,"   -C    enable control keys\n");	#endif	fprintf(o,"   -?    this help                      --version  print name + version\n");	fprintf(o,"See the manpage %s(1) or call %s with --longhelp for more parameters and information.\n", prgName,prgName);	safe_exit(err);}static void want_usage(char* arg){	usage(0);}static void long_usage(int err){	FILE* o = stdout;	if(err)	{  	o = stderr;   	fprintf(o, "You made some mistake in program usage... let me remind you:\n\n");	}	print_title(o);	fprintf(o,"\nusage: %s [option(s)] [file(s) | URL(s) | -]\n", prgName);	fprintf(o,"\ninput options\n\n");	fprintf(o," -k <n> --skip <n>         skip n frames at beginning\n");	fprintf(o," -n     --frames <n>       play only <n> frames of every stream\n");	fprintf(o," -y     --resync           DISABLES resync on error\n");	fprintf(o," -p <f> --proxy <f>        set WWW proxy\n");	fprintf(o," -u     --auth             set auth values for HTTP access\n");	fprintf(o," -@ <f> --list <f>         play songs in playlist <f> (plain list, m3u, pls (shoutcast))\n");	fprintf(o," -l <n> --listentry <n>    play nth title in playlist; show whole playlist for n < 0\n");	fprintf(o," -z     --shuffle          shuffle song-list before playing\n");	fprintf(o," -Z     --random           full random play\n");	fprintf(o,"\noutput/processing options\n\n");	fprintf(o," -a <d> --audiodevice <d>  select audio device\n");	fprintf(o," -s     --stdout           write raw audio to stdout (host native format)\n");	fprintf(o," -S     --STDOUT           play AND output stream (not implemented yet)\n");	fprintf(o," -w <f> --wav <f>          write samples as WAV file in <f> (- is stdout)\n");	fprintf(o,"        --au <f>           write samples as Sun AU file in <f> (- is stdout)\n");	fprintf(o,"        --cdr <f>          write samples as CDR file in <f> (- is stdout)\n");	fprintf(o,"        --reopen           force close/open on audiodevice\n");	fprintf(o," -g     --gain             set audio hardware output gain\n");	fprintf(o," -f <n> --scale <n>        scale output samples (soft gain, default=%li)\n", outscale);	fprintf(o,"        --rva-mix,\n");	fprintf(o,"        --rva-radio        use RVA2/ReplayGain values for mix/radio mode\n");	fprintf(o,"        --rva-album,\n");	fprintf(o,"        --rva-audiophile   use RVA2/ReplayGain values for album/audiophile mode\n");	fprintf(o,"        --reopen           force close/open on audiodevice\n");	fprintf(o," -0     --left --single0   play only left channel\n");	fprintf(o," -1     --right --single1  play only right channel\n");	fprintf(o," -m     --mono --mix       mix stereo to mono\n");	fprintf(o,"        --stereo           duplicate mono channel\n");	fprintf(o," -r     --rate             force a specific audio output rate\n");	fprintf(o," -2     --2to1             2:1 downsampling\n");	fprintf(o," -4     --4to1             4:1 downsampling\n");	fprintf(o,"        --8bit             force 8 bit output\n");	fprintf(o," -d     --doublespeed      play only every second frame\n");	fprintf(o," -h     --halfspeed        play every frame twice\n");	fprintf(o,"        --equalizer        exp.: scales freq. bands acrd. to 'equalizer.dat'\n");	#ifdef GAPLESS	fprintf(o,"        --gapless          remove padding/junk added by encoder/decoder\n");	#endif	fprintf(o,"                           (experimental, needs Lame tag, layer 3 only)\n");	fprintf(o," -o h   --headphones       (aix/hp/sun) output on headphones\n");	fprintf(o," -o s   --speaker          (aix/hp/sun) output on speaker\n");	fprintf(o," -o l   --lineout          (aix/hp/sun) output to lineout\n");	fprintf(o," -b <n> --buffer <n>       set play buffer (\"output cache\")\n");	fprintf(o,"\nmisc options\n\n");	fprintf(o," -t     --test             only decode, no output (benchmark)\n");	fprintf(o," -c     --check            count and display clipped samples\n");	fprintf(o," -v[*]  --verbose          increase verboselevel\n");	fprintf(o," -q     --quiet            quiet mode\n");	#ifdef HAVE_TERMIOS	fprintf(o," -C     --control          enable terminal control keys\n");	#endif	#ifndef GENERIG	fprintf(o,"        --title            set xterm/rxvt title to filename\n");	#endif	fprintf(o,"        --long-tag         spacy id3 display with every item on a separate line\n");	fprintf(o," -R     --remote           generic remote interface\n");	fprintf(o,"        --remote-err       use stderr for generic remote interface\n");	#ifdef HAVE_SETPRIORITY	fprintf(o,"        --aggressive       tries to get higher priority (nice)\n");	#endif	#ifdef HAVE_SCHED_SETSCHEDULER	fprintf(o," -T     --realtime         tries to get realtime priority\n");	#endif	#ifdef USE_3DNOW	fprintf(o,"        --test-3dnow       display result of 3DNow! autodetect and exit\n");	fprintf(o,"        --force-3dnow      force use of 3DNow! optimized routine\n");	fprintf(o,"        --no-3dnow         force use of floating-pointer routine\n");	#endif	fprintf(o," -?     --help             give compact help\n");	fprintf(o,"        --longhelp         give this long help listing\n");	fprintf(o,"        --version          give name / version string\n");	fprintf(o,"\nSee the manpage %s(1) for more information.\n", prgName);	safe_exit(err);}static void want_long_usage(char* arg){	long_usage(0);}static void give_version(char* arg){	fprintf(stdout, PACKAGE_NAME" "PACKAGE_VERSION"\n");	safe_exit(0);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品久久久久久久网曝门| 4438成人网| 欧美三级韩国三级日本三斤| 久久综合九色综合欧美就去吻 | 天堂一区二区在线免费观看| 国产一区中文字幕| 欧美日韩在线三区| 亚洲欧美aⅴ...| 国产91精品一区二区麻豆网站 | 欧美羞羞免费网站| 国产日韩欧美高清| 精品一区二区在线播放| 在线观看视频91| 亚洲天堂中文字幕| 丁香六月综合激情| 久久久久综合网| 国内精品久久久久影院薰衣草| 777奇米成人网| 亚洲综合在线免费观看| zzijzzij亚洲日本少妇熟睡| 久久亚洲欧美国产精品乐播 | 亚洲成人自拍网| 99在线视频精品| 国产日韩高清在线| 国产成人精品一区二区三区四区| 337p粉嫩大胆噜噜噜噜噜91av | 不卡视频免费播放| 久久久久久亚洲综合| 精品无人码麻豆乱码1区2区| 91精品国产综合久久久久久久久久| 亚洲精品美国一| 91久久精品一区二区二区| 亚洲精品国久久99热| 在线观看91视频| 亚洲一卡二卡三卡四卡无卡久久| 97精品久久久久中文字幕| 日韩伦理免费电影| 色婷婷av久久久久久久| 亚洲精品久久久蜜桃| 欧美午夜精品久久久久久超碰| 亚洲人成网站影音先锋播放| 色综合天天做天天爱| 亚洲美女淫视频| 色国产精品一区在线观看| 亚洲国产综合色| 日韩免费视频线观看| 国产一区二区不卡在线| 欧美国产激情二区三区| 91色porny| 婷婷国产在线综合| 久久精品日产第一区二区三区高清版| 国产精品99久久久久久有的能看| 国产亚洲美州欧州综合国| 91网站最新地址| 亚洲国产一区二区三区青草影视| 在线电影一区二区三区| 国产毛片一区二区| 自拍偷自拍亚洲精品播放| 欧美日韩成人在线| 91蜜桃在线观看| 午夜av电影一区| 久久久www成人免费无遮挡大片| av福利精品导航| 秋霞成人午夜伦在线观看| 国产视频一区二区在线观看| 91麻豆免费看| 久久精品国产99| 伊人一区二区三区| 精品国产麻豆免费人成网站| 99国产欧美久久久精品| 麻豆国产欧美一区二区三区| 亚洲欧洲三级电影| 日韩欧美在线一区二区三区| a4yy欧美一区二区三区| 免费国产亚洲视频| 亚洲欧美在线aaa| 日韩欧美国产系列| 色综合久久综合网欧美综合网| 蜜臀久久久99精品久久久久久| 国产精品久久久99| 精品久久久久久久久久久院品网| 色视频成人在线观看免| 国产乱码精品一区二区三区忘忧草| 一区二区三区在线观看动漫| 久久久久久麻豆| 91精品国产欧美日韩| 2017欧美狠狠色| 欧美精品第一页| 色菇凉天天综合网| www.日韩在线| 国产精品一色哟哟哟| 美女视频黄 久久| 亚洲第一av色| 一区二区三区高清在线| 国产精品亲子伦对白| 91精品国产麻豆国产自产在线| 色偷偷成人一区二区三区91| 成人美女视频在线观看18| 九一久久久久久| 午夜激情一区二区三区| 亚洲夂夂婷婷色拍ww47 | 欧美国产视频在线| 精品免费视频.| 日韩精品一区二区三区swag | 久久久影院官网| 欧美一区三区二区| 欧美挠脚心视频网站| 欧美性色综合网| 欧洲国内综合视频| 在线观看国产日韩| 欧美午夜精品理论片a级按摩| 成人app下载| av中文字幕在线不卡| 成人国产一区二区三区精品| 国产成人自拍网| 国产一区美女在线| 国产精品伊人色| 成人综合激情网| jlzzjlzz亚洲日本少妇| 99亚偷拍自图区亚洲| 色综合一区二区| 欧美老肥妇做.爰bbww| 91精品国产色综合久久不卡蜜臀| 91精品国产免费| 久久奇米777| 中文字幕制服丝袜一区二区三区 | www..com久久爱| 在线亚洲高清视频| 欧美精品久久99久久在免费线 | 蜜乳av一区二区| 精品一区二区av| 风流少妇一区二区| 91女神在线视频| 欧美精品乱码久久久久久| 欧美一区二区三区小说| 久久综合丝袜日本网| 国产精品福利一区| 丝袜美腿亚洲色图| 激情av综合网| 99精品视频一区| 欧美一区二区在线不卡| 国产色产综合色产在线视频| 亚洲欧美另类久久久精品2019| 亚洲精选在线视频| 免费观看成人鲁鲁鲁鲁鲁视频| 国产成人在线网站| 欧美中文字幕一区二区三区| 欧美一级精品大片| 亚洲图片欧美激情| 蜜桃久久精品一区二区| 成人性生交大片免费看在线播放| 91成人免费电影| 久久综合色天天久久综合图片| 亚洲乱码国产乱码精品精小说| 视频一区中文字幕| 成人性生交大片免费| 欧美一区二区三区电影| 国产精品伦理一区二区| 五月激情六月综合| 成人动漫中文字幕| 欧美mv日韩mv亚洲| 亚洲国产精品一区二区尤物区| 国内精品伊人久久久久av影院 | 91网站在线播放| 精品福利在线导航| 亚洲自拍偷拍综合| 国产91精品在线观看| 日韩欧美中文一区二区| 一区二区成人在线视频| 国产风韵犹存在线视精品| 欧美一级日韩免费不卡| 一区二区三区四区在线播放 | 久久99精品久久久久久| 在线免费av一区| 国产视频视频一区| 精品一区二区国语对白| 这里只有精品99re| 亚洲一区视频在线| 一本大道久久精品懂色aⅴ| 久久久91精品国产一区二区三区| 午夜国产不卡在线观看视频| av资源网一区| 国产精品美女一区二区三区| 黄色小说综合网站| 欧美本精品男人aⅴ天堂| 丝袜美腿亚洲综合| 欧美日韩精品一区二区三区蜜桃| 中文字幕综合网| 91丨九色丨蝌蚪丨老版| 久久精品亚洲麻豆av一区二区| 精品一区二区三区在线播放视频| 欧美日韩日日摸| 亚洲香肠在线观看| 欧美在线观看禁18| 亚洲一区二三区| 欧美视频一区二区| 水野朝阳av一区二区三区| 欧美午夜精品理论片a级按摩| 一区二区三区美女视频| 色噜噜久久综合|