code: function (param, options, callback) {
                var videoUrl = param.url;
                var thumbUrl = "m4v";
                var title = "Video";
                if (videoUrl.indexOf("#")) {
                  var ii = videoUrl.match(/##webdoc,([^,]*)?,(.*)/ig);
                  if (ii && ii.length > 0) {
                    ii = ii[0].split(",");
                    title = decodeURIComponent(ii[1]);
                    thumbUrl = decodeURIComponent(ii[2]);
                  }
                  videoUrl = videoUrl.substr(videoUrl.indexOf("#"));
                }
                embedProcessor.log(param.worker + ' started with parameters = ', param);
                param.status = true;
                param.duration = false;
                param.duration_formatted = false;
                param.thumbnail_url = thumbUrl;
                param.favicon_url = '';
                param.service_name = 'm4v';
                param.provider_url = 'm4v';
                param.html = false;
                param.service_name = '';
                param.provider_url = videoUrl;
                param.title = title;
                param.views = false;
                if (embedProcessor._sources[param.source] && embedProcessor._sources[param.source].prepareEmbedCode) {
                  param = embedProcessor._sources[param.source].prepareEmbedCode(param);
                }
                param = embedProcessor._paramEmbedCodeNormalizer(param);
                embedProcessor.log(param.worker + ' receive parameters = ', param);
                callback(param);
              }
docs: * m4v worker