Components
SolveigMM Video SDK involves the DirectShow ® filters and COM components as follows
Top level COM objects:
SolveigMM Video Editing Engine (SMM_EditEngine.dll)
COM object allows frame/GOP accurate trimming and joining of MPEG-2, MPEG-1, AVI, MP4, MKV, MOV, AVCHD, FLV, WMV/ASF/WMA, MPEG audio files without decoding/encoding.
SolveigMM TimeLine ActiveX control (SMM_OCXSlider.ocx)
ActiveX time line control.
SolveigMM Custom Encoder (SMM_CustomEncoder.dll)
Library for partial reencoding of video fragments.
SolveigMM Frame Stepper (SMM_FrameStepper.dll)
COM object for frame/K-frame navigation on media files.
SolveigMM Audio Silence Generation Library (SMM_SilenceGen.ax)
COM object for gettings samples for muted audio with different compression format.
SolveigMM Audio Peak Reader (SMM_AudioPeakReader.dll)
COM object for getting amplitude peaks data for audio streams to display waveform.
SolveigMM Thumbnails Generation Library (SMM_ThumbNail.dll)
Library for generation thumbnails from video files.
DirectShow Trimmer filters:
SolveigMM HEVC Video Trimmer Filter (SMM_HEVCVideoTrimmer.ax)
DirectShow filter for GOP/Frame accurate trimming HEVC video
SolveigMM AVC Video Trimmer Filter (SMM_AVCVideoTrimmer.ax)
DirectShow filter for GOP/Frame accurate trimming MPEG4 AVC video
SolveigMM MP4V Video Trimmer Filter(SMM_MP4VVideoTrimmer.ax)
DirectShow filter for GOP/Frame accurate trimming MP4V video
SolveigMM Trimmer (SMM_Trimmer.ax)
DirectShow filter for GOP accurate AVI-compatible video streams trimming and MPEG1, 2 audio (ISO/IEC 11172-3, ISO/IEC 13818-3) streams trimming.
SolveigMM-Elecard MPEG2 Frame Accurate Trimmer (SMM_MP2TrimmerFA.ax)
DirectShow filter for MPEG-1/MPEG-2 video streams frame accurate trimming and compatible audio streams trimming.
SolveigMM AVCHD Frame Accurate Trimmer (SMM_MPEG4TrimmerFA.ax)
DirectShow filter for AVC/H264 video streams frame accurate trimming and compatible audio streams trimming, like MPEG1, MPEG2 audio, AC3 etc.
SolveigMM ASF Trimmer (SMM_ASF_Trimmer.ax)
DirectShow filter for frame and GOP accurate trimming of Windows Media Video and Audio streams.
SolveigMM VP8 Video Trimmer Filter(SMM_VP8VideoTrimmer.ax)
DirectShow filter for GOP/Frame accurate trimming VP8 video SolveigMM VP9 Video Trimmer Filter(SMM_VP9VideoTrimmer.ax)
DirectShow filter for GOP accurate trimming VP9 video
SolveigMM Audio Trimmer Filter(SMM_AudioTrimmer.ax)
DirectShow filter for trimming audio
SolveigMM Subtitles Trimmer Filter(SMM_SubtitlesTrimmer.ax)
DirectShow fitler for trimming subtitles/text streams
DirectShow media format Demultiplexer/Multiplexer filters:
SolveigMM Azure Source(SMM_AzureSource.ax)
DirectShow filter for reading files that are located on Microsoft Windows Azure Blob Storage. It implements IAsyncReader interface
SolveigMM Azure Writer (SMM_AzureWriter.ax)
DirectShow filter for writing files to Microsoft Windows Azure Blob Storage. It implements IStream interface.
SolveigMM File Writer (SMM_FileWriter.ax)
DirectShow filter for writing AVI and MPEG audio files. It is intended for keeping A/V synchronization during AVI trimming with MPEG VBR audio.
SolveigMM ASF Multiplexer (SMM_ASFMuxer.ax)
DirectShow filter for the video and audio streams multiplexing into Microsoft Advanced Streaming Format. It is based on Microsoft Windows Media Format SDK and allows Windows Media video/audio writing and video/audio streams encoded by third-party codec like MPEG-4 AVC, DivX, XviD,MPEG-2 Video, AC3, MPEG1,2 audio etc.
SolveigMM Matroska Muxer (SMM_MKVMuxer.ax)
DirectShow filter for the video, audio and subtitles streams multiplexing into Matroska Format. It is based on libmatroska and libebml LGPL libraries.
SolveigMM Matroska Splitter (SMM_MKVSplitter.ax)
DirectShow filter for demultiplexing audio, video and subtitles from Matroska Format. It is based on libmatroska and libebml LGPL libraries.
SolveigMM FLV format Demultiplexer (SMM_FLVDemuxer.ax)
DirectShow filter for demultiplexing FLV format.
SolveigMM FLV format Multiplexer (SMM_FLVMuxer.ax)
DirectShow filter for video and audio streams multiplexing into FLV file format.
SolveigMM MP4 format Demultiplexer (SMM_MP4Demuxer.ax)
DirectShow filter for demultiplexing QuickTime File Format and MPEG-4 Part 14 streams.
SolveigMM MP4 format Multiplexer (SMM_MP4Muxer.ax)
DirectShow filter for video and audio streams multiplexing into QuickTime File Format and MPEG-4.
SolveigMM MPA format Demultiplexer(SMM_MPADemuxer.ax)
DirectShow filter for demultiplexing audio from MPEG audio format, and accurate navigation on Variable Bitrate MPEG audio files.
SolveigMM WAV Muxer Filter(SMM_WavMux.ax)
DirectShow filter for multiplexing into WAV file format.
SolveigMM Subtitle Parser(SMM_SubtitleParser.ax)
DirectShow filter for reading external subtitles.
SolveigMM Subtitle Writer(SMM_SubtitleWriter.ax)
DirectShow filter for writing external subtitles.
DirectShow Decoder/Encoder filters:
SolveigMM VP8 Encoder (SMM_VP8Encoder.ax)
DirectShow filter for encoding VP8 video. It is based on WebM project source code.
SolveigMM VP8 Decoder (SMM_VP8Decoder.ax)
DirectShow filter for decoding VP8 video. It is based on WebM project source code.
SolveigMM Vorbis Decoder (SMM_VorbisDecoder.ax)
DirectShow filter for decoding Vorbis Audio. It is based on WebM project source code.
Source DirectShow filters:
SolveigMM Timeline Editing Object(SMM_TimelineEditingObj.ax)
DirectShow filter that wraps trimming graph into one filter using XTL Batch file
SolveigMM Timeline Preview Object(SMM_TimelinePreviewSource.ax)
DirectShow filter for the timeline set in the XTL format playback
SolveigMM HLS Source(SMM_HLS_Source.ax)
DirectShow Source filter for playing FMP4 HLS M3U8 playlists
SolveigMM File Source HTTP (SMM_FileSourceHttpAsync.ax)
DirectShow source filter that provides IAsyncReader interface for http/https files urls
Other DirectShow filters:
SolveigMM Media File Chopper(SMM_MediaFileChopper.ax)
DirectShow filter that splits output into sequence of separate files with given duration or file size
SolveigMM Media Joiner (SMM_MediaJointer.ax)
DirectShow filter for joining video/audio streams of different files. Currently supported mode: whole file-by-file joining of MPEG audio, AVI, DV-AVI Type 1 and 2, WMA, WMV, ASF, MPEG-1. The filter does not support reencoding, so the chosen files' critical parameters must be the same.
For more information on how to validate parameters see SMAT_ValidateFiles.
SolveigMM K Frame Manager (SMM_KFrManager.ax)
DirectShow filter for providing K frame navigation during a playback.
SolveigMM BMP Push Source (SMM_BMPPushSrc.Ax)
DirectShow filter to make a video stream from chosen BMP files. Currently supported BMP format - 24/32 bit.
SolveigMM Trimm Graph Manager (SMM_TrimmGraphManager.ax)
DirectShow filter that manages trimming process in trimming graph. Works with trimmer filters: SMM_AVIVideoTrimmer.ax, SMM_AudioTrimmer.ax, SMM_AVCVideoTrimmer.ax,SMM_HEVCVideoTrimmer.ax, SMM_VP8VideoTrimmer.ax, SMM_MP4VVideoTrimmer.ax
SolveigMM Subtitle Overlay (SMM_SubtitleOverlay.ax)
DirectShow filter for displaying subtitles.
SolveigMM Interleaver (SMM_Interleaver.ax)
DirectShow filter for interleaving streams from different sources using sample's timestamps for sequentially arrivial to multiplexer.
Other Dynamic Link Libraries:
SolveigMM ASF Validator (SMM_ASFValidator.dll)
Library for Windows Media Video files validation.
SolveigMM BMP To AVI (BmpToAvi.dll)
Based on SolveigMM BMP Push Source, DLL provides the routines to create AVI-file from the BMP pictures.
Video editing SDK for linux components:
Video Editing Engine aggregates functionality of Video Editing SDK for linux components to implement some features (e.g. video effects, transcoding, image overlays).