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

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

?? main.c

?? MPEG2 PLAYER in linux
?? C
?? 第 1 頁 / 共 3 頁
字號(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);      }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美a| 国产精品灌醉下药二区| 波多野结衣在线aⅴ中文字幕不卡| 自拍视频在线观看一区二区| 日韩三级中文字幕| 色偷偷88欧美精品久久久| 黄网站免费久久| 婷婷久久综合九色综合伊人色| 日本一区二区免费在线观看视频 | 欧美变态口味重另类| 麻豆91免费看| 久久久99免费| 欧美一区二区人人喊爽| 国产精品电影一区二区| bt欧美亚洲午夜电影天堂| 亚洲私人黄色宅男| 欧美精品一区二区三区高清aⅴ| 欧美三级视频在线观看| www.欧美色图| 风流少妇一区二区| 韩国毛片一区二区三区| 亚洲电影中文字幕在线观看| 亚洲视频一区在线| 日本一区二区三区四区在线视频| 精品久久久久久久久久久久久久久久久| 97se亚洲国产综合自在线不卡| 国产成人午夜电影网| 六月丁香婷婷久久| 蜜桃视频一区二区三区在线观看| 亚洲国产精品麻豆| 亚洲综合一区二区三区| 一区二区三区在线视频播放| 一色屋精品亚洲香蕉网站| 国产女主播视频一区二区| 国产亚洲综合色| 国产欧美日韩亚州综合| 久久久国产综合精品女国产盗摄| 欧美va亚洲va香蕉在线| 日韩一区二区免费在线电影 | 色综合激情久久| 97se亚洲国产综合自在线观| 99re成人精品视频| 成人avav在线| 一本高清dvd不卡在线观看| 成人a免费在线看| 99久久精品国产导航| 91小视频免费看| 在线观看日韩电影| 欧美日本在线观看| 欧美一区二区三区啪啪| 日韩女同互慰一区二区| 亚洲精品一区二区在线观看| 久久嫩草精品久久久精品一| 中文一区在线播放| 亚洲日本在线观看| 亚洲影院免费观看| 欧美bbbbb| 国产麻豆欧美日韩一区| 岛国av在线一区| 在线观看日韩电影| 制服视频三区第一页精品| 欧美一区二区不卡视频| 久久影院视频免费| 中文字幕 久热精品 视频在线 | 欧洲精品一区二区| 欧美日韩一区二区电影| 日韩欧美高清dvd碟片| 久久精品免费在线观看| 亚洲视频你懂的| 午夜精品久久久久久久久久久 | 在线中文字幕不卡| 56国语精品自产拍在线观看| 精品欧美一区二区久久| 国产精品午夜久久| 亚洲综合一二三区| 国产一区二区在线影院| 91在线云播放| 精品福利视频一区二区三区| 国产精品天干天干在线综合| 午夜精品在线视频一区| 国精产品一区一区三区mba视频| av成人免费在线观看| 欧美三级日本三级少妇99| 久久午夜电影网| 亚洲6080在线| 成人激情开心网| 日韩欧美激情在线| 国产精品久久久久久久久快鸭| 三级精品在线观看| www.亚洲在线| 欧美不卡123| 亚洲一级不卡视频| 国产精品一线二线三线精华| 91精彩视频在线| 久久精品免视看| 日本不卡视频在线| 99re视频精品| 久久亚洲精精品中文字幕早川悠里| 一区二区在线观看视频| 国产麻豆欧美日韩一区| 91麻豆精品国产91久久久| 国产精品每日更新在线播放网址| 蜜桃在线一区二区三区| 欧美在线一区二区| 国产精品污www在线观看| 免费看欧美美女黄的网站| 色婷婷综合久久久| 亚洲国产成人一区二区三区| 麻豆91精品91久久久的内涵| 欧美日韩成人一区二区| 亚洲乱码国产乱码精品精的特点| 国产精品18久久久久| 日韩一二三区不卡| 亚洲午夜精品一区二区三区他趣| av一区二区三区黑人| 久久久久九九视频| 麻豆精品新av中文字幕| 欧美日韩高清一区二区| 亚洲国产乱码最新视频| 色一情一伦一子一伦一区| 国产精品国产三级国产专播品爱网 | 日本va欧美va欧美va精品| 欧美中文字幕不卡| 亚洲黄色免费网站| 99视频在线观看一区三区| 久久婷婷国产综合国色天香| 久久99国产精品麻豆| 日韩一级二级三级| 日本女人一区二区三区| 欧美日韩三级视频| 亚洲成人av一区| 欧美日本视频在线| 午夜精品视频在线观看| 欧美男女性生活在线直播观看| 亚洲国产一区二区视频| 色视频欧美一区二区三区| 亚洲精品成人在线| 色综合天天在线| 亚洲精品国产a| 欧美日韩在线免费视频| 婷婷夜色潮精品综合在线| 欧美精三区欧美精三区| 日韩黄色一级片| 欧美成人精品二区三区99精品| 韩日精品视频一区| 日韩一区二区免费电影| 精品一区二区三区日韩| 久久综合久久综合九色| 国产夫妻精品视频| 国产精品人成在线观看免费| 成人精品视频一区二区三区| 亚洲日本免费电影| 欧洲精品中文字幕| 日韩高清电影一区| 欧美va日韩va| 波多野结衣在线一区| 亚洲欧美成人一区二区三区| 欧美无砖砖区免费| 麻豆精品在线播放| 国产精品少妇自拍| 在线观看视频一区二区| 日本中文字幕一区| 久久久久久久久久看片| av在线播放一区二区三区| 亚洲va欧美va人人爽| 精品国产乱码久久久久久影片| 成人的网站免费观看| 亚洲一区二区三区中文字幕| 欧美一级欧美三级| 国产精品亚洲а∨天堂免在线| 亚洲另类一区二区| 91精品国产aⅴ一区二区| 国产成a人亚洲| 亚洲国产视频a| 国产欧美中文在线| 欧美视频一区二区在线观看| 国产老妇另类xxxxx| 一区二区三区在线视频播放| 日韩精品在线一区二区| 不卡视频在线观看| 日本va欧美va欧美va精品| 国产日产欧美一区| 欧美精品丝袜中出| 国产二区国产一区在线观看| 视频在线观看91| 中文字幕人成不卡一区| 日韩精品中文字幕一区| 色av一区二区| 国产白丝网站精品污在线入口| 亚洲小说欧美激情另类| 国产欧美一区二区三区鸳鸯浴| 欧美日韩免费电影| 不卡一卡二卡三乱码免费网站| 麻豆高清免费国产一区| 亚洲黄色av一区| 欧美国产精品一区二区| 欧美一区二区视频在线观看2022| 91在线精品一区二区| 九色综合国产一区二区三区| 亚洲啪啪综合av一区二区三区|