~siretart/ubuntu/utopic/libav/libav10

« back to all changes in this revision

Viewing changes to libavcodec/h264pred.h

  • Committer: Package Import Robot
  • Author(s): Reinhard Tartler
  • Date: 2014-05-11 12:28:45 UTC
  • mfrom: (1.1.22) (2.1.38 experimental)
  • Revision ID: package-import@ubuntu.com-20140511122845-gxvpts83i958y0i5
Tags: 6:10.1-1
* New upstream release 10:
   - pcm-dvd: Fix 20bit decoding (bug/592)
   - avi: Improve non-interleaved detection (bug/666)
   - arm: hpeldsp: fix put_pixels8_y2_{,no_rnd_}armv6
   - arm: hpeldsp: prevent overreads in armv6 asm (bug/646)
   - avfilter: Add missing emms_c when needed
   - rtmpproto: Check the buffer sizes when copying app/playpath strings
   - swscale: Fix an undefined behaviour
   - vp9: Read the frame size as unsigned
   - dcadec: Use correct channel count in stereo downmix check
   - dcadec: Do not decode the XCh extension when downmixing to stereo
   - matroska: add the Opus mapping
   - matroskadec: read the CodecDelay element
   - rtmpproto: Make sure to pass on the error code if read_connect failed
   - lavr: allocate the resampling buffer with a positive size
   - mp3enc: Properly write bitrate value in XING header (Closes: #736088)
   - golomb: Fix the implementation of get_se_golomb_long
* Drop debian/libav-tools.maintscript. ffserver is no longer found in
  stable, and this seems to cause other problems today (Closes: #742676)

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
#ifndef AVCODEC_H264PRED_H
29
29
#define AVCODEC_H264PRED_H
30
30
 
31
 
#include "libavutil/common.h"
32
 
#include "dsputil.h"
 
31
#include <stddef.h>
 
32
#include <stdint.h>
33
33
 
34
34
/**
35
35
 * Prediction types
98
98
    void(*pred16x16[4 + 3 + 2])(uint8_t *src, ptrdiff_t stride);
99
99
 
100
100
    void(*pred4x4_add[2])(uint8_t *pix /*align  4*/,
101
 
                          const DCTELEM *block /*align 16*/, ptrdiff_t stride);
 
101
                          int16_t *block /*align 16*/, ptrdiff_t stride);
102
102
    void(*pred8x8l_add[2])(uint8_t *pix /*align  8*/,
103
 
                           const DCTELEM *block /*align 16*/, ptrdiff_t stride);
 
103
                           int16_t *block /*align 16*/, ptrdiff_t stride);
104
104
    void(*pred8x8_add[3])(uint8_t *pix /*align  8*/,
105
105
                          const int *block_offset,
106
 
                          const DCTELEM *block /*align 16*/, ptrdiff_t stride);
 
106
                          int16_t *block /*align 16*/, ptrdiff_t stride);
107
107
    void(*pred16x16_add[3])(uint8_t *pix /*align 16*/,
108
108
                            const int *block_offset,
109
 
                            const DCTELEM *block /*align 16*/, ptrdiff_t stride);
 
109
                            int16_t *block /*align 16*/, ptrdiff_t stride);
110
110
} H264PredContext;
111
111
 
112
112
void ff_h264_pred_init(H264PredContext *h, int codec_id,