changeset 1399:57de7a460283 trunk

[svn] Add missing file.
author chainsaw
date Thu, 13 Jul 2006 16:41:48 -0700
parents 1ddaf20ab50e
children c40785ffb875
files ChangeLog Plugins/Input/wma/libffwma/mem.c
diffstat 2 files changed, 94 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Thu Jul 13 16:01:57 2006 -0700
+++ b/ChangeLog	Thu Jul 13 16:41:48 2006 -0700
@@ -1,3 +1,26 @@
+2006-07-13 23:01:57 +0000  Tony Vroon <chainsaw@gentoo.org>
+  revision [1710]
+  AltiVec support for WMA, by Luca "lu_zero" Barbato from Gentoo.
+
+  Changes:        Modified:
+  +1 -1           trunk/Plugins/Input/wma/libffwma/Makefile.in  
+  +1 -1           trunk/Plugins/Input/wma/libffwma/allformats.c  
+  +1 -1           trunk/Plugins/Input/wma/libffwma/asf.c  
+  +4 -0           trunk/Plugins/Input/wma/libffwma/avcodec.h  
+  +1 -1           trunk/Plugins/Input/wma/libffwma/avio.c  
+  +2 -2           trunk/Plugins/Input/wma/libffwma/aviobuf.c  
+  +3 -5           trunk/Plugins/Input/wma/libffwma/common.h  
+  +1 -1           trunk/Plugins/Input/wma/libffwma/dsputil.h  
+  +205 -13        trunk/Plugins/Input/wma/libffwma/fft.c  
+  +4 -4           trunk/Plugins/Input/wma/libffwma/futils.c  
+  +2 -2           trunk/Plugins/Input/wma/libffwma/mdct.c  
+  +2 -4           trunk/Plugins/Input/wma/libffwma/mms.c  
+  +1 -1           trunk/Plugins/Input/wma/libffwma/utils.c  
+  +5 -5           trunk/Plugins/Input/wma/libffwma/wmadec.c  
+  +3 -2           trunk/Plugins/Input/wma/wma.c  
+  +1 -0           trunk/configure.ac  
+
+
 2006-07-13 04:16:35 +0000  William Pitcock <nenolod@nenolod.net>
   revision [1708]
   - handle a situation where ID3 tags are bolted on the front.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/Input/wma/libffwma/mem.c	Thu Jul 13 16:41:48 2006 -0700
@@ -0,0 +1,71 @@
+/*
+ * default memory allocator for libavcodec
+ * Copyright (c) 2002 Fabrice Bellard.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+/**
+ * @file mem.c
+ * default memory allocator for libavcodec.
+ */
+
+#include "avcodec.h"
+
+/* here we can use OS dependant allocation functions */
+#undef malloc
+#undef free
+#undef realloc
+
+#ifdef HAVE_MALLOC_H
+#include <malloc.h>
+#endif
+
+/* you can redefine av_malloc and av_free in your project to use your
+   memory allocator. You do not need to suppress this file because the
+   linker will do it automatically */
+
+/**
+ * Memory allocation of size byte with alignment suitable for all
+ * memory accesses (including vectors if available on the
+ * CPU). av_malloc(0) must return a non NULL pointer.
+ */
+void *av_malloc(unsigned int size)
+{
+    return memalign(16,size);
+}
+
+/**
+ * av_realloc semantics (same as glibc): if ptr is NULL and size > 0,
+ * identical to malloc(size). If size is zero, it is identical to
+ * free(ptr) and NULL is returned.
+ */
+void *av_realloc(void *ptr, unsigned int size)
+{
+    return realloc(ptr, size);
+}
+
+/**
+ * Free memory which has been allocated with av_malloc(z)() or av_realloc().
+ * NOTE: ptr = NULL is explicetly allowed
+ * Note2: it is recommended that you use av_freep() instead
+ */
+void av_free(void *ptr)
+{
+    /* XXX: this test should not be needed on most libcs */
+    if (ptr)
+        free(ptr);
+}
+