<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -293,6 +293,10 @@ Playdar.Client.prototype = {
             url: url || '',
             qid: qid || Playdar.Util.generate_uuid()
         };
+        // List player's supported mimetypes
+        if (Playdar.player) {
+            query.mimetypes = Playdar.player.get_mime_types().join(',');
+        }
         // Update resolving progress status
         if (Playdar.status_bar) {
             Playdar.status_bar.increment_requests();
@@ -616,14 +620,31 @@ Playdar.Player = function (soundmanager) {
     this.soundmanager = soundmanager;
 };
 
-Playdar.Player.MPEG4_MIMETYPES = {
-    &quot;audio/mp4&quot;: true,
+// Those set to true are MPEG4 and require isMovieStar in soundmanager init
+Playdar.Player.MIMETYPES = {
+    &quot;audio/mpeg&quot;: false,
     &quot;audio/aac&quot;: true,
     &quot;audio/x-aac&quot;: true,
+    &quot;audio/flv&quot;: true,
+    &quot;audio/mov&quot;: true,
+    &quot;audio/mp4&quot;: true,
+    &quot;audio/m4v&quot;: true,
+    &quot;audio/f4v&quot;: true,
+    &quot;audio/m4a&quot;: true,
     &quot;audio/x-m4a&quot;: true,
-    &quot;audio/x-m4b&quot;: true
+    &quot;audio/x-m4b&quot;: true,
+    &quot;audio/mp4v&quot;: true,
+    &quot;audio/3gp&quot;: true,
+    &quot;audio/3g2&quot;: true
 };
 Playdar.Player.prototype = {
+    get_mime_types: function () {
+        var mime_types = [];
+        for (type in Playdar.Player.MIMETYPES) {
+            mime_types.push(type);
+        }
+        return mime_types;
+    },
     register_stream: function (result, options) {
         if (this.streams[result.sid]) {
             return false;
@@ -634,7 +655,7 @@ Playdar.Player.prototype = {
         var sound_options = Playdar.Util.extend_object({
             id: 's_' + result.sid,
             url: Playdar.client.get_stream_url(result.sid),
-            isMovieStar: Playdar.Player.MPEG4_MIMETYPES[result.mimetype] == true,
+            isMovieStar: Playdar.Player.MIMETYPES[result.mimetype] === true,
             bufferTime: 2
         }, options);
         </diff>
      <filename>playdar.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b119e90cf0481c18dcdcc5a477594ccf35f1307d</id>
    </parent>
  </parents>
  <author>
    <name>James Wheare</name>
    <email>james@wheare.org</email>
  </author>
  <url>http://github.com/jwheare/playdar.js/commit/2660c3bf3d8c93ea6148a42e893724cee45296d8</url>
  <id>2660c3bf3d8c93ea6148a42e893724cee45296d8</id>
  <committed-date>2009-11-08T14:35:22-08:00</committed-date>
  <authored-date>2009-11-08T14:35:22-08:00</authored-date>
  <message>Send supported mime types in resolve call. Closes http://github.com/jwheare/playdar.js/issues#issue/2</message>
  <tree>b5192d69254d50115bf99902a0c167d87780e6cc</tree>
  <committer>
    <name>James Wheare</name>
    <email>james@wheare.org</email>
  </committer>
</commit>
