History

Drop DCTELEM typedef

It does not help as an abstraction and adds dsputil dependencies.

Diego Biurrun committed 13 years ago

Commit 88bd7fd1 parent 2e4bb99163 files · +835 −812Browse files

Showing the changes to libavcodec/arm (17 of 163 files). Show all

Unified · Split

17 files
  1. libavcodec/arm/dsputil_init_arm.c +9 −9
  2. libavcodec/arm/dsputil_init_armv5te.c +3 −3
  3. libavcodec/arm/dsputil_init_armv6.c +6 −6
  4. libavcodec/arm/dsputil_init_neon.c +8 −8
  5. libavcodec/arm/h264dsp_init_arm.c +8 −8
  6. libavcodec/arm/jrevdct_arm.S +1 −1
  7. libavcodec/arm/mpegvideo_arm.c +2 −2
  8. libavcodec/arm/mpegvideo_armv5te.c +4 −4
  9. libavcodec/arm/rv34dsp_init_arm.c +3 −3
  10. libavcodec/arm/rv34dsp_neon.S +3 −3
  11. libavcodec/arm/simple_idct_armv6.S +3 −3
  12. libavcodec/arm/simple_idct_neon.S +3 −3
  13. libavcodec/arm/vp3dsp_init_arm.c +3 −3
  14. libavcodec/arm/vp8.h +1 −1
  15. libavcodec/arm/vp8dsp_armv6.S +6 −6
  16. libavcodec/arm/vp8dsp_init_armv6.c +6 −6
  17. libavcodec/arm/vp8dsp_init_neon.c +5 −5
