From 3fd9d206faffead8fd3406ae8af11fb0e3d57ffe Mon Sep 17 00:00:00 2001 From: "Reynaldo H. Verdejo Pinochet" Date: Fri, 11 Dec 2015 18:59:32 -0800 Subject: [PATCH] downloadbuffer: enable large file support on Android https://bugzilla.gnome.org/show_bug.cgi?id=758980 --- plugins/elements/gstdownloadbuffer.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/elements/gstdownloadbuffer.c b/plugins/elements/gstdownloadbuffer.c index 83c28fa30d..f805036f7f 100644 --- a/plugins/elements/gstdownloadbuffer.c +++ b/plugins/elements/gstdownloadbuffer.c @@ -76,6 +76,10 @@ #include #endif +#ifdef __BIONIC__ +#include +#endif + static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, @@ -878,7 +882,11 @@ gst_download_buffer_open_temp_location_file (GstDownloadBuffer * dlbuf) /* make copy of the template, we don't want to change this */ name = g_strdup (dlbuf->temp_template); +#ifdef __BIONIC__ + fd = g_mkstemp_full (name, O_RDWR | O_LARGEFILE, S_IRUSR | S_IWUSR); +#else fd = g_mkstemp (name); +#endif if (fd == -1) goto mkstemp_failed;