1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
/* COPYRIGHT information is at end of file */
#include "pm_c_util.h"
#include "input.h"
/*===========*
* CONSTANTS *
*===========*/
#define MAX_MACHINES 256
#ifndef MAXPATHLEN
#define MAXPATHLEN 1024
#endif
typedef enum {
ENCODE_FRAMES,
/* The regular, default function: Input is individual single unencoded
frames.
*/
COMBINE_GOPS,
/* Input is pre-encoded GOPs */
COMBINE_FRAMES
/* Input is pre-encoded individual frames */
} majorProgramFunction;
struct params {
struct inputSource * inputSourceP;
bool warnUnderflow;
bool warnOverflow;
};
void
ReadParamFile(const char * const fileName,
majorProgramFunction const function,
struct params * const paramP);
/*==================*
* GLOBAL VARIABLES *
*==================*/
/* All this stuff ought to be in a struct param instead */
extern char outputFileName[256];
extern int whichGOP;
extern int numMachines;
extern char machineName[MAX_MACHINES][256];
extern char userName[MAX_MACHINES][256];
extern char executable[MAX_MACHINES][1024];
extern char remoteParamFile[MAX_MACHINES][1024];
extern bool remote[MAX_MACHINES];
extern char currentPath[MAXPATHLEN];
extern char currentFramePath[MAXPATHLEN];
extern char currentGOPPath[MAXPATHLEN];
extern char inputConversion[1024];
extern char yuvConversion[256];
extern int yuvWidth, yuvHeight;
extern int realWidth, realHeight;
extern char ioConversion[1024];
extern char slaveConversion[1024];
extern FILE * bitRateFile;
extern const double VidRateNum[9];
extern bool keepTempFiles;
extern int outputWidth, outputHeight;
extern bool specificsOn;
extern char specificsFile[256];
extern char specificsDefines[1024];
extern bool GammaCorrection;
extern float GammaValue;
extern char userDataFileName[256];
/* Defined in ppmtompeg.c; computed from command line */
extern bool showBitRatePerFrame;
extern bool computeMVHist;
/*
* 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.
*/
|