code: function buffering(source, total) {
  	if (! (source && source.url)) return;
  	if (! sources[source.url]) sources[source.url] = { progress: 0, total: 0 };
  	if (!isNaN(total)) return sources[source.url].total = total;
  	sources[source.url].progress++;
  	var perc;
  	perc = sources[source.url].progress/sources[source.url].total;
  	perc = (Math.floor(perc * 100) / 100).toFixed(2);
  	mp.emit("buffering", source, perc);
  	if (perc == 1) {
  		mp.emit("finished", source);
  		delete sources[source.url];
  	}
  }
docs: /* Emit buffering event