patches/mkvtoolnix-03-rmff.diff
author viskov
Sun, 10 Oct 2010 19:53:49 +0000
changeset 2951 862c106ddd4c
permissions -rw-r--r--
2010-10-10 Alex Viskovatoff <[email protected]> * experimental/SFEmkvtoolnix.spec: Added * SFElibebml.spec: Updated to 1.0.0 * SFElibmatroska.spec: Updated to 1.0.0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2951
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
     1
diff -u mkvtoolnix-4.3.0/lib/librmff.orig/librmff.h mkvtoolnix-4.3.0/lib/librmff/librmff.h
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
     2
--- mkvtoolnix-4.3.0/lib/librmff.orig/librmff.h	2010-09-04 16:04:59.000000000 -0400
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
     3
+++ mkvtoolnix-4.3.0/lib/librmff/librmff.h	2010-09-28 15:36:41.143116718 -0400
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
     4
@@ -379,8 +379,14 @@
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
     5
 
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
     6
 #if defined(COMP_MSC)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
     7
 #pragma pack(push,1)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
     8
+#elif defined(__SUNPRO_C)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
     9
+#pragma pack(1)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    10
+#endif
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    11
+#if defined(__SUNPRO_C)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    12
+  typedef struct real_video_props_t {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    13
+#else
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    14
+  typedef struct PACKED_STRUCTURE real_video_props_t {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    15
 #endif
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    16
-typedef struct PACKED_STRUCTURE real_video_props_t {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    17
   uint32_t size;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    18
   uint32_t fourcc1;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    19
   uint32_t fourcc2;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    20
@@ -393,7 +399,11 @@
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    21
   uint32_t type2;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    22
 } real_video_props_t;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    23
 
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    24
+#if defined(__SUNPRO_C)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    25
+typedef struct real_audio_v4_props_t {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    26
+#else
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    27
 typedef struct PACKED_STRUCTURE real_audio_v4_props_t {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    28
+#endif
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    29
   uint32_t fourcc1;             /* '.', 'r', 'a', 0xfd */
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    30
   uint16_t version1;            /* 4 or 5 */
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    31
   uint16_t unknown1;            /* 00 00 */
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    32
@@ -416,7 +426,11 @@
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    33
   uint16_t channels;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    34
 } real_audio_v4_props_t;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    35
 
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    36
+#if defined(__SUNPRO_C)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    37
+typedef struct real_audio_v5_props_t {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    38
+#else
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    39
 typedef struct PACKED_STRUCTURE real_audio_v5_props_t {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    40
+#endif
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    41
   uint32_t fourcc1;             /* '.', 'r', 'a', 0xfd */
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    42
   uint16_t version1;            /* 4 or 5 */
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    43
   uint16_t unknown1;            /* 00 00 */
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    44
@@ -443,6 +457,8 @@
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    45
 } real_audio_v5_props_t;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    46
 #if defined(COMP_MSC)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    47
 #pragma pack(pop)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    48
+#elif defined(__SUNPRO_C)
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    49
+#pragma pack()
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    50
 #endif
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    51
 
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    52
 typedef struct rmff_index_entry_t {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    53
diff -u mkvtoolnix-4.3.0/lib/librmff.orig/rmff.c mkvtoolnix-4.3.0/lib/librmff/rmff.c
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    54
--- mkvtoolnix-4.3.0/lib/librmff.orig/rmff.c	2010-09-04 16:04:59.000000000 -0400
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    55
+++ mkvtoolnix-4.3.0/lib/librmff/rmff.c	2010-10-07 18:47:49.365835394 -0400
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    56
@@ -1629,7 +1629,7 @@
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    57
   return RMFF_ERR_OK;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    58
 }
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    59
 
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    60
-inline uint16_t
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    61
+static inline uint16_t
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    62
 data_get_uint16_be(unsigned char **data,
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    63
                    int *len) {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    64
   (*data) += 2;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    65
@@ -1638,7 +1638,7 @@
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    66
 }
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    67
 
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    68
 inline unsigned char
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    69
-data_get_uint8(unsigned char **data,
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    70
+static data_get_uint8(unsigned char **data,
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    71
                int *len) {
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    72
   (*data)++;
862c106ddd4c 2010-10-10 Alex Viskovatoff <[email protected]>
viskov
parents:
diff changeset
    73
   (*len)--;