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

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

?? madplay.c

?? 完成MP3播放功能
?? C
字號:
/* * madplay - MPEG audio decoder and player * Copyright (C) 2000-2004 Robert Leslie * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * * $Id: madplay.c,v 1.85 2004/02/17 02:26:43 rob Exp $ */# ifdef HAVE_CONFIG_H#  include "config.h"# endif# include "global.h"/* include this first to avoid conflicts with MinGW __argc et al. */# include "getopt.h"# include <locale.h># include <stdio.h># include <stdarg.h># include <stdlib.h># include <string.h># ifdef HAVE_ASSERT_H#  include <assert.h># endif# ifdef HAVE_UNISTD_H#  include <unistd.h># endif# ifdef HAVE_FCNTL_H#  include <fcntl.h># endif# include <ctype.h>//# include <mad.h># include "mad.h"# include "gettext.h"# include "audio.h"# include "player.h"# define FADE_DEFAULT	"0:05"# if defined(EXPERIMENTAL)static int external_mix;static int experimental;# endifstaticstruct option const options[] = {  { "adjust-volume",	required_argument,	0,		 'A' },  { "amplify",		required_argument,	0,		 'a' },  { "ancillary-output",	required_argument,	0,		-'a' },  { "attenuate",	required_argument,	0,		 'a' },  { "bit-depth",	required_argument,	0,		 'b' },  { "display-time",	required_argument,	0,		-'t' },  { "downsample",	no_argument,		0,		-'d' },  { "fade-in",		optional_argument,	0,		-'i' },  { "help",		no_argument,		0,		 'h' },  { "ignore-crc",	no_argument,		0,		 'i' },  { "left",		no_argument,		0,		 '1' },  { "license",		no_argument,		0,		-'l' },  { "mono",		no_argument,		0,		 'm' },  { "no-dither",	no_argument,		0,		 'd' },  { "output",		required_argument,	0,		 'o' },  { "pre-amp",		required_argument,	0,		 'a' },  { "quiet",		no_argument,		0,		 'q' },  { "repeat",		optional_argument,	0,		 'r' },  { "replay-gain",	optional_argument,	0,		 'G' },  { "right",		no_argument,		0,		 '2' },  { "sample-rate",	required_argument,	0,		 'R' },  { "show-tags-only",	no_argument,		0,		 'T' },  { "shuffle",		no_argument,		0,		 'z' },  { "start",		required_argument,	0,		 's' },  { "stereo",		no_argument,		0,		 'S' },  { "time",		required_argument,	0,		 't' },  { "verbose",		no_argument,		0,		 'v' },  { "version",		no_argument,		0,		 'V' },  { "very-quiet",	no_argument,		0,		 'Q' },# if defined(USE_TTY)  { "tty-control",	no_argument,		0,		-'c' },  { "no-tty-control",	no_argument,		0,		-'C' },# endif# if 0  { "cross-fade",	no_argument,		0,		 'x' },  { "fade-out",		optional_argument,	0,		-'o' },  { "gap",		required_argument,	0,		 'g' },# endif# if defined(EXPERIMENTAL)  { "external-mix",	no_argument,		&external_mix,	  1  },  { "experimental",	no_argument,		&experimental,	  1  },# endif  { 0 }};char const *argv0;# define EPUTS(str)	fputs(str, stream)# undef EPUTS/* * NAME:	verror() * DESCRIPTION:	print error message with program title prefix */staticvoid verror(char const *message, va_list args){  fprintf(stderr, "%s: ", argv0);  vfprintf(stderr, message, args);  fputc('\n', stderr);}/* * NAME:	warn() * DESCRIPTION:	print warning message */staticvoid warn(char const *message, ...){  va_list args;  va_start(args, message);  verror(message, args);  va_end(args);}/* * NAME:	get_options() * DESCRIPTION:	parse command-line options or die */staticvoid get_options(int argc, char *argv[], struct player *player){  int opt, index;  int ttyset = 0, preamp = 0;  while ((opt = getopt_long(argc, argv,			    "vqQ"		/* verbosity options */			    "i"			/* decoding options */			    "o:b:R:da:A:G::"	/* audio output options */# if 0			    "g:x"# endif			    "12mS"		/* channel selection options */			    "s:t:zr::"		/* playback options */			    "TVh",		/* miscellaneous options */			    options, &index)) != -1) {    switch (opt) {     case 'o':      player->output.path = optarg;      player->output.command = audio_output(&player->output.path);      if (!ttyset)	player->options &= ~PLAYER_OPTION_TTYCONTROL;      break;    default:      assert(!"option handler");    }  }  if (optind == argc) {    exit(2);  }}/* * NAME:	main() * DESCRIPTION:	program entry point */int main(int argc, char *argv[]){  struct player player;  int result = 0;  argv0 = argv[0];
  /* ensure binary standard I/O */# if defined(_WIN32)  _setmode(_fileno(stdin),  _O_BINARY);  _setmode(_fileno(stdout), _O_BINARY);# endif
  /* internationalization support */# if defined(ENABLE_NLS)  setlocale(LC_ALL, "");  bindtextdomain(PACKAGE, LOCALEDIR);  textdomain(PACKAGE);# endif  /* initialize and get options */  player_init(&player);  get_options(argc, argv, &player);  /* main processing */  if (player.options & PLAYER_OPTION_CROSSFADE) {    if (!(player.options & PLAYER_OPTION_GAP))      warn(_("cross-fade ignored without gap"));    else if (mad_timer_sign(player.gap) >= 0)      warn(_("cross-fade ignored without negative gap"));  }  if (player.output.replay_gain & RGAIN_ENABLED) {    if (player.options & PLAYER_OPTION_IGNOREVOLADJ)      warn(_("volume adjustment ignored with Replay Gain enabled"));    else      player.options |= PLAYER_OPTION_IGNOREVOLADJ;  }  if ((player.options & PLAYER_OPTION_SHOWTAGSONLY) &&      player.repeat != 1) {    warn(_("ignoring repeat"));    player.repeat = 1;  }  /* make stop time absolute */  if (player.options & PLAYER_OPTION_TIMED)    mad_timer_add(&player.global_stop, player.global_start);  /* get default audio output module */  if (player.output.command == 0 &&      !(player.options & PLAYER_OPTION_SHOWTAGSONLY))    player.output.command = audio_output(0);# if defined(EXPERIMENTAL)  if (external_mix) {    player.options |= PLAYER_OPTION_EXTERNALMIX;    player.output.command = 0;  }  if (experimental)    player.options |= PLAYER_OPTION_EXPERIMENTAL;# endif  /* run the player */  if (player_run(&player, argc - optind, (char const **) &argv[optind]) == -1)    result = 4;  /* finish up */  player_finish(&player); //無返回值一個操作  return result;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av综合在线播放| 日韩一级欧美一级| 欧美日本一区二区| 中文字幕成人在线观看| 免费精品视频在线| 在线免费不卡视频| 中文文精品字幕一区二区| 三级成人在线视频| 色综合久久九月婷婷色综合| 久久久不卡网国产精品一区| 日日夜夜免费精品| 在线视频你懂得一区| 中文字幕欧美激情一区| 国产在线不卡一卡二卡三卡四卡| 欧美日韩国产首页| 亚洲午夜久久久久久久久久久| 不卡av在线网| 久久色在线观看| 久久99精品久久久久久国产越南 | 日韩一区二区三区观看| 亚洲欧洲综合另类| 不卡高清视频专区| 国产精品人成在线观看免费| 国产99久久久精品| 国产日产欧美一区二区三区 | 五月婷婷色综合| 色综合色狠狠综合色| 国产精品伦理一区二区| 9色porny自拍视频一区二区| 日本一二三不卡| 粉嫩aⅴ一区二区三区四区| 亚洲精品一区二区三区蜜桃下载| 日本在线不卡视频一二三区| 欧美日韩成人在线| 日韩av在线发布| 日韩一区二区免费在线电影| 蜜臀av亚洲一区中文字幕| 91精品久久久久久久91蜜桃| 五月开心婷婷久久| 日韩欧美久久久| 精品一区二区在线播放| 久久久久国产精品麻豆ai换脸 | 欧美精品第一页| 视频在线观看91| 精品福利av导航| 国产v综合v亚洲欧| 最新久久zyz资源站| 国产99久久久精品| 亚洲欧美国产77777| 在线影院国内精品| 日本成人在线电影网| 精品久久一区二区三区| 国产**成人网毛片九色| 依依成人精品视频| 日韩一区二区三区电影在线观看 | 国产成人精品综合在线观看| 亚洲国产高清aⅴ视频| 日本道精品一区二区三区| 午夜激情一区二区三区| 久久色.com| 色呦呦国产精品| 日本成人在线电影网| 中文一区在线播放| 在线观看91精品国产入口| 麻豆freexxxx性91精品| 国产欧美日韩精品在线| 欧美在线色视频| 国产盗摄一区二区三区| 亚洲精品老司机| 欧美成人一区二区三区| 91麻豆swag| 国产一区二区免费看| 亚洲国产日韩精品| 国产偷v国产偷v亚洲高清| 欧美人牲a欧美精品| 成人一道本在线| 日韩国产欧美在线播放| 国产精品电影院| 91精品免费在线| 91黄视频在线| 国产凹凸在线观看一区二区| 丝袜诱惑亚洲看片| 国产精品家庭影院| 26uuu色噜噜精品一区二区| 在线观看免费亚洲| 成人黄色片在线观看| 免费的国产精品| 亚洲老司机在线| 亚洲国产精品成人综合| 日韩一区二区免费在线观看| 日本高清视频一区二区| 国产成都精品91一区二区三| 蜜桃视频免费观看一区| 亚洲最大成人网4388xx| **性色生活片久久毛片| 亚洲国产电影在线观看| 欧美大片日本大片免费观看| 欧美男同性恋视频网站| 色婷婷综合久久久久中文| 粉嫩绯色av一区二区在线观看| 天天影视涩香欲综合网| 一区二区三区在线观看动漫| 国产精品福利av| 亚洲欧美怡红院| 国产精品女主播av| 日本一区二区免费在线| 久久综合国产精品| 欧美成人免费网站| 日韩免费高清av| 日韩精品专区在线影院观看| 精品视频免费在线| 欧美在线影院一区二区| 欧美日韩专区在线| 欧美色大人视频| 欧美日韩不卡视频| 777xxx欧美| 日韩欧美一二三四区| 日韩一区二区精品葵司在线| 日韩午夜激情av| 精品免费99久久| 国产亚洲综合在线| 中文字幕va一区二区三区| 国产精品欧美一区喷水| 亚洲天堂2016| 亚洲激情网站免费观看| 亚洲国产成人精品视频| 日韩不卡一二三区| 国内外成人在线| 成人精品一区二区三区中文字幕| 成人免费视频播放| 91女厕偷拍女厕偷拍高清| 欧美影院精品一区| 在线91免费看| 337p粉嫩大胆噜噜噜噜噜91av| 久久色视频免费观看| 亚洲欧洲日本在线| 亚洲一区二区三区四区五区黄| 日韩中文字幕区一区有砖一区 | 亚洲女与黑人做爰| 亚洲国产中文字幕在线视频综合| 日韩专区在线视频| 国产成人免费网站| 欧美亚洲免费在线一区| 日韩精品在线看片z| 国产喷白浆一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 亚洲18影院在线观看| 精品一区二区三区在线播放| 豆国产96在线|亚洲| 欧美体内she精高潮| 欧美mv和日韩mv国产网站| 中文字幕第一区| 秋霞影院一区二区| 成人午夜视频网站| 欧美日韩免费观看一区二区三区| 欧美一级在线视频| 自拍偷在线精品自拍偷无码专区| 日韩福利视频导航| 成人av午夜电影| 欧美一卡二卡在线观看| 亚洲人妖av一区二区| 青青国产91久久久久久| 91麻豆成人久久精品二区三区| 91精品国产综合久久久久久漫画| 国产婷婷色一区二区三区| 午夜av区久久| 99久久精品国产一区二区三区| 日韩免费一区二区| 亚洲午夜日本在线观看| 成人激情av网| 欧美精品一区二区三区视频| 亚洲综合图片区| 99精品久久只有精品| 欧美精品一区二区三区蜜桃视频| 一区二区免费视频| 风间由美中文字幕在线看视频国产欧美 | 日本一区二区在线不卡| 五月天一区二区三区| 99国产一区二区三精品乱码| 久久综合九色综合久久久精品综合| 亚洲成在线观看| 色94色欧美sute亚洲线路一ni| 国产精品污网站| 国产一区二区三区精品视频| 欧美日韩国产在线播放网站| 中文字幕在线不卡| 大胆欧美人体老妇| 久久综合九色综合欧美98| 捆绑紧缚一区二区三区视频| 这里只有精品视频在线观看| 亚洲成人免费视频| 欧美天天综合网| 婷婷成人激情在线网| 欧美日韩一区三区| 亚洲成人免费av| 5月丁香婷婷综合| 天天做天天摸天天爽国产一区| 欧美午夜不卡在线观看免费| 亚洲一区在线观看免费 | 99久久精品国产一区|