Development Roadmap
From AVObjects Knowledge Base
(Difference between revisions)
(→Other) |
|||
(18 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | ==DirectShow Filters== | + | <!-- |
+ | ==Stuck In Stupid Marketing Team== | ||
+ | |||
+ | * [[Audio Resampler DirectShow Filter]] | ||
+ | |||
+ | ==Roadmap== | ||
+ | |||
+ | ===In Development=== | ||
+ | |||
+ | * H.264/AVC Encoder | ||
+ | * Program Stream Splitter - need to clarify name | ||
+ | * MPEG-2 Encoder | ||
+ | * Slow motion | ||
+ | |||
+ | ===Waiting=== | ||
+ | |||
+ | * Filters to receive video from IP cams - need to clarify | ||
+ | * Network filters (RTP, UDP, etc.) - need to clarify | ||
+ | * MXF Muxer | ||
+ | * Transport Stream Muxer | ||
+ | * Other splitters & muxers we haven't developed yet - need to clarify | ||
+ | * Object tracking. | ||
+ | |||
+ | ==Ideas== | ||
===Audio Filters=== | ===Audio Filters=== | ||
Line 9: | Line 32: | ||
* [[Buffer]] (need to change name) - trans filter for buffering media samples (useful e.g. for peak CPU load). Buffers IMediaSample without memory copy operations. With thread separation (?). | * [[Buffer]] (need to change name) - trans filter for buffering media samples (useful e.g. for peak CPU load). Buffers IMediaSample without memory copy operations. With thread separation (?). | ||
* [[Dump]] - writest incoming samples to hard disk. Also corrects MPEG2_TRANSPORT_STRIDE to | * [[Dump]] - writest incoming samples to hard disk. Also corrects MPEG2_TRANSPORT_STRIDE to | ||
− | MPEG2_TRANSPORT. | + | MPEG2_TRANSPORT. Notes (DKN) 1. Similar filter already exist (Log Writer). 2. TS Splitter can work with strided streams |
* [[Frame Rate Corrector]] - for changing the frame rate of video stream, special support of interlaced video. | * [[Frame Rate Corrector]] - for changing the frame rate of video stream, special support of interlaced video. | ||
* [[Fields Corrector]] - sets interlacing flags on incoming video based on frame rate or user selection. | * [[Fields Corrector]] - sets interlacing flags on incoming video based on frame rate or user selection. | ||
Line 15: | Line 38: | ||
* [[Video Synchronizer]] - for synchronize two or more video streams (keep the same rate, frame by frame synchronization). | * [[Video Synchronizer]] - for synchronize two or more video streams (keep the same rate, frame by frame synchronization). | ||
* [[Pause]] - pause video/MLPK stream and repeat last frame during pausing (the graph still running). | * [[Pause]] - pause video/MLPK stream and repeat last frame during pausing (the graph still running). | ||
− | * [[SmartTee]] - | + | * [[SmartTee]] - AVOBjects implementation of Smart Tee filter with separate stream for preview and ability to turn on/off preview stream. |
* [[Rotate]] - rotate video on 90, 180, 270 degree, may flip video (vert. horz.), interlaced video support (with correct fields order). | * [[Rotate]] - rotate video on 90, 180, 270 degree, may flip video (vert. horz.), interlaced video support (with correct fields order). | ||
* [[Rate Keeper]] - keep rate of incoming video. | * [[Rate Keeper]] - keep rate of incoming video. | ||
Line 22: | Line 45: | ||
* [[AsynchReader with DRM]] | * [[AsynchReader with DRM]] | ||
+ | * [[IP Source]] | ||
* [[Audio Selector]] or [[Stream Selector]] (?) - switches between several audio channels (like Audio Mixer, but simpler. | * [[Audio Selector]] or [[Stream Selector]] (?) - switches between several audio channels (like Audio Mixer, but simpler. | ||
− | * [[DV Scene Detector]] - reads a DV stream and writest to an XML file the date and time of the available scenes. | + | * [[DV Scene Detector]] - reads a DV stream and writest to an XML file the date and time of the available scenes. Note (DKN): Si9malir filter already exist (TranscodeXvid project) |
* [[File Writer with Cashe]] - helps eliminate HDD load when writing, thus helps reduce number of lost frames on HDD-intensive tasks. | * [[File Writer with Cashe]] - helps eliminate HDD load when writing, thus helps reduce number of lost frames on HDD-intensive tasks. | ||
* [[RTP Sink/Source]] | * [[RTP Sink/Source]] | ||
− | |||
− | |||
* [[WPF Extender]] - see [[MediaElement & DirectShow]] | * [[WPF Extender]] - see [[MediaElement & DirectShow]] | ||
* [[Text Source]] - aka title generator (?) - generate images from text files (font, size, etc.), works in pair with Text & Graphics Overlay | * [[Text Source]] - aka title generator (?) - generate images from text files (font, size, etc.), works in pair with Text & Graphics Overlay | ||
* [[VBI Wrapper\Unwrapper]] - anybody remembers what it is? something about reading subtitles? | * [[VBI Wrapper\Unwrapper]] - anybody remembers what it is? something about reading subtitles? | ||
− | * [[ | + | * [[AVOBjects ASF Reader]] - reverse playback; support of WMV features (deinterlacing, timecode, etc.); better support of network streams (HTTP/MMS/RTP etc.) |
* [[MultiThread Encoder]] | * [[MultiThread Encoder]] | ||
* [[AVI Splitter]] + [[Frame Reorder]] - for reverse playback of AVI files; needs to be tested as DS filters and property page added. | * [[AVI Splitter]] + [[Frame Reorder]] - for reverse playback of AVI files; needs to be tested as DS filters and property page added. | ||
Line 39: | Line 61: | ||
* [[Deinterlacing]] | * [[Deinterlacing]] | ||
* [[MP4 Splitter]] | * [[MP4 Splitter]] | ||
− | |||
* [[Image Source]] | * [[Image Source]] | ||
+ | * [[Telestrator]] | ||
+ | --> |