home *** CD-ROM | disk | FTP | other *** search
/ MPEG Toolkit / MPEG Toolkit.iso / os2 / mpegenc / src / headers / parallel.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-01-01  |  3.5 KB  |  101 lines

  1. /*===========================================================================*
  2.  * parallel.h                                     *
  3.  *                                         *
  4.  *    parallel encoding                             *
  5.  *                                         *
  6.  *===========================================================================*/
  7.  
  8. /*
  9.  * Copyright (c) 1993 The Regents of the University of California.
  10.  * All rights reserved.
  11.  *
  12.  * Permission to use, copy, modify, and distribute this software and its
  13.  * documentation for any purpose, without fee, and without written agreement is
  14.  * hereby granted, provided that the above copyright notice and the following
  15.  * two paragraphs appear in all copies of this software.
  16.  *
  17.  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  18.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  19.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  20.  * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  21.  *
  22.  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  23.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  24.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  25.  * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  26.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  27.  */
  28.  
  29. /*  
  30.  *  $Header: /n/picasso/users/keving/encode/src/headers/RCS/parallel.h,v 1.2 1993/07/22 22:24:23 keving Exp keving $
  31.  *  $Log: parallel.h,v $
  32.  * Revision 1.2  1993/07/22  22:24:23  keving
  33.  * nothing
  34.  *
  35.  * Revision 1.1  1993/07/09  00:17:23  keving
  36.  * nothing
  37.  *
  38.  */
  39.  
  40.  
  41. /*==============*
  42.  * HEADER FILES *
  43.  *==============*/
  44.  
  45. #include "ansi.h"
  46. #include "bitio.h"
  47. #include "frame.h"
  48.  
  49.  
  50. /*===============================*
  51.  * EXTERNAL PROCEDURE prototypes *
  52.  *===============================*/
  53.  
  54. extern void StartMasterServer _ANSI_ARGS_((int numInputFiles,
  55.                          char *paramFile,
  56.                          char *outputFileName));
  57. extern boolean    NotifyMasterDone _ANSI_ARGS_((char *hostName, int portNum,
  58.                           int machineNumber,
  59.                           int seconds,
  60.                           int *frameStart, int *frameEnd));
  61. extern void    StartIOServer _ANSI_ARGS_((int numInputFiles,
  62.                        char *hostName, int portNum));
  63. extern void    StartCombineServer _ANSI_ARGS_((int numInputFiles,
  64.                            char *outputFileName,
  65.                            char *hostName, int portNum));
  66. extern void    StartDecodeServer _ANSI_ARGS_((int numInputFiles,
  67.                            char *outputFileName,
  68.                            char *hostName, int portNum));
  69. extern void    WaitForOutputFile _ANSI_ARGS_((int number));
  70. extern void    GetRemoteFrame _ANSI_ARGS_((MpegFrame *frame, int frameNumber));
  71. extern void    SendRemoteFrame _ANSI_ARGS_((int frameNumber, BitBucket *bb));
  72. extern void    NoteFrameDone _ANSI_ARGS_((int frameStart, int frameEnd));
  73. extern void    SetIOConvert _ANSI_ARGS_((boolean separate));
  74. void    SetRemoteShell _ANSI_ARGS_((char *shell));
  75. extern void    NotifyDecodeServerReady _ANSI_ARGS_((int id));
  76. extern void    WaitForDecodedFrame _ANSI_ARGS_((int id));
  77. extern void    SendDecodedFrame _ANSI_ARGS_((MpegFrame *frame));
  78. extern void    GetRemoteDecodedRefFrame _ANSI_ARGS_((MpegFrame *frame,
  79.                               int frameNumber));
  80. extern void    SetParallelPerfect _ANSI_ARGS_((void));
  81.  
  82.  
  83. /*==================*
  84.  * GLOBAL VARIABLES *
  85.  *==================*/
  86.  
  87. extern int parallelTestFrames;
  88. extern int parallelTimeChunks;
  89.  
  90. extern char *IOhostName;
  91. extern int ioPortNumber;
  92. extern int combinePortNumber;
  93. extern int decodePortNumber;
  94.  
  95. extern boolean    ioServer;
  96. extern boolean    niceProcesses;
  97. extern boolean    forceIalign;
  98. extern int    machineNumber;
  99. extern boolean remoteIO;
  100. extern boolean    separateConversion;
  101.