1. 18 Jul, 2012 1 commit
    • Functions MC_put_o_16_arm, MC_put_o_8_arm, MC_put_x_16_arm, MC_put_x_8_arm · 946bf4b5
      Rafaël Carré authored
      in libmpeg2/motion_comp_arm_s.S have addresses in .text, which is bad
      for shared libraries.  Some environments demand that .text actually be
      read-only all the time, yet MC_put_o_16_arm etc require that the addresses
      be modified by the dynamic linking mechanism (dlopen, LoadLibrary, etc.)
      Even in those environments which permit the dynamic linker to modify the
      .text segment, the runtime cost of doing the relocation can be noticeable.
      
      This commit rewrites the linkage, discarding the tables of addresses
      in favor of tables of offsets.  All transfers are local within each individual
      function, so there can be no interference by processing that occurs
      after assembly, such as link-time re-ordering (even of individual functions.)
      
      Patch by John Reiser <jreiser@bitwagon.com>
  2. 24 Jun, 2010 1 commit
  3. 17 Oct, 2008 1 commit
  4. 15 Oct, 2008 2 commits
  5. 12 Oct, 2008 1 commit
  6. 10 Oct, 2008 1 commit
    • First step towards decoupling the slice decoder (which is the main · 64f5c855
      Michel Lespinasse authored
      CPU intensive part of libmpeg2) from the rest of the decoder
      (i.e. the chunk gathering, header parsing and state machine).
      
      Eventually I want to get to a point where decode.c and header.c do not know
      about the internals of the mpeg2_decoder_t type. Longer term, I want to
      be able to switch the slice decoders, for example to support GPU acceleration.
      
  7. 09 Oct, 2008 4 commits
    • From Diego: · bb03979d
      Michel Lespinasse authored
      The FSF changed headquarters a long time ago.  Here is a patch to update
      the license headers in libmpeg2 to reflect that change.  It also
      includes a similar change for the COPYING file.  I just replaced yours
      with the copy in /usr/share/common-licenses/GPL-2 on my Debian system.
      
    • mpeg2_init_fbuf() and mpeg2_slice() are not currently useable as an API - · f920d410
      Michel Lespinasse authored
      they depend on the caller knowing implementation details of the
      mpeg2_decoder_t type. Move the function declarations to mpeg2_internal.h...
      
    • This change modifies the code samples as follows: · 72fbc23e
      Michel Lespinasse authored
      * Allocate aligned buffers using mpeg2_malloc(), to avoid reimplementing
        this in the samples (and demonstrate usage - mpeg2_malloc() is public
        just so people can do this)
      
      * In a few places, remove the local 'sequence' variable and replace with
        info->sequence - the main reason here being to limit differences between
        the various code samples.
      
    • Make sure code samples will get compiled when typing 'make'. · 4f8d3a6a
      Michel Lespinasse authored
      This is both to test that they do compile, and to give
      easy access to the binaries for running them.
      
  8. 05 Oct, 2008 1 commit
  9. 17 Sep, 2008 1 commit
  10. 18 Jul, 2008 2 commits
  11. 16 Jul, 2008 3 commits
  12. 15 Jul, 2008 1 commit
  13. 12 Jul, 2008 1 commit
  14. 11 Jul, 2008 7 commits
  15. 09 Jul, 2008 7 commits
  16. 15 May, 2008 1 commit
  17. 25 Apr, 2008 3 commits
  18. 11 Apr, 2008 1 commit
  19. 10 Apr, 2008 1 commit