Mon Apr 15 21:23:40 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* Released LinuX MultiMedia Project v0.6.1.1 [bugfix release]

	* contrib/libid3tag: added

	* plugins/filter/codec/audio: all plugins
		- plugins will be installed in $(PLUGINDIR)/Filter/Output/Audio/
		  instead of $(PLUGINDIR)/Sound/

	* include/libxmm/Makefile:
		- DATA_INCLUDES updated to correct header files

	* Makefile: proper directories will be created

Sun Apr 14 22:06:10 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* Released LinuX MultiMedia Project v0.6.1

	* plugins/codec/video/divx/divx.c:
		- support for FOURCCs MP41, MP42, MP43 and MPG3
		- codec version detection modified

	* include/libxmm/util/config.h, libxmm/util/config.c:
		- xmmCfg_Blockdup() added
		- member size added to XMM_ConfigBlock structure

	* include/libxmm/xmmctl.h:
		- command XMM_CTLQUERY_CONFIG added
		- command XMM_CTLGET_CONFIG added
		- command XMM_CTLSET_CONFIG added

	* include/libxmm/config.h:
		- XMM_CFG_CPL_ definitions added ( Length of
		  XMM_AcCodecProperties string members ) and member size defined
		  using these definitions

	* libxmm/libxmm.c:
		- xmm_config modified for new config system

	* libxmm/config.c:
		- ccfg modified for new config system

	* plugins/input/mikmod/mikmod.c:
		- mikmod_config modified for new config system
		- xmmCfg_BlockLoad() call now in Init()
		- support for XMM_CTLQUERY_CONFIG added
		- support for XMM_CTLGET_CONFIG added
		- support for XMM_CTLSET_CONFIG added

	* plugins/input/cdda/cdda.c:
		- mikmod_config modified for new config system
		- xmmCfg_BlockLoad() call now in Init()
		- support for XMM_CTLQUERY_CONFIG added
		- support for XMM_CTLGET_CONFIG added
		- support for XMM_CTLSET_CONFIG added

	* include/libxmm/util/utils.h, libxmm/util/utils.c:
		- xmm_logging_get_level() added
		- xmm_logging_set_level() added

	* all input, graph and sound plugins:
		- XMM_CTLQUERY_CONFIG added

	* all graph and sound plugins:
		- XMM_CTLDLG_QUERY added
		- XMM_CTLDLG_DISPLAY added

Thu Apr 11 23:59:41 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* configure.in: detection of divx4linux50 added

	* plugins/codec/video/divx/divx.c: support for divx4linux50 added

	* contrib/codecs-w32: updated ( e.g. GUIDs added, ID updated )

	* include/libxmm/aformat.h:
		- XMM_AUDIO_CODEC[WMA1,WMA2,ADPMS_MS,ADPCM_IMA] updated

	* include/libxmm/aformat.h, libxmm/api/aformat.c:
		- XMM_AUDIO_CODEC_VOX_META added

	* include/libxmm/lpinput.h:
		- XMM_CIL_NAME and XMM_CIL_ALBUM changed to 64

	* plugins/filter/codec/audio/wma/:
		- many fixes to ACM driver and DS driver

	* plugins/filter/output/audio/null/null.c:
		- filter set to AUTOSELECT

	* plugins/input/asf/:
		- XMM_AUDIO_CODEC_VOX_META added
		- seeking support
		- some fixes

	* plugins/input/avi/:
		- XMM_AUDIO_CODEC_VOX_META added
		- some fixes

	* plugins/input/avi/:
		- XMM_AUDIO_CODEC_VOX_META added

Tue Apr  9 02:33:18 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* contrib/w32dll/: updated ( w32dll branch from xine 0.9.8 )

	* contrib/codecs-w32: updated ( e.g. GUIDs added )

	* include/libxmm/config.h:
		- member ( struct ) guid added to XMM_AcCodecProperties

	* libxmm/config.c: GUID parsing added

	* plugins/input/asf/asf.c: reverse video stream order ( last is best )

	* plugins/codec/video/wmv/:
		- updates for new w32dll code ( new LDT code )
		- DirectShow support added ( wmv_ds.c )

	* plugins/codec/video/wma/:
		- updates for new w32dll code ( new LDT code )
		- DirectShow support added ( wma_ds.c )
		- many fixes

