FFVCL - Delphi FFmpeg VCL Components

*********************************************************************************
2025.11.04 FFVCL Encoder & Player 10.8

[Common]
* update to FFmpeg 8.0
* support Delphi 13 Florence
* new memory i/o interface
* several bug fixes

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 8.0
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2025.07.12 FFVCL Encoder & Player 10.6b

[Common]
* support Delphi 12.3 64-bit IDE
* several bug fixes

[DLLs]
* no changes

*********************************************************************************
2025.03.18 FFVCL Encoder & Player 10.6a

[Common]
* update to FFmpeg 7.1.1

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 7.1.1
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2025.01.18 FFVCL Encoder & Player 10.6

[Common]
* update to FFmpeg 7.1

[Professional Edition]
* dropped support for macOS

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 7.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2025.01.09 FFVCL Encoder & Player 10.5b

[Common]
* several bug fixes

[DLLs]
* no changes

*********************************************************************************
2024.10.24 FFVCL Encoder & Player 10.5a

[Common]
* various bug fixes

[DLLs]
* no changes

*********************************************************************************
2024.08.11 FFVCL Encoder & Player 10.5

[Common]
* update to FFmpeg 7.0.x
* all improvements in 10.2a which is not public release
* more minor improvements and some bug fixes

[Encoder]
* demuxing, decoding, filtering, encoding, and muxing now all run in parallel
* remove property ThreadPriority

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 7.0.2
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2024.07.30 FFVCL Encoder & Player 10.2a

[Decoder]
* add Rotation information

[Encoder]
* fix crash caused by complex filters
* fix autorotate of FFJoiner

[Player]
* fix potential SDL exception
* process AVERROR_EXIT while reading

[DLLs]
* no changes

*********************************************************************************
2024.02.01 FFVCL Encoder & Player 10.2

[Common]
* update to FFmpeg 6.1.1

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 6.1.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2023.11.29 FFVCL Encoder & Player 10.1

[Common]
* support Delphi 12 Athens
* update to FFmpeg 6.0.1

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 6.0.1

*********************************************************************************
2023.05.05 FFVCL Encoder & Player 10.0a

[FFLogger]
* fix banner log twice issue

[Encoder]
* fix an access violation caused by copy codec

[DLLs]
* no changes

*********************************************************************************
2023.04.19 FFVCL Encoder & Player 10.0

[Common]
* update to FFmpeg 6.0
* all improvements in 8.1a which is not public release
* more minor improvements and some bug fixes

[Encoder]
* new core fully rewritten

[Decoder/Encoder/Player]
* new way of options like ffmpeg cmd line

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 6.0
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2023.04.12 FFVCL Encoder & Player 8.1a

[FFLogger]
* increase log QueueSize

[GDICapture]
* fix High(NativeUInt) wrong value -1, should be 18446744073709551615 for CPUX64 in XE2 to DXT2

[Encoder]
* fix UTF8 issue of output options

[Player]
* fix video zero size issue

[DLLs]
* no changes

*********************************************************************************
2022.09.05 FFVCL Encoder & Player 8.1

[Common]
* update to FFmpeg 5.1

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 5.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2022.03.01 FFVCL Encoder & Player 8.0

[Common]
* update to FFmpeg 5.0

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 5.0
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2021.10.03 FFVCL Encoder & Player 7.8

[Common]
* support Delphi 11 Alexandria

[DLLs]
* no changes

*********************************************************************************
2021.04.26 FFVCL Encoder & Player 7.7

[Common]
* update to FFmpeg 4.4

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.4
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2021.03.01 FFVCL Encoder & Player 7.6a

[Common]
* update to FFmpeg 4.3.2
* new methods of FFLoader for fetching FFmpeg libraries information

[Demos]
* new FFmpegLibInfo demo
* new DirectShowPlayer demo

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.3.2
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2020.11.16 FFVCL Encoder & Player 7.6

[Common]
* update to FFmpeg 4.3.1

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.3.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2020.06.01 FFVCL Encoder & Player 7.5

[Common]
* support Delphi 10.4 Sydney
* update to FFmpeg 4.2.3

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.2.3
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2020.01.18 FFVCL Encoder & Player 7.4a

[Logger]
* fix LogFile issue under macOS 64-bit

[Encoder]
* fix previewer screen center for Delphi 10 or later

[Player]
* new property StepToKeyFrame

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.2.2
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2019.09.01 FFVCL Encoder & Player 7.4

[Common]
* update to FFmpeg 4.2
* support macOS 64-bit [Delphi 10.3.2, FFVCL Professional]

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.2
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2019.05.31 FFVCL Encoder & Player 7.3b

[Common]
* update to FFmpeg 4.1.3

[Encoder]
* new method Step and new property Stepped

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.1.3
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2019.02.14 FFVCL Encoder & Player 7.3a

[Common]
* update to FFmpeg 4.1.1
* more minor improvements and some bug fixes

[Player]
* new event OnPosition2 with bytes position

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.1.1
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2018.12.03 FFVCL Encoder & Player 7.3

[Common]
* support Delphi 10.3 Rio

[Player]
* increase stability

[DLLs]
* no changes

*********************************************************************************
2018.11.12 FFVCL Encoder & Player 7.2

[Common]
* update to FFmpeg 4.1

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2018.09.30 FFVCL Encoder & Player 7.1a

