DV Splitter: DirectShow Specs

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
(New page: See DV Splitter. ===Basic specs=== {| |'''Filter Interfaces:''' |IPersist, IMediaFilter, IBaseFilter, IMLDVSplitter, ISpecifyPropertyPages, IPersistStream |- |'''Input stream...)
 
 
Line 37: Line 37:
 
|-
 
|-
 
|'''Filter Name:'''
 
|'''Filter Name:'''
|MediaLooks DV Splitter
+
|AVObjects DV Splitter
 
|-
 
|-
 
|'''Filter CLSID:'''
 
|'''Filter CLSID:'''
Line 53: Line 53:
 
|'''Filter categories:'''
 
|'''Filter categories:'''
 
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}<br>
 
|DirectShow filters: CLSID_LegacyAmFilterCategory {083863F1-70DE-11d0-BD40-00A0C911CE86}<br>
MediaLooks filters: CLSID_MediaLooksCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}
+
AVObjects filters: CLSID_AVObjectsCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}
 
|}
 
|}
  
 
===Special fixes for Snell and Wilcox MXF Parser===
 
===Special fixes for Snell and Wilcox MXF Parser===
  
''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.
+
''720p bug'': Snell and Wilcox MXF Parser set invalid time stamp for 720p mode. AVObjects 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.
  
 
''First sample bug in ver 1.21'': at first Run() command after graph building graph is freeze.
 
''First sample bug in ver 1.21'': at first Run() command after graph building graph is freeze.
Line 68: Line 68:
 
==Usage in GraphEdit==
 
==Usage in GraphEdit==
  
Image of graph with MediaLooks DV Splitter shown on picture
+
Image of graph with AVObjects DV Splitter shown on picture
  
 
Filter can be found in the following categories:
 
Filter can be found in the following categories:
 
* DirectShow filters
 
* DirectShow filters
* MediaLooks filters
+
* AVObjects filters

Latest revision as of 14:56, 18 July 2013

See DV Splitter.

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

MEDIASUBTYPE_dvsd, MEDIASUBTYPE_dv25, MEDIASUBTYPE_dv50, MEDIASUBTYPE_dvh1
FORMAT_DvInfo

Input Pin Interfaces: IPin, IQualityControl, IMemInputPin
Output streams: Video:

Original DV frames of DV25, DV50 and DV100 types from input with changed media type
Audio (from 1 to 8 pins, depends from input media type): PCM sound
for input MEDIASUBTYPE_dvsd: 32KHz, 16 bits, stereo
for another subtypes: 48KHz, 16 bits, stereo

Output Pin Media Types: Video:

MEDIATYPE_Video
MEDIASUBTYPE_dvsd, MEDIASUBTYPE_dv25, MEDIASUBTYPE_dv50, MEDIASUBTYPE_dvh1
FORMAT_VideoInfo
Audio:
MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx

Output Pin Interfaces: IPin, IQualityControl, IMediaSeeking
Filter Name: AVObjects 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}

AVObjects filters: CLSID_AVObjectsCategory {1D0D0809-3513-244F-4B3D-2A0A1D131B17}

Special fixes for Snell and Wilcox MXF Parser

720p bug: Snell and Wilcox MXF Parser set invalid time stamp for 720p mode. AVObjects 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.

First sample bug in ver 1.21: at first Run() command after graph building graph is freeze. 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))


Graph Edit chain for decode MXF file with DV50 data

Usage in GraphEdit

Image of graph with AVObjects DV Splitter shown on picture

Filter can be found in the following categories:

  • DirectShow filters
  • AVObjects filters