Home Media Center

Durante este proyecto me he afrontado con los siguientes problemas:

Portaciones a WindowsCE 3.0

El HMC se basa en el sistema operativo WindowsCE 3.0 sobre cual esta montado la plataforma MicrosoftTV (MSTV). Este último es el middleware y ofrece funcionalidades como la grabación de contenido MPEG-2 al disco duro, un browser adaptado a la televisión, gestión de contenidos y programación electrónica.

WindowsCE 3.0 es un OS ya bastante abandonado por su sucesor WindowsCE .NET, y algunas librarías de desarrollo no se ha portado nunca a esta plataforma.

Drivers de hardware bajo WindowsCE

El HMC lleva una tarjeta sintonizadora WinTV-PVR de Hauppauge para digitalizar los señales analógicas de la televisión a un stream MPEG-2.

Los demás productos basados en WindowsCE y MSTV trabajan sobre señales desde satélite y TDT que ya llevan la señal digitalizado. Por eso, no existe ningún driver para una tarjeta de estas característica.

Empleé a fondo mis conocimientos adquiridos por mis estudios para realizar dicho driver y viajé a San Francisco para resolver las últimas dudas en la sede de Conexant / iCompression.

Entre tantas tareas realicé:

Otro driver mucho más sencillo era para algunas funcionalidades del Via VT86Bxx brigde chip, por ejemplo, regular una LED y avisar mediante evento cuando el usuario pulsase un botón en el panel frontal.


  1. El HMC iba a usar este formato para recibir vídeos bajo streaming desde el satélite, pero por desgracia el proyecto estancaba antes de que el departamento de calidad aprobó esta versión (también iba a incluir el soporte para el formato DivX 5.0).
  2. Es un feature desconocido y poco común, pero si, es posible declarar macros en C++ que tienen el mismo nombre que una palabra clave del lenguaje. El macro tiene más prioridad incluso, y así era posible reemplazar el try por un if (...) etc.
  3. Estoy trabajando en un White-Paper para publicar este particular productor - consumidor.