DV Splitter

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
(Basic specs)
 
(69 intermediate revisions by 8 users not shown)
Line 1: Line 1:
DirectShow filter for splitting a [[DV|digital video (DV)]] stream into its component video and audio streams. Supports DV25, DV50 and DV100.
+
<!--RM_ID:11-->
 +
<!--TITLE:DV Splitter DirectShow filter-->
 +
<!--DESCRIPTION:DirectShow filter for splitting a digital video (DV) stream into its component video and audio streams. Supports DV25, DV50 and DV100.-->
 +
<!--KEYWORDS:Video Splitter DV DV25 DV50 DV100 DirectShow -->
 +
{{This|products/splitters/dv_splitter.html}}
 +
 
 +
{{DV Splitter: Description}}
  
 
==Overview==
 
==Overview==
  
Within the DV format audio and video is stored in the same frame. A DV Splitter is required to split the DV stream into audio and video streams to be processed separately by the downstream filters (such as Audio Renderer and [[DV Decoder]]. The audio data is extracted by the DV Splitter and is delivered to the audio pins, while the original DV frame is delivered to the video output pin as a video frame. This fame is not modified, except for the media type being changed from MEDIATYPE_Interleaved to MEDIATYPE_Video. The media type is changed in order to inform the downstream filter that the audio data in this frame should be ignored.
+
Within the [[DV]] format audio and video is stored in the same frame. A DV Splitter is required to split the DV stream into audio and video streams to be processed separately by the downstream filters (such as Audio Renderer and [[DV Decoder]]). The audio data is extracted by the DV Splitter and is delivered to the audio pins, while the original DV frame is delivered to the video output pin as a video frame. This fame is not modified, except for the media type being changed from MEDIATYPE_Interleaved to MEDIATYPE_Video. The media type is changed in order to inform the downstream filter that the audio data in this frame should be ignored.
  
For DV25, the extracted audio data is delivered either as one stereo or two mono output pins. For DV50 - up to 2 stereo or 4 mono streams. For DV100 - up to 4 stereo or 8 mono audio streams.
+
For DV25, the extracted audio data is delivered either as one stereo or two mono output pins. For DV50 - up to 2 stereo or 4 mono or 1 multichannel streams. For DV100 - up to 4 stereo or 8 mono or 1 multichannel audio streams.
 +
 
 +
The DV Splitter is available with the [[DV/DVCPRO HD Codec SDK]].
  
 
==Features==
 
==Features==
Line 11: Line 19:
 
* Supports 1, 2 or 4 stereo channels on separate audio pins (depends on input media type).
 
* Supports 1, 2 or 4 stereo channels on separate audio pins (depends on input media type).
 
* Stereo sound can be splitted on separate mono channels (2, 4 or 8 channels).
 
* Stereo sound can be splitted on separate mono channels (2, 4 or 8 channels).
 +
* All channels may be mixed into a single multichannel audio stream.
 
* Input samples accumulated in internal container to create leading of audio stream.
 
* Input samples accumulated in internal container to create leading of audio stream.
 +
{{.idl}}
  
===Supported DV Standards===
+
{{DV Standards}}
 
+
* SMPTE 314M: Data Structure for DV-Based Audio, Data and Compressed Video - 25 and 50 Mb/s
+
* SMPTE 370M: Data Structure for DV-Based Audio, Data and Compressed Video at 100 Mb/s 1080/60i, 1080/50i, 720/60p, 720/50p
+
 
+
===Basic specs===
+
 
+
{|
+
|'''Filter Interfaces:'''
+
|IPersist, IMediaFilter, IBaseFilter, IMLDVSplitter, ISpecifyPropertyPages, IPersistStream
+
|-
+
|'''Input stream:'''
+
|DV frames of DV25, DV50 and DV100 types
+
|-
+
|'''Input Pin Media Types:'''
+
|MEDIATYPE_Video <br>
+
MEDIASUBTYPE_dvsd, MEDIASUBTYPE_dv25, MEDIASUBTYPE_dv50, MEDIASUBTYPE_dvh1<br>
+
FORMAT_DvInfo
+
|-
+
|'''Input Pin Interfaces:'''
+
|IPin, IQualityControl, IMemInputPin
+
|-
+
|'''Output streams:'''
+
|Video: <br>
+
Audio (from 1 to 8 pins, depends from input media type):<br>
+
|-
+
|'''Output Pin Media Types:'''
+
|Video: <br>
+
MEDIATYPE_Video<br>
+
MEDIASUBTYPE_dvsd, MEDIASUBTYPE_dv25, MEDIASUBTYPE_dv50, MEDIASUBTYPE_dvh1<br>
+
FORMAT_VideoInfo<br>
+
Audio (from 1 to 8 pins, depends from input media type):<br>
+
MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx<br>
+
for input MEDIASUBTYPE_dvsd: 32KHz, 16 bits, stereo<br>
+
for another subtypes: 48KHz, 16 bits, stereo
+
|-
+
|'''Output Pin Interfaces:'''
+
|IPin, IQualityControl, IMediaSeeking
+
|-
+
|'''Filter Name:'''
+
|MediaLooks DV Splitter
+
|-
+
|'''Filter CLSID:'''
+
|C128C530-AA60-4508-A83F-E34E433F03DB
+
|-
+
|'''Property Page CLSID:'''
+
|C128C531-AA60-4508-A83F-E34E433F03DB
+
|-
+
|'''Executable:'''
+
|DVSplitter.dll
+
|-
+
|'''Merit:'''
+
|MERIT_DO_NOT_USE
+
|-
+
|'''Filter categories:'''
+
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}<br>
+
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}
+
|}
+
 