Sun Apr  7 13:50:31 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* include/libxmm/lpinput.h, libxmm/api/lpinput.c, input plugins:
		- member offset added to XMM_AudioInfo and XMM_VideoInfo
		- argument avdiff removed from XMM_PluginInput member Info()
		- argument avdiff removed from xmm_InputInfo()

	* plugins/graph/x11/x11.c:
		- Screensaver support added
		- XAutoRepeatOff() moved to Start()

	* plugins/input/pic: added

	* plugins/input/avi/avi.c:
		- only seek audio in Seek() if audio present
		- EOS detection fixed

	* plugins/input/mpg123.c: some ID3 Tag improvements

Fri Apr  5 15:56:07 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* Makefile.conf.in: CONFIG_MPLAYER removed, CONFIG_GRAPH_XDPMS added

	* Makefile.make.in: XDPMS_LIBS added

	* configure.in: Xdpms detection added

	* plugins/graph/x11/:
		- Xdpms support added
		- Fullscreen: "symetric stretching" and image
		  will be centered on screen

	* plugins/input/asf:
		- some cleanups
		- support for content chunk ( ==> for XMM_ClipInfo )

Wed Apr  3 00:51:14 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* Makefile.make.in, configure.in: Gtk+ stuff removed

	* Makefile.make.in: target $(EXEC) added

	* configure.in:
		- AC_SUBST for XMMP_VERSION_MAJOR, XMMP_VERSION_MINOR,
		  XMMP_VERSION_MICRO and XMMP_VERSION
		- AC_CHECK_SIZEOF added for char, short, int, void *, long long
		- AC_CHECK_HEADER for inttypes.h added
		- mplayer build stuff removed
		- GCC optimization tests cleaned
		- CPU / Architechture checking improved ( some CPUs added )
		- fixed --with-win32-libdir ( was win32-dlldir )
		- create DATA_CONFIG_INCLUDES ( $(prefix)/lib/xmmp/include )
		    - include/xmmsysconf.h ( system dependent configuration )
		    - inttypes.h ( types - for system without this file )

	* include/libxmm/lpinput.h, all input plugins:
		- XMM_CIL_ definitions added ( Length of XMM_ClipInfo string
		  members ) and member size defined using these definitions

	* include/libxmm/lpinput.h:
		- XMM_CIF_ definitions added ( XMM_ClipInfo member support )
		  and member flags added to XMM_ClipInfo

	* include/libxmm/xmmctl.h: XMM_CTLSET_CLIPINFO added

	* plugins/input/cdda/: Gtk+ configuration stuff removed

	* plugins/input/mikmod/: Gtk+ configuration stuff removed

	* plugins/input/mpg123/:
		- Gtk+ configuration stuff removed
		- config stuff removed ( not needed by demuxer )
		- modifications for XMM_CIF_ definitions and flags member

