Should this be stored in a member in the constructor rather than querying it all the time?  The same might apply to subtitle_language further down.