Escalando a altura do elemento do objeto proporcional à largura + constante com CSS

Aqui está o problema em um nível alto: Eu tenho um player de vídeo em Flash para o vídeo 16: 9. A altura total do player é ocupada pelo próprio vídeo e por alguns controles. A altura dos controles é constante, independentemente da altura do jogador em geral. Então, o que eu quero fazer é ter a escala do player com CSS para que a altura satisfaça a equação: y = rx + C, onde x é a largura, r é a proporção da altura do vídeo para a largura do vídeo e C é a altura constante dos controles.

Eu trabalhei em algo que funciona no Webkit, mas aparentemente nada mais:

#video-container {
    height: 0px;
    padding-bottom: 56%; /* proportional scaling */
    position:relative;
    width: 100%;
}
#video-container object {
    height: 100%;
    padding-bottom: 50px; /* control height */
    position: absolute;
    width: 100%;
}

No Webkit, o filme do Flash será dimensionado verticalmente para preencher a área de preenchimento inferior. Em todos os outros navegadores, no entanto, o preenchimento inferior é apenas um espaço vazio.

Existe uma solução somente CSS para dimensionar a altura de um elemento proporcional à larguramais algum valor constante? Há muitas perguntas sobre SO relacionadas ao dimensionamento proporcional, mas a parte constante é a parte complicada.