+
 
+
 
+
 
+
 
+
DV frames of DV25, DV50 and DV100 types  media types
+
    AM_MEDIA_TYPE::majortype: MEDIATYPE_Interleaved
+
    AM_MEDIA_TYPE::subtype:
+
 
+
    AM_MEDIA_TYPE::formattype: FORMAT_DvInfo
+
 
+
 
+
 
+
Video:
+
        Original DV frames of DV25, DV50 and DV100 types from input
+
        media types:
+
            AM_MEDIA_TYPE::majortype: MEDIATYPE_Video
+
            AM_MEDIA_TYPE::subtype:
+
                MEDIASUBTYPE_dvsd
+
                MEDIASUBTYPE_dv25
+
                MEDIASUBTYPE_dv50
+
                MEDIASUBTYPE_dvh1
+
            AM_MEDIA_TYPE::formattype: FORMAT_VideoInfo
+
 
+
Audio (from 1 to 8 pins, depends from input media type):
+
        PCM sound:
+
            for MEDIASUBTYPE_dvsd: 32KHz, 16 bits, stereo
+
            for another subtypes: 48KHz, 16 bits, stereo
+
        Sound can be splitted to separate mono channels (see DVSplitter.idl and checkbox on DVSplitter Property Page)
+
        media types:
+
            AM_MEDIA_TYPE::majortype: MEDIATYPE_Audio
+
            AM_MEDIA_TYPE::subtype: MEDIASUBTYPE_PCM
+
            AM_MEDIA_TYPE::formattype: FORMAT_WaveFormatEx
+
  
===Special fixes for Snell and Wilcox MXF Parser===
+
==Related Products==
  
''720p bug'': Snell and Wilcox MXF Parser set invalid time stamp for 720p mode. MediaLooks DV Splitter correct this times, but S&W parser hold stream with Reference Clock and don't allow play it with more fast speed. This fix resolve problem of capturing to file, but don't correct output to renders.
+
* [[DVCPRO HD Decoder]]
 +
* [[DVCPRO HD Encoder]]
  
''First sample bug in ver 1.21'': at first Run() command after graph building graph is freeze.
+
==See Also==
Reason of bug: S&W is freeze after first call of IMemAllocator::GetBuffer() if thread context don't switched in call of GetBuffer().
+
Bug fix: set small delay in first call of IMemAllocator::GetBuffer() (Sleep(1))
+
  
 +
* [[DV Splitter: Release Notes]]
  
Image of graph with MediaLooks DV Splitter shown on next picture: DVSplitter1.gif.
+
===Action Items===
  
==Usage in GraphEdit==
+
* {{download}} {{DV Decoder: Download}}
 +
* {{Contact Support}}
 +
* {{Place Order!}}
  
Filter name: MediaLooks DV Splitter
+
{{Prices|250|440|625|300992837|300992841|300992842}}
Filter CLSID: {C128C530-AA60-4508-A83F-E34E433F03DB}
+
  
Filter can be found in the following categories:
+
[[Category:Splitters]]
* DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}
+
__NOTOC__
* MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}
+
Position of filter on GraphEdit filter selection page shown on next picture: DVSplitter_GE.gif
+

Latest revision as of 15:33, 21 April 2023

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

DirectShow filter for splitting a digital video (DV) stream into its component video and audio streams. Supports DV25, DV50 and DV100.

Overview

Within the DV format audio and video is stored in the same frame. A DV Splitter is required to split the DV stream into audio and video streams to be processed separately by the downstream filters (such as Audio Renderer and DV Decoder). The audio data is extracted by the DV Splitter and is delivered to the audio pins, while the original DV frame is delivered to the video output pin as a video frame. This fame is not modified, except for the media type being changed from MEDIATYPE_Interleaved to MEDIATYPE_Video. The media type is changed in order to inform the downstream filter that the audio data in this frame should be ignored.

For DV25, the extracted audio data is delivered either as one stereo or two mono output pins. For DV50 - up to 2 stereo or 4 mono or 1 multichannel streams. For DV100 - up to 4 stereo or 8 mono or 1 multichannel audio streams.

The DV Splitter is available with the DV/DVCPRO HD Codec SDK.

Features

  • Supports 1, 2 or 4 stereo channels on separate audio pins (depends on input media type).
  • Stereo sound can be splitted on separate mono channels (2, 4 or 8 channels).
  • All channels may be mixed into a single multichannel audio stream.
  • Input samples accumulated in internal container to create leading of audio stream.

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

Supported DV Standards

  • IEC 61834-2: SD format for 525-60 and 625-50 systems
  • SMPTE 314M: Data Structure for DV-Based Audio, Data and Compressed Video - 25 and 50 Mb/s
  • SMPTE 370M: Data Structure for DV-Based Audio, Data and Compressed Video at 100 Mb/s 1080/60i, 1080/50i, 720/60p, 720/50p

Related Products

See Also

Action Items

Prices

Single Application License 250 EUR <div class="floatright">Buy.jpg</div>
Single Developer License 440 EUR <div class="floatright">Buy.jpg</div>
Team License 625 EUR <div class="floatright">Buy.jpg</div>
Personal tools