Nicht das ich richtig viel Ahnung hätte, nur mir kommt es halt so vor, als ob die Angaben von width="580" height="360" innerhalb von apply_atomic_shortcode nur die Bedingungen vorgeben würden, in welcher Größenordnung ein Video angezeigt werden soll und irgendeine Funktion oder Klasse ermittelt dann eine zum Format passende Größe, die zu den vorgegebenen Werten halbwegs passen könnte.
Bei Bildern weiß ich es, wie man mit getimagesize alle wesentlichen Format-Daten von einem Bild ermittelt, bei einem Video weiß ich es hingegen nicht. Da ich aber letztes Wochenende mal eine Demo-Funktion zur Ausgabe von YT Videos vor einem transparenten Hintergrund geschrieben habe, die aber noch sehr weit von einem marktfähigen Plugin entfernt ist, würde es mich schon interessieren.
http://www.coder-welten.com/plugin-und-code-zum-einbinden/
Werde da noch weiter suchen, ob sich etwas finden lässt, nur ob das heute oder in den nächsten Tagen sein wird, weiß ich noch nicht.
Es ist ja auch gar nicht so verkehrt, wenn bei Dir eine Funktion die Größe entsprechend dem Format korrigiert. Nur warum das ohne Update von einer Woche auf die andere erfolgt, ist schon etwas rätselhaft.