DV Decoder: Technical Specs

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Below are the DS specs for [[DV Decoder]].
+
==DirectShow specs for [[DV Decoder]]==
  
 
{|
 
{|
 +
 +
|-
 
|'''Filter Interfaces:'''
 
|'''Filter Interfaces:'''
 
|IPersist, [[IMediaFilter]], [[IBaseFilter]], IMLDVDecoder,  
 
|IPersist, [[IMediaFilter]], [[IBaseFilter]], IMLDVDecoder,  
 
ISpecifyPropertyPages, IPersistStream
 
ISpecifyPropertyPages, IPersistStream
 +
 
|-
 
|-
 
|'''Input stream:'''
 
|'''Input stream:'''
 
|DV frames of DVSD, DV25, DV50 and DV100 types, FORMAT_VideoInfo or  
 
|DV frames of DVSD, DV25, DV50 and DV100 types, FORMAT_VideoInfo or  
 
FORMAT_DvInfo
 
FORMAT_DvInfo
 +
 
|-
 
|-
 
|'''Input Pin Media Types:'''
 
|'''Input Pin Media Types:'''
Line 15: Line 19:
 
MEDIASUBTYPE_dvh1<br>
 
MEDIASUBTYPE_dvh1<br>
 
FORMAT_VideoInfo or FORMAT_DvInfo
 
FORMAT_VideoInfo or FORMAT_DvInfo
 +
 
|-
 
|-
 
|'''Input Pin Interfaces:'''
 
|'''Input Pin Interfaces:'''
 
|IPin, IQualityControl, IMemInputPin
 
|IPin, IQualityControl, IMemInputPin
 +
 
|-
 
|-
 
|'''Output streams:'''
 
|'''Output streams:'''
 
|Video: <br>
 
|Video: <br>
 
Decoded DV frames with resolution according to DVSD, DV25, DV50 or DV100  
 
Decoded DV frames with resolution according to DVSD, DV25, DV50 or DV100  
types<br>
+
types
 +
 
 
|-
 
|-
 
|'''Output Pin Media Types:'''
 
|'''Output Pin Media Types:'''
Line 30: Line 37:
 
MEDIASUBTYPE_dvh1<br>
 
MEDIASUBTYPE_dvh1<br>
 
FORMAT_VideoInfo<br>
 
FORMAT_VideoInfo<br>
 +
 
|-
 
|-
 
|'''Output Pin Interfaces:'''
 
|'''Output Pin Interfaces:'''
 
|IPin, IQualityControl, IMediaSeeking
 
|IPin, IQualityControl, IMediaSeeking
 +
 
|-
 
|-
 
|'''Filter Name:'''
 
|'''Filter Name:'''
|MediaLooks DV Splitter
+
|AVObjects DV Decoder
 +
 
 
|-
 
|-
 
|'''Filter CLSID:'''
 
|'''Filter CLSID:'''
 
|D0351C50-6531-40D6-A540-DFAA1BFD6C8F
 
|D0351C50-6531-40D6-A540-DFAA1BFD6C8F
 +
 
|-
 
|-
 
|'''Property Page CLSID:'''
 
|'''Property Page CLSID:'''
 
|D0351C51-6531-40D6-A540-DFAA1BFD6C8F
 
|D0351C51-6531-40D6-A540-DFAA1BFD6C8F
 +
 
|-
 
|-
 
|'''Executable:'''
 
|'''Executable:'''
 
|DVDecoder.dll
 
|DVDecoder.dll
 +
 
|-
 
|-
 
|'''Merit:'''
 
|'''Merit:'''
 
|MERIT_DO_NOT_USE
 
|MERIT_DO_NOT_USE
 +
 
|-
 
|-
 
|'''Filter categories:'''
 
|'''Filter categories:'''
 
|DirectShow filters: CLSID_LegacyAmFilterCategory  
 
|DirectShow filters: CLSID_LegacyAmFilterCategory  
 
{083863F1-70DE-11d0-BD40-00A0C911CE86}<br>
 
{083863F1-70DE-11d0-BD40-00A0C911CE86}<br>
MediaLooks filters: CLSID_MediaLooksCategory
+
AVObjects filters: CLSID_AVObjectsCategory
 
{1D0D0809-3513-244F-4B3D-2A0A1D131B17}
 
{1D0D0809-3513-244F-4B3D-2A0A1D131B17}
 +
 
|}
 
|}
  
