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

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

?? main.c

?? MPEG2 PLAYER in linux
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/* * main.c -- * *      Main procedure * *//* * Copyright (c) 1995 The Regents of the University of California. * All rights reserved. *  * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose, without fee, and without written agreement is * hereby granted, provided that the above copyright notice and the following * two paragraphs appear in all copies of this software. *  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. *//* * Portions of this software Copyright (c) 1995 Brown University. * All rights reserved. *  * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose, without fee, and without written agreement * is hereby granted, provided that the above copyright notice and the * following two paragraphs appear in all copies of this software. *  * IN NO EVENT SHALL BROWN UNIVERSITY BE LIABLE TO ANY PARTY FOR * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF BROWN * UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *  * BROWN UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" * BASIS, AND BROWN UNIVERSITY HAS NO OBLIGATION TO PROVIDE MAINTENANCE, * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. */#include "video.h"#include "proto.h"#ifndef NOCONTROLS#include "ctrlbar.h"#endif#include <math.h>#include <sys/types.h>#include <signal.h>#include <netinet/in.h>#include <string.h> /* strtok */#include "util.h"#include "dither.h"/*   Changes to make the code reentrant:     Got rid of setjmp, longjmp     deglobalized: EOF_flag, FilmState, curVidStream, bitOffset, bitLength,     bitBuffer, sys_layer, input, seekValue, window, X Windows globals (to     xinfo), curBits, ditherType, matched_depth, totNumFrames, realTimeStart   Additional changes:     Ability to play >1 movie (w/out CONTROLS)     Make sure we do a full frame for each movie     DISABLE_DITHER #ifdef to avoid compiling dithering code     Changes to deal with non-MPEG streams     Now deals with NO_DITHER, PPM_DITHER and noDisplayFlag==1     CONTROLS version now can deal with >1 movie   -lsh@cs.brown.edu (Loring Holden) *//* Make Ordered be the default dither */#define DEFAULT_ORDERED_DITHER/* Define buffer length. */#define BUF_LENGTH 80000/* Function return type declarations */void usage();/* Forward declaration of functions in this file. */#ifndef P# ifdef __STDC__#   define        P(s) s# else#   define P(s) ()# endif#endif #ifndef SIG_ONE_PARAMvoid int_handler P((void ));void bad_handler P((void ));#elsevoid int_handler P((int signum));void bad_handler P((int signum));#endifvoid usage P((char *s ));#ifdef DCPREC/* Declaration of global variable to hold DC precision */int dcprec = 0;#endif/* Global file pointer to incoming data. */FILE **input;char **inputName;/* Loop flag. */int loopFlag = 0;/* Shared memory flag. */int shmemFlag = 0;/* Quiet flag. */#ifdef QUIETint quietFlag = 1;#elseint quietFlag = 0;#endif/* "Press return" flag, requires return for each new frame */int requireKeypressFlag = 0;/* Display image on screen? */int noDisplayFlag = 0;/* Seek Value.    0 means do not seek.   N (N>0) means seek to N after the header is parsed   N (N<0) means the seek has beeen done to offset N*//* Framerate, -1: specified in stream (default)               0: as fast as possible               N (N>0): N frames/sec                 */int framerate = -1;/* Flags/values to control Arbitrary start/stop frames. */int partialFlag = 0, startFrame = -1, endFrame = -1;/* Flag for gamma correction */int gammaCorrectFlag = 0;double gammaCorrect = 1.0;/* Flag for chroma correction */int chromaCorrectFlag = 0;double chromaCorrect = 1.0;/* Flag for high quality at the expense of speed */#ifdef QUALITYint qualityFlag = 1;#elseint qualityFlag = 0;#endif/* no further error messages */static BOOLEAN exiting=FALSE;/* global variable for interrupt handlers */VidStream **curVidStream;/* Brown - put X specific variables in xinfo struct */#define NUMMOVIES 15XInfo xinfo[NUMMOVIES];int numInput=0;/* #define Color16DitherImage ColorDitherImage #define Color32DitherImage ColorDitherImage*//* *-------------------------------------------------------------- * * int_handler -- * *        Handles Cntl-C interupts.. *      (two different ones for different OSes) * Results:    None. * Side effects:   None. *-------------------------------------------------------------- */#ifndef SIG_ONE_PARAMvoidint_handler()#elsevoidint_handler(signum)int signum;#endif{  int i,displayClosed=0;  if (!quietFlag && !exiting) {    fprintf(stderr, "Interrupted!\n");  }  exiting = TRUE;  for (i = 0;  i < numInput;  i++) {    if (curVidStream[i] != NULL)      DestroyVidStream(curVidStream[i], &xinfo[i]);    if ((xinfo[i].display != NULL) && !displayClosed) {      XCloseDisplay(xinfo[i].display);      displayClosed=1;    }  }  exit(1);}/* *-------------------------------------------------------------- * * bad_handler -- * *        Handles Seg faults/bus errors... *      (two different ones for different OSes) * Results:    None. * Side effects:   None. * *-------------------------------------------------------------- */#ifndef SIG_ONE_PARAMvoid  bad_handler()#elsevoid  bad_handler(signum)int signum;#endif{  if (!exiting) {    fprintf(stderr, "Bad MPEG?  Giving up.\ntry 'mpeg_stat -verify' to see if the stream is valid.\n");  }  exit(0);}/* *-------------------------------------------------------------- * * getposition -- * *-------------------------------------------------------------- */void getposition(arg, xpos, ypos)char *arg;int *xpos, *ypos;{  char *pos;  if ((pos = strtok(arg, "+-")) != NULL) {    *xpos = atoi(pos);    if ((pos = strtok(NULL, "+-")) != NULL) {      *ypos = atoi(pos);      return;    }  }  if (!quietFlag) {    fprintf(stderr, "Illegal position... Warning: argument ignored! (-position +x+y)\n");  }  return;}/* *-------------------------------------------------------------- * * main -- * *        Parses command line, starts decoding and displaying. * * Results: *        None. * * Side effects: *        None. * *-------------------------------------------------------------- */#ifndef __STDC__void#endifmain(argc, argv)     int argc;     char **argv;{  char *name;  static VidStream **theStream;  int mark;  int i, mult, largy, y, lastStream, firstStream=-1, workToDo=TRUE;  int doDisplay=0; /* Current movie is displaying on screen */   long seekValue=0;/* holds value before it is put in vid_stream */  int  owncmFlag=0;   /* holds value before it is put in xinfo  */  BOOLEAN firstRead=FALSE;  int ppm_width = -1,  ppm_height = -1, ppm_modulus = -1;  mark = 1;  argc--;  input = (FILE **) malloc(NUMMOVIES*sizeof(FILE *));  inputName = (char **) malloc(NUMMOVIES *sizeof(char *));  theStream = (VidStream **) malloc(NUMMOVIES *sizeof(VidStream *));  curVidStream = (VidStream **) malloc(NUMMOVIES *sizeof(VidStream *));  for (i = 0; i < NUMMOVIES; i++) {     input[i] = NULL;     inputName[i] = "stdin";     theStream[i] = NULL;     curVidStream[i] = NULL;     xinfo[i].hints.x = -1;     xinfo[i].hints.y = -1;     xinfo[i].ExistingWindow = 0;  }  name = (char *) "";#ifndef DISABLE_DITHER#ifndef DEFAULT_ORDERED_DITHER  xinfo[0].ditherType = FULL_COLOR_DITHER;#else  xinfo[0].ditherType = ORDERED_DITHER;#endif#endif  LUM_RANGE = 8;  CR_RANGE = CB_RANGE = 4;  noDisplayFlag = 0;#ifdef SH_MEM  shmemFlag = 1;#endif  while (argc) {    if (strcmp(argv[mark], "-nop") == 0) {      SetPFlag(TRUE);      SetBFlag(TRUE);      argc--; mark++;    } else if (strcmp(argv[mark], "-nob") == 0) {      SetBFlag(TRUE);      argc--; mark++;    } else if (strcmp(argv[mark], "-display") == 0) {      name = argv[++mark];      argc -= 2; mark++;    } else if (strcmp(argv[mark], "-position") == 0) {      argc--; mark++;      getposition(argv[mark], &xinfo[numInput].hints.x, &xinfo[numInput].hints.y);      argc--; mark++;    } else if (strcmp(argv[mark], "-xid") == 0) {      xinfo[numInput].ExistingWindow = atoi(argv[++mark]);      argc -= 2; mark++;    } else if (strcmp(argv[mark], "-start") == 0) {      if (argc < 2) usage(argv[0]);      partialFlag = TRUE;      if (seekValue != 0) {	fprintf(stderr, "Cannot use -start with -seek (ignored)\n");      } else {	startFrame = atoi(argv[++mark]);      }      argc -= 2; mark++;    } else if (strcmp(argv[mark], "-seek") == 0) {      if (argc < 2) usage(argv[0]);      seekValue = atoi(argv[++mark]);      if (startFrame != -1) startFrame = 0;      argc -= 2; mark++;    } else if (strcmp(argv[mark], "-end") == 0) {      if (argc < 2) usage(argv[0]);      endFrame = atoi(argv[++mark]);      partialFlag = TRUE;      argc -= 2; mark++;    } else if (strcmp(argv[mark], "-gamma") == 0) {      if (argc < 2) usage(argv[0]);      gammaCorrectFlag = 1;      sscanf(argv[++mark], "%lf", &gammaCorrect);      if (gammaCorrect <= 0.0) {        fprintf(stderr, "ERROR: Gamma correction must be greater than 0.\n");        gammaCorrect = 1.0;      }      if (!quietFlag) {        printf("Gamma Correction set to %4.2f.\n", gammaCorrect);      }      argc -= 2; mark++;    } else if (strcmp(argv[mark], "-chroma") == 0) {      if (argc < 2) usage(argv[0]);      chromaCorrectFlag = 1;      sscanf(argv[++mark], "%lf", &chromaCorrect);      if (chromaCorrect <= 0.0) {        fprintf(stderr, "ERROR: Chroma correction must be greater than 0.\n");        chromaCorrect = 1.0;      }      if (!quietFlag) {        printf("Chroma Correction set to %4.2f.\n",chromaCorrect);      }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频一区二区三区| 福利电影一区二区三区| 亚洲视频一区在线观看| 国产午夜久久久久| 欧美激情中文字幕| 国产精品白丝在线| 亚洲人成7777| 亚洲成人福利片| 亚洲18色成人| 加勒比av一区二区| 国产酒店精品激情| 99免费精品视频| 色天天综合久久久久综合片| 欧美视频一区二区三区在线观看| 欧美性猛交xxxx乱大交退制版| 欧美体内she精视频| 在线不卡中文字幕播放| 精品国产露脸精彩对白 | 粉嫩aⅴ一区二区三区四区五区| 久久99久久精品| 成人动漫中文字幕| 91久久香蕉国产日韩欧美9色| 色一情一乱一乱一91av| 欧美日韩国产欧美日美国产精品| 欧美一级免费观看| 国产日韩av一区二区| 亚洲精品乱码久久久久久黑人| 婷婷国产在线综合| 国产成人综合精品三级| 91久久国产综合久久| 日韩精品中文字幕一区二区三区 | 亚洲视频免费在线| 婷婷丁香久久五月婷婷| 国产成人免费视| 在线观看日韩av先锋影音电影院| 日韩一级二级三级精品视频| 日本一区二区三区久久久久久久久不| 亚洲另类中文字| 国内久久婷婷综合| 欧美性感一类影片在线播放| 精品乱码亚洲一区二区不卡| 一区二区三区四区激情| 国产精品综合二区| 欧美日韩免费观看一区二区三区 | 日韩一区在线看| 精品在线观看免费| 欧美日韩国产一级片| 中文乱码免费一区二区| 热久久一区二区| 日本精品一级二级| 国产亚洲精品福利| 日本vs亚洲vs韩国一区三区二区| 色综合久久久久综合体| 久久这里只有精品首页| 天堂久久久久va久久久久| 91在线播放网址| 中文字幕av一区二区三区高| 极品少妇一区二区三区精品视频| 欧美色视频在线观看| 亚洲免费在线播放| 99精品视频免费在线观看| 国产日韩三级在线| 国产一区二区三区精品欧美日韩一区二区三区 | 成人精品电影在线观看| 欧美不卡一区二区三区| 日本欧美在线观看| 3d动漫精品啪啪1区2区免费| 午夜激情久久久| 欧美日韩aaa| 午夜视黄欧洲亚洲| 欧美色涩在线第一页| 亚洲国产aⅴ成人精品无吗| 91女神在线视频| 亚洲欧美另类在线| 欧美亚洲动漫精品| 亚洲一区二区三区在线播放| 色老头久久综合| 亚洲精品美腿丝袜| 日本久久电影网| 天堂久久久久va久久久久| 欧美一区中文字幕| 韩国av一区二区三区在线观看| 日韩久久精品一区| 高清不卡一区二区在线| 欧美极品美女视频| 91蝌蚪porny| 亚洲成人免费看| 日韩欧美123| 国产成人在线影院| 亚洲裸体xxx| 91麻豆精品国产91久久久资源速度 | 日韩欧美精品三级| 久久精品国产精品亚洲精品| 欧美大片日本大片免费观看| 国产在线不卡一区| 中文字幕欧美区| 色综合天天综合在线视频| 亚洲一区中文日韩| 91精品国产一区二区人妖| 精品在线观看视频| 国产精品久久久久久久岛一牛影视 | 欧美性三三影院| 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人h动漫精品一区二区| 一区二区在线观看免费视频播放| 欧美日韩免费观看一区二区三区 | 日本怡春院一区二区| 久久久亚洲精品一区二区三区| 99久久久久久| 免费亚洲电影在线| 亚洲少妇30p| 欧美日韩大陆在线| 成人黄色av网站在线| 亚洲成人一区二区| 国产精品素人视频| 9191久久久久久久久久久| 国产成人精品亚洲777人妖| 一区二区三区鲁丝不卡| 久久精品一区二区三区不卡| 欧美视频第二页| 成人午夜激情视频| 日韩av一区二区三区四区| **性色生活片久久毛片| 久久久久99精品一区| 4438x亚洲最大成人网| 91麻豆精品秘密| 岛国精品在线播放| 看电影不卡的网站| 亚洲一区二区三区四区中文字幕| 久久久久国产一区二区三区四区| 在线观看91精品国产麻豆| 色综合 综合色| 成人精品视频一区| 国产精品乡下勾搭老头1| 蜜桃视频第一区免费观看| 亚洲国产另类精品专区| 亚洲乱码国产乱码精品精98午夜 | 国产精品美日韩| 欧美电影免费观看完整版| 欧美日韩一卡二卡三卡| 91高清在线观看| 91丨九色丨尤物| 播五月开心婷婷综合| 国产成人免费网站| 国产精品99久久久久久久vr | 中文在线资源观看网站视频免费不卡| 5858s免费视频成人| 欧美日韩久久一区二区| 日韩精品一区在线观看| 欧美日韩一区小说| 8x福利精品第一导航| 欧美日韩一区二区在线观看视频 | 婷婷成人激情在线网| 亚洲一区二区三区美女| 一卡二卡三卡日韩欧美| 亚洲乱码国产乱码精品精可以看| 亚洲男人电影天堂| 亚洲一区二区三区小说| 性久久久久久久| 日韩精品免费专区| 老色鬼精品视频在线观看播放| 久久精品噜噜噜成人88aⅴ| 久草热8精品视频在线观看| 国模大尺度一区二区三区| 国产高清成人在线| 成人av手机在线观看| 91国偷自产一区二区三区观看| 欧美亚洲国产怡红院影院| 91麻豆精品国产无毒不卡在线观看| 日韩三级伦理片妻子的秘密按摩| 日韩免费看网站| 国产欧美日产一区| 亚洲一二三四久久| 蜜桃精品视频在线| 国产成人在线电影| 在线视频国产一区| 日韩一区二区三区观看| 精品免费日韩av| 中文字幕一区二区三区蜜月 | 国产午夜精品一区二区三区四区| 国产调教视频一区| 亚洲成av人片一区二区梦乃| 人妖欧美一区二区| 91小宝寻花一区二区三区| 欧美日韩国产一级片| 国产女人18水真多18精品一级做| 国产精品第13页| 日本不卡一区二区| 成人综合在线观看| 91精品一区二区三区在线观看| 久久精品欧美一区二区三区不卡 | 91在线国产观看| 3atv一区二区三区| 亚洲天堂av老司机| 六月丁香综合在线视频| av在线不卡网| 精品国产乱码久久久久久闺蜜| 亚洲你懂的在线视频| 国产乱子伦视频一区二区三区| 91久久线看在观草草青青|