private void WriteVideo(XmlWriter xml)
        {
            xml.WriteStartElement("video");

            xml.WriteAttributeString("src", _fileRoot + "_" + ApproxBitrate.ToString() + ".ismv");
            xml.WriteAttributeString("systemBitrate", ApproxBitrate.ToString());

            WriteParam(xml, "systemBitrate", ApproxBitrate.ToString());
            WriteParam(xml, "trackID", _channel.ToString());
            WriteParam(xml, "FourCC", _fourCC);
            WriteParam(xml, "CodecPrivateData", _privateData);
            WriteParam(xml, "MaxWidth", Width.ToString());
            WriteParam(xml, "MaxHeight", Height.ToString());
            WriteParam(xml, "DisplayWidth", Width.ToString());
            WriteParam(xml, "DisplayHeight", Height.ToString());
            WriteParam(xml, "Subtype", _fourCC);

            xml.WriteEndElement();             // video
        }
        private void WriteAudio(XmlWriter xml, int AudioFormat)
        {
            xml.WriteStartElement("audio");

            xml.WriteAttributeString("src", _fileRoot + "_" + ApproxBitrate.ToString() + ".ismv");
            xml.WriteAttributeString("systemBitrate", ApproxBitrate.ToString());

            WriteParam(xml, "systemBitrate", ApproxBitrate.ToString());
            WriteParam(xml, "trackID", _channel.ToString());
            WriteParam(xml, "FourCC", "" /*_fourCC*/);                    // dunno why this is passed blank, but it is.
            WriteParam(xml, "CodecPrivateData", _privateData);
            WriteParam(xml, "AudioTag", AudioFormat.ToString() /*"85"*/); // is this the WaveFormatEx format tag?
            WriteParam(xml, "Channels", "1");                             // hard coded for now, fix later.
            WriteParam(xml, "SamplingRate", "44100");                     // Always hardcoded in HCS.
            WriteParam(xml, "BitsPerSample", "0");                        // Always hardcoded in HCS.
            WriteParam(xml, "PacketSize", "1152");                        // guess...
            WriteParam(xml, "Subtype", "mpegaudio");                      // don't know the right value

            xml.WriteEndElement();                                        // video
        }