avi: lower max file size
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 13 Oct 2009 11:08:33 +0000 (13:08 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 13 Oct 2009 11:08:33 +0000 (13:08 +0200)
Make a constant of the max file size and lower the value to what ffmpeg does,
hopefully improving compatibility with windows media player.

See #597847

gst/avi/gstavimux.c
gst/avi/gstavimux.h

index 3b945ca9b4d0f632ee821ed536779c2127e393ac..59319cec2a95c9619abc5b65d2bdfdf740ea49a6 100644 (file)
@@ -1773,7 +1773,7 @@ gst_avi_mux_do_buffer (GstAviMux * avimux, GstAviPad * avipad)
 
   /* need to restart or start a next avix chunk ? */
   if ((avimux->is_bigfile ? avimux->datax_size : avimux->data_size) +
-      GST_BUFFER_SIZE (data) > 1024 * 1024 * 2000) {
+      GST_BUFFER_SIZE (data) > GST_AVI_MAX_SIZE) {
     if (avimux->enable_large_avi) {
       if ((res = gst_avi_mux_bigfile (avimux, FALSE)) != GST_FLOW_OK)
         return res;
index 3b392856303511b201ff6fff8bb3175beb9510c7..0cc690838dac4923022f8475743398e58825b5dd 100644 (file)
@@ -46,6 +46,9 @@ G_BEGIN_DECLS
 /* this allows indexing up to 64GB avi file */
 #define GST_AVI_SUPERINDEX_COUNT    32
 
+/* max size */
+#define GST_AVI_MAX_SIZE    0x40000000
+
 typedef struct _gst_avi_superindex_entry {
   guint64 offset;
   guint32 size;