vpx/nestegg/halloc
John Koleszar ad252daf65 ivfdec: webm reader support
This patch enables ivfdec to decode WebM files. WebM demuxing is
provided by the Matthew Gregan's Nestegg library.

This patch also makes minor changes to the timebase->framerate
handling when doing Y4M output. For WebM files, the framerate is
guessed by looking at the first second of video. For IVF files,
the timebase=1/(2*fps) hack is still in place, but is only used
if the timebase denominator is less than 1000. This is in anticipation
of change I8d25b5b, which introduces the distinction between
framerate and timebase to ivfenc. In the case of high resolution
timebases, like 100ns, we would have to guess the framerate
like we do for WebM, but since WebM support in ivfenc will
deprecate IVF output, we just assume 30fps rather than writing the
lookahead code.

Change-Id: I1dd8600f13bf6071533d2816f005da9ede4f60a2
2010-10-25 22:01:40 -04:00
..
src ivfdec: webm reader support 2010-10-25 22:01:40 -04:00
halloc.h Import nestegg webm/mkv parser 2010-10-21 10:55:14 -04:00
README Import nestegg webm/mkv parser 2010-10-21 10:55:14 -04:00

halloc 1.2.1
============
      
	Hierarchical memory heap interface - an extension to standard
	malloc/free interface that simplifies tasks of memory disposal 
	when allocated structures exhibit hierarchical properties.

	http://swapped.cc/halloc
=
	To build libhalloc.a with GNU tools run
		make

	To install in /usr/include and /usr/lib
		make install

	To cleanup the build files 
		make clean
=
	halloc-1.2.1
		* fixed a double-free bug in _set_allocator() as per
		  Matthew Gregan comments

		* switched to using NULL instead of 0 where applicable

	halloc-1.2.0
		* added missing <string.h> include to halloc.c
		
		* improved standard compliance thanks to the feedback
		  received from Stan Tobias. Two things were fixed -
		  
		- hblock_t structure no longer uses zero-sized 'data'
		  array, which happened to be common, but non-standard
		  extension; 
		  
		- secondly, added the code to test the behaviour of 
		  realloc(ptr, 0). Standard allows it NOT to act as
		  free(), in which case halloc will use its own version
		  of allocator calling free() when neccessary.

	halloc-1.1.0
		* initial public release (rewrite of hhmalloc library)

=============================================================================
Copyright (c) 2004-2010, Alex Pankratov (ap@swapped.cc). All rights reserved.