~medibuntu-maintainers/mplayer/medibuntu.precise

« back to all changes in this revision

Viewing changes to ffmpeg/libavcodec/x86/h264_deblock.asm

  • Committer: Gauvain Pocentek
  • Date: 2012-03-06 11:59:12 UTC
  • mfrom: (66.1.15 precise)
  • Revision ID: gauvain@pocentek.net-20120306115912-h9d6kt9j0l532oo5
* Merge from Ubuntu:
  - put back faac support
  - recommends apport-hooks-medibuntu
  - change Maintainer, Uploaders & Vcs-* fields.
* New upstream snapshot
* upload to unstable
* Build against external libmpeg2
* drop 51_FTBFS_arm.patch again
* no longer build depend on libcdparanoia-dev on the Hurd
* Fix FTBFS on the hurd.
  Thanks to Samuel Thibault <sthibault@debian.org> (Closes: #654974)
* Fix FTBFS on arm
* New upstream snapshot, Closes: #650339, #643621, #481807
* Imported Upstream version 1.0~rc4+svn34492
* Bump standards version
* Bump dependency on libav >= 4:0.8~, Closes: #653887
* Fix build-indep
* Build mplayer-gui again, Closes: #568514
* Drop debian/all-lang-config-mak.sh, no longer needed
* include .dfsg1 in version number
* remove get-orig-source target
* no longer prune compiler flags from the environment
* No longer advertise nor build 3fdx, mga and dxr3 backends,
  Closes: #496106, #442181, #533546
* beautify mplayer version identification string
* Brown paperbag upload.
* Next try to fix build failure on sparce after recent binutils change.
* Brown paperbag upload.
* Really fix build failure on sparc after recent binutils change.
* Properly set Replaces/Conflicts on mplayer2{,-dbg} to avoid
  file overwrite errors.
* Adjust versioning of mplayer listed in the mplayer-dbg's Depends field.
* Fix build failure on sparc after recent binutils change.
* Urgency medium bumped because of RC-level bugfix
  and speeding up x264 transition.
* Update to my @debian.org email.
* Upload to unstable
* Enable joystick support on Linux only, Closes: #638408
* Rebuild fixes toolchain issue on arm, Closes: #637077
* New upstream snapshot
* following the discussion started by Diego Biurrun <diego@biurrun.de>
  in debian-devel, I have prepared a new packaging of 'mplayer'
  (with code that comes from CVS)
* the upstream tar.bz cannot be distributed by Debian, since it contains
   CSS code; so I am repackaging it 
* I have tried my best to address all known issues:
  - the package contains the detailed Copyright made by Diego Biurrun 
  - the package does not contain CSS code, or  AFAIK other code on which 
     there is active patent enforcement
  - there is a script  debian/cvs-changelog.sh  that shows all changes
     done to files included in this source.
    This should comply with GPLv2 sec 2.a  (in spirit if not in letter)
    For this reason, the source code contains CVS directories.
* needs   make (>= 3.80) for 'html-chunked-$(1)' in DOCS/xml/Makefile

* some corrections, as suggested Diego Biurrun
  - binary codecs should go into /usr/lib/codecs (upstream default)
  - better template 'mplayer/install_codecs'
  - an empty 'font=' in mplayer.conf breaks mplayer: postinst corrected
* correction in 'mplayer/cfgnote'
* better mplayer.postinst and mplayer.config

* New upstream release
* better debian/copyright file
* do not ship a skin
* New upstream release
* changed DEB_BUILD_OPTIONS to DEB_BUILD_CONFIGURE ,
  DEB_BUILD_OPTIONS is used as in debian policy
* use gcc-3.4
* changed xlibs-dev to a long list of dependencies, for Debian/etch
* try to adhere to  http://www.mplayerhq.hu/DOCS/tech/binary-packaging.txt
  (see README.Debian for details)
* removed dependency on xlibmesa-dev, disabled opengl
* New upstream release
* Simon McVittie <hacks@pseudorandom.co.uk> wonderful work:
- Work around Debian bug #267442 (glibc's sys/uio.h and gcc's altivec.h have
  conflicting uses for __vector) by re-ordering #includes
- Fix potential symlink attack in ./configure
- Disable support for binary codecs on platforms for which those codecs
  aren't available; also disable the corresponding Debconf note when it's
  inappropriate
