Mercurial > audlegacy
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); +} +