=== release 0.10.4 ===

2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>

	* src/gstmpegdemux.c: (gst_flups_demux_send_data),
	(gst_flups_demux_sink_event), (gst_flups_demux_parse_pack_start):
	When receiving a new-segment in TIME format, use it as the base_time.
	Reset scr_adjust on a discont.
	Massage the automatic sync-method method

2006-04-12  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_chain):
	Don't flush twice when we did not sync to a PES
	syncword. Also only flush out 3 bytes as the 4th
	byte could be the beginning of a new syncword and
	we don't want to flush that byte.

=== release 0.10.3 ===

2006-03-21  Jan Schmidt  <thaytan@mad.scientist.com>

	* src/gstmpegdemux.c: (gst_flups_demux_src_event):
	Allow seeks in formats other than time, if they are acceptable
	upstream.

2006-03-13  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegtsdemux.c: (gst_fluts_demux_fill_stream),
	(gst_fluts_stream_parse_pat):
	Name source pads more unique based on stream PID.
	Mark previously unknown PIDs as PMT when parsing the PAT.

2006-03-13  Wim Taymans  <wim@fluendo.com>

	* TODO:
	* src/gstmpegtsdemux.c: (gst_fluts_demux_send_new_segment),
	(gst_fluts_demux_get_stream_for_PID), (gst_fluts_stream_parse_pmt):
	Set version numbers to undefined for PAT and PMT when the
	stream is created.

2006-03-13  Jan Schmidt  <thaytan@mad.scientist.com>

	* src/gstmpegtsdemux.c: (gst_fluts_demux_get_stream_for_PID),
	(gst_fluts_demux_is_PMT):
	* src/gstmpegtsdemux.h:
	Fix up some trivial crashers

2006-02-21  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdesc.c: (gst_mpeg_descriptor_parse):
	Implemented some helper functions.

	* src/gstmpegdesc.h:
	Added more descriptor parsing.

	* src/gstmpegtsdemux.c: (gst_fluts_stream_parse_pmt),
	(gst_fluts_stream_parse_pat):
	Don't parse PAT/PMT if the version number did not change.

2006-02-21  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdefs.h:
	* src/gstmpegdemux.c: (gst_flups_demux_create_stream),
	(gst_flups_demux_reset_psm):
	* src/gstmpegtsdemux.c: (gst_fluts_demux_fill_stream),
	(gst_fluts_demux_send_new_segment):
	Changed some defines.

2006-02-21  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegtsdemux.c: (gst_fluts_demux_send_new_segment),
	(gst_fluts_demux_parse_adaptation_field),
	(gst_fluts_demux_parse_stream),
	(gst_fluts_demux_parse_transport_packet):
	Get the correct PCR_PID from the current PMT.
	Reverse args to newsegment.

	* src/gstmpegtsdemux.h:
	Add adaptation field values.

2006-02-20  Wim Taymans  <wim@fluendo.com>

	* src/Makefile.am:
	* src/gstmpegdefs.h:
	* src/gstmpegdemux.c: (gst_flups_demux_send_data):
	* src/gstmpegdesc.c:
	* src/gstmpegdesc.h:
	* src/gstmpegtsdemux.c: (gst_fluts_demux_init),
	(gst_fluts_demux_data_cb), (gst_fluts_demux_is_reserved_PID),
	(gst_fluts_demux_get_stream_for_PID), (gst_fluts_stream_parse_cat),
	(gst_fluts_stream_parse_pmt),
	(gst_fluts_demux_parse_private_section),
	(gst_fluts_demux_parse_adaptation_field),
	(gst_fluts_stream_parse_pat), (gst_fluts_demux_is_PMT),
	(gst_fluts_demux_parse_stream),
	(gst_fluts_demux_parse_transport_packet), (gst_fluts_demux_resync):
	* src/gstmpegtsdemux.h:
	Reworked a bit so that PMT/PAT are local to the streams.
	Create streams when found in the file even when we don't know
	what they are yet, this allows us to keep PCR for them.
	First pass at implementing descriptors parsing.
	Generate correct newsegment for new streams.

2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>

	* src/gstmpegtsdemux.c:
	  Comment out gst_fluts_demux_parse_private_section to appease
	  -Werror until the function is actually used anywhere.

=== release 0.10.2 ===
=== release 0.10.1 ===

2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>

	* src/gstmpegdefs.h:
	* src/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
	(gst_flups_demux_class_init), (gst_flups_demux_init),
	(gst_flups_demux_set_property), (gst_flups_demux_get_property),
	(gst_flups_demux_send_data), (gst_flups_demux_parse_pack_start),
	(gst_flups_demux_data_cb), (gst_flups_demux_change_state):
	* src/gstmpegdemux.h:
	Implement AUTO sync method that selects SCR or DTS based sync
	after each seek, and make it the default. 

