queue2: enable large file support on Android

https://bugzilla.gnome.org/show_bug.cgi?id=758980
This commit is contained in:
Reynaldo H. Verdejo Pinochet 2015-12-11 20:42:05 -08:00 committed by Sebastian Dröge
parent 3fd9d206fa
commit 6a4d0f27a7

View file

@ -73,6 +73,14 @@
#include <unistd.h>
#endif
#ifdef __BIONIC__ /* Android */
#undef lseek
#define lseek lseek64
#undef off_t
#define off_t guint64
#include <fcntl.h>
#endif
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
@ -1500,7 +1508,13 @@ gst_queue2_open_temp_location_file (GstQueue2 * queue)
/* make copy of the template, we don't want to change this */
name = g_strdup (queue->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;