public override DirectShowLib.IBaseFilter Create() { DirectShowLib.IBaseFilter result = new DirectShowLib.FileWriter() as DirectShowLib.IBaseFilter; if (result is DirectShowLib.IFileSinkFilter2) { Exception.GraphError.Check((result as DirectShowLib.IFileSinkFilter2).SetMode(DirectShowLib.AMFileSinkFlags.OverWrite)); Exception.GraphError.Check((result as DirectShowLib.IFileSinkFilter2).SetFileName(this.filename, new DirectShowLib.AMMediaType() { majorType = DirectShowLib.MediaType.Stream, subType = DirectShowLib.MediaSubType.Mpeg2Transport })); } return result; }
public override DirectShowLib.IBaseFilter Create() { DirectShowLib.IBaseFilter result = new DirectShowLib.FileWriter() as DirectShowLib.IBaseFilter; if (result is DirectShowLib.IFileSinkFilter2) { Exception.GraphError.Check((result as DirectShowLib.IFileSinkFilter2).SetMode(DirectShowLib.AMFileSinkFlags.OverWrite)); Exception.GraphError.Check((result as DirectShowLib.IFileSinkFilter2).SetFileName(this.filename, new DirectShowLib.AMMediaType() { majorType = DirectShowLib.MediaType.Stream, subType = DirectShowLib.MediaSubType.Mpeg2Transport })); } return(result); }