ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/freemol/trunk/src/mpeg_encode/src/mheaders.h
Revision: 22
Committed: Mon Jul 7 22:16:37 2008 UTC (11 years, 3 months ago) by wdelano
File size: 3635 byte(s)
Log Message:
initial checkin of mpeg_encode source
Line File contents
1 /*===========================================================================*
2 * mheaders.h *
3 * *
4 * MPEG headers *
5 * *
6 *===========================================================================*/
7
8 /*
9 * Copyright (c) 1995 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/project/mm/mpeg/mpeg_dist/mpeg_encode/headers/RCS/mheaders.h,v 1.4 1995/03/27 19:29:24 smoot Exp $
31 * $Log: mheaders.h,v $
32 * Revision 1.4 1995/03/27 19:29:24 smoot
33 * changed to remove mb_quant
34 *
35 * Revision 1.3 1995/01/19 23:54:56 eyhung
36 * Changed copyrights
37 *
38 * Revision 1.2 1994/11/12 02:12:51 keving
39 * nothing
40 *
41 * Revision 1.1 1993/07/22 22:24:23 keving
42 * nothing
43 *
44 *
45 */
46
47
48 #ifndef MHEADERS_INCLUDED
49 #define MHEADERS_INCLUDED
50
51
52 /*==============*
53 * HEADER FILES *
54 *==============*/
55
56 #include "general.h"
57 #include "ansi.h"
58 #include "bitio.h"
59
60
61 /*===============================*
62 * EXTERNAL PROCEDURE prototypes *
63 *===============================*/
64
65 void SetGOPStartTime _ANSI_ARGS_((int index));
66 void Mhead_GenSequenceHeader _ANSI_ARGS_((BitBucket *bbPtr,
67 uint32 hsize, uint32 vsize,
68 int32 pratio, int32 pict_rate,
69 int32 bit_rate, int32 buf_size,
70 int32 c_param_flag, int32 *iq_matrix,
71 int32 *niq_matrix, uint8 *ext_data,
72 int32 ext_data_size, uint8 *user_data, int32 user_data_size));
73 void Mhead_GenSequenceEnder _ANSI_ARGS_((BitBucket *bbPtr));
74 void Mhead_GenGOPHeader _ANSI_ARGS_((BitBucket *bbPtr,
75 int32 drop_frame_flag,
76 int32 tc_hrs, int32 tc_min,
77 int32 tc_sec, int32 tc_pict,
78 int32 closed_gop, int32 broken_link,
79 uint8 *ext_data, int32 ext_data_size,
80 uint8 *user_data, int32 user_data_size));
81 void Mhead_GenPictureHeader _ANSI_ARGS_((BitBucket *bbPtr, int frameType,
82 int pictCount, int f_code));
83 void Mhead_GenSliceHeader _ANSI_ARGS_((BitBucket *bbPtr, uint32 slicenum,
84 uint32 qscale, uint8 *extra_info,
85 uint32 extra_info_size));
86 void Mhead_GenSliceEnder _ANSI_ARGS_((BitBucket *bbPtr));
87 void Mhead_GenMBHeader _ANSI_ARGS_((BitBucket *bbPtr,
88 uint32 pict_code_type, uint32 addr_incr,
89 uint32 q_scale,
90 uint32 forw_f_code, uint32 back_f_code,
91 uint32 horiz_forw_r, uint32 vert_forw_r,
92 uint32 horiz_back_r, uint32 vert_back_r,
93 int32 motion_forw, int32 m_horiz_forw,
94 int32 m_vert_forw, int32 motion_back,
95 int32 m_horiz_back, int32 m_vert_back,
96 uint32 mb_pattern, uint32 mb_intra));
97
98
99 #endif /* MHEADERS_INCLUDED */