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 }