1. 29 Aug, 2014 1 commit
    • James Zern's avatar
      vp9: fix m/t loop filter invalid free · fec40f92
      James Zern authored
      store the number of allocated rows in VP9LfSync, the calculated values
      can not be relied on when dealing with corrupt material.
      
      Change-Id: I13b8bcec9738c299a71df726772ab7ac05511e5b
      fec40f92
  2. 27 Aug, 2014 2 commits
    • James Zern's avatar
      vp9: fix crash in inline loopfilter w/corrupt file · cde790c3
      James Zern authored
      attempting to decode a frame after the previous frame failed has the
      potential of interrupting an earlier loop filter task
      
      Change-Id: I6f2b1ddcdf5b89c3e2ee8caf5289dada2a087d66
      cde790c3
    • James Zern's avatar
      vp9: fix crash in mt loopfilter w/corrupt file · 4f27202d
      James Zern authored
      if the first frame was corrupt and loop filter not called, the next call
      would assume the necessary allocations had been done and segfault when
      accessing a NULL pointer
      
      Change-Id: Ib6ef505e5c594e6f0fe65ab0700172bcf06b92a6
      4f27202d
  3. 23 Aug, 2014 1 commit
  4. 22 Aug, 2014 2 commits
  5. 18 Jul, 2014 1 commit
  6. 15 Jul, 2014 1 commit
    • James Zern's avatar
      invalid_file_test: add an operator<< for DecodeParam · c1259aa3
      James Zern authored
      Improves the --gtest_list_tests output and avoids a valgrind warning in
      gtest's testing::internal2::PrintBytesInObjectTo() due to padding in the
      structure.
      
      old:
      VP9/InvalidFileTest.
        ReturnCode/0  # GetParam() = (0x9d5308, 16-byte object <01-00 00-00 00-00 00-00 37-02 73-00 00-00 00-00>)
      
      new:
      VP9/InvalidFileTest.
        ReturnCode/0  # GetParam() = (0x9d5308, threads: 1 file: invalid-vp90-01-v2.webm)
      
      Change-Id: Ifb9c66fba2e72272bd591a3f6273aeb6bda6af4a
      c1259aa3
  7. 12 Jul, 2014 1 commit
    • James Zern's avatar
      invalid_file_test: convert test param from tuple to struct · 44eb577c
      James Zern authored
      fixes visual studio 9 + apple clang builds where the template type is
      interpreted as char[] rather than const char*:
      
      ::f1_' : cannot specify explicit initializer for arrays
      error: array initializer must be an initializer list or string literal
      
      Change-Id: I27286ce341b2f7a09b6202caffd6b72f64fd2234
      44eb577c
  8. 11 Jul, 2014 1 commit
  9. 02 Jul, 2014 1 commit
  10. 01 Jul, 2014 1 commit
  11. 27 Jun, 2014 1 commit
    • Jim Bankoski's avatar
      Better validation of invalid files · 9f37d149
      Jim Bankoski authored
      This patch checks that a decoder never tries to reference frame that's
      outside the range of 2x to 1/16th the size of this frame.  Any attempt
      to do so causes a failure.
      
      Change-Id: I5c98fa7bb95ac4f29146f29dd92b62fe96164e4c
      9f37d149
  12. 25 Jun, 2014 1 commit
    • James Zern's avatar
      vp9: check tile column count · b2b07755
      James Zern authored
      the max is 6. there are assumptions throughout the decode regarding
      this; fixes a crash with a fuzzed bitstream
      
      $ zzuf -s 5861 -r 0.01:0.05 -b 6- \
        < vp90-2-00-quantizer-00.webm.ivf \
        | dd of=invalid-vp90-2-00-quantizer-00.webm.ivf.s5861_r01-05_b6-.ivf \
          bs=1 count=81883
      
      Change-Id: I6af41bb34252e88bc156a4c27c80d505d45f5642
      b2b07755
  13. 23 Jun, 2014 1 commit
    • Jim Bankoski's avatar
      error check vp9 superframe parsing · c3db2d8b
      Jim Bankoski authored
      This patch insures that the last byte of a chunk that contains a
      valid superframe marker byte,  actually has a proper superframe index.
      If not it returns an error.
      
      As part of doing that the file : vp90-2-15-fuzz-flicker.webm now fails
      to decode properly and moves to the invalid file test from the test
      vector suite.
      
      Change-Id: I5f1da7eb37282ec0c6394df5c73251a2df9c1744
      c3db2d8b
  14. 20 Jun, 2014 2 commits