The IEDirectShow type exposes the following properties.
Properties
| Member | Description | |
|---|---|---|
| ClockErrorTolerance |
Sets the maximum tolerance, in milliseconds, of the audio renderer. The value must be from 1 to 1000, inclusive.
| |
| Connected |
Returns true when connected to the video input or multimedia file.
| |
| Duration |
Returns the duration of the stream (multimedia file) in a format specified by TimeFormat property.
| |
| DVDInputPath |
Specifies the driver letter of DVD reader. You can set 'Default' to select default DVD reader.
| |
| EnableSampleGrabber | If EnableSampleGrabber is True, then an event occurs whenever a new frame is available. The event is IEViewer.DShowNewFrame. | |
| EndOfStream |
EndOfStream tests whether the file position is at the end of a file.
| |
| FileInput |
If you don't want get video from a capture card, but just from a file, you have to set FileInput property with a full path name and a multimedia file.
| |
| FileOutput |
Specifies the full path of the output multimedia file.
| |
| GetAudioCodecsCount |
Returns number of audio codecs available.
| |
| GetAudioInputsCount |
Returns number of audio inputs available.
| |
| GetVideoCodecsCount |
Returns number of video codecs available.
| |
| GetVideoInputsCount |
Returns number of video inputs available.
| |
| GetVideoInputSourcesCount | Returns number of video input sources available for selected video input. A video input source is a line input, like Video-Composite, Tuner, etc. | |
| Position |
Returns the stream (multimedia file) position in a format specified by TimeFormat property.
| |
| Rate | Specifies the frame rate where Rate is: 1 = normal speed 2 = double speed 0.5 = half speed Not all devices support this property. Important. The Rate does NOT set or get the number of frames per second (FPS). To save a movie originally shot at 30 fps to.15 fps set the rate to 0.5. The Rate can only be set if the if the file is running or is paused. | |
| ReferenceClock | Specifies the source of reference clock. You should change it when audio and video aren't synchronized. When RenderAudio and RenderVideo are true, it is suggested to set ReferenceClock=AudioOutput. | |
| RenderAudio | If True renders the audio stream to the default audio renderer. Sometimes audio is not synchronized with video. To get audio/video synchronized we should interact directly with hardware devices, but this will loss compatibility. Anyway you could try to play with ReferenceClock and ClockErrorTolerance properties to get better synchronization. | |
| RenderVideo | When true the video input (from capture card, file or dvd) is displayed inside the component area. This functionality is available only starting from Windows XP. | |
| State | State property returns the current state of the graph. This property allows to know if DirectShow has running, is stopped, etc. | |
| TimeFormat |
Specifies the time format for Position and Duration properties.
| |
| TunerChannel |
Sets the channel when the video input source is a TV Tuner.
| |
| VideoCodecQuality |
Specifies the video compression codec quality. Not all codecs support this property.
| |
| VideoInputSource | Specifies the video input source. A video input source is a line input, like Video-Composite, Tuner, etc. You can get an index from GetVideoInputSources method. |