2006-01-24  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
	(gst_flups_demux_get_type), (gst_flups_demux_base_init),
	(gst_flups_demux_class_init), (gst_flups_demux_init),
	(gst_flups_demux_get_property), (gst_flups_demux_create_stream),
	(gst_flups_demux_get_stream), (gst_flups_demux_send_data),
	(gst_flups_demux_send_event), (gst_flups_demux_sink_event),
	(gst_flups_demux_src_event), (gst_flups_demux_src_query),
	(gst_flups_demux_parse_pack_start),
	(gst_flups_demux_parse_sys_head), (gst_flups_demux_resync_cb),
	(gst_flups_demux_data_cb), (gst_flups_demux_resync),
	(gst_flups_demux_is_pes_sync), (gst_flups_demux_chain),
	(gst_flups_demux_change_state):
	* src/gstmpegdemux.h:
	Added property to sync on SCR or DTS.
	Reworked discont handling a bit.

2006-01-17  Wim Taymans  <wim@fluendo.com>

	* TODO:
	Updated.

	* src/gstmpegtsdemux.c: (gst_fluts_demux_init),
	(gst_fluts_demux_data_cb), (gst_fluts_demux_get_stream),
	(gst_fluts_demux_parse_pmt), (gst_fluts_demux_parse_pat),
	(gst_fluts_demux_find_pmt),
	(gst_fluts_demux_parse_transport_packet), (gst_fluts_demux_resync),
	(gst_fluts_demux_change_state):
	* src/gstmpegtsdemux.h:
	Use more common names such as PAT/PMT/CAT.

2006-01-17  Wim Taymans  <wim@fluendo.com>

	* TODO:
	Updated TODO

2006-01-17  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegtsdemux.c: (gst_fluts_demux_fill_stream),
	(gst_fluts_demux_data_cb), (gst_fluts_demux_parse_program_map),
	(gst_fluts_demux_parse_adaptation_field),
	(gst_fluts_demux_parse_program_association),
	(gst_fluts_demux_find_pm), (gst_fluts_demux_find_es),
	(gst_fluts_demux_parse_transport_packet), (gst_fluts_demux_resync),
	(gst_fluts_demux_chain):
	Propagate GstFlowReturn upstream.
	Check crc32 values before attempting to decode a packet.

2006-01-17  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
	Check some more marker bits.

	* src/gstmpegtsdemux.c: (gst_fluts_demux_get_stream),
	(gst_fluts_demux_parse_transport_packet):
	Remove some useless function.

2006-01-16  Wim Taymans  <wim@fluendo.com>

	* src/Makefile.am:
	* src/gstmpegdefs.h:
	Move some common code to defs.

	* src/gstmpegdemux.c: (gst_flups_demux_send_data),
	(gst_flups_demux_send_newsegment), (gst_flups_demux_reset_psm),
	(gst_flups_demux_parse_pack_start),
	(gst_flups_demux_parse_sys_head):
	* src/gstmpegdemux.h:
	Use PES filter.
	Check some more markers.

	* src/gstmpegtsdemux.c: (gst_fluts_demux_init),
	(gst_fluts_demux_fill_stream), (gst_fluts_demux_data_cb),
	(gst_fluts_demux_get_stream), (gst_fluts_demux_push_pes),
	(gst_fluts_demux_parse_ca_section),
	(gst_fluts_demux_parse_program_map),
	(gst_fluts_demux_parse_private_section),
	(gst_fluts_demux_parse_adaptation_field),
	(gst_fluts_demux_parse_program_association),
	(gst_fluts_demux_find_pm), (gst_fluts_demux_find_es),
	(gst_fluts_demux_is_pes_payload),
	(gst_fluts_demux_parse_transport_packet):
	* src/gstmpegtsdemux.h:
	Parse PAT/PM and use them to map PID to ES streams.
	
	* src/gstpesfilter.c:
	* src/gstpesfilter.h:
	Separate the PES parser and use it in TS and PS
	demuxing.

2006-01-13  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdefs.h:
	* src/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
	Move constants to defs.
	Calculate adjust based on orignal scr, not adjusted one.

2006-01-13  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_sink_event),
	(gst_flups_demux_src_event), (gst_flups_demux_parse_pack_start),
	(gst_flups_demux_chain), (gst_flups_demux_change_state):
	* src/gstmpegdemux.h:
	Send newsegment based on SCR instead of converted byte position.

2006-01-12  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegtsdemux.c: (gst_fluts_demux_parse_adaption_field):
	Parse some more stuff.

2006-01-12  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_sink_event):
	And reset byte counter after a flush.

2006-01-12  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_parse_pack_start),
	(gst_flups_demux_parse_sys_head), (gst_flups_demux_parse_pes):
	* src/gstmpegdemux.h:
	Adjust PTS/DTS/SCR instead of pushing out newsegment on
	discontinuities.

	* src/gstmpegtsdemux.c: (gst_fluts_demux_init),
	(gst_fluts_demux_resync), (gst_fluts_demux_chain),
	(gst_fluts_demux_change_state):
	* src/gstmpegtsdemux.h:
	Some cleanups.

