1. 17 Jan, 2019 1 commit
    • CEA608: handling channel bits properly · 2621d962
      [Problem]
      CC1 is shown even when CC2-3-4 is selected
      
      [Solution]
       * use incoming channel and frame information
       * Misc Codes need to handle use Frame information
       * Add checks everywhere
      
      [Test]
      * Live channels and already existing test should not show any difference
      in behavior when CC1 is selected.
      * Live channels might have CC2-CC3-CC4
      * Sarnoff test content has specific test cases for channel support
      Zsolt Matyas committed
  2. 10 Jan, 2019 1 commit
    • CEA608: Limiting duplicated command checks to immediate frames · fff60235
      Reported in https://github.com/google/ExoPlayer/issues/3860
      For failing examples see the github link above.
      
      [Problem]
      We drop matching control codes even if they are not received on
      consecutive frames.
      
      The specification says
      "(4) If the first transmission of a control code pair passes parity,
      it is acted upon within one video frame. If the NEXT frame contains
      a perfect repeat of the same pair, the redundant code is ignored."
      
      Keyword is the NEXT. The frames must arrive immediately after
      each other.
      
      See https://www.law.cornell.edu/cfr/text/47/79.101
      
      [Solution]
      Set an additional flag when any data is processed. Control code
      duplication checks should be limited only for the first control
      byte pairs processed after any control code.
      
      [Test]
      Sarnoff tests have equivalent CEA708 and CEA608 Streams.
      Zsolt Matyas committed
  3. 08 Jan, 2019 34 commits
  4. 20 Dec, 2018 4 commits