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

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

?? param.c

?? These are all the utilities you need to generate MPEG-I movies on a UNIX box with full motion video
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*===========================================================================* * param.c								     * *									     * *	Procedures to read in parameter file				     * *									     * * EXPORTED PROCEDURES:							     * *	ReadParamFile							     * *	GetNthInputFileName						     * *									     * *===========================================================================*//* * Copyright (c) 1993 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. *//*   *  $Header: /n/picasso/users/keving/encode/src/RCS/param.c,v 1.2 1993/07/22 22:23:43 keving Exp keving $ *  $Log: param.c,v $ * Revision 1.2  1993/07/22  22:23:43  keving * nothing * * Revision 1.1  1993/06/30  20:06:09  keving * nothing * *//*==============* * HEADER FILES * *==============*/#include "all.h"#include "mtypes.h"#include "mpeg.h"#include "search.h"#include "prototypes.h"#include "parallel.h"#include "param.h"#include "readframe.h"#include "fsize.h"/*===========* * CONSTANTS * *===========*/#define INPUT_ENTRY_BLOCK_SIZE   128#define FIRST_OPTION 0#define OPTION_GOP  0#define OPTION_PATTERN 1#define OPTION_PIXEL 2#define OPTION_PQSCALE 3#define OPTION_OUTPUT 4#define OPTION_RANGE 5#define OPTION_PSEARCH_ALG 6#define OPTION_IQSCALE 7#define OPTION_INPUT_DIR 8#define OPTION_INPUT_CONVERT 9#define OPTION_INPUT 10#define OPTION_BQSCALE 11#define OPTION_BASE_FORMAT 12#define OPTION_SPF 13#define OPTION_BSEARCH_ALG 14#define OPTION_REF_FRAME    15#define LAST_OPTION 15/* YUV_SIZE not required, so put after LAST_OPTION */#define OPTION_IO_CONVERT   16#define OPTION_SLAVE_CONVERT	17#define OPTION_YUV_SIZE	18/*=======================* * STRUCTURE DEFINITIONS * *=======================*/typedef struct InputFileEntryStruct {    char    left[256];    char    right[256];    boolean glob;	    /* if FALSE, left is complete name */    int	    startID;    int	    endID;    int	    skip;    int	    numPadding;	    /* -1 if there is none */    int	    numFiles;} InputFileEntry;/*==================* * STATIC VARIABLES * *==================*/static InputFileEntry **inputFileEntries;static int numInputFileEntries = 0;static int  maxInputFileEntries;/*==================* * GLOBAL VARIABLES * *==================*/extern char currentPath[MAXPATHLEN];extern char currentGOPPath[MAXPATHLEN];extern char currentFramePath[MAXPATHLEN];char	outputFileName[256];int numInputFiles = 0;char inputConversion[1024];char ioConversion[1024];char slaveConversion[1024];boolean optionSeen[OPTION_YUV_SIZE+1];int numMachines;char	machineName[MAX_MACHINES][256];char	userName[MAX_MACHINES][256];char	executable[MAX_MACHINES][1024];char	remoteParamFile[MAX_MACHINES][1024];boolean	remote[MAX_MACHINES];/*===============================* * INTERNAL PROCEDURE prototypes * *===============================*/static void	ReadInputFileNames _ANSI_ARGS_((FILE *fpointer,						char *endInput));static char	*SkipSpacesTabs _ANSI_ARGS_((char *start));static void	ReadMachineNames _ANSI_ARGS_((FILE *fpointer));/*=====================* * EXPORTED PROCEDURES * *=====================*//*===========================================================================* * * ReadParamFile * *	read the parameter file *	function is ENCODE_FRAMES, COMBINE_GOPS, or COMBINE_FRAMES, and *	    will slightly modify the procedure's behavior as to what it *	    is looking for in the parameter file * * RETURNS:	TRUE if the parameter file was read correctly; FALSE if not * * SIDE EFFECTS:    sets parameters accordingly, as well as machine info for *		    parallel execution and input file names * *===========================================================================*/booleanReadParamFile(fileName, function)    char *fileName;    int function;{    FILE *fpointer;    char    input[256];    char    *charPtr;    boolean yuvUsed = FALSE;    static char *optionText[LAST_OPTION+1] = { "GOP", "PATTERN", "PIXEL", "PQSCALE",	"OUTPUT", "RANGE", "PSEARCH_ALG", "IQSCALE", "INPUT_DIR",	"INPUT_CONVERT", "INPUT", "BQSCALE", "BASE_FILE_FORMAT",	"SLICES_PER_FRAME", "BSEARCH_ALG", "REFERENCE_FRAME" };    register int index;    if ( (fpointer = fopen(fileName, "r")) == NULL ) {	fprintf(stderr, "Error:  Cannot open parameter file:  %s\n", fileName);	return FALSE;    }    /* should set defaults */    numInputFiles = 0;    numMachines = 0;    sprintf(currentPath, ".");    sprintf(currentGOPPath, ".");    sprintf(currentFramePath, ".");    SetRemoteShell("rsh");    switch(function) {	case ENCODE_FRAMES:	    for ( index = FIRST_OPTION; index <= LAST_OPTION; index++ ) {		optionSeen[index] = FALSE;	    }	    optionSeen[OPTION_YUV_SIZE] = FALSE;	    optionSeen[OPTION_IO_CONVERT] = FALSE;	    optionSeen[OPTION_SLAVE_CONVERT] = FALSE;	    break;	case COMBINE_GOPS:	    for ( index = FIRST_OPTION; index <= LAST_OPTION; index++ ) {		optionSeen[index] = TRUE;	    }	    optionSeen[OPTION_YUV_SIZE] = FALSE;	    optionSeen[OPTION_OUTPUT] = FALSE;	    break;	case COMBINE_FRAMES:	    for ( index = FIRST_OPTION; index <= LAST_OPTION; index++ ) {		optionSeen[index] = TRUE;	    }	    optionSeen[OPTION_GOP] = FALSE;	    optionSeen[OPTION_OUTPUT] = FALSE;	    optionSeen[OPTION_YUV_SIZE] = FALSE;	    break;    }    while ( fgets(input, 256, fpointer) != NULL ) {	if ( input[0] == '#' ) {	    /* skip comments */	    continue;	}	input[strlen(input)-1] = '\0';	/* get rid of newline */	switch(input[0]) {	    case 'G':		if ( strncmp(input, "GOP_SIZE", 8) == 0 ) {		    charPtr = SkipSpacesTabs(&input[8]);		    SetGOPSize(atoi(charPtr));		    optionSeen[OPTION_GOP] = TRUE;		} else if ( strncmp(input, "GOP_INPUT_DIR", 13) == 0 ) {		    charPtr = SkipSpacesTabs(&input[13]);		    strcpy(currentGOPPath, charPtr);		} else if ( strncmp(input, "GOP_INPUT", 9) == 0 ) {		    if ( function == COMBINE_GOPS ) {			ReadInputFileNames(fpointer, "GOP_END_INPUT");		    }		}		break;	    case 'F':		if ( strncmp(input, "FRAME_INPUT_DIR", 15) == 0 ) {		    charPtr = SkipSpacesTabs(&input[15]);		    strcpy(currentFramePath, charPtr);		} else if ( strncmp(input, "FRAME_INPUT", 11) == 0 ) {		    if ( function == COMBINE_FRAMES ) {			ReadInputFileNames(fpointer, "FRAME_END_INPUT");		    }		} else if ( strncmp(input, "FORCE_I_ALIGN", 13) == 0 ) {		    forceIalign = TRUE;		}		break;	    case 'P':		if ( strncmp(input, "PATTERN", 7) == 0 ) {		    charPtr = SkipSpacesTabs(&input[7]);		    SetFramePattern(charPtr);		    optionSeen[OPTION_PATTERN] = TRUE;		} else if ( strncmp(input, "PIXEL", 5) == 0 ) {		    charPtr = SkipSpacesTabs(&input[5]);		    SetPixelSearch(charPtr);		    optionSeen[OPTION_PIXEL] = TRUE;		} else if ( strncmp(input, "PQSCALE", 7) == 0 ) {		    charPtr = SkipSpacesTabs(&input[7]);		    SetPQScale(atoi(charPtr));		    optionSeen[OPTION_PQSCALE] = TRUE;		} else if ( strncmp(input, "PSEARCH_ALG", 11) == 0 ) {		    charPtr = SkipSpacesTabs(&input[11]);		    SetPSearchAlg(charPtr);		    optionSeen[OPTION_PSEARCH_ALG] = TRUE;		} else if ( strncmp(input, "PARALLEL_TEST_FRAMES", 20) == 0 ) {		    charPtr = SkipSpacesTabs(&input[20]);		    parallelTestFrames = atoi(charPtr);		} else if ( strncmp(input, "PARALLEL_TIME_CHUNKS", 20) == 0 ) {		    charPtr = SkipSpacesTabs(&input[20]);		    parallelTimeChunks = atoi(charPtr);		} else if ( strncmp(input, "PARALLEL_PERFECT", 16) == 0 ) {		    SetParallelPerfect();		} else if ( strncmp(input, "PARALLEL", 8) == 0 ) {		    ReadMachineNames(fpointer);		}		break;	    case 'O':		if ( strncmp(input, "OUTPUT", 6) == 0 ) {		    charPtr = SkipSpacesTabs(&input[6]);		    if ( whichGOP == -1 ) {			strcpy(outputFileName, charPtr);		    } else {			sprintf(outputFileName, "%s.gop.%d",				charPtr, whichGOP);		    }		    optionSeen[OPTION_OUTPUT] = TRUE;		}		break;	    case 'R':		if ( strncmp(input, "RANGE", 5) == 0 ) {		    charPtr = SkipSpacesTabs(&input[5]);		    SetSearchRange(atoi(charPtr));		    optionSeen[OPTION_RANGE] = TRUE;		} else if ( strncmp(input, "REFERENCE_FRAME", 15) == 0 ) {		    charPtr = SkipSpacesTabs(&input[15]);		    SetReferenceFrameType(charPtr);		    optionSeen[OPTION_REF_FRAME] = TRUE;		} else if ( strncmp(input, "RSH", 3) == 0 ) {		    charPtr = SkipSpacesTabs(&input[3]);		    SetRemoteShell(charPtr);		}		break;	    case 'S':		if ( strncmp(input, "SLICES_PER_FRAME", 16) == 0 ) {		    charPtr = SkipSpacesTabs(&input[16]);		    SetSlicesPerFrame(atoi(charPtr));		    optionSeen[OPTION_SPF] = TRUE;		} else if ( strncmp(input, "SLAVE_CONVERT", 13) == 0 ) {		    charPtr = SkipSpacesTabs(&input[13]);		    strcpy(slaveConversion, charPtr);		    optionSeen[OPTION_SLAVE_CONVERT] = TRUE;		}		break;	    case 'I':		if ( strncmp(input, "IQSCALE", 7) == 0 ) {		    charPtr = SkipSpacesTabs(&input[7]);		    SetIQScale(atoi(charPtr));		    optionSeen[OPTION_IQSCALE] = TRUE;		} else if ( strncmp(input, "INPUT_DIR", 9) == 0 ) {		    charPtr = SkipSpacesTabs(&input[9]);		    strcpy(currentPath, charPtr);		    optionSeen[OPTION_INPUT_DIR] = TRUE;		} else if ( strncmp(input, "INPUT_CONVERT", 13) == 0 ) {		    charPtr = SkipSpacesTabs(&input[13]);		    strcpy(inputConversion, charPtr);		    optionSeen[OPTION_INPUT_CONVERT] = TRUE;		} else if ( strcmp(input, "INPUT") == 0 ) {   /* yes, strcmp */		    if ( function == ENCODE_FRAMES ) {			ReadInputFileNames(fpointer, "END_INPUT");			optionSeen[OPTION_INPUT] = TRUE;		    }		} else if ( strncmp(input, "IO_SERVER_CONVERT", 17) == 0 ) {		    charPtr = SkipSpacesTabs(&input[17]);		    strcpy(ioConversion, charPtr);		    optionSeen[OPTION_IO_CONVERT] = TRUE;		}		break;	    case 'B':		if ( strncmp(input, "BQSCALE", 7) == 0 ) {		    charPtr = SkipSpacesTabs(&input[7]);		    SetBQScale(atoi(charPtr));		    optionSeen[OPTION_BQSCALE] = TRUE;		} else if ( strncmp(input, "BASE_FILE_FORMAT", 16) == 0 ) {		    charPtr = SkipSpacesTabs(&input[16]);		    SetFileFormat(charPtr);		    if ( strcmp(charPtr, "YUV") == 0 ) {		        yuvUsed = TRUE;		    }		    optionSeen[OPTION_BASE_FORMAT] = TRUE;		} else if ( strncmp(input, "BSEARCH_ALG", 11) == 0 ) {		    charPtr = SkipSpacesTabs(&input[11]);		    SetBSearchAlg(charPtr);		    optionSeen[OPTION_BSEARCH_ALG] = TRUE;		}		break;	    case 'Y':		if ( strncmp(input, "YUV_SIZE", 8) == 0 ) {		    charPtr = SkipSpacesTabs(&input[8]);		    sscanf(charPtr, "%dx%d", &yuvWidth, &yuvHeight);		    realWidth = yuvWidth;		    realHeight = yuvHeight;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线色| 精品国产免费一区二区三区四区| 亚洲男人都懂的| 欧美久久久一区| 国产原创一区二区| 中文字幕一区二区三区在线播放 | 国产成人av影院| 一区二区三区av电影| 日韩一区二区三区在线观看| 成人爱爱电影网址| 视频在线观看一区二区三区| 久久精品日产第一区二区三区高清版 | 亚洲欧美激情一区二区| 欧美一区二区三区日韩| 99re6这里只有精品视频在线观看| 日韩高清欧美激情| 亚洲另类春色校园小说| 中文字幕乱码久久午夜不卡| 日韩欧美一区电影| 国产91清纯白嫩初高中在线观看| 亚洲国产欧美在线人成| 久久日一线二线三线suv| 欧美性生活久久| 成人av资源在线| 韩国三级电影一区二区| 亚洲成av人**亚洲成av**| 国产精品美女久久久久久久久 | 91蜜桃网址入口| 蜜桃视频一区二区三区在线观看 | 日韩一二在线观看| 在线一区二区三区| 国产福利一区二区三区视频| 亚洲mv大片欧洲mv大片精品| 亚洲视频一区二区在线观看| 久久先锋资源网| 欧美一卡2卡三卡4卡5免费| 91年精品国产| 成人一区二区视频| 久久99国产精品成人| 视频在线观看一区二区三区| 亚洲最大成人综合| 亚洲色图20p| 成人黄色电影在线| 天天操天天干天天综合网| 在线一区二区三区做爰视频网站| 亚洲综合视频网| 7777精品伊人久久久大香线蕉 | 亚欧色一区w666天堂| 中文字幕在线视频一区| 自拍偷拍亚洲欧美日韩| 国产精品传媒视频| 亚洲男人的天堂av| 亚洲一区二区三区影院| 亚洲国产中文字幕在线视频综合| 亚洲精品第1页| 午夜在线成人av| 日产欧产美韩系列久久99| 男人的天堂久久精品| 精品一区二区免费| 成人综合在线视频| 久久精品一二三| 国产精品国产三级国产普通话蜜臀 | 免费欧美在线视频| 黄色精品一二区| 成人夜色视频网站在线观看| 99精品1区2区| 欧美日韩三级在线| 日韩精品一区二区三区在线观看| 久久人人爽爽爽人久久久| 欧美极品另类videosde| 亚洲欧美另类小说| 丝袜美腿高跟呻吟高潮一区| 麻豆免费精品视频| 成人性生交大片免费看在线播放| 91碰在线视频| 欧美一级高清片| 欧美国产日韩亚洲一区| 一区二区三区四区中文字幕| 日本三级亚洲精品| 高清在线成人网| 在线免费视频一区二区| 日韩精品在线一区二区| 国产精品素人一区二区| 亚洲国产日产av| 国产精品自拍三区| 欧美丝袜自拍制服另类| 精品国产一区二区精华| 亚洲视频小说图片| 精品一区二区久久| 日本韩国欧美一区二区三区| 精品国产伦一区二区三区观看体验| 亚洲欧洲99久久| 国产综合久久久久久久久久久久| 色偷偷久久人人79超碰人人澡| 日韩一区二区电影网| 国产精品动漫网站| 久久国产麻豆精品| 色av一区二区| 亚洲国产精品成人综合色在线婷婷| 亚洲国产综合色| av不卡在线观看| 视频一区视频二区中文字幕| 国产91精品免费| 欧美一区二区视频免费观看| 亚洲男人天堂av网| 国产91精品入口| 欧美精品一区二区精品网| 亚洲国产精品天堂| 91丨porny丨中文| 亚洲国产精品精华液ab| 美女一区二区久久| 欧美日韩久久久一区| 国产精品久久影院| 国产一区二区调教| 日韩欧美国产综合在线一区二区三区| 亚洲主播在线播放| 97精品视频在线观看自产线路二| 久久这里只有精品6| 久久精品久久久精品美女| 欧美日韩免费一区二区三区视频| 最新国产成人在线观看| 东方欧美亚洲色图在线| 精品国产伦理网| 久99久精品视频免费观看| 欧美日韩国产一区| 亚洲午夜国产一区99re久久| av电影在线观看一区| 国产日韩视频一区二区三区| 黄页网站大全一区二区| 欧美第一区第二区| 美女国产一区二区三区| 91精品国产日韩91久久久久久| 婷婷开心激情综合| 欧美老人xxxx18| 日韩精品一二区| 91精品免费观看| 免费观看成人av| 欧美电影免费观看高清完整版在线| 91麻豆蜜桃一区二区三区| 国产精品成人免费在线| av爱爱亚洲一区| 一区二区三区四区亚洲| 在线亚洲一区二区| 亚洲国产一区在线观看| 欧美喷潮久久久xxxxx| 日韩精品电影在线| 欧美一区二区视频观看视频| 蓝色福利精品导航| 久久久久国产成人精品亚洲午夜| 国模无码大尺度一区二区三区| 26uuu久久综合| 成人动漫一区二区三区| 成人免费在线观看入口| 日本韩国一区二区三区视频| 午夜影院久久久| 日韩情涩欧美日韩视频| 国产一区三区三区| 国产精品国产三级国产三级人妇 | 久久婷婷久久一区二区三区| 国产精品一区二区男女羞羞无遮挡| 国产欧美一区二区三区在线看蜜臀 | 91精品国产入口| 国产精品中文字幕一区二区三区| 欧美高清在线视频| 欧美天堂亚洲电影院在线播放| 免费一级片91| 中文字幕的久久| 在线中文字幕一区二区| 欧美性大战久久久| 麻豆精品国产91久久久久久| 国产精品视频看| 欧美日韩国产精品成人| 国产一区二区三区最好精华液 | 激情成人综合网| 亚洲人123区| 日韩欧美国产精品| 成人高清在线视频| 日本欧美一区二区在线观看| 中文字幕巨乱亚洲| 欧美日韩精品一二三区| 国产精品一区在线观看你懂的| 亚洲三级在线免费| 日韩欧美一级二级| 91色.com| 国产精品影视在线观看| 一区二区三区在线不卡| 欧美tickling网站挠脚心| 99精品视频在线观看| 欧美a一区二区| 亚洲三级视频在线观看| 日韩一级免费一区| 一本一道久久a久久精品综合蜜臀| 老司机精品视频一区二区三区| 日韩理论片网站| 久久久久国色av免费看影院| 这里只有精品视频在线观看| 97精品国产露脸对白| 激情综合亚洲精品| 午夜私人影院久久久久| ●精品国产综合乱码久久久久|