Ler com eficiência a cor média do conteúdo da tela renderizado pelo XBMC

Eu quero obter a cor média do conteúdo da tela ao executar o XBMC para alterar a cor de uma luz ambiente de TV. O XBMC está sendo executado em um pequeno HTPC com hardware OpenGL ES 2.0 (Raspberry Pi) executando uma distribuição derivada do Debian. Eu acho que tenho que ler na telaSuavizador de quadros em que o XBMC desenha usando o OpenGL. (Pelo menos, penso e espero que o XBMC processe tudo usando o OpenGL.)

É possível ler o buffer de quadros OpenGL representando a saída da tela inteira? O que eu preciso para acessá-lo? Eu também preciso de um contexto de renderização para acessar o buffer de quadros da tela? (Eu não faço nada sozinho na tela, eu só queroler).

O cálculo eficiente da cor média é a próxima tarefa. Estou pensando em ler cada 8 ou 16 pixels por linha / coluna (seria o suficiente, estamos falando de filmes HD 1080p) e depois calcular a média na CPU. Quaisquer ideias para uma solução melhor são bem vindas.

questionAnswers(1)

yourAnswerToTheQuestion