Click or drag to resize
AVIWriter Class
AVI File Writer Supported Video codecs: H.263, MPEG-4, H.264
Supported Audio codecs: MP3 (MP1L3)
Inheritance Hierarchy
SystemObject
  StreamCoders.ContainerAVIWriter

Namespace: StreamCoders.Container
Assembly: MediaSuite (in MediaSuite.dll) Version: 2.0.5.0 (2.0.5.0)
Syntax
public class AVIWriter : IWriter

The AVIWriter type exposes the following members.

Constructors
  NameDescription
Public methodAVIWriter
Constructor
Top
Methods
  NameDescription
Public methodAddTrack
Adds track to media file.
Public methodDispose
Destructor.
Public methodEndTrack
Ends track in media file
Public methodInit(Stream)
Public methodInit(String)
Initializes AVI class and creates filename for further processing.
Needs to be called before adding the tracks.
Public methodWriteTrack
Top
Extension Methods
  NameDescription
Public Extension MethodCopyOverloaded.
Creates a copy of the object.
(Defined by ObjectExtensions.)
Public Extension MethodCopy(Object)Overloaded.
Creates a deep copy of the object using the supplied object as a target for the copy operation.
(Defined by ObjectExtensions.)
Top
Examples
AVIWriter writer = new AVIWriter();
writer.Filename = "c:\\stuff\\avfile.avi";
string fname = writer.Filename;
writer.Init();

TrackInfo vtrack = new TrackInfo();
vtrack.TrackCategory = TrackCategories.VIDEO;
vtrack.TrackType = TrackTypes.MPEG4V;
vtrack.Video = new VideoTrack();
vtrack.Video.Framerate = framerate;
vtrack.Video.Width = width;
vtrack.Video.Height = height;

vtrack = writer.AddTrack(vtrack);

TrackInfo atrack = new TrackInfo();
atrack.TrackCategory = TrackCategories.AUDIO;
atrack.TrackType = TrackTypes.MP3;
atrack.Audio = new AudioTrack();
atrack.Audio.Bitrate = audioBitrate;
atrack.Audio.BitsPerSample = audioBitsPerSample;
atrack.Audio.SampleFrequency = audioSampleFreq;
atrack.Audio.BitsPerSample = audioBitsPerSample;
atrack.Audio.Channels = audioChannels;

atrack = writer.AddTrack(atrack);
See Also