annotate libmpdemux/mpeg_hdr.h @ 19422:718624aec009

r19361: Reintroduce an ugly variant of the -gui/-nogui options. r19348: Add matroska chapter seeking capability. r19286: clarification on -mpegopts :vaspect r19285: New sentences should start on a new line. r19281: don't use vaspect on mpeg1 video streams r19274: Move the section describing the per movie config files up, so it doesn't get seperated from the rest of the config file doc by the config file example r19241: missed some escaping r19240: use DOCS writing standards for default values (asked by diego) r19233: english manpage for pvr:// input r19231: updated en/fr manpages for ao_ivtv r19228: removed default outfile for -ao mpegpes r19206: Improve ao_mpegpes description. r19191: description of the arnd scale video filter parameter r19190: new -ao mpegpes options r19181: - Add missing "00" in -af pan usage line. - Change -af pan usage and description to use a capital 'L' to make the letter easily distinguishable from a '1'. r19161: cosmetics/punctuation/spelling r19149: updated english man page with vo_ivtv description
author kraymer
date Thu, 17 Aug 2006 21:57:01 +0000
parents a1375e440e92
children df1d03939216
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2565
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
1
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
2 typedef struct {
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
3 // video info:
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
4 int mpeg1; // 0=mpeg2 1=mpeg1
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
5 int display_picture_width;
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
6 int display_picture_height;
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
7 int aspect_ratio_information;
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
8 int frame_rate_code;
16184
04dd5945fab8 100l to whoever wrote this crap using 1/10000 units. it caused framerates to get trashed from 30000/1001 to 2997/100, etc.!
rfelker
parents: 15217
diff changeset
9 float fps;
2565
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
10 int bitrate; // 0x3FFFF==VBR
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
11 // timing:
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
12 int picture_structure;
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
13 int progressive_sequence;
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
14 int repeat_first_field;
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
15 int progressive_frame;
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
16 int top_field_first;
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
17 int display_time; // secs*100
14477
92553e3c8f01 automatic fps calculation for mpeg4 in raw stream/mpeg-ts
nicodvb
parents: 2565
diff changeset
18 //the following are for mpeg4
15217
d49091f2206c integer overflow when reading fps from h264 vui.
lorenm
parents: 14887
diff changeset
19 unsigned int timeinc_resolution, timeinc_bits, timeinc_unit;
14477
92553e3c8f01 automatic fps calculation for mpeg4 in raw stream/mpeg-ts
nicodvb
parents: 2565
diff changeset
20 int picture_type;
2565
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
21 } mp_mpeg_header_t;
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
22
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
23 int mp_header_process_sequence_header (mp_mpeg_header_t * picture, unsigned char * buffer);
4bc54a0f775f mpeg video header parser
arpi
parents:
diff changeset
24 int mp_header_process_extension (mp_mpeg_header_t * picture, unsigned char * buffer);
18398
a1375e440e92 COSMETICS: moved code to parse mpeg1/2 A/R to mpeg_hdr.c
nicodvb
parents: 16184
diff changeset
25 float mpeg12_aspect_info(mp_mpeg_header_t *picture);
14477
92553e3c8f01 automatic fps calculation for mpeg4 in raw stream/mpeg-ts
nicodvb
parents: 2565
diff changeset
26 int mp4_header_process_vol(mp_mpeg_header_t * picture, unsigned char * buffer);
14887
rathann
parents: 14798
diff changeset
27 void mp4_header_process_vop(mp_mpeg_header_t * picture, unsigned char * buffer);
14798
0bd50330e688 framerate autodetection for H264 in raw/ts streams
nicodvb
parents: 14477
diff changeset
28 int h264_parse_sps(mp_mpeg_header_t * picture, unsigned char * buf, int len);