Changes from Version 14.5 to Version 15
Version 15.0 has changed from Version 14.5 as follows:
New features:
-
DVD conversion, DVD burning, and menu support for DVD authoring.
-
MPEG-2 Transport file streaming (send and receive).
-
New Theora video that offers high quality, patent-free compression.
-
New AMR audio CODEC that supports ISO (create 3GPP), OGG, AVI, WAV, and Video Streaming (Video Conferencing).
-
New supported formats for Capture, Convert, and Play:
- 3GPP files that will play on mobile phones
- AAC audio (encode)
- Flash Video ( )
- H264 video
- ISO
- JPEG type B streams found in QuickTime videos
- LPCM
- MPEG-2 DICOM.
- MPEG-2 Transport
- MP3
- MPEG-4 video
- PSP thumbnail still image format
- Private data and KLV
- User-Defined Protocol (UDP) Sink filter, which supports UDP and TCP streaming for MPEG2 transport files
-
New Filters
-
New Demos
-
New Functions
Feature enhancements:
- Ability to retrieve a pointer to (and show the dialog for) a object (multiplexer, sink, , etc.)
Filters, Codecs, and Multiplexer /Demultiplexers:
-
Vista support for all filters
-
Enhancements to many filters, with improved error reporting for all filters and codecs.
-
Filters now store their settings in the HKEY_CURRENT_USER instead of HKEY_LOCAL_MACHINE. (The DirectShow kernel has been changed to work even if the user is not an administrator and cannot write to the HKEY_LOCAL_MACHINE.)
-
Evaluation mechanism provides notice if a filter must be purchased and activated, and allows you to unlock purchased filters using an unlock key.
-
Filter Caching: Preload and reuse filters, instead of creating them each time they are needed.
-
Enhanced deinterlace filter: Auto deinterlace, segment deinterlace, pattern deinterlace, ROI, Protected area.
-
ISO demux modified to support more audio formats.
-
H263 can now create 3GPP files that will play on mobile phones.
-
H263 encoder can now generate Sorenson video stored in FLV files.
-
H263 can now play Sorenson video stored in FLV files
-
Updated H264 encoder and decoder
-
Multiplexer accepts new compressions:
- MPEG4 video
- H264 video
- AAC audio (encode)
- LPCM
- MP3
- Private data and KLV
-
Updated MPEG4 encoder and decoder
-
Updated MPEG2 encoder and decoder now support interlaced video.
-
The MPEG2 encoder is faster and supports multithreading.
-
The MCMP/MJPEG encoder has better support for YUY2 and UYVY input data.
-
UDP source can now read from TCP streams as well as UDP streams
-
Still Image filters can now be unlocked through the LEAD DirectShow Kernel Object to use any file format supported by LEADTOOLS Raster toolkit.
Capture:
- Retrieves the estimated capturing output size for a specific duration of time.
- Supports Hauppauge capture cards with non-standard MPEG-2 capture pins.
Convert:
- More flexible conversion: Preview, Pause and Run during conversions.
- Take still images from the convert object.
- Retrieve the estimated conversion output size.
- Log the conversion process to a file.
Play:
- MCMP codec now plays JPEG type B streams found in QuickTime videos.
New filters:
Demo Programs:
This release adds or updates the following demos:
- DVD Authoring (VB.NET)
- (C++ and VB)
- Video Overlay (C++ and VB)
- Draw On Video (C#.NET)
- Video Conferencing (C# .NET)
- Capture (V .NET)
- TV viewer demo no longer changes the video size for MPEG2 streaming capture devices
- Concatenate Same Size (V .NET)
- Convert (VB.NET)
- Player (VB.NET). Includes streaming with TCP or UDP.
- Generate Avi (C#.NET)
- MPEG-2 Transport (C++. VB, VB.NET, CS.NET). Includes streaming with TCP or UDP.
- Restreamer (C++) Includes streaming with TCP or UDP.
New functions, listed by interface:
ILMDSKernel2 Interface
ILMNetConnection
ILMNetConnection::CancelBlockingCall
ILMNetConnection::Disconnect
ILMNetConnection::GetPeerName
ILMNetConnection::IsConnected
ILMNetConnection::Recv
ILMNetConnection::Send
ILMNetConnectionPoint
ILMNetConnectionPoint::CancelBlockingCall
ILMNetConnectionPoint::Close
ILMNetConnectionPoint::GetConnection
ILMNetDmx
ILMNetDmx::get_OutputFileName
ILMNetDmx::put_OutputFileName
ILMNetDmx::ResetToDefaults
ILMNetProtocolManager
ILMNetProtocolManager::Connect
ILMNetProtocolManager::CreateConnectionPoint
ILMNetProtocolManager::RegisterProtocol
ILMNetProtocolManager::UnregisterProtocol
ILMNetProtocol
ILMNetProtocol::Connect
ILMNetProtocol::CreateConnectionPoint
ILMNetSnk
ILMNetSnk::AddRestriction
ILMNetSnk::AddUser
ILMNetSnk::CloseAll
ILMNetSnk::FindConnection
ILMNetSnk::FindRestriction
ILMNetSnk::FindUser
ILMNetSnk::get_ConnectionCount
ILMNetSnk::get_ConnectionVersion
ILMNetSnk::get_FirstConnection
ILMNetSnk::get_LastConnection
ILMNetSnk::get_RequireLogin
ILMNetSnk::get_RestrictionCount
ILMNetSnk::get_UserCount
ILMNetSnk::GetPassword
ILMNetSnk::GetRestriction
ILMNetSnk::GetUsername
ILMNetSnk::put_RequireLogin
ILMNetSnk::RemoveAllRestrictions
ILMNetSnk::RemoveAllUsers
ILMNetSnk::RemoveRestriction
ILMNetSnk::RemoveUser
ILMNetSnk::SetPassword
ILMNetSrc
ILMNetSrc::CheckConnection
ILMNetSnkConnection
ILMNetSnkConnection::Close
ILMNetSnkConnection::get_Address
ILMNetSnkConnection::get_Connected
ILMNetSnkConnection::get_Enabled
ILMNetSnkConnection::get_ID
ILMNetSnkConnection::get_NextConnection
ILMNetSnkConnection::get_PrevConnection
ILMNetSnkConnection::get_UserName
ILMNetSnkConnection::put_Enabled
ILTDVDBurner
ILTDVDBurner::Cancel
ILTDVDBurner::EjectDisc
ILTDVDBurner::Erase
ILTDVDBurner::get_AutoEject
ILTDVDBurner::get_CurrentDrive
ILTDVDBurner::get_CurrentSpeed
ILTDVDBurner::get_DiscCapacity
ILTDVDBurner::get_DiscType
ILTDVDBurner::get_DriveCount
ILTDVDBurner::get_Ejectable
ILTDVDBurner::get_Eraseable
ILTDVDBurner::get_ImageSize
ILTDVDBurner::get_InputPath
ILTDVDBurner::get_ISOOutputFile
ILTDVDBurner::get_LastError
ILTDVDBurner::get_Loadable
ILTDVDBurner::get_SpeedCount
ILTDVDBurner::get_SpeedListChanged
ILTDVDBurner::get_State
ILTDVDBurner::get_SystemSupported
ILTDVDBurner::get_TestWriteable
ILTDVDBurner::get_VolumeName
ILTDVDBurner::get_Writeable
ILTDVDBurner::GetDiscTypeName
ILTDVDBurner::GetDiscTypeWriteable
ILTDVDBurner::GetDriveDiscTypeCount
ILTDVDBurner::GetDriveDiscType
ILTDVDBurner::GetDriveId
ILTDVDBurner::GetDriveName
ILTDVDBurner::GetProgress
ILTDVDBurner::GetSpeedName
ILTDVDBurner::GetSpeedValue
ILTDVDBurner::LoadDisc
ILTDVDBurner::put_AutoEject
ILTDVDBurner::put_CurrentDrive
ILTDVDBurner::put_CurrentSpeed
ILTDVDBurner::put_InputPath
ILTDVDBurner::put_ISOOutputFile
ILTDVDBurner::put_VolumeName
ILTDVDBurner::RefreshDriveList
ILTDVDBurner::RefreshSpeedList
ILTDVDBurner::ResetToDefaults
ILTDVDBurner::TestWrite
ILTDVDBurner::Write
ILTDvdWriter
ILTDvdWriter::AddMenuTitle
ILTDvdWriter::get_MenulessTitlePlay
ILTDvdWriter::get_MenuLoop
ILTDvdWriter::get_MenuTitleCount
ILTDvdWriter::get_TitleMenu
ILTDvdWriter::GetBytesWritten
ILTDvdWriter::GetMenuTitle
ILTDvdWriter::put_MenuLessTitlePlay
ILTDvdWriter::put_MenuLoop
ILTDvdWriter::put_TitleMenu
ILTDvdWriter::RemoveAllMenuTitles
ILTDvdWriter::RemoveMenuTitle
ILTDvdWriter::ResetToDefaults
IltmmCapture
IltmmCapture::EstimateOutputBitRate
IltmmCapture::EstimateOutputSize
IltmmCapture::put_TargetType
IltmmConvert
IltmmConvert::CloseLogFile
IltmmConvert::EstimateOutputBitRate
IltmmConvert::EstimateOutputSize
IltmmConvert::get_EnableStillCapture
IltmmConvert::get_FullScreenMode
IltmmConvert::get_Preview
IltmmConvert::get_PreviewVisible
IltmmConvert::get_StillCaptureLimit
IltmmConvert::get_VideoHeight
IltmmConvert::get_VideoWidth
IltmmConvert::get_VideoWindowFrame
IltmmConvert::get_VideoWindowHandle
IltmmConvert::get_VideoWindowHeight
IltmmConvert::get_VideoWindowLeft
IltmmConvert::get_VideoWindowSizeMode
IltmmConvert::get_VideoWindowTop
IltmmConvert::get_VideoWindowWidth
IltmmConvert::OpenLogFile
IltmmConvert::PauseConvert
IltmmConvert::put_EnableStillCapture
IltmmConvert::put_FullScreenMode
IltmmConvert::put_Preview
IltmmConvert::put_PreviewVisible
IltmmConvert::put_StillCaptureLimit
IltmmConvert::put_TargetType
IltmmConvert::put_VideoWindowFrame
IltmmConvert::put_VideoWindowSizeMode
IltmmConvert::RunConvert
IltmmConvert::SaveStillBitmap
IltmmConvert::SetVideoWindowPos
IltmmConvert::ToggleFullScreenMode
IltmmDVDAudioStream
IltmmDVDAudioStream::get_AppModeData
IltmmDVDAudioStream::get_AppMode
IltmmDVDAudioStream::get_AudioFormat
IltmmDVDAudioStream::get_Channels
IltmmDVDAudioStream::get_Frequency
IltmmDVDAudioStream::get_LanguageExtension
IltmmDVDAudioStream::get_Language
IltmmDVDAudioStream::get_Quantization
IltmmDVDAudioStream::get_Selected
IltmmDVDAudioStream::put_Selected
IltmmDVDChapter
IltmmDVDChapter::get_Duration
IltmmDVDChapter::get_Selected
IltmmDVDChapter::put_Selected
IltmmDVDSource
IltmmDVDSource::get_PlayList
IltmmDVDSource::get_SelectedDuration
IltmmDVDSource::get_Selected
IltmmDVDSource::get_TitleCount
IltmmDVDSource::get_TotalDuration
IltmmDVDSource::GetTitle
IltmmDVDSource::put_PlayList
IltmmDVDSource::put_Selected
IltmmDVDSubpictureStream
IltmmDVDSubpictureStream::get_CodingMode
IltmmDVDSubpictureStream::get_LanguageExtension
IltmmDVDSubpictureStream::get_Language
IltmmDVDSubpictureStream::get_Selected
IltmmDVDSubpictureStream::get_Type
IltmmDVDSubpictureStream::put_Selected
IltmmDVDTitle
IltmmDVDTitle::get_AspectX
IltmmDVDTitle::get_AspectY
IltmmDVDTitle::get_AudioStreamCount
IltmmDVDTitle::get_ChapterCount
IltmmDVDTitle::get_Compression
IltmmDVDTitle::get_FrameHeight
IltmmDVDTitle::get_FrameRate
IltmmDVDTitle::get_IsFilmMode
IltmmDVDTitle::get_IsSourceLetterboxed
IltmmDVDTitle::get_LetterboxPermitted
IltmmDVDTitle::get_Line21Field1InGOP
IltmmDVDTitle::get_Line21Field2InGOP
IltmmDVDTitle::get_PanscanPermitted
IltmmDVDTitle::get_SelectedAudioStream
IltmmDVDTitle::get_SelectedDuration
IltmmDVDTitle::get_Selected
IltmmDVDTitle::get_SelectedSubpictureStream
IltmmDVDTitle::get_SourceResolutionX
IltmmDVDTitle::get_SourceResolutionY
IltmmDVDTitle::get_SubpictureStreamCount
IltmmDVDTitle::get_TotalDuration
IltmmDVDTitle::GetAudioStream
IltmmDVDTitle::GetChapter
IltmmDVDTitle::GetSubpictureStream
IltmmDVDTitle::put_SelectedAudioStream
IltmmDVDTitle::put_Selected
IltmmDVDTitle::put_SelectedSubpictureStream
IltmmMediaTypeDisp
IltmmMediaTypeDisp::ResetFormat
IltmmMediaTypeDisp::ResetMediaType
IltmmSupportManager
IltmmSupportManager::IsSupportLocked
IltmmSupportManager::UnlockSupport
IltmmTargetFormat
IltmmTargetFormat::get_UseFilterCache
IltmmTargetFormat::GetCacheObject
IltmmTargetFormat::GetCacheObjectDispatch
IltmmTargetFormat::HasCacheDialog
IltmmTargetFormat::put_UseFilterCache
IltmmTargetFormat::ShowCacheDialog