[Common]
* update to FFmpeg 4.0.2
* more minor improvements and some bug fixes

[Encoder]
* new property PreviewAudio
* new property FrameRateEmulation, useful to PreviewAudio
  act as option "-re", toggle "read input at native frame rate" on-the-fly
* rename property Preview to PreviewVideo

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.0.2
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2018.07.18 FFVCL Encoder & Player 7.1

[Common]
* update to FFmpeg 4.0.1
   FFmpeg 4.0.x dropped support for building for Windows XP.
   The minimum supported Windows version is Windows Vista.
* more minor improvements and some bug fixes

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 4.0.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2018.02.24 FFVCL Encoder & Player 7.0

[Common]
* update to FFmpeg 3.4.2
* join feature comes back as FFJoiner
* support Android platform [available only in Source Pro Edition, XE5 or later]
* new Lite Edition for free [gift on the 10th anniversary]
* new PlayerRecoder demo
* more minor improvements and some bug fixes

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.4.2
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2017.12.16 FFVCL Encoder & Player 6.8b

[Common]
* update to FFmpeg 3.3.5

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.3.5
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2017.09.28 FFVCL Encoder & Player 6.8a

[Common]
* update to FFmpeg 3.3.4
* more minor improvements and some bug fixes

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.3.4
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2017.05.30 FFVCL Encoder & Player 6.8

[Common]
* update to FFmpeg 3.3.1
* more minor improvements and some bug fixes

[Encoder]
* remove Join feature (It is too complex to implement joining in FFmpeg 3.3.x)

[Player]
* new property AudioPitch

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.3.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2017.04.15 FFVCL Encoder & Player 6.7

[Common]
* support Delphi 10.2 Tokyo
* more minor improvements and some bug fixes

[DLLs]
* FFmpeg DLLs no changes
* rename SDL2 to libSDL2.dylib [OSX, FXPlayer]

*********************************************************************************
2017.03.04 FFVCL Encoder & Player 6.6a

[Common]
* update to FFmpeg 3.2.4
* fix compatible issue for BCB

[Encoder]
* fix "-map" issue for join mode

[Player]
* fix VerticalFlip issue
* fix Popup Menu issue of Screen Control [FFPlayer]
* fix xaudio2 failure issue
* avoid "application-defined exception (code 0x406d1388)" [older Delphi debuggers]

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.2.4
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2017.02.09 FFVCL Encoder & Player 6.6

[Common]
* update to FFmpeg 3.2.2
* more minor improvements and some bug fixes

[Logger]
* new designed logging thread
* new log msg format

[Player]
* base on SDL2
* support multiple instances
* support specified audio output device
* change ScreenHandle on the fly [FFPlayer]

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.2.2
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2016.12.22 FFVCL Encoder & Player 6.5c

[Common]
* update to FFmpeg 3.1.6
* more minor improvements and some bug fixes

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.1.6
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2016.11.03 FFVCL Encoder & Player 6.5b

[Common]
* update to FFmpeg 3.1.5

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.1.5
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2016.09.06 FFVCL Encoder & Player 6.5a

[Common]
* fix parameters setting issue of input formats

[Encoder]
* fix access violation of avfilter library [Delphi older versions before Delphi 2009]

[Player]
* fix StepToNextFrame issue

[DLLs]
* no changes

*********************************************************************************
2016.08.30 FFVCL Encoder & Player 6.5

[Common]
* update to FFmpeg 3.1.3

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.1.3
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2016.06.15 FFVCL Encoder & Player 6.4

[Encoder]
* support Intel QSV
* new FFmpegCommand demo

[Player]
* new properties: AudioQueueSize, VideoQueueSize and SubtitleQueueSize

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.0.2 and including libmfx for Intel QSV
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2016.05.16 FFVCL Encoder & Player 6.3

[Common]
* support Delphi 10.1 Berlin

[DLLs]
* no changes

*********************************************************************************
2016.04.28 FFVCL Encoder & Player 6.2b

[Common]
* update to FFmpeg 3.0.2

[Encoder]
* fix complex filters issue

[Player]
* fix PlaybackSpeed reset issue

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.0.2
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2016.03.31 FFVCL Encoder & Player 6.2a

[Common]
* update to FFmpeg 3.0.1

[Player]
* fix an access violation on graphic subtitle

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.0.1
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2016.03.29 FFVCL Encoder & Player 6.2

[Common]
* update to FFmpeg 3.0

[Decoder]
* new property VideoFilters
* remove property Deinterlace

[Player]
* remove property Deinterlace

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 3.0
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2016.02.21 FFVCL Encoder & Player 6.1a

[Common]
* update to FFmpeg 2.8.6

[Encoder]
* fix join issue

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.8.6
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2016.01.14 FFVCL Encoder & Player 6.1

[Common]
* update to FFmpeg 2.8.4
* more minor improvements and some bug fixes

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.8.4
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2015.11.28 FFVCL Encoder & Player 6.0a

[Common]
* update to FFmpeg 2.7.3
* more minor improvements and some bug fixes

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.7.3
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2015.10.26 FFVCL Encoder & Player 6.0

[Common]
* support Delphi 10 Seattle
* support Win64 (XE2 or later)
* update to FFmpeg 2.7.2
* more minor improvements and some bug fixes

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.7.2
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2015.05.28 FFVCL Encoder & Player 5.9a

