summaryrefslogtreecommitdiff
path: root/src/libmpeg2/header.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmpeg2/header.c')
-rw-r--r--src/libmpeg2/header.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/libmpeg2/header.c b/src/libmpeg2/header.c
index 9c4ac36f0..2b0d496eb 100644
--- a/src/libmpeg2/header.c
+++ b/src/libmpeg2/header.c
@@ -242,15 +242,53 @@ static int header_process_picture_coding_extension (picture_t * picture, uint8_t
int header_process_extension (picture_t * picture, uint8_t * buffer)
{
switch (buffer[0] & 0xf0) {
+ case 0x00: /* reserved */
+ return 0;
+
case 0x10: /* sequence extension */
return header_process_sequence_extension (picture, buffer);
+ case 0x20: /* sequence display extension for Pan & Scan */
+ return 0;
+
case 0x30: /* quant matrix extension */
return header_process_quant_matrix_extension (picture, buffer);
+ case 0x40: /* copyright extension */
+ return 0;
+
+ case 0x50: /* sequence scalable extension */
+ return 0;
+
+ case 0x60: /* reserved */
+ return 0;
+
+ case 0x70: /* picture display extension for Pan & Scan */
+ return 0;
+
case 0x80: /* picture coding extension */
return header_process_picture_coding_extension (picture, buffer);
}
+ case 0x90: /* picture spacial scalable extension */
+ return 0;
+
+ case 0xA0: /* picture temporal scalable extension */
+ return 0;
+
+ case 0xB0: /* camera parameters extension */
+ return 0;
+
+ case 0xC0: /* ITU-T extension */
+ return 0;
+
+ case 0xD0: /* reserved */
+ return 0;
+
+ case 0xE0: /* reserved */
+ return 0;
+
+ case 0xF0: /* reserved */
+ return 0;
return 0;
}