Mercurial > mplayer.hg
annotate libmpdemux/mpeg_hdr.h @ 14489:ca9e98e6c10b
Do not access word-sized elements on potentially unaligned memory addresses. RISC processors usually do not like that.
author | mosu |
---|---|
date | Thu, 13 Jan 2005 21:04:34 +0000 |
parents | 92553e3c8f01 |
children | 0bd50330e688 |
rev | line source |
---|---|
2565 | 1 |
2 typedef struct { | |
3 // video info: | |
4 int mpeg1; // 0=mpeg2 1=mpeg1 | |
5 int display_picture_width; | |
6 int display_picture_height; | |
7 int aspect_ratio_information; | |
8 int frame_rate_code; | |
9 int fps; // fps*10000 | |
10 int bitrate; // 0x3FFFF==VBR | |
11 // timing: | |
12 int picture_structure; | |
13 int progressive_sequence; | |
14 int repeat_first_field; | |
15 int progressive_frame; | |
16 int top_field_first; | |
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 |
92553e3c8f01
automatic fps calculation for mpeg4 in raw stream/mpeg-ts
nicodvb
parents:
2565
diff
changeset
|
19 int timeinc_resolution, timeinc_bits, timeinc_unit; |
92553e3c8f01
automatic fps calculation for mpeg4 in raw stream/mpeg-ts
nicodvb
parents:
2565
diff
changeset
|
20 int picture_type; |
2565 | 21 } mp_mpeg_header_t; |
22 | |
23 int mp_header_process_sequence_header (mp_mpeg_header_t * picture, unsigned char * buffer); | |
24 int mp_header_process_extension (mp_mpeg_header_t * picture, unsigned char * buffer); | |
14477
92553e3c8f01
automatic fps calculation for mpeg4 in raw stream/mpeg-ts
nicodvb
parents:
2565
diff
changeset
|
25 int mp4_header_process_vol(mp_mpeg_header_t * picture, unsigned char * buffer); |
92553e3c8f01
automatic fps calculation for mpeg4 in raw stream/mpeg-ts
nicodvb
parents:
2565
diff
changeset
|
26 int mp4_header_process_vop(mp_mpeg_header_t * picture, unsigned char * buffer); |