The MontiVision Multi File Writer filter splits a video/audio stream seamless into avi files. The uses two hidden filter graphs to saves the stream into AVI files. It switch between this graphs on every new output file. So there are two independent filter graphs all filter like encoder and decoder from should run in the same configuration. So all settings should make to both filter graphs (Filter Configuration buttons within the property page).
This MontiVision DirectShow Filter is used in combination with the MontiVision Smart Control in the 24Videorecorder Sample Application.
| File: | multifilewriter.ax |
| CLSID: | CLSID_MVMultiFileWriter |
Supported Interfaces
Supported COM Events
The filter supports following events through the IMVFilterEvents interface. Look at the filter events page for more information.
| Event | Value | Description |
| MV_ALGORITHM_START_EVENT |
0 |
The filter started to receive a new sample. |
| MV_ALGORITHM_END_EVENT |
1 |
The filter finished to receive a new sample. |
| MV_FILEWRITER_NEXT_FILE_EVENT |
23 |
The filter started to write to a new file. |
| MV_FILEWRITER_INVALID_OUTPUT_PATH_EVENT |
24 |
The output path is invalid. |
| MV_FILEWRITER_INVALID_VIDEO_ENCODER_EVENT |
25 |
The vidio encoder filter is not valid for this task. |
| MV_FILEWRITER_INVALID_AUDIO_ENCODER_EVENT |
26 |
The audio encoder filter is not valid for this task. |
| MV_FILEWRITER_LOW_DISKSPACE_EVENT |
27 |
Disc space is low, the controlling application should interfere. |
Use the filter events to update your application and for error handling.
Supported I/O Pins
| I/O Pin | Corresponding method | Discription |
| Next File [Boolean] |
IMVMultiFileWriter::NextOutputFile | Switches to the next output file on a trigger
event. Example: If the trigger mode is MV_TRIGGER_RISING_EDGE, a new file is created after the the I/O pin changes its state from FALSE to TRUE. |
| Record File [Boolean] |
IMVMultiFileWriter::StartRecording |
Starts (TRUE) and stops (FALSE) video recording. |
Attention:
I/O Pins are dominant, meaning they have a higher priority
than the corresponding method of the filter's interface!
MV Multi File Writer Property Page
Uses the IMVMultiFileWriter, IMVEnumVideoEncoder and IMVEnumAudioEncoder interface to setup the filter.
| Output Folder | The output folder for the movie files. |
| Create | Creates the internal output capture graphs. Press this button after selecting an output folder. |
| Output File Name | Select the output filename template. |
| Create Next Output | Select the options when the filter should create a new output file. |
| Encoder Filter | Select the encoder filter for video and audion encoding. The Encoder buttons open the property dialog from the encoder filter if available. The AVI Mux buttons open the property dialog from the AVI Multiplexer filter. |
| Filter Configuration | Open the filter property pages from the encoder filter and the AVI multiplexer filter. Use the same setup for both configuration to get consistently output files. |
| Output Filter Status | The current output file path, his size and recording time. |
| Start | Start recording into avi files. |
| Stop | Stop recording. |
How to use the MV Multi File Writer filter.
Example Filter Graph: