Initiation of the class:

<?php
require_once('extend.embedMedia.inc');
$foo = new DOMDocument("1.0","UTF-8");
$foo->preserveWhiteSpace = false;
$foo->formatOutput = true;
$media = new embedSDVideo($foo,'myVid','/media/myvid.mp4','/media/myvid.ogv','/media/myvid.wmv');
$mObject = $media->auto();
$foo->appendChild($mObject);
?>

Note that I am using the extended class so that I do not need to define all the public variables, they are defined in embedSDVideo which extends embedMedia for standard definition video.

Generating HTML Fragment

<?php
$string = preg_replace('/<\/source>/','',$foo->saveHTML());
print ($string);
?>

Produces the following output:

<video id="h5_myVid" controls="controls" autobuffer="autobuffer" width="640" height="480" class="sdVideo"><source src="/media/myvid.mp4" type="video/mp4"><source src="/media/myvid.ogv" type="video/ogg"><source src="/media/myvid.wmv" type="video/x-ms-wmv"><object id="fp_myVid" width="640" height="504" data="/media/flash/flowplayer.commercial-3.1.5.swf" type="application/x-shockwave-flash" class="sdVideo"><param name="movie" value="/media/flash/flowplayer.commercial-3.1.5.swf">
<param name="allowfullscreen" value="true">
<param name="allowscriptaccess" value="always">
<param name="flashvars" value="config={'key':'$07cb470b94495243b2c','playlist':[{'url':'/media/myvid.mp4','autoPlay':false,'autoBuffering':true}],'plugins':{'controls':{'height':'24','fullscreen':false}}}">
<p><a href="/media/dnl/myvid.mp4">myvid.mp4</a><br><a href="/media/dnl/myvid.ogv">myvid.ogv</a><br><a href="/media/dnl/myvid.wmv">myvid.wmv</a></p></object></video>

Generating XHTML Fragment

<?php
$string = preg_replace('/.+\n/','',$foo->saveXML(),1);
print ($string);
?>

Produces the following output:

<video id="h5_myVid" controls="controls" autobuffer="autobuffer" width="640" height="480" class="sdVideo">
  <source src="/media/myvid.mp4" type="video/mp4"/>
  <source src="/media/myvid.ogv" type="video/ogg"/>
  <source src="/media/myvid.wmv" type="video/x-ms-wmv"/>
  <object id="fp_myVid" width="640" height="504" data="/media/flash/flowplayer.commercial-3.1.5.swf" type="application/x-shockwave-flash" class="sdVideo">
    <param name="movie" value="/media/flash/flowplayer.commercial-3.1.5.swf"/>
    <param name="allowfullscreen" value="true"/>
    <param name="allowscriptaccess" value="always"/>
    <param name="flashvars" value="config={'key':'$07cb470b94495243b2c','playlist':[{'url':'/media/myvid.mp4','autoPlay':false,'autoBuffering':true}],'plugins':{'controls':{'height':'24','fullscreen':false}}}"/>
    <p>
      <a href="/media/dnl/myvid.mp4">myvid.mp4</a>
      <br/>
      <a href="/media/dnl/myvid.ogv">myvid.ogv</a>
      <br/>
      <a href="/media/dnl/myvid.wmv">myvid.wmv</a>
    </p>
  </object>
</video>

Generating Windows Media XHTML Fragment

<?php
$foo = new DOMDocument("1.0","UTF-8");
$foo->preserveWhiteSpace = false;
$foo->formatOutput = true;
$media = new embedSDVideo($foo,'myVid','/media/myvid.mp4','/media/myvid.ogv','/media/myvid.wmv');
$mObject = $media->windowsMedia();
$foo->appendChild($mObject);
$string = preg_replace('/.+\n/','',$foo->saveXML(),1);
print ($string);
?>

Produces the following output:

<object id="wmp_myVid" width="640" height="480" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" type="application/x-oleobject">
  <param name="FileName" value="/media/myvid.wmv"/>
  <param name="ShowControls" value="true"/>
  <param name="ShowStatusBar" value="true"/>
  <param name="AutoStart" value="false"/>
<!--[if !IE]>-->
  <video id="h5_myVid" controls="controls" autobuffer="autobuffer" width="640" height="480" class="sdVideo">
    <source src="/media/myvid.mp4" type="video/mp4"/>
    <source src="/media/myvid.ogv" type="video/ogg"/>
    <source src="/media/myvid.wmv" type="video/x-ms-wmv"/>
    <object id="fp_myVid" width="640" height="504" data="/media/flash/flowplayer.commercial-3.1.5.swf" type="application/x-shockwave-flash" class="sdVideo">
      <param name="movie" value="/media/flash/flowplayer.commercial-3.1.5.swf"/>
      <param name="allowfullscreen" value="true"/>
      <param name="allowscriptaccess" value="always"/>
      <param name="flashvars" value="config={'key':'$07cb470b94495243b2c','playlist':[{'url':'/media/myvid.mp4','autoPlay':false,'autoBuffering':true}],'plugins':{'controls':{'height':'24','fullscreen':false}}}"/>
      <p>
        <a href="/media/dnl/myvid.mp4">myvid.mp4</a>
        <br/>
        <a href="/media/dnl/myvid.ogv">myvid.ogv</a>
        <br/>
        <a href="/media/dnl/myvid.wmv">myvid.wmv</a>
      </p>
    </object>
  </video>
<!--<![endif]-->
</object>