1. 08 Sep, 2014 1 commit
  2. 06 Sep, 2014 1 commit
  3. 08 Mar, 2014 2 commits
    • Janne Grunau's avatar
      arm: get_cabac inline asm · 634d9d8b
      Janne Grunau authored
      Based on the aarch64 asm. CPU cycle counts on cortex-a9 compared to
      gcc 4.8.2:
      before: 475 decicycles in get_cabac_noinline, 67106035 runs, 2829 skips
      after:  393 decicycles in get_cabac_noinline, 67106474 runs, 2390 skips
      
      Overall speedup is above 2%. Code generated by clang 3.4 is slower on
      the same hardware and the relative change is a little larger.
      634d9d8b
    • Janne Grunau's avatar
      aarch64: get_cabac inline asm · dfe224f3
      Janne Grunau authored
      Based on the x86 branchless get_cabac asm. get_cabac_noinline() gets
      approximately 20% faster (no cycle counts available) compared to clang
      from Xcode 5.1 beta5. More than 6% faster overall. A part of the overall
      speedup might be explained by additional inlining of get_cabac().
      dfe224f3
  4. 31 Oct, 2013 2 commits
    • Guillaume Martres's avatar
      Add HEVC decoder · 064698d3
      Guillaume Martres authored
      Initially written by Guillaume Martres <smarter@ubuntu.com> as a GSoC
      project. Further contributions by the OpenHEVC project and other
      developers, namely:
      
      Mickaël Raulet <mraulet@insa-rennes.fr>
      Seppo Tomperi <seppo.tomperi@vtt.fi>
      Gildas Cocherel <gildas.cocherel@laposte.net>
      Khaled Jerbi <khaled_jerbi@yahoo.fr>
      Wassim Hamidouche <wassim.hamidouche@insa-rennes.fr>
      Vittorio Giovara <vittorio.giovara@gmail.com>
      Jan Ekström <jeebjp@gmail.com>
      Anton Khirnov <anton@khirnov.net>
      Martin Storsjö <martin@martin.st>
      Luca Barbato <lu_zero@gentoo.org>
      Yusuke Nakamura <muken.the.vfrmaniac@gmail.com>
      Reimar Döffinger <Reimar.Doeffinger@gmx.de>
      Diego Biurrun <diego@biurrun.de>
      Signed-off-by: 's avatarAnton Khirnov <anton@khirnov.net>
      064698d3
    • Michael Niedermayer's avatar
      avcodec/cabac: support UNCHECKED_BITSTREAM_READER = 0 · fa6fa216
      Michael Niedermayer authored
      Fixes overreads in HEVC
      Fixes Ticket3070
      Also fixed remaining issues from Ticket3075 and Ticket3076
      
      Some lines of code taken from  0c5f8396:libavcodec/x86/cabac.h
      and                            0c5f8396:libavcodec/cabac_functions.h
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      fa6fa216
  5. 15 Oct, 2013 1 commit
    • Guillaume Martres's avatar
      lavc: add a HEVC decoder. · c8dd048a
      Guillaume Martres authored
      Initially written by Guillaume Martres <smarter@ubuntu.com> as a GSoC
      project. Further contributions by the OpenHEVC project and other
      developers, namely:
      
      Mickaël Raulet <mraulet@insa-rennes.fr>
      Seppo Tomperi <seppo.tomperi@vtt.fi>
      Gildas Cocherel <gildas.cocherel@laposte.net>
      Khaled Jerbi <khaled_jerbi@yahoo.fr>
      Wassim Hamidouche <wassim.hamidouche@insa-rennes.fr>
      Vittorio Giovara <vittorio.giovara@gmail.com>
      Jan Ekström <jeebjp@gmail.com>
      Anton Khirnov <anton@khirnov.net>
      Martin Storsjö <martin@martin.st>
      Luca Barbato <lu_zero@gentoo.org>
      Yusuke Nakamura <muken.the.vfrmaniac@gmail.com>
      Signed-off-by: 's avatarAnton Khirnov <anton@khirnov.net>
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      c8dd048a
  6. 04 Jul, 2013 1 commit
  7. 28 Apr, 2012 2 commits
    • Roland Scheidegger's avatar
      h264: use one table instead of several for cabac functions · 7f668cd2
      Roland Scheidegger authored
      The reason is this is easier for PIC code (in particular on darwin...).
      Keep the old names as pointers (static in cabac_functions.h so gcc
      knows these are just immediate offsets) so the c code can nicely stay the same
      (alternatively could use offsets directly in the functions needing the
      tables). This should produce the same code as before with non-pic and better
      code (confirmed) with pic.
      
      The assembly uses the new table but still won't work for PIC case.
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      7f668cd2
    • Roland Scheidegger's avatar
      h264: use one table instead of several for cabac functions · 14e9ffc1
      Roland Scheidegger authored
      The reason is this is easier for PIC code (in particular on darwin...).
      Keep the old names as pointers (static in cabac_functions.h so gcc
      knows these are just immediate offsets) so the c code can nicely stay the same
      (alternatively could use offsets directly in the functions needing the
      tables). This should produce the same code as before with non-pic and better
      code (confirmed) with pic.
      
      The assembly uses the new table but still won't work for PIC case.
      Signed-off-by: 's avatarRonald S. Bultje <rsbultje@gmail.com>
      14e9ffc1
  8. 28 Mar, 2012 1 commit
  9. 14 Jan, 2012 1 commit
  10. 12 Jan, 2012 3 commits
  11. 07 Jan, 2012 1 commit
  12. 06 Jan, 2012 1 commit
  13. 04 Jan, 2012 2 commits
  14. 17 Jul, 2011 1 commit
  15. 20 Jun, 2011 10 commits
  16. 19 Mar, 2011 1 commit
  17. 20 Apr, 2010 1 commit
  18. 21 Aug, 2009 1 commit
  19. 12 Apr, 2009 1 commit
  20. 01 Feb, 2009 1 commit
  21. 13 Jan, 2009 1 commit
  22. 16 Oct, 2008 1 commit
    • Diego Pettenò's avatar
      Convert asm keyword into __asm__. · be449fca
      Diego Pettenò authored
      Neither the asm() nor the __asm__() keyword is part of the C99
      standard, but while GCC accepts the former in C89 syntax, it is not
      accepted in C99 unless GNU extensions are turned on (with -fasm). The
      latter form is accepted in any syntax as an extension (without
      requiring further command-line options).
      
      Sun Studio C99 compiler also does not accept asm() while accepting
      __asm__(), albeit reporting warnings that it's not valid C99 syntax.
      
      Originally committed as revision 15627 to svn://svn.ffmpeg.org/ffmpeg/trunk
      be449fca
  23. 14 Sep, 2008 1 commit
  24. 02 Sep, 2008 1 commit
  25. 31 Aug, 2008 1 commit