Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

INTELCE macro is enabled for Intel SOC. Key differences from Broadcom based STB's are

  1. MPEG DASH is disabled (XONE-19981)disabled 
  2. For DASH playback (if manually enabled), for each seek, aamp_override is enabled in qtdemux. This is because start PTS of segment event does not works as expected. Also base PTS is sent with the event as audio and video should use same base PTS.
  3. Intel ismd gstreamer elements are used, so element names and property names are different.
  4. For seek/ trickplay, instead of pause → flush → play , pipeline is deleted and created again. "stop-keep-frame" property is used to keep the last frame on screen during these transitions.
  5. H264 caps are more descriptive to avoid the opensource h264parse element added to the pipeline. This helps to improve performance.
  6. First frame notification is done on transitioning to PLAYING state. Broadcom uses a callback for this.
  7. Internal buffering before transitioning to playing state is disabled 
  8. There are some changes in sending segment event as Intel and Broadcom processes segment events differently.
  9. Broadcom has some workarounds to handle missing EOS events. Intel does not need those and are disabled.