Video capture to MPEG-2 using TV Tuner with Internal MPEG encoder
Select video and audio capture devices
Select needed video input (configure crossbar)
Select audio output
Get list of available MPEG-2 Hardware Encoders
| Delphi | VideoCapture1.Special_Filters_Fill; for I := 0 to VideoCapture1.Special_Filters_GetCount(SF_Hardware_Video_Encoder) - 1 do cbMPEGEncoder.Items.Add(VideoCapture1.Special_Filters_GetItem(SF_Hardware_Video_Encoder, i)); |
| C++/C# | VideoCapture1.Special_Filters_Fill(); for (int i = 0; i < VideoCapture1.Special_Filters_GetCount(VisioForge_Video_Capture_3.TxVFSpecFilterType.SF_Hardware_Video_Encoder); i++) cbMPEGEncoder.Items.Add(VideoCapture1.Special_Filters_GetItem(VisioForge_Video_Capture_3.TxVFSpecFilterType.SF_Hardware_Video_Encoder, i)); |
Select encoder
| Delphi | VideoCapture1.Video_CaptureDevice_InternalMPEGEncoder_Name := cbMPEGEncoder.Items[cbMPEGEncoder.ItemIndex]; |
| C++/C# | VideoCapture1.Video_CaptureDevice_InternalMPEGEncoder_Name = cbMPEGEncoder.Text; |

Use DirectStream_MPEG format for output
| Delphi | VideoCapture1.OutputFormat := Format_DirectStream_MPEG; |
| C++/C# | VideoCapture1.OutputFormat = VisioForge_Video_Capture_4.TxVFOutputFormat.Format_DirectStream_MPEG; |
Set video capture mode
| Delphi | VideoCapture1.Mode := Mode_Video_Capture; |
| C++/C# | VideoCapture1.Mode = VisioForge_Video_Capture_4.TxVFMode.Mode_Video_Capture; |
Start capture
| Delphi | VideoCapture1.Start; |
| C++/C# | VideoCapture1.Start(); |



