Delayer

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
 
(24 intermediate revisions by one user not shown)
Line 10: Line 10:
 
==Overview==
 
==Overview==
  
Delayer is DirectShow filter to delay uncompressed video or uncompressed audio (PCM, float) streams. 2 modes of operation are supported: buffering samples in memory and delaying input samples.
+
Delayer is DirectShow filter to delay uncompressed video or uncompressed audio (PCM, float) streams. 2 modes of operation are supported: buffering samples in memory and delaying input samples (waiting mode).
  
 
==Features==
 
==Features==
  
* Buffering mode.
+
* Buffering mode.<br>The delay is implemented by storing delayed data from samples in the internal buffers. Additional memory buffers are allocated for this. This mode can be used for any type of source - live and file.
The delay is implemented by storing delayed data from samples in the internal buffers. Additional memory buffers are allocated for this. This mode can be used for any type of source - live and file.
+
  
* Waiting mode.
+
* Waiting mode.<br>The delay is implemented by holding the received samples until the required delay is reached (input is closed for the duration of the delay). Additional memory for storing delayed data from samples is not used, only regular buffers from allocators are used.<br><b>NOTE.</b> This mode can only be used for file sources without stream sync by timer/Reference Clock. Using it for live sources (synchronized by timer/RC) will result in unpredictable frame/sample loss.
The delay is implemented by holding the received samples until the required delay is reached (input is closed for the duration of the delay). Additional memory for storing delayed data from samples is not used, only regular buffers from allocators are used. This mode can only be used for file sources without stream sync by timer/Reference Clock. Using it for live sources (synchronized by timer/RC) will result in unpredictable frame/sample loss.
+
  
 
* Input and output allocators (external or own) can be selected for optimal performance.
 
* Input and output allocators (external or own) can be selected for optimal performance.
  
* Delay implementation:
+
* Delay implementation:<br>- Video: the same frame is sent until the required delay is reached<br>- Audio: silent samples are sent until the required delay is reached
** Video: the same frame is sent until the required delay is reached<br>
+
** Audio: silent samples are sent until the required delay is reached
+
  
 
{{.idl}}
 
{{.idl}}
 +
 +
==Types of Streams==
 +
 +
* Uncompressed video (YUY2, UYVY, YVYU, Y422, NV12, YV12, I420, ARGB32, RGB32, RGB24, RGB565, RGB555, v210, r210, etc.).<br><b>NOTE.</b> If the color space of the connection is unknown to the filter, then there may be problems with copying frames (invalid alignment).
 +
 +
* Uncompressed audio (PCM or float).
 +
 +
==See Also==
 +
 +
* [[Delayer: Release Notes]]
 +
 +
==You Might Also Need==
 +
 +
* {{LinkDescription|QuickSync Decoder}}
 +
* {{LinkDescription|Audio Decoder}}
 +
 +
==Related Products==
 +
 +
* {{LinkDescription|Video Mixer}}
 +
* {{LinkDescription|Audio Mixer}}
 +
 +
===Action Items===
 +
 +
* {{Delayer: Download}}
 +
* {{Contact Support}}
 +
* {{Place Order!}}
 +
 +
{{Prices|850|1450|2100|301063596|301063597|301063598}}
 +
 +
[[Category:Special Filters]]
 +
__NOTOC__

Latest revision as of 11:04, 10 July 2023

This page is a copy of the original page on the AVObjects' web site and can also be viewed here.

DirectShow filter to delay uncompressed video or audio streams in buffering or waiting modes.

Overview

Delayer is DirectShow filter to delay uncompressed video or uncompressed audio (PCM, float) streams. 2 modes of operation are supported: buffering samples in memory and delaying input samples (waiting mode).

Features

  • Buffering mode.
    The delay is implemented by storing delayed data from samples in the internal buffers. Additional memory buffers are allocated for this. This mode can be used for any type of source - live and file.
  • Waiting mode.
    The delay is implemented by holding the received samples until the required delay is reached (input is closed for the duration of the delay). Additional memory for storing delayed data from samples is not used, only regular buffers from allocators are used.
    NOTE. This mode can only be used for file sources without stream sync by timer/Reference Clock. Using it for live sources (synchronized by timer/RC) will result in unpredictable frame/sample loss.
  • Input and output allocators (external or own) can be selected for optimal performance.
  • Delay implementation:
    - Video: the same frame is sent until the required delay is reached
    - Audio: silent samples are sent until the required delay is reached

Specifications and description of user interfaces can be found in the .idl file in the \Idl folder of the filter installation directory.

Types of Streams

  • Uncompressed video (YUY2, UYVY, YVYU, Y422, NV12, YV12, I420, ARGB32, RGB32, RGB24, RGB565, RGB555, v210, r210, etc.).
    NOTE. If the color space of the connection is unknown to the filter, then there may be problems with copying frames (invalid alignment).
  • Uncompressed audio (PCM or float).

See Also

You Might Also Need

  • QuickSync Decoder - DirectShow filter for decoding 8-bit 4:2:0 progressive or interlaced video frames encoded in H264 format.
  • Audio Decoder - Decoder for MP3 and AAC audio streams with the ability to switch dynamically between streams.

Related Products

  • Video Mixer - DirectShow filter for real-time mixing of video streams, pictures and texts
  • Audio Mixer - DirectShow filter for real-time mixing of multiple mono, stereo or multichannel audio streams.

Action Items

Prices

Single Application License 850 EUR <div class="floatright">Buy.jpg</div>
Single Developer License 1450 EUR <div class="floatright">Buy.jpg</div>
Team License 2100 EUR <div class="floatright">Buy.jpg</div>
Personal tools