[Common]
* support Delphi XE8
* update to FFmpeg 2.6.3
* more minor improvements and some bug fixes

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.6.3
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2015.03.24 FFVCL Encoder & Player 5.9

[Common]
* update to FFmpeg 2.6.1
* fix a potential memory leak caused by GDI operations [VideoHook]

[Encoder]
* new published property PreviewInterval

[Player]
* new property CurrentPos
* fix a potential deadlock when open failed

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.6.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2014.12.19 FFVCL Encoder & Player 5.8

[Common]
* update to FFmpeg 2.5.1

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.5.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2014.10.16 FFVCL Encoder & Player 5.7

[Common]
* support Delphi XE7
* update to FFmpeg 2.4.2

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.4.2
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2014.08.22 FFVCL Encoder & Player 5.6

[Common]
* update to FFmpeg 2.3.3

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.3.3
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2014.07.23 FFVCL Encoder & Player 5.5b

[Common]
* update to FFmpeg 2.2.5

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.2.5
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2014.06.18 FFVCL Encoder & Player 5.5a

[Common]
* update to FFmpeg 2.2.3

[Player]
* fix wrong calculation of frame duration

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.2.3
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2014.04.28 FFVCL Encoder & Player 5.5

[Common]
* support Delphi XE6
* update to FFmpeg 2.2.1
* more minor improvements and some bug fixes

[Decoder]
* fix potential timeout while seeking

[Encoder]
* fix access violation about complex filters
* fix potential thread deadlock while toggling pause/resume
* fix wrong uses clause of libsdl [Encoder Source Edition]

[Player]
* new property ResetFilterAfterSeeking
* fix potential timeout while seeking
* fix potential hang while toggling pause/resume under Mac OS X [FXPlayer]

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.2.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2014.03.21 FFVCL Encoder & Player 5.4d

[Common]
* update to FFmpeg 2.1.4

[Encoder]
* fix invalid, non monotonically increasing dts issue while joining

[Player]
* fix infinite_buffer issue

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.1.4
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2014.02.21 FFVCL Encoder & Player 5.4c

[Encoder]
* fix an access violation issue caused by AutoReleaseTask
* fix an access violation issue when failed to set output

[Player]
* fix and access violation issue when failed to open file
* fix video screen size not initialized issue [FFPlayer]
* fix deadlock when open paused [FXPlayer]

[DLLs]
* no changes

*********************************************************************************
2014.02.12 FFVCL Encoder & Player 5.4b

[Common]
* update to FFmpeg 2.1.3

[Encoder]
* change parameter in Audio Hook event for hooking planar sample formats
* new property AutoReleaseTask (when task terminated)

[Player]
* new properties DisableAudioFilter and DisableVideoFilter
* fix OnPosition issue after seeking on mp3 with cover

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.1.3
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2013.12.24 FFVCL Encoder & Player 5.4a

[Encoder]
* fix "Immediate exit requested" issue for some muxers

[Player]
* fix issue with SDL_CreateYUVOverlay() for DirectDraw driver

[DLLs]
* no changes

*********************************************************************************
2013.12.19 FFVCL Encoder & Player 5.4

[Common]
* update to FFmpeg 2.1.1
* more minor improvements and some bug fixes

[Encoder]
* new functions/methods SendFilterCommand() and QueueFilterCommand()

[Player/FXPlayer]
* support controlling playback speed
* new event OnOpenFailed
* new properties AudioFilters, OpenInCallerThread, PlaybackSpeed, EnableAudioSpeed and SyncType
* new functions/methods TryOpen(), SendAudioFilterCommand(), QueueVideoFilterCommand() and QueueAudioFilterCommand()

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 2.1.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2013.09.30 FFVCL Encoder & Player 5.3

[Common]
* support Delphi XE5
* more minor improvements and some bug fixes

[Encoder]
* fix assertion error with "-codec copy" option

[Player]
* new property AVFormatContext

[FXPlayer]
* new property ConvertToBitmapWhileDecoding for performance optimization

[DLLs]
* no changes

*********************************************************************************
2013.06.08 FFVCL Encoder & Player 5.2

[Common]
* update to FFmpeg 1.2.1
* support Delphi XE4
* more minor improvements and some bug fixes

[Player]
* new property DisableSubtitle
* change type of property rdftspeed from Integer/millisecond to Double/second
* remove properties AutoAdjustFrameRate and ForceFrameRate

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 1.2.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2013.05.24 FFVCL Encoder & Player 5.1d

[Common]
* update to FFmpeg 1.1.5

[Player]
* get around an issue in Delphi 6 and 7 about Int64 and Single are incorrectly passed to cdecl/varargs functions

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 1.1.5
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2013.04.08 FFVCL Encoder & Player 5.1c

[Common]
* update to FFmpeg 1.1.4
* rename MixAudio() to MixAudioS16(), add MixAudioU8() and MixAudioS32() in FFUtils
* fix potential deadlock of CircularBuffer

[Decoder]
* support mixing audio with u8, s16 and s32 sample formats

[Encoder]
* fix crash with join mode
* fix potential error while parsing options

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 1.1.4
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2013.03.12 FFVCL Encoder & Player 5.1b

[Common]
* update to FFmpeg 1.1.3

