home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 9 / CD_ASCQ_09_1193.iso / news / 4441 / mpegcode / src / headers / mheaders.h < prev    next >
C/C++ Source or Header  |  1993-09-27  |  3KB  |  90 lines

  1. /*===========================================================================*
  2.  * mheaders.h                                     *
  3.  *                                         *
  4.  *    MPEG headers                                 *
  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/mheaders.h,v 1.1 1993/07/22 22:24:23 keving Exp keving $
  31.  *  $Log: mheaders.h,v $
  32.  * Revision 1.1  1993/07/22  22:24:23  keving
  33.  * nothing
  34.  *
  35.  *
  36.  */
  37.  
  38.  
  39. #ifndef MHEADERS_INCLUDED
  40. #define MHEADERS_INCLUDED
  41.  
  42.  
  43. /*==============*
  44.  * HEADER FILES *
  45.  *==============*/
  46.  
  47. #include "general.h"
  48. #include "ansi.h"
  49. #include "bitio.h"
  50.  
  51.  
  52. /*===============================*
  53.  * EXTERNAL PROCEDURE prototypes *
  54.  *===============================*/
  55.  
  56. void    Mhead_GenSequenceHeader _ANSI_ARGS_((BitBucket *bbPtr,
  57.             uint32 hsize, uint32 vsize,
  58.             int32 pratio, int32 pict_rate,
  59.             int32 bit_rate, int32 buf_size,
  60.             int8 c_param_flag, uint8 *iq_matrix,
  61.             uint8 *niq_matrix, uint8 *ext_data,
  62.             int32 ext_data_size, uint8 *user_data, int32 user_data_size));
  63. void    Mhead_GenSequenceEnder _ANSI_ARGS_((BitBucket *bbPtr));
  64. void    Mhead_GenGOPHeader _ANSI_ARGS_((BitBucket *bbPtr,
  65.        int32 drop_frame_flag,
  66.            int32 tc_hrs, int32 tc_min,
  67.            int32 tc_sec, int32 tc_pict,
  68.            int32 closed_gop, int32 broken_link,
  69.            uint8 *ext_data, int32 ext_data_size,
  70.            uint8 *user_data, int32 user_data_size));
  71. void    Mhead_GenPictureHeader _ANSI_ARGS_((BitBucket *bbPtr, int frameType,
  72.                         int pictCount, int f_code));
  73. void    Mhead_GenSliceHeader _ANSI_ARGS_((BitBucket *bbPtr, uint32 slicenum,
  74.                       uint32 qscale, uint8 *extra_info,
  75.                       uint32 extra_info_size));
  76. void    Mhead_GenSliceEnder _ANSI_ARGS_((BitBucket *bbPtr));
  77. void    Mhead_GenMBHeader _ANSI_ARGS_((BitBucket *bbPtr,
  78.       uint32 pict_code_type, uint32 addr_incr,
  79.           uint32 mb_quant, uint32 q_scale,
  80.           uint32 forw_f_code, uint32 back_f_code,
  81.           uint32 horiz_forw_r, uint32 vert_forw_r,
  82.           uint32 horiz_back_r, uint32 vert_back_r,
  83.           int32 motion_forw, int32 m_horiz_forw,
  84.           int32 m_vert_forw, int32 motion_back,
  85.           int32 m_horiz_back, int32 m_vert_back,
  86.           uint32 mb_pattern, uint32 mb_intra));
  87.  
  88.  
  89. #endif MHEADERS_INCLUDED
  90.