gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 1 Dec 2008 16:37:45 +0000 (16:37 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Tue, 12 Apr 2011 19:32:10 +0000 (20:32 +0100)
Original commit message from CVS:
* gst/quicktime/atoms.c: (build_jp2h_extension):
Fix mj2 sample description metadata construction.

gst/quicktime/atoms.c

index 636f21c2955b2e4469eb5abe3dd11c1ab0aff045..c0f1f1954858c57097d95a0d751750d613d71da1 100644 (file)
@@ -2895,7 +2895,7 @@ build_jp2h_extension (AtomTRAK * trak, gint width, gint height, guint32 fourcc)
   } else
     return FALSE;
 
-  buf = gst_buffer_new_and_alloc (22 + 12);
+  buf = gst_buffer_new_and_alloc (22 + 15);
   data = GST_BUFFER_DATA (buf);
 
   /* ihdr = image header box */
@@ -2917,7 +2917,7 @@ build_jp2h_extension (AtomTRAK * trak, gint width, gint height, guint32 fourcc)
 
   /* colour specification box */
   data += 22;
-  GST_WRITE_UINT32_BE (data, 12);
+  GST_WRITE_UINT32_BE (data, 15);
   GST_WRITE_UINT32_LE (data + 4, GST_MAKE_FOURCC ('c', 'o', 'l', 'r'));
   /* specification method: enumerated */
   GST_WRITE_UINT8 (data + 8, 0x1);
@@ -2926,7 +2926,7 @@ build_jp2h_extension (AtomTRAK * trak, gint width, gint height, guint32 fourcc)
   /* approximation; reserved */
   GST_WRITE_UINT8 (data + 10, 0x0);
   /* enumerated colourspace */
-  GST_WRITE_UINT8 (data + 11, cenum);
+  GST_WRITE_UINT32_BE (data + 11, cenum);
 
   atom_data = atom_data_new_from_gst_buffer (FOURCC_jp2h, buf);
   gst_buffer_unref (buf);