[Decoder]
* improve accuracy of DecodePreviousFrame()
* optimize DecodePreviousKeyFrame()

[Encoder]
* new event OnAudioOutputHook
* rename event OnAudioHook to OnAudioInputHook
* fix bug of processing option presets
* fix potential memory leak

[Player]
* new properties BackColor and WaveColor
* fix wrong channels in AudioHook
* fix potential memory leak

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 1.1.3
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2013.02.19 FFVCL Encoder & Player 5.1a

[Common]
* update to FFmpeg 1.1.2
* fix crash issue in trial edition for OSX

[Logger]
* add time information to log file

[Encoder]
* fix access violation issue when passing both input and output options

[Player]
* fix thread competition issue under Windows XP

[FXPlayer]
* new property FrameFormat for desired format

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 1.1.2
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2013.02.06 FFVCL Encoder & Player 5.1

[Common]
* update to FFmpeg 1.1
* all improvements in 5.0a which is not public release

[Decoder]
* new method DefaultOptions() for batch parsing options like multiple calls of opt_default()

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 1.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2013.02.01 FFVCL Encoder & Player 5.0a

[Common]
* fix GDI resource leak in GDICapture(ScreenCapture)

[FFLogger]
* new published property Active
* publish properties LogFile and LogToFile

[Encoder]
* get around a bug of Delphi 6 & 7 (Int64 and Single are incorrectly passed to cdecl/vararg functions, http://qc.embarcadero.com/wc/qcmain.aspx?d=6338)
* free memory immediately after files joined in join mode
* fix an access violation issue when failed to set output file in join mode

[Player]
* fix memory leak of buffer pool

[Professional Edition FXPlayer]
* new event OnDisplayFrame with YUV format
* fix memory leak of buffer pool

[DLLs]
* no changes

*********************************************************************************
2012.12.21 FFVCL Encoder & Player 5.0

[Common]
* update to FFmpeg 1.0.1
* new GDICapture as integrated successor of ScreenCapture and WaveCapture
* rename component EventStreamAdapter to MemoryAccessAdapter
* rename unit StreamProtocol to MemoryProtocol
* more minor improvements and some bug fixes

[Decoder]
* change members of TVideoStreamInfo: rename AspectRatio to DisplayAspectRatio, add SampleAspectRatio, SAR and DAR

[Encoder]
* new property InputCount[TaskIndex: Integer]: Integer read GetInputCount

[Player]
* new method DefaultOptions() for batch parsing options like multiple calls of opt_default()

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 1.0.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2012.10.05 FFVCL Encoder & Player 4.7a

[Common]
* update to FFmpeg 0.10.5

[Professional Edition]
* fix wrong pixel format for OSX

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.10.5
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2012.09.26 FFVCL Encoder & Player 4.7

[Common]
* all improvements in 4.6c which is not public release
* don't support Delphi 2005 any more

[Standard Edition]
* support Delphi XE3 (VCL Win32 only)

[Professional Edition]
* require Delphi XE2 Update 4 HotFix 1 or Delphi XE3
* support both VCL Win32 and FireMonkey Win32/OSX32
* new component FXPlayer can work under Windows without SDL
* all components except FFPlayer can work under both Windows and Mac OS X Lion

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.10.4
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2012.09.10 FFVCL Encoder & Player 4.6c

[Common]
* update to FFmpeg 0.10.4
* rename unit DXUtils to FFDXUtils
* more minor improvements and some bug fixes

[Logger]
* new properties LogFile and LogToFile
* new method ClearLogFile()

[Decoder]
* avoid multithreading issue of log callback in some codecs

[Encoder]
* fix potential issue caused by Previewer

[Player]
* fix deinterlace issue when pix_fmt is not YUV420P
* fix potential issue on default audio/video driver
* compatible with SDL 1.2.13, 1.2.14 and 1.2.15

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.10.4
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2012.05.12 FFVCL Encoder & Player 4.6b

[Common]
* update to FFmpeg 0.10.3

[Encoder]
* fix non monotonically increasing dts for joining webm with libvorbis

[Add-ons]
* fix frame rate of ScreenCapture

[Demos]
* fix water mark in PlayerDemo

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.10.3
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2012.03.22 FFVCL Encoder & Player 4.6a

[Common]
* fix an issue of FFLoader for debug log level
* fix an issue while using nativeeq and nativehue filters
* update to FFmpeg 0.10.2

[Player]
* fix a memory leak issue

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.10.2
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2012.03.18 FFVCL Encoder & Player 4.6

[Common]
* new helper class TCircularBuffer and TCircularBufferStream
* update to FFmpeg 0.10 which is not compatible with 0.9.x

[Encoder]
* fix a memory leak issue
* fix a potential issue in join mode

[Player]
* new property QueueSize
* new property UseAudioPosition
* remove property frame_pix_fmt
* readonly property FrameWidth and FrameHeight

[Demos]
* new NetworkConverter demo (EventStreamAdapter + CircularBufferStream)
* new NetworkPlayer demo (EventStreamAdapter + CircularBufferStream)

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.10
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2012.02.04 FFVCL Encoder & Player 4.5a

[Decoder]
* fix potential infinite loop in DecodePreviousKeyFrame()/DecodePreviousFrame()

[Encoder]
* fix incorrect TotalDuration in OnProgress event while cutting clip
* fix video sync issue in join mode
* fix losing options in join mode

[Player]
* fix potential connecting/reading timeout issue
* fix SDL_OpenAudio() issue on such as 6 channels

[DLLs]
* no changes

*********************************************************************************
2012.01.18 FFVCL Encoder & Player 4.5

[Version]
* FFVCL version number changed from 4.1 to 4.5 indicating this version has many changes and is not compatible with the previous version, specifically for Encoder and add-ons.

[Common]
* update to FFmpeg 0.9.x which is not compatible with 0.8.x
* many minor improvements and some bug fix

[Decoder]
* new method opt_default()

[Encoder]
* the encoder core rewritten for FFmpeg 0.9.x
* new powerfull and flexible options which are almost compatible with the parameters of ffmpeg command line
* rename AddInputFile() to AddInput(), SetOutputFile()/SetOutputStream() to SetOutput()
* remove property CustomMaxFiles and now FFEncoder will increase file list automatically
* improved joining ability such as support codec 'copy' mode

[Player]
* improved stability

[Add-ons]
* new options style for FrameInput, FrameOutput, PacketInput, ScreenCapture, WaveCapture, WaveInput and WaveOutput

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.9.1
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2012.01.01 FFVCL Encoder 4.1c & Player 4.1c

[Decoder & Encoder & Player]
* several minor improvements

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.8.8
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2011.11.25 FFVCL Encoder 4.1b & Player 4.1b

[Decoder]
* fix seeking issue and improve seeking ability

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.8.7
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2011.11.14 FFVCL Encoder 4.1a & Player 4.1a

[Decoder]
* fix bug on dumping chapters meta data

[Encoder]
* fix infinite loop when cut with start_time > 0 in copy mode

[Player]
* new RepeatType: rtPause and rtRewind

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.8.6
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2011.10.31 FFVCL Encoder 4.1 & Player 4.1

[Common]
* Support Delphi XE2(VCL Win32)

[DLLs]
* no changes

*********************************************************************************
2011.10.14 FFVCL Encoder 4.0a & Player 4.0a

[Common]
* new unit BCBTypes for C++Builder

[Encoder]
* fix bug about options like 'vb'(video bitrate)

[Demos]
* fix TCriticalSection.TryEnter for Delphi 6/7 in PlayerDemo

[DLLs]
* no changes

*********************************************************************************
2011.10.08 FFVCL Encoder 4.0 & Player 4.0

[Common]
* compatible with Lazarus Win32 (source edition only)
* update to FFmpeg 0.8.x which support DirectShow capture and RTMP protocol
* many minor improvements

[Decoder]
* new property TriggerEventInMainThread
* new event OnBeforeFindStreamInfo

[Encoder]
* new events OnFrameInputHook/OnFrameOutputHook on video frames in original format
* support encoding in multiple threads (depends on capability of encoders)
* remove options AudioPreset, VideoPreset, SubtitlePreset
* remove build-in presets

[Player]
* new event OnFrameHook on video frames with original format
* new method opt_default()
* new method FlushQueue()
* new property HijackCursor

[EventStreamAdapter]
* new property TriggerEventInMainThread

[FrameInputAdapter]
* rename event OnReadFrameData to OnReadFrameBMP

[Demos]
* new DirectShowCapure demo
* new FrameWaveInput demo

[DLLs]
* FFmpeg DLLs built base on official ffmpeg 0.8.5
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2011.03.07 Encoder 3.9 & Player 3.0

[Common]
* new routine MixAudio() in FFUtils
* several minor improvements

[Decoder]
* new property Deinterlace
* new function/method ReadAudio()

[Encoder]
* new event OnBeforeFindStreamInfo
* new property Paused

[Player]
* support multiple instances
* new parameter AAutoLoadSDL in function/method LoadAVLib()
* new functions/methods SDLLibLoaded(), LoadSDLLib() and UnloadSDLLib()

[Demos]
* new AudioMixer demo
* new MultiPlayer demo
* new PicturesTransitions2Video demo

[DLLs]
* no changes

*********************************************************************************
2011.01.25 Encoder 3.8a & Player 2.8a

[FFLoader]
* avoid range checking error

[Encoder]
* new property HaltOnInvalidOption
* fix infinite loop on invalid option

[DLLs]
* no changes

*********************************************************************************
2011.01.22 Encoder 3.8 & Player 2.8

[Common]
* support adjust brightness and contrast
* support adjust hue and saturation

[Encoder]
* support multiple encoding tasks without any thread locking error
* several minor improvements

[Player]
* new property Deinterlace
* new properties CheckIOEOF and CheckIOERR
* new properties AutoAdjustFrameRate and ForceFrameRate
* new event OnBeforeFindStreamInfo
* several minor improvements

[Demos]
* new Video2Gif demo
* new OutputFormat demo
* new DecoderWaveInputEncoder demo
* improve Player demo
* improve Pictures2Video demo

[DLLs]
* FFmpeg DLLs built base on official ffmpeg svn-r26400
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2010.12.06 Encoder 3.7 & Player 2.7

[Common]
* several minor improvements

[Decoder]
* support decode audio

[Encoder]
* remove CropXXX options and use the crop filter instead
* expose some properties of TCustomFFmpeg: Converting, LastErrMsg, Terminated, TotalOutputDuration

[EventStreamAdapter]
* OnReadEvent and OnWriteEvent: change untyped parameter to PByte for that Delphi 6 IDE could not handle this case

[DLLs]
* FFmpeg DLLs built base on official ffmpeg svn-r25789
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2010.10.30 Encoder 3.6a & Player 2.6a

[Common]
* fix crash with license key in Delphi 6 (DCU edition only)
* fix potential overflow with AV_TIME_BASE

[Decoder]
* fix wrong checking license key (DCU edition only)

[Encoder]
* fix heap memory issue in Windows 7 (caused by filters missing priv_size initialization)

[Player]
* fix crash in DirectDraw mode

[FrameInput]
* fix wrong preset value of frame rate

[WaveInput]
* change timebase from sample_rate to 1000000

[VFWCapture]
* list all vfw driver devices if failed to open the device

[Demos]
* ConverterDemo/DecoderDemo: force TrackBar.Max less than $7FFF if not Delphi 2009 or later
* checking whether libfaac exists or not at run-time

[DLLs]
* no changes

*********************************************************************************
2010.10.05 Encoder 3.6 & Player 2.6

* Support Delphi XE/2011
* new component TPacketInputAdapter
* several minor improvements
* FFmpeg DLLs built base on official ffmpeg svn-r25245
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2010.08.21 Encoder 3.5 & Player 2.5

[Version]
* encoder's version number changed from 3.3 to 3.5 indicating this version is not compatible with the previous version
* player's version number changed from 2.3 to 2.5 indicating this version is not compatible with the previous version

[LicenseKey]
* new simple license key for the DCU edition

[Rename]
* rename TAVProbe component to TFFDecoder, rename AVProbe unit to FFDecode
* rename TFFmpegVCL component to TFFEncoder, rename FFmpegVCL unit to FFEncode
* rename TFFmpegLoader component to TFFLoader, rename FFmpegLoader unit to FFLoad
* rename FFmpegLogger unit to FFLog

[Encoder]
* new OnAudioHook event and AudioHook option
* new function ParseParameters() in FFBaseComponent unit: parse parameters of ffmpeg command line to FFVCL options
* rename FileFormat option to ForceFormat
* rename OnCustomHook event to OnVideoInputHook and rename CustomHook option to VideoInputHook
* new OnVideoOutputHook event and VideoOutputHook option
* the major difference between the two events is that OnVideoInputHook will receive the the frames in original frame size but OnVideoOutputHook will receive the frames in final frame size
* new output option VideoHookBitsPixel for PixelFormat of Bitmap hooked

[WaveInputAdapter]
* new WaveInputAdapter component for WaveInput

[WaveOutputAdapter]
* new WaveOutputAdapter component for WaveOutput

[FrameInput]
* change events result type from Boolean to Integer

[Player]
* rename Format property to ForceFormat
* rename OnHook event to OnVideoHook and add a new parameter AUpdate for indicating whether apply hook
* rename Hook property to VideoHook
* new AudioHook property and new OnAudioHook event
* new property VideoHookBitsPixel for PixelFormat of Bitmap hooked

[Decoder]
* new property BitmapBitsPixel for PixelFormat of Bitmap decoded

[DLLs]
* no changes

*********************************************************************************
2010.07.08 Converter 3.3 & Player 2.3

[Works with HTML5 video]
* VP8 codec
* WebM container

[Converter]
* several minor improvements

[Player]
* new property Seeking
* new parameter AWaitForSeekEnd of Seek() method
* several minor improvements

[DLLs]
* FFmpeg DLLs built base on official ffmpeg svn-r24040
* FFmpeg svn-r24040 is more than ffmpeg 0.6(which is svn-r23863)
* This version is NOT compatible with previous FFmpeg DLLs.

*********************************************************************************
2010.06.15 Converter 3.2b & Player 2.2b

[Converter]
* remove PadXXX options, please use pad filter
* several minor improvements

[Player]
* several minor improvements

[DLLs]
* FFmpeg DLLs built base on official ffmpeg svn-r23486
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2010.04.18 Converter 3.2a & Player 2.2a

[Converter]
* new public properties Terminated and Working
* fix endless loop while copying metadata

[Player]
* update PlayState to psPause when open paused

[DLLs]
* FFmpeg DLLs built base on official ffmpeg svn-r22866
* This version is compatible with previous FFmpeg DLLs.

*********************************************************************************
2010.03.26 Converter 3.2 & Player 2.2

[Converter]
* remove Video Hook
* remove option UseMaxRecordingTime
* catch exception in converting thread
* new output option InputSync: sync read on input
* other minor improvements and bug fixed

[Player]
* support video filters
* support dvdsub subtitle
* catch exception in playing thread
* avoid deadlock when wait for stop
* improve stability!
* improve performance!
* other minor improvements and bug fixed
* version number changed from 2.0 to 2.2 for significant improvement of stability and performance

[ScreenCapture]
* fix an inexplicable problem while calling GetObject() Windows API (Delphi 6, 7, 2005 only)

[VFWCapture]
* new add-on for webcam capture or other compatible video input devices

[DLLs]
* FFmpeg DLLs built base on official ffmpeg svn-r22626
* Because of FFmpeg update, this version is not compatible with previous FFmpeg DLLs.

*********************************************************************************
2010.02.10 Converter 3.1 & Player 2.0

[AVProbe]
* new methods: DecodeNextKeyFrame(), DecodePreviousFrame(), DecodePreviousKeyFrame()

[Converter]
* fix incorrect fps information in join mode
* fix VideoHook frame picture twinkling
* other minor improvements and bug fixed

[Player]
* published property AudioDriver and VideoDriver
* support DirectDraw video driver: smoothing/antialiasing available
* support display seeking result when paused
* new property Paused
* new property PlayState
* new parameter APaused of Open() method
* improve multithreading stability
* avoid seeking cause incorrect long delay
* other minor improvements and bug fixed

[DLLs]
* use Windows msvcrt.dll instead of myutil.dll
* FFmpeg DLLs built base on official ffmpeg svn-r21650 (keep video hooks)
* Because of FFmpeg update, this version is not compatible with previous FFmpeg DLLs.

*********************************************************************************
2009.12.24 Converter 3.0 & Player 1.4

* NOTICE to the FFVCL 2.x customers
  The interface is different between 2.x and 3.0, that is, the 3.0 version is not
  compatible with the 2.x version. Thus please refer to the demo if you would get
  into trouble while updating your applications with the new version.

* The change log is only for a quick glance, for more information, please refer to
  the interface documents(DCU edition) and the demo/sample applications.

[FFVCL - FFmpegVCL(Converter)]
[Options]
* new option UseMaxRecordingTime
* change TimeStart and TimeLength from Integer to Int64 (millisecond to microsecond)
* remove TimeStart64 and TimeLength64 options
* remove VideoHookPTSs option
[Methods]
* new method Exchange()
* rename AddInputFile() to AddTask()
* rename ClearInputFiles() to ClearTasks()
* rename RemoveInputFile() to RemoveTask()
* rename StartConvert() to Start()
* rename BreakConverting() to Stop()
* rename PauseConverting() to Pause()
* rename ResumeConverting() to Resume()
[Events]
* remove OnBeforeHook event
* change OnCustomHook event parameters
* change OnPreviewBitmap event parameters
* change OnTerminate event parameters
* change OnProgress event parameters
[Properties]
* new property TriggerEventInMainThread
* new property OutputFiles
* rename AVFileInfo to AVProbes
* rename FilesCount to TasksCount
* change the array properties from single-dimension to two-dimension
[Others]
* other minor improvements and several bug fixed

[AVProbe]
* change AVProbe from class(TObject) to class(TComponent)
* new methods Seek(), Decode(), CopyToBitmap instead of old ones
* new property FrameInfo instead of old ones
* improve AVProbe for seeking(accuracy) and decoding(performance) video frames

[FFLogger]
* new property TriggerEventInMainThread
* other minor improvements and several bug fixed

[I/O add-ons]
[FrameInput]
* new frame input type - YUV
* other minor improvements
[FrameOutput]
* new add-on for frame out
* support frame output types - RGB, MJPEG, H264, YUV
[WaveCapture]
* new add-on for audio input, recording via sound card
[ScreenCapture]
* other minor improvements

[FFPlayer]
* new property TriggerEventInMainThread
* other minor improvements and bug fixed

[DLLs]
* FFmpeg DLLs built base on official ffmpeg svn-r20880 (keep video hooks)
* Because of FFmpeg update, this version is not compatible with previous FFmpeg DLLs.

*********************************************************************************
2009.09.30 Converter 2.5 & Player 1.3

* support Delphi 2010
* support decoding Windows Media Audio Pro
* support frame input (please refer to demo)
* support screen capture (please refer to demo)
* support preset options for libx264 (please refer to demo)
* new FFLogger component (please refer to demo)
* remove OnLog event from FFmpegVCL and FFPlayer
* remove LogLevel property from FFmpegVCL
* several minor improvements
* several bug fixed
* FFmpeg DLLs built base on official ffmpeg svn-r20090 (keep video hooks)
* Because of FFmpeg update, this version is not compatible with previous FFmpeg DLLs.

*********************************************************************************
2009.08.22 Converter 2.4a & Player 1.2d

* fix pts error when joining more than 2 files (Converter)
* fix endless loop when catching some av_log (Player)

*********************************************************************************
2009.08.16 Converter 2.4 & Player 1.2c

* support video join: join multiple input files in variable formats to one output file
* FFPlayer can also catch av_log() message
* mass refactoring: av_encode() of FFmpeg.pas
* several minor improvements
* several bug fixed

*********************************************************************************
2009.07.27 Converter 2.3c & Player 1.2b

* support Unicode path of libraries
* support Unicode filename of input/output
* new property AspectRatio of FFPlayer (Player 1.2b)
* new function SeekAndReadFramePicture() of TAVProbe
* several minor improvements
* several bug fixed

*********************************************************************************
2009.07.11 Converter 2.3b & Player 1.2a

Converter 2.3b
* StartConvert(0) will not return before all tasks are finished

Player 1.2a
* new property VerticalFlip of FFPlayer

* new property ReadFrameSuccess of TAVProbe
* several minor improvements
* several bug fixed

*********************************************************************************
2009.05.30 Converter 2.3a & Player 1.2

Converter 2.3a
* add TimeStart64 and TimeLength64 options to represent microsecond

Player 1.2
* new event OnHook
* increase detecting the end of file

* several minor improvements

*********************************************************************************
2009.04.09 Player 1.1

* add PlayTime property, when reach PlayTime, loop or stop playing, according RepeatType property
* add CurrentFrame function, return current video frame as Bitmap
* update Stop method, fix bug when calling Stop on PlayState event and Position event
* add AudioVolume property, adjust audio volume in range(0-128)
* add Mute property
* fix bug on fail to open file

*********************************************************************************
2009.03.25 Converter 2.3 & Player 1.0

* Support previewing with Bitmap while converting. (property OnPreviewBitmap: TPreviewBitmapEvent)
* New helper class TFFmpegLoader for loading DLLs.
* New component TFFPlayer for playing media files. (it is not free.)
* Combine FFVCLdsgn_Dx and FFVCLrtl_Dx to FFmpeg_Dx.
* Several minor improvements...
* FFmpeg DLLs built base on official ffmpeg 0.5
* Because of FFmpeg update, this version is not compatible with previous FFmpeg DLLs.

*********************************************************************************
2008.12.18 Version 2.2c

* Support previewing while converting.

*********************************************************************************
2008.12.08 Version 2.2b

* Support Delphi 2009.
* Nothing else.

*********************************************************************************
2008.10.09 Version 2.2a

* Demo Version of Runtime Packages left out the units according with Stream I/O Protocol.
  (EventStreamAdapter.dcu and StreamProtocol.dcu)
* Nothing else.

*********************************************************************************
2008.09.28 Version 2.2

* New feature Stream I/O Protocol is available.
* New component TEventStreamAdapter for stream I/O events.
* Bug fixed: avoid crop & pad processing problem caused by filters.
* FFmpeg DLLs built base on last official SVN-r15442.
* Because of FFmpeg update, this version is not compatible with previous FFmpeg DLLs.

*********************************************************************************
2008.09.09 Version 2.1a

* Improvement: auto assuming sample_aspect_ratio when it isn't available.
* Bug fixed: the zero size output files cannot be deleted normally.
* Bug fixed: Video Filters are malloced with wrong size, caused by wrong type in calling SizeOf().

*********************************************************************************
2008.09.05 Version 2.1

* Support Video Filters option
* Add property AVFileInfo(TAVProbe)
* LoadLibrary -> LoadLibraryEx
  Please refer to Dynamic-Link Library Search Order
  http://msdn2.microsoft.com/en-us/library/ms682586.aspx
* XviD codec speed up
* FFmpeg DLLs built base on last official SVN-r15216
* Because of FFmpeg update, this version is not compatible with previous FFmpeg DLLs.

*********************************************************************************
2008.08.24 Version 2.0b

1. Improvements

 * add AudioTag and VideoTag OuputOptions

2. Bug fixed: StartTime Option overflow

3. Demo Bug fixed: cut clip bug in set StartTime/EndTime

*********************************************************************************
2008.08.05 Version 2.0a

0. It's too hasty for the 2.0 release :-(

1. Improvements

 * use global Codec Lock to supporting multiple the component instances.

2. Bug fixed: exception cannot be caught in thread.

 * becuase exception cannot be caught in thread, so we should handle exception manually.
   NOTICE: OnTerminate event paramers changed for presenting the exception information.

*********************************************************************************
2008.08.01 Version 2.0 Final

0. This is major version, so it has many changes. Sorry for the trouble bringed to you.

1. Improvements

 * New class TAVProbe for obtaining input file's detail information and previewing frames
   according the timestamp specified.
 * Supports external standard Video Hook DLLs, and includes some useful increments, refer
   to TOutputOptions' member BeforeHook, VideoHookPTSs, and BeforeHookEvent, and comment.
 * New OnCustomHook event, dosn't depend on external Video Hook DLLs, it's easy and power,
   refer to TOutputOptions' member CustomHook, and CustomHookEvent, and comment.
 * Remove property AudioChannels, AudioSampleRate, FrameHeight, FrameWidth, FrameAspectRatio,
    FramePixFmt, FrameRate, instead of AVProbe which is able to obtain more detail information.
 * Bug fixed: BreakConverting call cannot trigger OnTerminated event normally.
 * Bug fixed and improvement: TimeStart option was moved from TOutputOptions to TInputOptions.
 * Supports input streams mapping to output streams.

2. Code Changes

 * Core class "TCustomFFmpegHlpr" was renamed to "TCustomFFmpeg", unit "FFmpegHlpr.pas" was
   renamed to "FFmpeg.pas".
 * The names of FFmpeg library header units all begins with prefix "lib", e.g. "avcodec.pas"
   was renamed to "libavcodec.pas".

3. Video Hook DLLs written in Delphi with source.

4. FFmpeg DLLs built base on last official SVN-r14494

   Date 2008.08.01

5. Because of FFmpeg update, this version is not compatible with previous FFmpeg DLLs.

*********************************************************************************
2008.06.09 Version 1.0 Final

*********************************************************************************
2008.05.20 Version 1.0 RC4

*********************************************************************************
2008.05.11 Version 1.0 RC3

*********************************************************************************
2008.05.07 Version 1.0 RC2

*********************************************************************************
2008.04.30 Version 1.0 RC1

*********************************************************************************
http://www.DelphiFFmpeg.com