2006-01-12  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegtsdemux.c: (gst_fluts_demux_parse_program_map),
	(gst_fluts_demux_parse_private_section),
	(gst_fluts_demux_parse_adaption_field),
	(gst_fluts_demux_parse_program_association),
	(gst_fluts_demux_is_pes_payload),
	(gst_fluts_demux_parse_transport_packet):
	PES packets have no pointer.

2006-01-12  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_init),
	(gst_flups_demux_create_stream), (gst_flups_demux_get_stream),
	(gst_flups_demux_parse_sys_head), (gst_flups_demux_parse_pes),
	(gst_flups_demux_resync), (gst_flups_demux_is_pes_sync),
	(gst_flups_demux_header_parse), (gst_flups_demux_data_push),
	(gst_flups_demux_chain), (gst_flups_demux_change_state):
	* src/gstmpegdemux.h:
	Prepare for PES parser separation.

	* src/gstmpegtsdemux.c: (gst_fluts_demux_init),
	(gst_fluts_demux_parse_transport_packet):
	Parse some more stuff.

2006-01-11  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_parse_pack_start),
	(gst_flups_demux_parse_sys_head), (gst_flups_demux_parse_pes):
	Parse some more stuff.

2006-01-10  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_parse_pes):
	Parse but not use some more stuff.

=== release 0.10.0 ===

2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>

	* configure.ac:
	Bump to 0.10.0

2005-12-09  Andy Wingo  <wingo@pobox.com>

	* src/gstmpegtsdemux.h: 
	* src/gstmpegtsdemux.c: 
	* src/gstmpegdemux.h: 
	* src/gstmpegdemux.c: 
	* src/gstmpegdefs.h: 
	* src/flumpegdemux.c: Add copyright headers.

	* COPYING: Use a reflowed version from the mozilla distribution.

	* LEGAL: Reflow.

=== release 0.9.7 ===

2005-12-02  Jan Schmidt  <thaytan@mad.scientist.com>

	* configure.ac:
	Bump for release

2005-12-02  Julien MOUTTE  <julien@moutte.net>

	* configure.ac: Switch to 0.10.

2005-11-22  Wim Taymans  <wim@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_send_data),
	(gst_flups_demux_sink_event), (gst_flups_demux_send_newsegment):
	Fix for API changes.

2005-11-21  Michael Smith <msmith@fluendo.com>

	* src/gstmpegdemux.c: (gst_flups_demux_sink_event):
	  Don't take STREAM_LOCK in sink event handlers any more.

2005-11-18  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  back to TRUNK

=== release 0.9.5 ===

2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  releasing 0.9.5, matching GStreamer 0.9.5

2005-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* gst-fluendo-mpegdemux.spec.in:
	  releasing 0.1.3, matching GStreamer 0.9.3

2005-09-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* src/Makefile.am:
	* src/flmpegdemux.c:
	* src/flumpegdemux.c:
	* src/gstmpegdemux.c: (gst_flups_demux_base_init),
	(gst_flups_demux_class_init), (gst_flups_demux_create_stream),
	(gst_flups_demux_send_data), (gst_flups_demux_send_newsegment),
	(gst_flups_demux_reset_psm), (gst_flups_demux_parse_pack_start),
	(gst_flups_demux_parse_pes), (gst_flups_demux_resync),
	(gst_flups_demux_chain), (gst_flups_demux_change_state):
	* src/gstmpegdemux.h:
	* src/gstmpegtsdemux.c: (gst_fluts_demux_base_init),
	(gst_fluts_demux_class_init), (gst_fluts_demux_create_stream),
	(gst_fluts_demux_parse_pes),
	(gst_fluts_demux_parse_transport_packet), (gst_fluts_demux_resync),
	(gst_fluts_demux_chain), (gst_fluts_demux_change_state):
	* src/gstmpegtsdemux.h:
	  clean up build and borgify

2005-09-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	  put back -Werror
	* src/gstmpegtsdemux.c: (gst_flts_demux_init),
	(gst_flts_demux_create_stream), (gst_flts_demux_send_data),
	(gst_flts_demux_reset_psm), (gst_flts_demux_parse_pes),
	(gst_flts_demux_push_pes), (gst_flts_demux_parse_transport_packet):
	  Fix compiler warnings

2005-09-02  Thomas Vander Stichele  <thomas at apestaart dot org>

	* configure.ac:
	* gst-fluendo-mpegdemux.spec.in:
	* src/Makefile.am:
	fix up build a little

2005-08-29  Wim Taymans  <wim@fluendo.com>

	* Makefile.am:
	* README:
	* TODO:
	* autogen.sh:
	* configure.ac:
	* gst-fluendo-mpegdemux.spec.in:
	* src/Makefile.am:
	Cleanup and prepare build env.
