2010-01-25 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.11 release.
	
	* all source files: Fixed copyright strings.
	
	* flvmeta.c: Fixed datasize tag computation so only metadata
	  are taken into account.
	
	* flvmeta.c: Fixed handling of files with a non-zero starting
	  timestamp.

2009-12-14 Marc Noirot <marc.noirot@gmail.com>
	* amf.c: Fixed AVC resolution computation when frame cropping
	  rectangle is used.

2009-12-01 Marc Noirot <marc.noirot@gmail.com>
	* amf.c, amf.h: Added an AMF data cloning API
	
	* amf.c (amf_string_new): Use c strings for amf objects keys.
	
	* flvmeta.c: Fixed invalid timestamp handling in the case of
	  decreasing timestamps.
	
	* flvmeta.c: Fixed video resolution detection when the first
	  video frame is not a keyframe.

2009-09-02 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.10 Release.

	* amf.c (amf_data_dump): Fixed amf_data_dump numeric format.

	* flvmeta.c, flvdump.c: Fixed extended timestamp handling.

	* avc.c, avc.h: Fixed video resolution detection causing a crash 
	  in the case the video tag data body has less data than required.

2009-06-22 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.9 Release.

	* Backported bugfixes from trunk.

	* amf.c: Fixed header include.

	* flvmeta.c (get_flv_info): Fixed a bug causing
	  reading invalid tags to potentially lead to
	  memory overflow and creation of invalid files.

	* flvmeta.c (write_flv): Fixed extended timestamp handling.

2009-05-15 Marc Noirot <marc.noirot@gmail.com>
	* amf.c (amf_data_dump): Fixed date handling in AMF according to
	  the official spec.

	* flvmeta.c: Fixed large file support so it will work for files
	  bigger than 4GB.

2009-05-08 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.8 Release.

	* avc.c: Fixed compilation on OSX.

	* config.h.win, largefile.c, largefile.h: Added Large File Support
	  for Windows. We're using the fgetpos/fsetpos APIs by assuming
	  the fpos_t type is a 64-bit integer.

	* flvdump.c: Fixed a few compilation warnings.

2009-05-07 Marc Noirot <marc.noirot@gmail.com>
	* flvdump.c, flvmeta.c, types.h, configure.ac: Added Large File
	  Support for architectures supporting the ftello function.

	* flvdump.c: Fixed flvdump so it will exit right after reading
	  an invalid tag instead of going on and eventually crash.

2009-05-02 Marc Noirot <marc.noirot@gmail.com>
	* flvdump.c: Fixed compilation warnings in GCC 4.3.3.

2009-04-19 Marc Noirot <marc.noirot@gmail.com>
	* flvmeta.c avc.h avc.c: Added support for AVC video resolution
	  detection.

	* flv.h flvdump.c: Added support for the Speex codec.

	* flv.h flvdump.c: Added support for rare video frame types.

	* flvmeta.c (compute_metadata): Do not add width and height data
	  if not detected in the first video frame.

2009-03-04 Marc Noirot <marc.noirot@gmail.com>
	* flvmeta.c (get_flv_info): Fixed a bug where two consecutive tags of
	  different types and with decreasing timestamps would cause extended
	  timestamps to be incorrectly used for the next tags.

2008-09-29 Marc Noirot <marc.noirot@gmail.com>
	* flv.h, flvdump.c: Added support for JPEG video frames.

2008-09-25 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.7 Release.

	* flvmeta.c: Added invalid timestamp correction.

2008-09-23 Marc Noirot <marc.noirot@gmail.com>
	* flvdump.c: Fixed a bug causing the FLV parsing to lose track
	  of tags in the case of malformed metadata.

	* flvdump.c: Added invalid timestamp correction.

2008-09-23 Marc Noirot <marc.noirot@gmail.com>
	* flv.h, flv.c (flv_get_timestamp, flv_tag_set_timestamp): Added
	  the flv_get_timestamp macro and the flv_tag_set_timestamp function
	  to add support of 32-bit extended timestamps.

	* flvmeta.c, flvdump.c: Added support of 32-bit extended timestamps.

	* flv.h, flvdump.c: Added supports for all the audio and video types
	  found in the official specification.

	* Makefile.am: Added compilation of flv.c.

	* types.c (uint32_to_uint24_be): Big-endian platforms fix.

	* types.h: Various fixes.

2008-05-28 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.6 Release.

	* amf.h, amf.c (amf_str): amf_str was transformed from a macro into
	  a function for better sanity checks.

	* amf.c (amf_string_read): Avoided allocating an empty buffer for
	  zero-length strings.

	* amf.c (amf_string_new): Avoided copying null strings into newly-created
	  AMF strings.

	* amf.c (amf_data_dump): Fixed a bug where zero-length strings would
	  cause fprintf to segfault flvdump in Linux.

2008-04-02 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.5 Release.

