1. 12 Mar, 2013 14 commits
    • Michael Niedermayer's avatar
    • Michael Niedermayer's avatar
    • Hendrik Leppkes's avatar
      atomic: prefer gcc builtins over win32 atomics, if available. · b91459e5
      Hendrik Leppkes authored
      The mingw win32 atomics appear to be faulty, so they should not be used
      if the gcc ones are available.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      b91459e5
    • Martin Storsjö's avatar
      atomic: Check for __sync_val_compare_and_swap instead of __sync_synchronize · c48828f7
      Martin Storsjö authored
      Not all gcc configurations have an implementation of all the atomic
      operations, and some gcc configurations have some atomic builtins
      implemented but not all.
      
      Thus check for the most essential function, whose presence should
      indicate that all others are present as well, since it can be used
      to implement all the other ones.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      c48828f7
    • Michael Niedermayer's avatar
      snow: set frame defaults · c5362538
      Michael Niedermayer authored
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      c5362538
    • Michael Niedermayer's avatar
      Merge commit '3b199d29' · b5e5ed8e
      Michael Niedermayer authored
      * commit '3b199d29':
        lavc decoders: properly initialize AVFrame.
      
      Conflicts:
      	libavcodec/avs.c
      	libavcodec/c93.c
      	libavcodec/cinepak.c
      	libavcodec/flashsv.c
      	libavcodec/flicvideo.c
      	libavcodec/iff.c
      	libavcodec/mmvideo.c
      	libavcodec/msrle.c
      	libavcodec/msvideo1.c
      	libavcodec/qtrle.c
      	libavcodec/rpza.c
      	libavcodec/smacker.c
      	libavcodec/smc.c
      	libavcodec/tiertexseqv.c
      	libavcodec/truemotion1.c
      Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      b5e5ed8e
    • Michael Niedermayer's avatar
      01a0283c
    • Hendrik Leppkes's avatar
      lavfi/moviesrc: use refcounted frames · c69acbf8
      Hendrik Leppkes authored
      c69acbf8
    • Michael Niedermayer's avatar
    • Michael Niedermayer's avatar
      ff_alloc_picture: free tables in case of dimension mismatches · ee3c3dd5
      Michael Niedermayer authored
      Fixes memory corruption
      In theory this should not be needed but its better to check at
      one place than to hope 50 other places set the flags correctly
      ee3c3dd5
    • Michael Niedermayer's avatar
      mpegvideo: dont allow last == current · 9e73f6d1
      Michael Niedermayer authored
      this fixes deadlocks
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      9e73f6d1
    • Michael Niedermayer's avatar
      update_frame_pool: use channel field · 9dd0b7ad
      Michael Niedermayer authored
      Fix memory corruption
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      9dd0b7ad
    • Michael Niedermayer's avatar
      Merge commit '759001c5' · 80e9e63c
      Michael Niedermayer authored
      * commit '759001c5':
        lavc decoders: work with refcounted frames.
      
      Anton Khirnov (1):
            lavc decoders: work with refcounted frames.
      
      Clément Bœsch (47):
            lavc/ansi: reset file
            lavc/ansi: re-do refcounted frame changes from Anton
            fraps: reset file
            lavc/fraps: switch to refcounted frames
            gifdec: reset file
            lavc/gifdec: switch to refcounted frames
            dsicinav: resolve conflicts
            smc: resolve conflicts
            zmbv: resolve conflicts
            rpza: resolve conflicts
            vble: resolve conflicts
            xxan: resolve conflicts
            targa: resolve conflicts
            vmnc: resolve conflicts
            utvideodec: resolve conflicts
            tscc: resolve conflicts
            ulti: resolve conflicts
            ffv1dec: resolve conflicts
            dnxhddec: resolve conflicts
            v210dec: resolve conflicts
            vp3: resolve conflicts
            vcr1: resolve conflicts
            v210x: resolve conflicts
            wavpack: resolve conflicts
            pngdec: fix compilation
            roqvideodec: resolve conflicts
            pictordec: resolve conflicts
            mdec: resolve conflicts
            tiertexseqv: resolve conflicts
            smacker: resolve conflicts
            vb: resolve conflicts
            vqavideo: resolve conflicts
            xl: resolve conflicts
            tmv: resolve conflicts
            vmdav: resolve conflicts
            truemotion1: resolve conflicts
            truemotion2: resolve conflicts
            lcldec: fix compilation
            libcelt_dec: fix compilation
            qdrw: fix compilation
            r210dec: fix compilation
            rl2: fix compilation
            wnv1: fix compilation
            yop: fix compilation
            tiff: resolve conflicts
            interplayvideo: fix compilation
            qpeg: resolve conflicts (FIXME/TESTME).
      
      Hendrik Leppkes (33):
            012v: convert to refcounted frames
            8bps: fix compilation
            8svx: resolve conflicts
            4xm: resolve conflicts
            aasc: resolve conflicts
            bfi: fix compilation
            aura: fix compilation
            alsdec: resolve conflicts
            avrndec: convert to refcounted frames
            avuidec: convert to refcounted frames
            bintext: convert to refcounted frames
            cavsdec: resolve conflicts
            brender_pix: convert to refcounted frames
            cinepak: resolve conflicts
            cinepak: avoid using AVFrame struct directly in private context
            cljr: fix compilation
            cpia: convert to refcounted frames
            cscd: resolve conflicts
            iff: resolve conflicts and do proper conversion to refcounted frames
            4xm: fix reference frame handling
            cyuv: fix compilation
            dxa: fix compilation
            eacmv: fix compilation
            eamad: fix compilation
            eatgv: fix compilation
            escape124: remove unused variable.
            escape130: convert to refcounted frames
            evrcdec: convert to refcounted frames
            exr: convert to refcounted frames
            mvcdec: convert to refcounted frames
            paf: properly free the frame data on decode close
            sgirle: convert to refcounted frames
            lavfi/moviesrc: use refcounted frames
      
      Michael Niedermayer (56):
            Merge commit '759001c5'
            resolve conflicts in headers
            motion_est: resolve conflict
            mpeg4videodec: fix conflicts
            dpcm conflict fix
            dpx: fix conflicts
            indeo3: resolve confilcts
            kmvc: resolve conflicts
            kmvc: resolve conflicts
            h264: resolve conflicts
            utils: resolve conflicts
            rawdec: resolve conflcits
            mpegvideo: resolve conflicts
            svq1enc: resolve conflicts
            mpegvideo: dont clear data, fix assertion failure on fate vsynth1 with threads
            pthreads: resolve conflicts
            frame_thread_encoder: simple compilefix not yet tested
            snow: update to buffer refs
            crytsalhd: fix compile
            dirac: switch to new API
            sonic: update to new API
            svq1: resolve conflict, update to new API
            ffwavesynth: update to new buffer API
            g729: update to new API
            indeo5: fix compile
            j2kdec: update to new buffer API
            linopencore-amr: fix compile
            libvorbisdec: update to new API
            loco: fix compile
            paf: update to new API
            proresdec: update to new API
            vp56: update to new api / resolve conflicts
            xface: convert to refcounted frames
            xan: fix compile&fate
            v408: update to ref counted buffers
            v308: update to ref counted buffers
            yuv4dec: update to ref counted buffers
            y41p: update to ref counted frames
            xbm: update to refcounted frames
            targa_y216: update to refcounted buffers
            qpeg: fix fate/crash
            cdxl: fix fate
            tscc: fix reget buffer useage
            targa_y216dec: fix style
            msmpeg4: fix fate
            h264: ref_picture() copy fields that have been lost too
            update_frame_pool: use channel field
            h264: Put code that prevents deadlocks back
            mpegvideo: dont allow last == current
            wmalossless: fix buffer ref messup
            ff_alloc_picture: free tables in case of dimension mismatches
            h264: fix null pointer dereference and assertion failure
            frame_thread_encoder: update to bufrefs
            ec: fix used arrays
            snowdec: fix off by 1 error in dimensions check
            h264: disallow single unpaired fields as references of frames
      
      Paul B Mahol (2):
            lavc/vima: convert to refcounted frames
            sanm: convert to refcounted frames
      
      Conflicts:
      	libavcodec/4xm.c
      	libavcodec/8bps.c
      	libavcodec/8svx.c
      	libavcodec/aasc.c
      	libavcodec/alsdec.c
      	libavcodec/anm.c
      	libavcodec/ansi.c
      	libavcodec/avs.c
      	libavcodec/bethsoftvideo.c
      	libavcodec/bfi.c
      	libavcodec/c93.c
      	libavcodec/cavsdec.c
      	libavcodec/cdgraphics.c
      	libavcodec/cinepak.c
      	libavcodec/cljr.c
      	libavcodec/cscd.c
      	libavcodec/dnxhddec.c
      	libavcodec/dpcm.c
      	libavcodec/dpx.c
      	libavcodec/dsicinav.c
      	libavcodec/dvdec.c
      	libavcodec/dxa.c
      	libavcodec/eacmv.c
      	libavcodec/eamad.c
      	libavcodec/eatgq.c
      	libavcodec/eatgv.c
      	libavcodec/eatqi.c
      	libavcodec/error_resilience.c
      	libavcodec/escape124.c
      	libavcodec/ffv1.h
      	libavcodec/ffv1dec.c
      	libavcodec/flicvideo.c
      	libavcodec/fraps.c
      	libavcodec/frwu.c
      	libavcodec/g723_1.c
      	libavcodec/gifdec.c
      	libavcodec/h264.c
      	libavcodec/h264.h
      	libavcodec/h264_direct.c
      	libavcodec/h264_loopfilter.c
      	libavcodec/h264_refs.c
      	libavcodec/huffyuvdec.c
      	libavcodec/idcinvideo.c
      	libavcodec/iff.c
      	libavcodec/indeo2.c
      	libavcodec/indeo3.c
      	libavcodec/internal.h
      	libavcodec/interplayvideo.c
      	libavcodec/ivi_common.c
      	libavcodec/jvdec.c
      	libavcodec/kgv1dec.c
      	libavcodec/kmvc.c
      	libavcodec/lagarith.c
      	libavcodec/libopenjpegdec.c
      	libavcodec/mdec.c
      	libavcodec/mimic.c
      	libavcodec/mjpegbdec.c
      	libavcodec/mjpegdec.c
      	libavcodec/mmvideo.c
      	libavcodec/motion_est.c
      	libavcodec/motionpixels.c
      	libavcodec/mpc7.c
      	libavcodec/mpeg12.c
      	libavcodec/mpeg4videodec.c
      	libavcodec/mpegvideo.c
      	libavcodec/mpegvideo.h
      	libavcodec/msrle.c
      	libavcodec/msvideo1.c
      	libavcodec/nuv.c
      	libavcodec/options_table.h
      	libavcodec/pcx.c
      	libavcodec/pictordec.c
      	libavcodec/pngdec.c
      	libavcodec/pnmdec.c
      	libavcodec/pthread.c
      	libavcodec/qpeg.c
      	libavcodec/qtrle.c
      	libavcodec/r210dec.c
      	libavcodec/rawdec.c
      	libavcodec/roqvideodec.c
      	libavcodec/rpza.c
      	libavcodec/smacker.c
      	libavcodec/smc.c
      	libavcodec/svq1dec.c
      	libavcodec/svq1enc.c
      	libavcodec/targa.c
      	libavcodec/tiertexseqv.c
      	libavcodec/tiff.c
      	libavcodec/tmv.c
      	libavcodec/truemotion1.c
      	libavcodec/truemotion2.c
      	libavcodec/tscc.c
      	libavcodec/ulti.c
      	libavcodec/utils.c
      	libavcodec/utvideodec.c
      	libavcodec/v210dec.c
      	libavcodec/v210x.c
      	libavcodec/vb.c
      	libavcodec/vble.c
      	libavcodec/vcr1.c
      	libavcodec/vmdav.c
      	libavcodec/vmnc.c
      	libavcodec/vp3.c
      	libavcodec/vp56.c
      	libavcodec/vp56.h
      	libavcodec/vp6.c
      	libavcodec/vqavideo.c
      	libavcodec/wavpack.c
      	libavcodec/xl.c
      	libavcodec/xxan.c
      	libavcodec/zmbv.c
      Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      80e9e63c
    • Michael Niedermayer's avatar
      snowdec: fix off by 1 error in dimensions check · 2e7bc9c2
      Michael Niedermayer authored
      fixes infinite loop
      Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
      2e7bc9c2
  2. 11 Mar, 2013 2 commits
  3. 10 Mar, 2013 24 commits