libavcodec/arm/dsputil_init_arm.c+9−9
@@ -23,12 +23,12 @@ · 22 unmodified lines
23#include "libavcodec/dsputil.h"23#include "libavcodec/dsputil.h"
24#include "dsputil_arm.h"24#include "dsputil_arm.h"
25 25
26void ff_j_rev_dct_arm(DCTELEM *data);26void ff_j_rev_dct_arm(int16_t *data);
27void ff_simple_idct_arm(DCTELEM *data);27void ff_simple_idct_arm(int16_t *data);
28 28
29/* XXX: local hack */29/* XXX: local hack */
30static void (*ff_put_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size);30static void (*ff_put_pixels_clamped)(const int16_t *block, uint8_t *pixels, int line_size);
31static void (*ff_add_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size);31static void (*ff_add_pixels_clamped)(const int16_t *block, uint8_t *pixels, int line_size);
32 32
33void ff_put_pixels8_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h);33void ff_put_pixels8_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h);
34void ff_put_pixels8_x2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h);34void ff_put_pixels8_x2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h);
@@ -48,27 +48,27 @@ CALL_2X_PIXELS(ff_put_no_rnd_pixels16_x2_arm, ff_put_no_rnd_pixels8_x2_arm, 8) · 13 unmodified lines
48CALL_2X_PIXELS(ff_put_no_rnd_pixels16_y2_arm, ff_put_no_rnd_pixels8_y2_arm, 8)48CALL_2X_PIXELS(ff_put_no_rnd_pixels16_y2_arm, ff_put_no_rnd_pixels8_y2_arm, 8)
49CALL_2X_PIXELS(ff_put_no_rnd_pixels16_xy2_arm, ff_put_no_rnd_pixels8_xy2_arm,8)49CALL_2X_PIXELS(ff_put_no_rnd_pixels16_xy2_arm, ff_put_no_rnd_pixels8_xy2_arm,8)
50 50
51void ff_add_pixels_clamped_arm(const DCTELEM *block, uint8_t *dest,51void ff_add_pixels_clamped_arm(const int16_t *block, uint8_t *dest,
52 int line_size);52 int line_size);
53 53
54/* XXX: those functions should be suppressed ASAP when all IDCTs are54/* XXX: those functions should be suppressed ASAP when all IDCTs are
55 converted */55 converted */
56static void j_rev_dct_arm_put(uint8_t *dest, int line_size, DCTELEM *block)56static void j_rev_dct_arm_put(uint8_t *dest, int line_size, int16_t *block)
57{57{
58 ff_j_rev_dct_arm (block);58 ff_j_rev_dct_arm (block);
59 ff_put_pixels_clamped(block, dest, line_size);59 ff_put_pixels_clamped(block, dest, line_size);
60}60}
61static void j_rev_dct_arm_add(uint8_t *dest, int line_size, DCTELEM *block)61static void j_rev_dct_arm_add(uint8_t *dest, int line_size, int16_t *block)
62{62{
63 ff_j_rev_dct_arm (block);63 ff_j_rev_dct_arm (block);
64 ff_add_pixels_clamped(block, dest, line_size);64 ff_add_pixels_clamped(block, dest, line_size);
65}65}
66static void simple_idct_arm_put(uint8_t *dest, int line_size, DCTELEM *block)66static void simple_idct_arm_put(uint8_t *dest, int line_size, int16_t *block)
67{67{
68 ff_simple_idct_arm (block);68 ff_simple_idct_arm (block);
69 ff_put_pixels_clamped(block, dest, line_size);69 ff_put_pixels_clamped(block, dest, line_size);
70}70}
71static void simple_idct_arm_add(uint8_t *dest, int line_size, DCTELEM *block)71static void simple_idct_arm_add(uint8_t *dest, int line_size, int16_t *block)
72{72{
73 ff_simple_idct_arm (block);73 ff_simple_idct_arm (block);
74 ff_add_pixels_clamped(block, dest, line_size);74 ff_add_pixels_clamped(block, dest, line_size);
libavcodec/arm/dsputil_init_armv5te.c+3−3
@@ -21,9 +21,9 @@ · 20 unmodified lines
21#include "libavcodec/dsputil.h"21#include "libavcodec/dsputil.h"
22#include "dsputil_arm.h"22#include "dsputil_arm.h"
23 23
24void ff_simple_idct_armv5te(DCTELEM *data);24void ff_simple_idct_armv5te(int16_t *data);
25void ff_simple_idct_put_armv5te(uint8_t *dest, int line_size, DCTELEM *data);25void ff_simple_idct_put_armv5te(uint8_t *dest, int line_size, int16_t *data);
26void ff_simple_idct_add_armv5te(uint8_t *dest, int line_size, DCTELEM *data);26void ff_simple_idct_add_armv5te(uint8_t *dest, int line_size, int16_t *data);
27 27
28av_cold void ff_dsputil_init_armv5te(DSPContext *c, AVCodecContext *avctx)28av_cold void ff_dsputil_init_armv5te(DSPContext *c, AVCodecContext *avctx)
29{29{
libavcodec/arm/dsputil_init_armv6.c+6−6
@@ -24,9 +24,9 @@ · 23 unmodified lines
24#include "libavcodec/dsputil.h"24#include "libavcodec/dsputil.h"
25#include "dsputil_arm.h"25#include "dsputil_arm.h"
26 26
27void ff_simple_idct_armv6(DCTELEM *data);27void ff_simple_idct_armv6(int16_t *data);
28void ff_simple_idct_put_armv6(uint8_t *dest, int line_size, DCTELEM *data);28void ff_simple_idct_put_armv6(uint8_t *dest, int line_size, int16_t *data);
29void ff_simple_idct_add_armv6(uint8_t *dest, int line_size, DCTELEM *data);29void ff_simple_idct_add_armv6(uint8_t *dest, int line_size, int16_t *data);
30 30
31void ff_put_pixels16_armv6(uint8_t *, const uint8_t *, int, int);31void ff_put_pixels16_armv6(uint8_t *, const uint8_t *, int, int);
32void ff_put_pixels16_x2_armv6(uint8_t *, const uint8_t *, int, int);32void ff_put_pixels16_x2_armv6(uint8_t *, const uint8_t *, int, int);
@@ -46,12 +46,12 @@ void ff_put_pixels8_y2_no_rnd_armv6(uint8_t *, const uint8_t *, int, int); · 13 unmodified lines
46 46
47void ff_avg_pixels8_armv6(uint8_t *, const uint8_t *, int, int);47void ff_avg_pixels8_armv6(uint8_t *, const uint8_t *, int, int);
48 48
49void ff_add_pixels_clamped_armv6(const DCTELEM *block,49void ff_add_pixels_clamped_armv6(const int16_t *block,
50 uint8_t *restrict pixels,50 uint8_t *restrict pixels,
51 int line_size);51 int line_size);
52 52
53void ff_get_pixels_armv6(DCTELEM *block, const uint8_t *pixels, int stride);53void ff_get_pixels_armv6(int16_t *block, const uint8_t *pixels, int stride);
54void ff_diff_pixels_armv6(DCTELEM *block, const uint8_t *s1,54void ff_diff_pixels_armv6(int16_t *block, const uint8_t *s1,
55 const uint8_t *s2, int stride);55 const uint8_t *s2, int stride);
56 56
57int ff_pix_abs16_armv6(void *s, uint8_t *blk1, uint8_t *blk2,57int ff_pix_abs16_armv6(void *s, uint8_t *blk1, uint8_t *blk2,
libavcodec/arm/dsputil_init_neon.c+8−8
@@ -25,12 +25,12 @@ · 24 unmodified lines
25#include "libavcodec/dsputil.h"25#include "libavcodec/dsputil.h"
26#include "dsputil_arm.h"26#include "dsputil_arm.h"
27 27
28void ff_simple_idct_neon(DCTELEM *data);28void ff_simple_idct_neon(int16_t *data);
29void ff_simple_idct_put_neon(uint8_t *dest, int line_size, DCTELEM *data);29void ff_simple_idct_put_neon(uint8_t *dest, int line_size, int16_t *data);
30void ff_simple_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data);30void ff_simple_idct_add_neon(uint8_t *dest, int line_size, int16_t *data);
31 31
32void ff_clear_block_neon(DCTELEM *block);32void ff_clear_block_neon(int16_t *block);
33void ff_clear_blocks_neon(DCTELEM *blocks);33void ff_clear_blocks_neon(int16_t *blocks);
34 34
35void ff_put_pixels16_neon(uint8_t *, const uint8_t *, int, int);35void ff_put_pixels16_neon(uint8_t *, const uint8_t *, int, int);
36void ff_put_pixels16_x2_neon(uint8_t *, const uint8_t *, int, int);36void ff_put_pixels16_x2_neon(uint8_t *, const uint8_t *, int, int);
@@ -62,9 +62,9 @@ void ff_avg_pixels8_x2_no_rnd_neon(uint8_t *, const uint8_t *, int, int); · 25 unmodified lines
62void ff_avg_pixels8_y2_no_rnd_neon(uint8_t *, const uint8_t *, int, int);62void ff_avg_pixels8_y2_no_rnd_neon(uint8_t *, const uint8_t *, int, int);
63void ff_avg_pixels8_xy2_no_rnd_neon(uint8_t *, const uint8_t *, int, int);63void ff_avg_pixels8_xy2_no_rnd_neon(uint8_t *, const uint8_t *, int, int);
64 64
65void ff_add_pixels_clamped_neon(const DCTELEM *, uint8_t *, int);65void ff_add_pixels_clamped_neon(const int16_t *, uint8_t *, int);
66void ff_put_pixels_clamped_neon(const DCTELEM *, uint8_t *, int);66void ff_put_pixels_clamped_neon(const int16_t *, uint8_t *, int);
67void ff_put_signed_pixels_clamped_neon(const DCTELEM *, uint8_t *, int);67void ff_put_signed_pixels_clamped_neon(const int16_t *, uint8_t *, int);
68 68
69void ff_put_h264_qpel16_mc00_neon(uint8_t *, uint8_t *, int);69void ff_put_h264_qpel16_mc00_neon(uint8_t *, uint8_t *, int);
70void ff_put_h264_qpel16_mc10_neon(uint8_t *, uint8_t *, int);70void ff_put_h264_qpel16_mc10_neon(uint8_t *, uint8_t *, int);
libavcodec/arm/h264dsp_init_arm.c+8−8
@@ -50,22 +50,22 @@ void ff_biweight_h264_pixels_4_neon(uint8_t *dst, uint8_t *src, int stride, · 49 unmodified lines
50 int height, int log2_den, int weightd,50 int height, int log2_den, int weightd,
51 int weights, int offset);51 int weights, int offset);
52 52
53void ff_h264_idct_add_neon(uint8_t *dst, DCTELEM *block, int stride);53void ff_h264_idct_add_neon(uint8_t *dst, int16_t *block, int stride);
54void ff_h264_idct_dc_add_neon(uint8_t *dst, DCTELEM *block, int stride);54void ff_h264_idct_dc_add_neon(uint8_t *dst, int16_t *block, int stride);
55void ff_h264_idct_add16_neon(uint8_t *dst, const int *block_offset,55void ff_h264_idct_add16_neon(uint8_t *dst, const int *block_offset,
56 DCTELEM *block, int stride,56 int16_t *block, int stride,
57 const uint8_t nnzc[6*8]);57 const uint8_t nnzc[6*8]);
58void ff_h264_idct_add16intra_neon(uint8_t *dst, const int *block_offset,58void ff_h264_idct_add16intra_neon(uint8_t *dst, const int *block_offset,
59 DCTELEM *block, int stride,59 int16_t *block, int stride,
60 const uint8_t nnzc[6*8]);60 const uint8_t nnzc[6*8]);
61void ff_h264_idct_add8_neon(uint8_t **dest, const int *block_offset,61void ff_h264_idct_add8_neon(uint8_t **dest, const int *block_offset,
62 DCTELEM *block, int stride,62 int16_t *block, int stride,
63 const uint8_t nnzc[6*8]);63 const uint8_t nnzc[6*8]);
64 64
65void ff_h264_idct8_add_neon(uint8_t *dst, DCTELEM *block, int stride);65void ff_h264_idct8_add_neon(uint8_t *dst, int16_t *block, int stride);
66void ff_h264_idct8_dc_add_neon(uint8_t *dst, DCTELEM *block, int stride);66void ff_h264_idct8_dc_add_neon(uint8_t *dst, int16_t *block, int stride);
67void ff_h264_idct8_add4_neon(uint8_t *dst, const int *block_offset,67void ff_h264_idct8_add4_neon(uint8_t *dst, const int *block_offset,
68 DCTELEM *block, int stride,68 int16_t *block, int stride,
69 const uint8_t nnzc[6*8]);69 const uint8_t nnzc[6*8]);
70 70
71static void ff_h264dsp_init_neon(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)71static void ff_h264dsp_init_neon(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
libavcodec/arm/jrevdct_arm.S+1−1
@@ -66,7 +66,7 @@ row_loop: · 65 unmodified lines
66 ldrsh r2, [lr, # 2] @ r2 = 'd2'66 ldrsh r2, [lr, # 2] @ r2 = 'd2'
67 67
68 @ Optimization for row that have all items except the first set to 068 @ Optimization for row that have all items except the first set to 0
69 @ (this works as the DCTELEMS are always 4-byte aligned)69 @ (this works as the int16_t are always 4-byte aligned)
70 ldr r5, [lr, # 0]70 ldr r5, [lr, # 0]
71 ldr r6, [lr, # 4]71 ldr r6, [lr, # 4]
72 ldr r3, [lr, # 8]72 ldr r3, [lr, # 8]
libavcodec/arm/mpegvideo_arm.c+2−2
@@ -34,9 +34,9 @@ CHK_OFFS(MpegEncContext, inter_scantable.raster_end, INTER_SCANTAB_RASTER_END); · 33 unmodified lines
34CHK_OFFS(MpegEncContext, h263_aic, H263_AIC);34CHK_OFFS(MpegEncContext, h263_aic, H263_AIC);
35#endif35#endif
36 36
37void ff_dct_unquantize_h263_inter_neon(MpegEncContext *s, DCTELEM *block,37void ff_dct_unquantize_h263_inter_neon(MpegEncContext *s, int16_t *block,
38 int n, int qscale);38 int n, int qscale);
39void ff_dct_unquantize_h263_intra_neon(MpegEncContext *s, DCTELEM *block,39void ff_dct_unquantize_h263_intra_neon(MpegEncContext *s, int16_t *block,
40 int n, int qscale);40 int n, int qscale);
41 41
42void ff_MPV_common_init_arm(MpegEncContext *s)42void ff_MPV_common_init_arm(MpegEncContext *s)
libavcodec/arm/mpegvideo_armv5te.c+4−4
@@ -24,7 +24,7 @@ · 23 unmodified lines
24#include "libavcodec/mpegvideo.h"24#include "libavcodec/mpegvideo.h"
25#include "mpegvideo_arm.h"25#include "mpegvideo_arm.h"
26 26
27void ff_dct_unquantize_h263_armv5te(DCTELEM *block, int qmul, int qadd, int count);27void ff_dct_unquantize_h263_armv5te(int16_t *block, int qmul, int qadd, int count);
28 28
29#ifdef ENABLE_ARM_TESTS29#ifdef ENABLE_ARM_TESTS
30/**30/**
@@ -32,7 +32,7 @@ void ff_dct_unquantize_h263_armv5te(DCTELEM *block, int qmul, int qadd, int coun · 1 unmodified line
32 * have optimized implementations for each architecture. Is also used as a reference32 * have optimized implementations for each architecture. Is also used as a reference
33 * implementation in regression tests33 * implementation in regression tests
34 */34 */
35static inline void dct_unquantize_h263_helper_c(DCTELEM *block, int qmul, int qadd, int count)35static inline void dct_unquantize_h263_helper_c(int16_t *block, int qmul, int qadd, int count)
36{36{
37 int i, level;37 int i, level;
38 for (i = 0; i < count; i++) {38 for (i = 0; i < count; i++) {
@@ -50,7 +50,7 @@ static inline void dct_unquantize_h263_helper_c(DCTELEM *block, int qmul, int qa · 11 unmodified lines
50#endif50#endif
51 51
52static void dct_unquantize_h263_intra_armv5te(MpegEncContext *s,52static void dct_unquantize_h263_intra_armv5te(MpegEncContext *s,
53 DCTELEM *block, int n, int qscale)53 int16_t *block, int n, int qscale)
54{54{
55 int level, qmul, qadd;55 int level, qmul, qadd;
56 int nCoeffs;56 int nCoeffs;
@@ -79,7 +79,7 @@ static void dct_unquantize_h263_intra_armv5te(MpegEncContext *s, · 22 unmodified lines
79}79}
80 80
81static void dct_unquantize_h263_inter_armv5te(MpegEncContext *s,81static void dct_unquantize_h263_inter_armv5te(MpegEncContext *s,
82 DCTELEM *block, int n, int qscale)82 int16_t *block, int n, int qscale)
83{83{
84 int qmul, qadd;84 int qmul, qadd;
85 int nCoeffs;85 int nCoeffs;
libavcodec/arm/rv34dsp_init_arm.c+3−3
@@ -24,11 +24,11 @@ · 23 unmodified lines
24#include "libavcodec/rv34dsp.h"24#include "libavcodec/rv34dsp.h"
25#include "libavutil/arm/cpu.h"25#include "libavutil/arm/cpu.h"
26 26
27void ff_rv34_inv_transform_noround_neon(DCTELEM *block);27void ff_rv34_inv_transform_noround_neon(int16_t *block);
28 28
29void ff_rv34_inv_transform_noround_dc_neon(DCTELEM *block);29void ff_rv34_inv_transform_noround_dc_neon(int16_t *block);
30 30
31void ff_rv34_idct_add_neon(uint8_t *dst, ptrdiff_t stride, DCTELEM *block);31void ff_rv34_idct_add_neon(uint8_t *dst, ptrdiff_t stride, int16_t *block);
32void ff_rv34_idct_dc_add_neon(uint8_t *dst, ptrdiff_t stride, int dc);32void ff_rv34_idct_dc_add_neon(uint8_t *dst, ptrdiff_t stride, int dc);
33 33
34void ff_rv34dsp_init_arm(RV34DSPContext *c, DSPContext* dsp)34void ff_rv34dsp_init_arm(RV34DSPContext *c, DSPContext* dsp)
libavcodec/arm/rv34dsp_neon.S+3−3
@@ -67,7 +67,7 @@ · 66 unmodified lines
67 vsub.s32 q15, q14, q9 @ z0 - z367 vsub.s32 q15, q14, q9 @ z0 - z3
68.endm68.endm
69 69
70/* void rv34_idct_add_c(uint8_t *dst, int stride, DCTELEM *block) */70/* void rv34_idct_add_c(uint8_t *dst, int stride, int16_t *block) */
71function ff_rv34_idct_add_neon, export=171function ff_rv34_idct_add_neon, export=1
72 mov r3, r072 mov r3, r0
73 rv34_inv_transform r273 rv34_inv_transform r2
@@ -97,7 +97,7 @@ function ff_rv34_idct_add_neon, export=1 · 23 unmodified lines
97 bx lr97 bx lr
98endfunc98endfunc
99 99
100/* void rv34_inv_transform_noround_neon(DCTELEM *block); */100/* void rv34_inv_transform_noround_neon(int16_t *block); */
101function ff_rv34_inv_transform_noround_neon, export=1101function ff_rv34_inv_transform_noround_neon, export=1
102 rv34_inv_transform r0102 rv34_inv_transform r0
103 vshl.s32 q11, q2, #1103 vshl.s32 q11, q2, #1
@@ -142,7 +142,7 @@ function ff_rv34_idct_dc_add_neon, export=1 · 38 unmodified lines
142 bx lr142 bx lr
143endfunc143endfunc
144 144
145/* void rv34_inv_transform_dc_noround_c(DCTELEM *block) */145/* void rv34_inv_transform_dc_noround_c(int16_t *block) */
146function ff_rv34_inv_transform_noround_dc_neon, export=1146function ff_rv34_inv_transform_noround_dc_neon, export=1
147 vld1.16 {d28[]}, [r0,:16] @ block[0]147 vld1.16 {d28[]}, [r0,:16] @ block[0]
148 vmov.i16 d4, #251148 vmov.i16 d4, #251
libavcodec/arm/simple_idct_armv6.S+3−3
@@ -375,7 +375,7 @@ endfunc · 374 unmodified lines
375 sub r0, r0, #(16*7)375 sub r0, r0, #(16*7)
376 .endm376 .endm
377 377
378/* void ff_simple_idct_armv6(DCTELEM *data); */378/* void ff_simple_idct_armv6(int16_t *data); */
379function ff_simple_idct_armv6, export=1379function ff_simple_idct_armv6, export=1
380 push {r4-r11, lr}380 push {r4-r11, lr}
381 sub sp, sp, #128381 sub sp, sp, #128
@@ -390,7 +390,7 @@ function ff_simple_idct_armv6, export=1 · 8 unmodified lines
390 pop {r4-r11, pc}390 pop {r4-r11, pc}
391endfunc391endfunc
392 392
393/* ff_simple_idct_add_armv6(uint8_t *dest, int line_size, DCTELEM *data); */393/* ff_simple_idct_add_armv6(uint8_t *dest, int line_size, int16_t *data); */
394function ff_simple_idct_add_armv6, export=1394function ff_simple_idct_add_armv6, export=1
395 push {r0, r1, r4-r11, lr}395 push {r0, r1, r4-r11, lr}
396 sub sp, sp, #128396 sub sp, sp, #128
@@ -407,7 +407,7 @@ function ff_simple_idct_add_armv6, export=1 · 10 unmodified lines
407 pop {r4-r11, pc}407 pop {r4-r11, pc}
408endfunc408endfunc
409 409
410/* ff_simple_idct_put_armv6(uint8_t *dest, int line_size, DCTELEM *data); */410/* ff_simple_idct_put_armv6(uint8_t *dest, int line_size, int16_t *data); */
411function ff_simple_idct_put_armv6, export=1411function ff_simple_idct_put_armv6, export=1
412 push {r0, r1, r4-r11, lr}412 push {r0, r1, r4-r11, lr}
413 sub sp, sp, #128413 sub sp, sp, #128
libavcodec/arm/simple_idct_neon.S+3−3
@@ -261,7 +261,7 @@ endconst · 260 unmodified lines
261 pop {r4-r7, pc}261 pop {r4-r7, pc}
262 .endm262 .endm
263 263
264/* void ff_simple_idct_put_neon(uint8_t *dst, int line_size, DCTELEM *data); */264/* void ff_simple_idct_put_neon(uint8_t *dst, int line_size, int16_t *data); */
265function ff_simple_idct_put_neon, export=1265function ff_simple_idct_put_neon, export=1
266 idct_start r2266 idct_start r2
267 267
@@ -316,7 +316,7 @@ function idct_col4_add8_neon · 48 unmodified lines
316 bx lr316 bx lr
317endfunc317endfunc
318 318
319/* void ff_simple_idct_add_neon(uint8_t *dst, int line_size, DCTELEM *data); */319/* void ff_simple_idct_add_neon(uint8_t *dst, int line_size, int16_t *data); */
320function ff_simple_idct_add_neon, export=1320function ff_simple_idct_add_neon, export=1
321 idct_start r2321 idct_start r2
322 322
@@ -355,7 +355,7 @@ function idct_col4_st16_neon · 32 unmodified lines
355 bx lr355 bx lr
356endfunc356endfunc
357 357
358/* void ff_simple_idct_neon(DCTELEM *data); */358/* void ff_simple_idct_neon(int16_t *data); */
359function ff_simple_idct_neon, export=1359function ff_simple_idct_neon, export=1
360 idct_start r0360 idct_start r0
361 361
libavcodec/arm/vp3dsp_init_arm.c+3−3
@@ -24,9 +24,9 @@ · 23 unmodified lines
24#include "libavcodec/dsputil.h"24#include "libavcodec/dsputil.h"
25#include "libavcodec/vp3dsp.h"25#include "libavcodec/vp3dsp.h"
26 26
27void ff_vp3_idct_put_neon(uint8_t *dest, int line_size, DCTELEM *data);27void ff_vp3_idct_put_neon(uint8_t *dest, int line_size, int16_t *data);
28void ff_vp3_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data);28void ff_vp3_idct_add_neon(uint8_t *dest, int line_size, int16_t *data);
29void ff_vp3_idct_dc_add_neon(uint8_t *dest, int line_size, const DCTELEM *data);29void ff_vp3_idct_dc_add_neon(uint8_t *dest, int line_size, const int16_t *data);
30 30
31void ff_vp3_v_loop_filter_neon(uint8_t *, int, int *);31void ff_vp3_v_loop_filter_neon(uint8_t *, int, int *);
32void ff_vp3_h_loop_filter_neon(uint8_t *, int, int *);32void ff_vp3_h_loop_filter_neon(uint8_t *, int, int *);
libavcodec/arm/vp8.h+1−1
@@ -23,7 +23,7 @@ · 22 unmodified lines
23 23
24#if HAVE_ARMV6_EXTERNAL24#if HAVE_ARMV6_EXTERNAL
25#define decode_block_coeffs_internal ff_decode_block_coeffs_armv625#define decode_block_coeffs_internal ff_decode_block_coeffs_armv6
26int ff_decode_block_coeffs_armv6(VP56RangeCoder *rc, DCTELEM block[16],26int ff_decode_block_coeffs_armv6(VP56RangeCoder *rc, int16_t block[16],
27 uint8_t probs[8][3][NUM_DCT_TOKENS-1],27 uint8_t probs[8][3][NUM_DCT_TOKENS-1],
28 int i, uint8_t *token_prob, int16_t qmul[2]);28 int i, uint8_t *token_prob, int16_t qmul[2]);
29#endif29#endif
libavcodec/arm/vp8dsp_armv6.S+6−6
@@ -56,7 +56,7 @@ · 55 unmodified lines
56 56
57@ idct57@ idct
58 58
59@ void vp8_luma_dc_wht(DCTELEM block[4][4][16], DCTELEM dc[16])59@ void vp8_luma_dc_wht(int16_t block[4][4][16], int16_t dc[16])
60function ff_vp8_luma_dc_wht_armv6, export=160function ff_vp8_luma_dc_wht_armv6, export=1
61 push {r4-r10, lr}61 push {r4-r10, lr}
62 62
@@ -179,7 +179,7 @@ function ff_vp8_luma_dc_wht_armv6, export=1 · 116 unmodified lines
179 pop {r4-r10, pc}179 pop {r4-r10, pc}
180endfunc180endfunc
181 181
182@ void vp8_luma_dc_wht_dc(DCTELEM block[4][4][16], DCTELEM dc[16])182@ void vp8_luma_dc_wht_dc(int16_t block[4][4][16], int16_t dc[16])
183function ff_vp8_luma_dc_wht_dc_armv6, export=1183function ff_vp8_luma_dc_wht_dc_armv6, export=1
184 ldrsh r2, [r1]184 ldrsh r2, [r1]
185 mov r3, #0185 mov r3, #0
@@ -192,7 +192,7 @@ function ff_vp8_luma_dc_wht_dc_armv6, export=1 · 6 unmodified lines
192 bx lr192 bx lr
193endfunc193endfunc
194 194
195@ void vp8_idct_add(uint8_t *dst, DCTELEM block[16], int stride)195@ void vp8_idct_add(uint8_t *dst, int16_t block[16], int stride)
196function ff_vp8_idct_add_armv6, export=1196function ff_vp8_idct_add_armv6, export=1
197 push {r4-r12, lr}197 push {r4-r12, lr}
198 sub sp, sp, #32198 sub sp, sp, #32
@@ -314,7 +314,7 @@ function ff_vp8_idct_add_armv6, export=1 · 115 unmodified lines
314 pop {r4-r12, pc}314 pop {r4-r12, pc}
315endfunc315endfunc
316 316
317@ void vp8_idct_dc_add(uint8_t *dst, DCTELEM block[16], int stride)317@ void vp8_idct_dc_add(uint8_t *dst, int16_t block[16], int stride)
318function ff_vp8_idct_dc_add_armv6, export=1318function ff_vp8_idct_dc_add_armv6, export=1
319 push {r4-r6, lr}319 push {r4-r6, lr}
320 add r6, r0, r2, lsl #1320 add r6, r0, r2, lsl #1
@@ -355,7 +355,7 @@ function ff_vp8_idct_dc_add_armv6, export=1 · 34 unmodified lines
355 pop {r4-r6, pc}355 pop {r4-r6, pc}
356endfunc356endfunc
357 357
358@ void vp8_idct_dc_add4uv(uint8_t *dst, DCTELEM block[4][16], int stride)358@ void vp8_idct_dc_add4uv(uint8_t *dst, int16_t block[4][16], int stride)
359function ff_vp8_idct_dc_add4uv_armv6, export=1359function ff_vp8_idct_dc_add4uv_armv6, export=1
360 push {r4, lr}360 push {r4, lr}
361 361
@@ -371,7 +371,7 @@ function ff_vp8_idct_dc_add4uv_armv6, export=1 · 9 unmodified lines
371 pop {r4, pc}371 pop {r4, pc}
372endfunc372endfunc
373 373
374@ void vp8_idct_dc_add4y(uint8_t *dst, DCTELEM block[4][16], int stride)374@ void vp8_idct_dc_add4y(uint8_t *dst, int16_t block[4][16], int stride)
375function ff_vp8_idct_dc_add4y_armv6, export=1375function ff_vp8_idct_dc_add4y_armv6, export=1
376 push {r4, lr}376 push {r4, lr}
377 377
libavcodec/arm/vp8dsp_init_armv6.c+6−6
@@ -22,13 +22,13 @@ · 21 unmodified lines
22#include "libavcodec/vp8dsp.h"22#include "libavcodec/vp8dsp.h"
23#include "vp8dsp.h"23#include "vp8dsp.h"
24 24
25void ff_vp8_luma_dc_wht_armv6(DCTELEM block[4][4][16], DCTELEM dc[16]);25void ff_vp8_luma_dc_wht_armv6(int16_t block[4][4][16], int16_t dc[16]);
26void ff_vp8_luma_dc_wht_dc_armv6(DCTELEM block[4][4][16], DCTELEM dc[16]);26void ff_vp8_luma_dc_wht_dc_armv6(int16_t block[4][4][16], int16_t dc[16]);
27 27
28void ff_vp8_idct_add_armv6(uint8_t *dst, DCTELEM block[16], ptrdiff_t stride);28void ff_vp8_idct_add_armv6(uint8_t *dst, int16_t block[16], ptrdiff_t stride);
29void ff_vp8_idct_dc_add_armv6(uint8_t *dst, DCTELEM block[16], ptrdiff_t stride);29void ff_vp8_idct_dc_add_armv6(uint8_t *dst, int16_t block[16], ptrdiff_t stride);
30void ff_vp8_idct_dc_add4y_armv6(uint8_t *dst, DCTELEM block[4][16], ptrdiff_t stride);30void ff_vp8_idct_dc_add4y_armv6(uint8_t *dst, int16_t block[4][16], ptrdiff_t stride);
31void ff_vp8_idct_dc_add4uv_armv6(uint8_t *dst, DCTELEM block[4][16], ptrdiff_t stride);31void ff_vp8_idct_dc_add4uv_armv6(uint8_t *dst, int16_t block[4][16], ptrdiff_t stride);
32 32
33VP8_LF(armv6);33VP8_LF(armv6);
34 34
libavcodec/arm/vp8dsp_init_neon.c+5−5
@@ -22,12 +22,12 @@ · 21 unmodified lines
22#include "libavcodec/vp8dsp.h"22#include "libavcodec/vp8dsp.h"
23#include "vp8dsp.h"23#include "vp8dsp.h"
24 24
25void ff_vp8_luma_dc_wht_neon(DCTELEM block[4][4][16], DCTELEM dc[16]);25void ff_vp8_luma_dc_wht_neon(int16_t block[4][4][16], int16_t dc[16]);
26 26
27void ff_vp8_idct_add_neon(uint8_t *dst, DCTELEM block[16], ptrdiff_t stride);27void ff_vp8_idct_add_neon(uint8_t *dst, int16_t block[16], ptrdiff_t stride);
28void ff_vp8_idct_dc_add_neon(uint8_t *dst, DCTELEM block[16], ptrdiff_t stride);28void ff_vp8_idct_dc_add_neon(uint8_t *dst, int16_t block[16], ptrdiff_t stride);
29void ff_vp8_idct_dc_add4y_neon(uint8_t *dst, DCTELEM block[4][16], ptrdiff_t stride);29void ff_vp8_idct_dc_add4y_neon(uint8_t *dst, int16_t block[4][16], ptrdiff_t stride);
30void ff_vp8_idct_dc_add4uv_neon(uint8_t *dst, DCTELEM block[4][16], ptrdiff_t stride);30void ff_vp8_idct_dc_add4uv_neon(uint8_t *dst, int16_t block[4][16], ptrdiff_t stride);
31 31
32VP8_LF(neon);32VP8_LF(neon);
33 33

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t