Mon Mar 31 20:28:46 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* (precise) seeking support for all input plugins

	* plugins/input/asf: many cleanups ( ==> now working, no seeking )

	* libxmm/util/buffer.c, include/libxmm/util/buffer.h:
		- member seq added to XMM_Buffer
		- xmmBQ_AddSeq(), xmmBQ_ReadSeq() and xmmBQ_HeadReadSeq() added

	* plugins/input/avi: some more cleanups ( AudioPTS(), seeking )

	* plugins/filter/codec/audio/mad/mad.c: avoid endless looping

	* plugins/input/mpg123:
		- using libid3tag from mad package ( support for ID3v2 )
		- plugin rewritten... now parses data and AudioRead() only
		  returns complete frames

	* include/libxmm/util/xmmctl.h: XMM_CTLSET_SEEK removed

	* libxmm/api/achain_cn.c, achain_fmt.c, achain_sr.c, audio filter plugins:
		- Control(): XMM_CTLSET_SEEK replaced by XMM_CTLSET_FLUSH

	* plugins/graph/x11/x11.c: NVidia driver bug workaround removed
		
	* include/libxmm/lpinput.h, libxmm/api/lpinput.h, input plugins:
		- member Info() now returns int instead of double
		  ( XMM_RET_### instead of timestamp )

Thu Mar 28 17:21:36 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* include/libxmm/lpinput.h, libxmm/api/lpinput.c:
		- arguments vstream and astream added to Seek() member of
		  XMM_PluginInput and to xmm_InputSeek()
		- AudioInfo() member, xmm_InputAudioInfo(): argument cSample
		  removed
		- AudioRead() member, xmm_InputAudioRead(): argument samples
		  now size, argument flags added
		- AudioPTS() member, xmm_InputAudioPTS(): argument audioPTS
		  now pts
		- AudioSeek() member, xmm_InputAudioSeek(): argument sample
		  now pts

Sun Mar 24 17:47:48 CET 2002  Arthur Kleer  <kleer@frozenproductions.com>

	* include/libxmm/version.h: version numbers updated

	* CREDITS, INSTALL, README updated
	
	* Makefile: mkdir $(prefix)/lib/xmmp/Plugins/Filter/Codec/{Audio,Video}
		    and mkdir $(prefix)/lib/xmmp/include added

	* error strings: error strings added for all returns with error codes

	* libxmm/xmmpriv.h:
		- members Errno and ErrDesc removed

	* libxmm/xmmpriv.h:
		- members pAFpriv and pVFpriv replaced by pFACpriv and pFVCpriv

	* libxmm/config.c:
		- support for msgid member of XMM_AcCodecProperties type added
		- support for direct show added
		- xmm_AcSoundPluginName() now using xmm_getsys_filename()
		- xmm_AcGraphPluginName() now using xmm_getsys_filename()
		- xmm_AcOutputPluginName() now using xmm_getsys_filename()
		- xmm_AcGConvPluginName() now using xmm_getsys_filename()

	* libxmm/libxmm.c, libxmm/xmmpriv.h, libxmm/api/lpcodecv.c:
		- member pCodecList splitted into pACodecList and pVCodecList

	* libxmm/libxmm.c:
		- modified for new plugin paths
		- free() for pAFpriv and pEQpriv removed
		- xmm_ExitEvent() call added

	* libxmm/api/lpcodeca.c, lpfiltera-alsa.c, lpfiltera.c, lpsound.c:
		- removed

	* libxmm/api/aformat.c, include/libxmm/aformat.h: added
		- contains type XMM_AudioFormat
		- all definitions related to this type
		- xmm_aformat_codec_desc()

	* libxmm/api/afilter.c, include/libxmm/afilter.h: added
		- contains type XMM_FilterAudioInfo
		- all definitions related to this type
		- contains type XMM_PluginFilterAudio
		- all definitions related to this type
		- xmm_FilterAudioLoad(), xmm_FilterAudioFind(),
		  xmm_FilterAudioOpen(), xmm_FilterAudioCloseFree()
		- wrapper functions
		- xmm_FilterAudioInfoList(), xmm_FilterAudioInfo()

	* libxmm/api/achain.c, include/libxmm/achain.h:
		- added ( audio filter chain )
		- type XMM_FilterAChainNode
		- prototypes for the chain management

	* libxmm/api/achain_cn.c, achain_fmt.c, achain_sr.c: added
		- default filters for channel nummber, format and
		  samplerate conversion

	* libxmm/xmmpriv.h, libxmm/api/lpfilterv.c:
		- member pVFpriv replaced by pFVCpriv

	* include/libxmm/lpinput.h, libxmm/api/lpinput.h:
		- Prototype xmm_InputAudioPTS() added ( wrapper for AudioPTS )
		- Prototype xmm_InputVideoRead(): argument flags added

	* include/libxmm/util/bitstream.h, libxmm/util/bitstream.c:
		- xmmBS_Next() added

	* libxmm/util/bitstream.c:
		- always checking for bitstream underrun

	* libxmm/util/buffer.c:
		- xmmBQ_Cat() rewritten

	* libxmm/util/config.c:
		- xmmList_Remove() call replaced by xmmList_RemoveNodeData()
		- xmmCfg_ReadInt(): strtol() base argument now 0 (hex possible)

	* libxmm/util/error.c, libxmm/util/error.h: moved from libxmm/api/
		- type XMM_Error added, used for global error handling
		- xmm_SetError() modified for use of XMM_RET definitions
		  ( XMM_ERR not used anymore )

	* libxmm/util/list.c, include/libxmm/util/list.h:
		- xmmList_Concat() added
		- xmmList_Reverse() added
		- xmmList_Length() added
		- xmmList_GetNodePos() added
		- xmmList_GetNodeData() added
		- xmmList_Prepend() added
		- xmmList_Insert() added
		- xmmList_Remove() now xmmList_RemoveNodeData()
		- xmmList_RemoveNode() added
		- xmmList_RemoveNodePos() added

	* libxmm/utils/mmaccelx86.c:
		- PATH_PROC_CPU definition added

	* libxmm/utils/utils.c:
		- use of new string definitions from xmmp.h ( XMM_DIR_HOME,... )
		- xmm_getsys_filename() added
		- xmm_logging(): fflush after vprintf

	* include/libxmm/util/utils.h: xmm_getsys_filename() added

	* include/libxmm/config.h:
		- XMM_CFG_CODEC_DSHOW replaced by XMM_CFG_CODEC_DSHOW_AUDIO
		  and XMM_CFG_CODEC_DSHOW_VIDEO
		- Codec property flags added ( XMM_CFG_CODEC_PF_ )
		- member msid added to XMM_AcCodecProperties
	* include/libxmm/endian.h: added. support for byte order conversions
	* include/libxmm/error.h: XMM_ERR_ definitions removed
	* include/libxmm/libxmm.h: updated for new include file names
		- lpcodeca.h, lpfiltera.h, lpsound.h removed
		- achain.h added
	* include/libxmm/lpcodecv.h:
		- XMM_CODEC_DF_ definitions added ( XMM_CODEC_DF_DROP )
		- extraType member added to XMM_VideoFormat
		- XMM_GRAPH_EXT_AVI definitions added
		- members width and height changed from type uint32_t to uint16_t
		- member extraSize changed from type uint32_t to uint16_t
		- members bitrate, framerate, aspect_val, aspect_div added
	* include/libxmm/lpinput.h:
		- include files updated to new header files
		- type XMM_AudioInfo: members codec, desc, format, bitrate
		  removed, member fmt ( type XMM_AudioFormat ) added
		- type XMM_VideoInfo: members codec, desc, with, height,
		  bitrate, framerate, aspect_val, ascpect_div removed
		  member fmt ( type XMM_VideoFormat ) added
		- type XMM_ClipInfo: size of name now 64 ( instead of 32 ),
		  members album, content, software, date, comment added
		- type XMM_FileInfo: member desc added
		- type XMM_PluginInput: member AudioPTS() added, argument flags
		  added to member VideoRead() 
	* include/libxmm/lpoutput.h:
		- include of header lpsound.h removed
		- member sound removed --> output layer NOT functional
	* include/libxmm/xmmctl.h:
		- all XMM_CTLRET_ definitions with negative value removed,
		  Control() calls now use XMM_RET_ definitions
		- XMM_CTLMASK_SOUND removed, XMM_CTLMASK_AFILTER added
		- new values assigned to XMM_CTLMASK_ definitions
		- SFORMAT replaced in all XMM_CTLMASK_ definitions by AFORMAT
		- XMM_CTLGET_AFORMAT_PTR, XMM_CTLGET_GFORMAT_PTR added
		- XMM_CTLGET_FILTER_INFO, XMM_CTLGET_BUFFER_SIZE added
		- XMM_CTLSET_SEEK replaced by XMM_CTLSET_FLUSH
	* include/libxmm/xmmp.h:
		- string definitions added: XMM_DIR_HOME, XMM_FILE_LOG,
		  XMM_FILE_CONFIG, XMM_FILE_CODEC_CFGW32, XMM_FILE_KEYMAP,
		  XMM_DIR_SEPERATOR, XMM_DIR_SEPERATOR_S, XMM_PATH_SEPERATOR,
		  XMM_PATH_SEPERATOR_S, other code modified to use these
		- plugin type definitions XMM_PLUGIN_TYPE_SOUND,
		  XMM_PLUGIN_TYPE_ACODEC removed
		- return values added: XMM_RET_NULL, XMM_RET_ALLOC
		- some helpful macros added: MAX, MIN, ABS, DivideUP, AlignUP
	* include/libxmm/lpcodeca.h, lpfiltera.h, lpsound.h: removed

Wed Oct 24 23:22:14 CET 2001  Arthur Kleer  <kleer@frozenproductions.com>

	* Released LinuX MultiMedia Project v0.6.1 pre1 ( not public )

	* configure.in: MICRO version number updated to 1

	* libxmm/libxmm.c: Timer activated 

	* libxmm/lpcodeca.h: type XMM_AudioFormat:
		- member format renamed to codec
		- members formatID, channels and samprate now member
		  format of type XMM_SoundFormat.
		  #include <libxmm/lpsound.h> added therefor.
		- this made changes in many other files necessary...
		  ( e.g. codecs, libxmm/API code )

	* libxmm/lpsound.h: type: XMM_SoundFormat:
		- member samprate and member channels switched.
		  ( 4 byte alignment of uint32_t )

	* libxmmplay/xmmplay.h libxmmplay/xmmplay.c:
		xmmplay_Close() now returning int instead of void
	
	* libxmmplay/xmmplay.c:
		- #include <pthread.h> removed

	* libxmmplay/xmmplay.c:
		- if pInput == NULL ( member of XMM_Play ), an error code and
		  an error string will be set.

	* libxmmplay/xmmplay.c: Thread-safe graph output
		- #include <libxmm/util/mutex.h> added
		- type XMM_Play: member mutex_graph of type XMM_Mutex added
		- xmmplay_Init(): mutex_graph will be created.
		- xmmplay_Exit(): mutex_graph will be destroyed.
		- xmmplay_Scale(): Instead of switching member playing,
		  mutex will be locked before scaling and unlocked after
		  scaling is done
		- player_thread_video(): Mutex will be locked before
		  Draw() and Blit() call and unlocked after the calls.

	* libxmmplay/xmmplay.c: Thread now only running when status 'playing'
		- xmmplay_Open(): thread start code moved to xmmplay_Play()
		- xmmplay_Close(): thread stop code moved to xmmplay_Stop()
		- xmmplay_Seek(): seeking no longer done by player threads;
		  before seeking playback will be stopped, and restarted
		  after seeking; seek ( member of XMM_Play ) removed
		- xmmplay_Pause(): deactivated for read mode
		- player threads: seek code removed
		- player threads: now use playing member instead of
		  exit_player_thread. exit_player_thread removed.
		- player_thread_video(): as the thread is started after
		  seeking, we have to correct the baseTime.

	* libxmm/api/lpcodeca.c: xmm_CodecAudioOpen():
		- Flags of the plugin struct has to be XMM_PLUGIN_TYPE_ACODEC

	* libxmm/api/lpcodecv.c: xmm_CodecVideoOpen():
		- Flags of the plugin struct has to be XMM_PLUGIN_TYPE_VCODEC

	* all codecs:
		- Codecs now set the desc member of the XMM_AudioFormat and
		  XMM_VideoFormat types

	* xmmplay/xmmplay.c:
		- main loop now breaks if status not stopped. Until
		  now it stopped when status was not playing. This made
		  the application stop when playback paused.

	* avi/wave reader and writer:
		- The wBitsPerSample member of WAVEFORMATEX may contain
		  the value '4'. Codec changed to convert it into a
		  proper xmmp sound format.

	* plugins/input/wave/wave.c:
		- Now all members of the XMM_AudioInfo type will be correct.
		  ( codec, desc and tSize settings added )

	* plugins/input/avi/:
		- Code cleaned...

Tue Oct 23 19:46:35 CET 2001  Arthur Kleer  <kleer@frozenproductions.com>

	* ChangeLog: Started ChangeLog