Line 65: Line 80:
  
 
Key:
 
Key:
     HKEY_CURRENT_USER\Software\MediaLooks\DVCPRO-HD Video Decoder
+
     HKEY_CURRENT_USER\Software\AVObjects\DVCPRO-HD Video Decoder
 
Values:
 
Values:
 
     Break interlaced frame REG_DWORD Val
 
     Break interlaced frame REG_DWORD Val
Line 77: Line 92:
 
     Windows Registry Editor Version 5.00
 
     Windows Registry Editor Version 5.00
 
      
 
      
     [HKEY_CURRENT_USER\Software\MediaLooks\DVCPRO-HD Video Decoder]
+
     [HKEY_CURRENT_USER\Software\AVObjects\DVCPRO-HD Video Decoder]
 
     "Enable Deinterlacing"=dword:00000001
 
     "Enable Deinterlacing"=dword:00000001
 
     "Break interlaced frame"=dword:00000000
 
     "Break interlaced frame"=dword:00000000
 
     "Change field order"=dword:00000000
 
     "Change field order"=dword:00000000
 
     "Enable multi CPU"=dword:00000001
 
     "Enable multi CPU"=dword:00000001
 +
 +
[[Category: Technical Specs]]
 +
__NOTOC__

Latest revision as of 00:18, 27 September 2018

DirectShow specs for DV Decoder

Filter Interfaces: IPersist, IMediaFilter, IBaseFilter, IMLDVDecoder,

ISpecifyPropertyPages, IPersistStream

Input stream: DV frames of DVSD, DV25, DV50 and DV100 types, FORMAT_VideoInfo or

FORMAT_DvInfo

Input Pin Media Types: MEDIATYPE_Video

MEDIASUBTYPE_dvsd, MEDIASUBTYPE_dv25, MEDIASUBTYPE_dv50, MEDIASUBTYPE_dvh1
FORMAT_VideoInfo or FORMAT_DvInfo

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

Decoded DV frames with resolution according to DVSD, DV25, DV50 or DV100 types

Output Pin Media Types: Video:

MEDIATYPE_Video
MEDIASUBTYPE_dvsd, MEDIASUBTYPE_dv25, MEDIASUBTYPE_dv50, MEDIASUBTYPE_dvh1
FORMAT_VideoInfo

Output Pin Interfaces: IPin, IQualityControl, IMediaSeeking
Filter Name: AVObjects DV Decoder
Filter CLSID: D0351C50-6531-40D6-A540-DFAA1BFD6C8F
Property Page CLSID: D0351C51-6531-40D6-A540-DFAA1BFD6C8F
Executable: DVDecoder.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}

Settings

Decoder read settings at call IBaseFilter::JoinFilterGraph(). Decoder don't save current settings to registry. For save/load current state of decoder you can use standard IPersistStream approach.

NOTE. You should call IPersistStream methods after insert filter into graph (after IBaseFilter::JoinFilterGraph() call). In opposite case settings will be load from registry (if found) or reset to default.

Registry settings

Key:

   HKEY_CURRENT_USER\Software\AVObjects\DVCPRO-HD Video Decoder

Values:

   Break interlaced frame	REG_DWORD	Val
   Change field order		REG_DWORD	Val
   Enable Deinterlacing	REG_DWORD	Val
   Enable multi CPU		REG_DWORD	Val

where:

   Val = 1 or 0, 1 is TRUE, 0 is FALSE according to interface methods

Example of .rgs script

   Windows Registry Editor Version 5.00
   
   [HKEY_CURRENT_USER\Software\AVObjects\DVCPRO-HD Video Decoder]
   "Enable Deinterlacing"=dword:00000001
   "Break interlaced frame"=dword:00000000
   "Change field order"=dword:00000000
   "Enable multi CPU"=dword:00000001
Personal tools