2 * This file is part of MPlayer.
4 * MPlayer is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * MPlayer is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License along
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 #ifndef MPLAYER_MPEG_HDR_H
20 #define MPLAYER_MPEG_HDR_H
24 int mpeg1
; // 0=mpeg2 1=mpeg1
25 int display_picture_width
;
26 int display_picture_height
;
27 int aspect_ratio_information
;
30 int frame_rate_extension_n
;
31 int frame_rate_extension_d
;
32 int bitrate
; // 0x3FFFF==VBR
34 int picture_structure
;
35 int progressive_sequence
;
36 int repeat_first_field
;
37 int progressive_frame
;
39 int display_time
; // secs*100
40 //the following are for mpeg4
41 unsigned int timeinc_resolution
, timeinc_bits
, timeinc_unit
;
45 int mp_header_process_sequence_header (mp_mpeg_header_t
* picture
, const unsigned char * buffer
);
46 int mp_header_process_extension (mp_mpeg_header_t
* picture
, unsigned char * buffer
);
47 float mpeg12_aspect_info(mp_mpeg_header_t
*picture
);
48 int mp4_header_process_vol(mp_mpeg_header_t
* picture
, unsigned char * buffer
);
49 void mp4_header_process_vop(mp_mpeg_header_t
* picture
, unsigned char * buffer
);
50 int h264_parse_sps(mp_mpeg_header_t
* picture
, unsigned char * buf
, int len
);
51 int mp_vc1_decode_sequence_header(mp_mpeg_header_t
* picture
, unsigned char * buf
, int len
);
53 unsigned char mp_getbits(unsigned char *buffer
, unsigned int from
, unsigned char len
);
55 #endif /* MPLAYER_MPEG_HDR_H */