1. 21 Jul, 2019 18 commits
  2. 20 Jul, 2019 8 commits
  3. 19 Jul, 2019 8 commits
  4. 18 Jul, 2019 4 commits
    • Shiyou Yin's avatar
      avutil/mips: refactor msa load and store macros. · 153c6075
      Shiyou Yin authored
      Replace STnxm_UB and LDnxm_SH with new macros ST_{H/W/D}{1/2/4/8}.
      The old macros are difficult to use because they don't follow the same parameter passing rules.
      Changing details as following:
      1. remove LD4x4_SH.
      2. replace ST2x4_UB with ST_H4.
      3. replace ST4x2_UB with ST_W2.
      4. replace ST4x4_UB with ST_W4.
      5. replace ST4x8_UB with ST_W8.
      6. replace ST6x4_UB with ST_W2 and ST_H2.
      7. replace ST8x1_UB with ST_D1.
      8. replace ST8x2_UB with ST_D2.
      9. replace ST8x4_UB with ST_D4.
      10. replace ST8x8_UB with ST_D8.
      11. replace ST12x4_UB with ST_D4 and ST_W4.
      
      Examples of new macro: ST_H4(in, idx0, idx1, idx2, idx3, pdst, stride)
      ST_H4 store four half-word elements in vector 'in' to pdst with stride.
      About the macro name:
      1) 'ST' means store operation.
      2) 'H/W/D' means type of vector element is 'half-word/word/double-word'.
      3) Number '1/2/4/8' means how many elements will be stored.
      About the macro parameter:
      1) 'in0, in1...' 128-bits vector.
      2) 'idx0, idx1...' elements index.
      3) 'pdst' destination pointer to store to
      4) 'stride' stride of each store operation.
      Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      153c6075
    • Michael Niedermayer's avatar
      avformat/ifv: Check for EOF in read_index() · 00ed04d6
      Michael Niedermayer authored
      Fixes: Timeout
      Fixes: 15567/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5758451487080448
      
      Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpegReviewed-by: 's avatarPeter Ross <pross@xvid.org>
      Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      00ed04d6
    • Andreas Rheinhardt's avatar
      matroskadec: Remove redundant const · 9869e217
      Andreas Rheinhardt authored
      The typedef used to define EbmlSyntax already includes a const qualifier
      so that it is unnecessary to include another const qualifier in future
      definitions and declarations. Given that MSVC warns about this, this
      commit removes these redundant const qualifiers.
      Suggested-by: 's avatarHendrik Leppkes <h.leppkes@gmail.com>
      Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
      9869e217
    • Andreas Rheinhardt's avatar
      matroskadec: Add sizes to forward declarations · ab4795a0
      Andreas Rheinhardt authored
      Unknown-length elements end when an element not allowed in them, but
      allowed at a higher level is encountered. In order to check for this,
      c1abd95a added a pointer to every syntax level's parent to each
      EbmlSyntax. Given that the parent must of course also reference the
      child in order to be able to enter said child level, one needs to use
      forward declarations.
      These forward declarations constitute tentative definitions and tentative
      definitions with internal linkage (like our syntaxes) must not be an
      incomplete type. Yet they were an incomplete type and while GCC and
      Clang did not even warn about this (on default warning levels), it
      broke compilation with MSVC. Therefore this commit adds the sizes.
      Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
      ab4795a0
  5. 17 Jul, 2019 2 commits