2008-03-24 Marc Noirot <marc.noirot@gmail.com>
	* amf.h, amf.c: Added support for the AMF NULL value type.

	* flvmeta.c (compute_vp6_size, compute_vp6_alpha_size): Fixed
	  a video size computation bug for the VP60 profile, reported
	  by zouguangxian@gmail.com.

2008-02-17 Marc Noirot <marc.noirot@gmail.com>
	* amf.c, amf.h, flvmeta.c, flvdump.c: Cleaned up the AMF
	  serializer/deserializer by using a callback-based mechanism to make
	  the code backend-independant (backported from the trunk).

2008-01-04 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.4 Release.

	* flvmeta.c (get_flv_info, write_flv): Data tags occuring before the first
	  audio or video tag were not written into the output file.

	* all source files: Fixed copyright strings.

2008-01-03 Marc Noirot <marc.noirot@gmail.com>
	* flvmeta.c (compute_metadata): Fixed a date bug where the
	  daylight static variable obtained from tzset() was used
	  to compute UTC times.

	* flvdump.c: Fixed flvdump so it will report garbage bytes in the
	  metadata tags, and be more tolerant with malformed files.

2007-10-21 Marc Noirot <marc.noirot@gmail.com>
	* 1.0.3 Release.

2007-10-11 Marc Noirot <marc.noirot@gmail.com>
	* flvmeta.c (inject_metadata): Output file is only
	  opened after input file reading succeeded.

2007-10-10 Marc Noirot <marc.noirot@gmail.com>
	* types.h, types.c: Transformed most conversion functions
	  into macros, to improve execution speed.

	* amf.c (amf_data_decode, amf_data_encode):
	  Fixed missing break statements.

	* amf.c (amf_string_encode): Forgot to count
	  the string length prefix size.

2007-10-05 Marc Noirot <marc.noirot@gmail.com>
	* flvmeta.c (compute_vp6_alpha_size): Fixed read check.

	* flvmeta.c (get_flv_info): Added a file reading check
	  that had been forgotten.

	* flvmeta.c: A few small fixes.

2007-09-30 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.2 Release.

	* configure.ac, config.h.win, types.h, types.c:
	  Fixed integer and float size checking, as well as endianness
	  checking. This fixes issues on 64-bits architectures.

	* flvdump.c (main): Fixed printf type specifiers.

	* flvmeta.c (get_flv_info): Fixed "times" metadata tag,
	  which was incorrectly written as "timestamps".

	* flvmeta.c (compute_metadata): Fixed audio delay
	  computation.

2007-09-24 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0.1 Release.

	* flvmeta.c (compute_metadata, get_flv_info):
	  Fixed an offset and file size computation error.

	* flvmeta.c (compute_metadata): Audio-related metadata
	  should not appear when the file has no audio data.

	* Makefile.win: Removed references to flv.c.

2007-09-22 Marc Noirot <marc.noirot@gmail.com>
	* types.c, types.h: Removed 64 bits integers conversions.

	* types.c (uint32_to_uint24_be): Fixed a few literal unsigned
	  integers.

2007-09-21 Marc Noirot <marc.noirot@gmail.com>
	* configure.ac: 1.0 Release.

	* amf.c (amf_data_free): Fixed a memory leak on array objects.

	* config.h.win, configure.ac, flvdump.c, flvmeta.c:
	  Added bug report mail address.

	* configure.ac: Added a number of language and headers tests.
	  Marked autoconf minimum version as 2.61.

	* flvmeta.c (compute_metadata): Fixed video width and height
	  injection.

	* Makefile.am: Removed the empty flv.c from the sources.

2007-09-20 Marc Noirot <marc.noirot@gmail.com>	
	* flv.h, flvmeta.c, flvdump.c: Added support for Screen Video
	  V2, and On2 VP6 with alpha channel.

	* flvdump.c (compute_metadata): Fixed a compilation issue
	  on MacOSX caused by a misplaced minus sign.

	* flvmeta.c (main): Added protection against giving the same
	  file as input and output.

	* flv.h, flvmeta.c: Fixed the padding in the flv_tag to better
	  reflect its role.

	* flvmeta.c: Made error messages more uniform.

	* flvmeta.c (compute_h263_size): Added Picture Start Code check.

	* flvdump.c (main): Suppressed a compilation warning.

	* Makefile.am: Added -Wall.

	* Makefile.am: Removed non-existant directory `doc' from EXTRA_DIST.

	* THANKS, TODO: Added.

	* AUTHORS, README, Changelog: Standard stuff.

2007-09-19 Marc Noirot <marc.noirot@gmail.com>
	This is the first public commit of FLVmeta.
	A few things need to be polished before an official release.


Copyright (C) 2007, 2008, 2009 Marc Noirot <marc.noirot AT gmail.com>
Copying and distribution of this file, with or without modification, are
permitted provided the copyright notice and this notice are preserved.
