1. 22 Mar, 2016 1 commit
  2. 28 Jan, 2016 1 commit
  3. 21 Jan, 2016 1 commit
  4. 18 Mar, 2015 1 commit
  5. 04 Sep, 2014 1 commit
  6. 28 Aug, 2014 1 commit
    • Dmitry Kovalev's avatar
      Removing alg_priv from vpx_codec_priv struct. · 73edeb03
      Dmitry Kovalev authored
      In order to understand memory layout consider the declaration of the
      following structs. The first one is a part of our API:
      
      struct vpx_codec_ctx {
        // ...
        struct vpx_codec_priv *priv;
      };
      
      The second one is defined in vpx_codec_internal.h:
      
      struct vpx_codec_priv {
        // ...
      };
      
      The following struct is defined 4 times for encoder/decoder VP8/VP9:
      
      struct vpx_codec_alg_priv {
        struct vpx_codec_priv base;
        // ... 
      };
      
      Private data allocation for the given ctx:
      
      struct vpx_codec_ctx *ctx = <get>
      struct vpx_codec_alg_priv *alg_priv = <allocate>
      ctx->priv = (struct vpx_codec_priv *)alg_priv;
      
      The cast works because vpx_codec_alg_priv has a
      vpx_codec_priv instance as a first member 'base'.
      
      Change-Id: I10d1afc8c9a7dfda50baade8c7b0296678bdb0d0
      73edeb03
  7. 22 Aug, 2014 1 commit
  8. 21 Aug, 2014 1 commit
  9. 20 Aug, 2014 1 commit
  10. 19 Aug, 2014 1 commit
  11. 14 Aug, 2014 1 commit
  12. 13 Aug, 2014 1 commit
  13. 05 Aug, 2014 1 commit
  14. 31 Jul, 2014 1 commit
  15. 27 May, 2014 1 commit
  16. 16 May, 2014 1 commit
    • Dmitry Kovalev's avatar
      Cleaning up vp9_cx_iface.c. · 0912ee17
      Dmitry Kovalev authored
      Marking unused parameters with (void), adding consts, fixing formatting.
      
      Change-Id: I8ac1e6606c0f2673f78bc41830e672a680ffed02
      0912ee17
  17. 13 Feb, 2014 1 commit
    • Frank Galligan's avatar
      Add VP9 decoder support for external frame buffers · a4f30a50
      Frank Galligan authored
      Added support for external frame buffers to libvpx's VP9 decoder.
      If the external frame buffer functions are set then libvpx will
      call the get function whenever it needs a new frame buffer to
      decode a frame into. And it will call the release function
      whenever there are no more references to that buffer.
      
      Change-Id: Id2934d005f606af6e052fb6db0d5b7c02f567522
      a4f30a50
  18. 24 Jan, 2014 2 commits
    • Frank Galligan's avatar
      Revert external frame buffer code. · b1c72b63
      Frank Galligan authored
      A future CL will add external frame buffers
      differently.
      
      Squash commit of four revert commits:
      Revert "Increase required number of external frame buffers"
      
      This reverts commit 9e41d569.
      
      Revert "Add external constants."
      
      This reverts commit bbf53047.
      
      Revert "Add frame buffer lru cache."
      
      This reverts commit fbada948.
      
      Conflicts:
      	vpxdec.c
      
      Change-Id: I76fe42419923a6ea6c75d9997cbbf941d73d3005
      
      Revert "Add support to pass in external frame buffers."
      
      This reverts commit 10f89169.
      
      Conflicts:
      	test/external_frame_buffer_test.cc
      	vp9/common/vp9_alloccommon.c
      	vp9/common/vp9_reconinter.c
      	vp9/decoder/vp9_decodeframe.c
      	vp9/encoder/vp9_onyx_if.c
      	vp9/vp9_dx_iface.c
      	vpx/vpx_decoder.h
      	vpx/vpx_external_frame_buffer.h
      	vpx_scale/generic/yv12config.c
      	vpxdec.c
      
      Change-Id: I7434cf590f1c852b38569980e4247fad0d939c2e
      b1c72b63
    • James Zern's avatar
      vpx: add extern "C" to headers · ec7f2133
      James Zern authored
      Change-Id: Ide9a68466ed30453872465a6c2f9c414690df876
      ec7f2133
  19. 18 Dec, 2013 2 commits
  20. 17 Dec, 2013 1 commit
  21. 16 Dec, 2013 1 commit
  22. 12 Jul, 2013 1 commit
  23. 11 Jul, 2013 1 commit
  24. 06 Nov, 2012 1 commit
  25. 17 Jul, 2012 1 commit
  26. 29 Jun, 2012 1 commit
    • John Koleszar's avatar
      Build unit test driver from the default target · acd147c5
      John Koleszar authored
      We need an easy way to build the unit test driver without running the
      tests. This enables passing options like --gtest_filter to the
      executable, which can't be done very cleanly when running under
      `make test`.
      
      Fixed a number of compiler errors/warnings when building the tests
      in various configurations by Jenkins.
      
      Change-Id: I9198122600bcf02520688e5f052ab379f963b77b
      acd147c5
  27. 05 Dec, 2011 1 commit
    • Yunqing Wang's avatar
      Multiple-resolution encoder · aa7335e6
      Yunqing Wang authored
      The example encoder down-samples the input video frames a number of
      times with a down-sampling factor, and then encodes and outputs
      bitstreams with different resolutions.
      
      Support arbitrary down-sampling factor, and down-sampling factor
      can be different for each encoding level.
      
      For example, the encoder can be tested as follows.
      1. Configure with multi-resolution encoding enabled:
      ../libvpx/configure --target=x86-linux-gcc --disable-codecs
      --enable-vp8 --enable-runtime_cpu_detect --enable-debug
      --disable-install-docs --enable-error-concealment
      --enable-multi-res-encoding
      2. Run make
      3. Encode:
      If input video is 1280x720, run:
      ./vp8_multi_resolution_encoder 1280 720 input.yuv 1.ivf 2.ivf 3.ivf 1
      (output: 1.ivf(1280x720); 2.ivf(640x360); 3.ivf(320x180).
      The last parameter is set to 1/0 to show/not show PSNR.)
      4. Decode:
      ./simple_decoder 1.ivf 1.yuv
      ./simple_decoder 2.ivf 2.yuv
      ./simple_decoder 3.ivf 3.yuv
      5. View video:
      mplayer 1.yuv -demuxer rawvideo -rawvideo w=1280:h=720 -loop 0 -fps 30
      mplayer 2.yuv -demuxer rawvideo -rawvideo w=640:h=360 -loop 0 -fps 30
      mplayer 3.yuv -demuxer rawvideo -rawvideo w=320:h=180 -loop 0 -fps 30
      
      The encoding parameters can be modified in vp8_multi_resolution_encoder.c,
      for example, target bitrate, frame rate...
      
      Modified API. John helped a lot with that. Thanks!
      
      Change-Id: I03be9a51167eddf94399f92d269599fb3f3d54f5
      aa7335e6
  28. 19 Jul, 2011 1 commit
    • John Koleszar's avatar
      Revert "Disable __longjmp_chk protection" · d98a5ed4
      John Koleszar authored
      This reverts commit b73a3693.
      
      This version of the check doesn't work with generic-gnu, and figuring
      out the correct symbol version at configure time is probably more work
      than this is worth. May revisit in the future.
      
      Change-Id: I6c75e88bd3bd82a4b21e09a25780fe53aacb7d70
      d98a5ed4
  29. 13 Jul, 2011 1 commit
    • John Koleszar's avatar
      Disable __longjmp_chk protection · b73a3693
      John Koleszar authored
      glibc implements some checking on longjmp() calls by replacing it with
      an internal function __longjmp_chk(), when FORTIFY_SOURCE is defined.
      This can be problematic when compiling the library under one version of
      glibc and running it under another. Work around this issue for the one
      symbol affected for now, before taking out the undef hammer.
      
      Fixes http://code.google.com/p/webm/issues/detail?id=166
      
      Change-Id: Ifc5e25cdec17915e394711f2185b3e9214572d10
      b73a3693
  30. 14 Mar, 2011 1 commit
  31. 17 Feb, 2011 1 commit
    • James Zern's avatar
      documentation: minor cosmetics · f42d52e6
      James Zern authored
      - correct spelling
      - remove explicit file name w/\file (unnecessary when contained in the
        same file and prone to desync)
      
      Change-Id: I68a3960ac5ab84d0f2e5c9b2e29799f26dfccf23
      f42d52e6
  32. 02 Feb, 2011 1 commit
  33. 23 Sep, 2010 1 commit
    • John Koleszar's avatar
      Add getter functions for the interface data symbols · fa7a55bb
      John Koleszar authored
      Having these symbols be available as functions rather than data is
      occasionally more convenient. Implemented this way rather than a
      get-codec-by-id style to avoid creating a link-time dependency
      between the encoder and the decoder.
      
      Fixes issue #169
      
      Change-Id: I319f281277033a5e7e3ee3b092b9a87cce2f463d
      fa7a55bb
  34. 09 Sep, 2010 1 commit
  35. 07 Jul, 2010 1 commit
  36. 18 Jun, 2010 1 commit
    • John Koleszar's avatar
      cosmetics: trim trailing whitespace · 94c52e4d
      John Koleszar authored
      When the license headers were updated, they accidentally contained
      trailing whitespace, so unfortunately we have to touch all the files
      again.
      
      Change-Id: I236c05fade06589e417179c0444cb39b09e4200d
      94c52e4d
  37. 14 Jun, 2010 1 commit
  38. 04 Jun, 2010 1 commit