TIEMediaFoundationSourceReader.StartCapture
Declaration
function StartCapture(EnableVideoFormatRGB32: Boolean = True): boolean;
Description
Start capturing of the sample. Applications can stop capturing by calling
StopCapture.
If
EnableVideoFormatRGB32=true, RGB32 will be added as a desired video format. This may be required for unsupported formats, like MJPG, but causes a significant lag when initializing the capture.
Returns True on success.
ImageEnView1.IO.MediaFoundationSourceReader.SelectMediaType( mmf_VIDEO_STREAM, lbxVideoFormat.ItemIndex );
// Show cam image as a mirror
ImageEnView1.IO.MediaFoundationSourceReader.VideoProcessor.SetMirror( mfpmHorizontal );
// Enable Auto-rotation
ImageEnView1.IO.MediaFoundationSourceReader.VideoProcessor.SetRotation( mfprNormal );
// Start the capturing
ImageEnView1.IO.MediaFoundationSourceReader.StartCapture( False ); // Don't need to set to RGB32 as selected media type above
// Get actual video format
mt := ImageEnView1.IO.MediaFoundationSourceReader.GetCurrentMediaType(mmf_VIDEO_STREAM);
lblVideoFormat.Caption := Format( 'Actual video format: %d x %d %.1f fps %s',
[ mt.GetInteger(IEFRAMEWIDTH_DICT_KEY), // width
mt.GetInteger(IEFRAMEHEIGHT_DICT_KEY), // height
mt.GetDouble(IEFRAMERATE_DICT_KEY), // frame rate
mt.GetString(IESUBTYPE_DICT_KEY) // subtype = color space
]);
See Also
◼Capturing
◼PauseCapture
◼ResumeCapture
◼StartCapture
◼StopCapture