Hi there again,
You’re right, hd=1 has no effect if the size of the embedded video player is smaller than 745 pixels in height.
Why is this?
With the new embed method (iframe), Youtube estimates the “best” video quality according to the size (dimensions) of the embedded video player.
This means you need to set a height of 505px to play a video at 480p by default or a height of 745px to play it at 720p by default (when video starts playing).
In Youtube’s website hd=1 works as expected no matter the video player size…but that works only in https://www.youtube.com
The only way to force a specific video resolution (quality such as 360p, 480p, 720p…) is through the iframe API (Javascript) but right now, it is still under development and should not be used in production.
When that API is released, I’ll add that feature to the plugin, don’t worry, but right now, it is not possible to set a specific video quality for each video since it’s determined by the size of the video player.
As Youtube’s official docs suggest:
hd=1 -> You should ensure your player is large enough to display the video in its native resolution.
Take a look at this doc for further info:
https://www.google.com/support/youtube/bin/answer.py?hl=en&answer=178264
Hope this helps and enjoy the plugin!!