         return true;
       }
 
-      var matches:Array; /* Used in some cases of below switch-case */
+      var matches:Array; /* Used for some cases of below switch-case */
       var separator:int    = line.indexOf(':');
-      var attribute:String = line.substr(0, (-1 === separator) ? 0x7FFFFFFF : separator);
+      var attribute:String = line.substr(0, (-1 === separator) ? 0x7FFFFFFF : separator); /* 0x7FF.. is default */
 
       switch (attribute) {
       case 'a=recvonly':

          return false;
        }

        for each (var param:String in matches[2].split('; ')) {
          var idx:int = param.indexOf('=');
          if (param.substr(0, idx) !== 'sprop-parameter-sets') {
            /* Only store sprop-parameter-sets for now */
            continue;
          }

          media.spropParameterSets = param.substr(idx + 1);
        }

        break;

      var success:Boolean = true;
      var currentMediaBlock:Object = null;

      for each (var line:String in content.toString().split("\n")) {
        line = line.replace(/\r/, ''); /* Delimiter '\r\n' is allowed, if this is the case, remove '\r' too */
        if (0 === line.length) {
          /* Empty row (last row perhaps), skip to next */
          continue;
        }

        switch (line.charAt(0)) {
        case 'v':