- Changed Build-Depends: so it works in pbuilder
- Explicitly build-depend on libjpeg62-dev, libfontconfig1-dev,
  libungif4-dev 
- Tweak debian/rules to avoid certain errors being ignored
- Use --language=all
* provide a target  'debian/rules get-orig-source' 
  that recreates the orig.tar.gz ; then use the above orig.tar.gz
* rewrote some parts of debian/rules
* don't clean and recompile docs if upstream ships them
* mplayer-doc was shipping too much stuff
* translated man pages where not installed properly
* compile with libdv4-dev
* correct README.Debian
* Forgot build-dep on libtheora
* Must not depend on libxvidcore
* New upstream release
* new release.
* rc1 to become 0.90
* new pre-release
* new pre-release
* gtk bug fixed.
* new release.
* version bumped
* 0.60 pre2 release
* 0.60 pre-release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
240
240
; out: m1=p0' m2=q0'
241
241
; clobbers: m0,3-6
242
242
%macro DEBLOCK_P0_Q0 0
 
243
    pcmpeqb m4, m4
243
244
    pxor    m5, m1, m2   ; p0^q0
 
245
    pxor    m3, m4
244
246
    pand    m5, [pb_1]   ; (p0^q0)&1
245
 
    pcmpeqb m4, m4
246
 
    pxor    m3, m4
247
247
    pavgb   m3, m0       ; (p1 - q1 + 256)>>1
 
248
    pxor    m4, m1
248
249
    pavgb   m3, [pb_3]   ; (((p1 - q1 + 256)>>1)+4)>>1 = 64+2+(p1-q1)>>2
249
 
    pxor    m4, m1
250
250
    pavgb   m4, m2       ; (q0 - p0 + 256)>>1
251
251
    pavgb   m3, m5
 
252
    mova    m6, [pb_A1]
252
253
    paddusb m3, m4       ; d+128+33
253
 
    mova    m6, [pb_A1]
254
254
    psubusb m6, m3
255
255
    psubusb m3, [pb_A1]
256
256
    pminub  m6, m7
411
411
    LOAD_MASK r2, r3
412
412
 
413
413
    mov     r3, r4mp
 
414
    pcmpeqb m3, m3
414
415
    movd    m4, [r3] ; tc0
415
416
    punpcklbw m4, m4
416
417
    punpcklbw m4, m4 ; tc = 4x tc0[3], 4x tc0[2], 4x tc0[1], 4x tc0[0]
417
418
    mova   [esp+%3], m4 ; tc
418
 
    pcmpeqb m3, m3
419
419
    pcmpgtb m4, m3
 
420
    mova    m3, [r4] ; p2
420
421
    pand    m4, m7
421
422
    mova   [esp], m4 ; mask
422
423
 
423
 
    mova    m3, [r4] ; p2
424
424
    DIFF_GT2 m1, m3, m5, m6, m7 ; |p2-p0| > beta-1
425
425
    pand    m6, m4
426
426
    pand    m4, [esp+%3] ; tc
430
430
 
431
431
    mova    m4, [r0+2*r1] ; q2
432
432
    DIFF_GT2 m2, m4, m5, m6, m3 ; |q2-q0| > beta-1
433
 
    mova    m5, [esp] ; mask
434
 
    pand    m6, m5
 
433
    pand    m6, [esp] ; mask
435
434
    mova    m5, [esp+%3] ; tc
 
435
    psubb   m7, m6
436
436
    pand    m5, m6
437
 
    psubb   m7, m6
438
437
    mova    m3, [r0+r1]
439
438
    LUMA_Q1 m3, m4, [r0+2*r1], [r0+r1], m5, m6
440
439
 
482
481
    ; transpose 16x4 -> original space  (only the middle 4 rows were changed by the filter)
483
482
    mov    r0, r0mp
484
483
    sub    r0, 2
485
 
    lea    r1, [r0+r4]
486
484
 
487
485
    movq   m0, [pix_tmp+0x10]
488
486
    movq   m1, [pix_tmp+0x20]
 
487
    lea    r1, [r0+r4]
489
488
    movq   m2, [pix_tmp+0x30]
490
489
    movq   m3, [pix_tmp+0x40]
491
490
    TRANSPOSE8x4B_STORE  PASS8ROWS(r0, r1, r3, r4)