Ticket #1241: patchneondsp.diff

File patchneondsp.diff, 2.4 KB (added by cehoyos, 7 years ago)
  • libavcodec/arm/h264dsp_init_arm.c

    diff --git a/libavcodec/arm/h264dsp_init_arm.c b/libavcodec/arm/h264dsp_init_arm.c
    index cc4c688..781f89d 100644
    a b void ff_h264_idct8_add4_neon(uint8_t *dst, const int *block_offset, 
    6767                             DCTELEM *block, int stride,
    6868                             const uint8_t nnzc[6*8]);
    6969
    70 static void ff_h264dsp_init_neon(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
     70void ff_h264dsp_init_arm(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
    7171{
     72    if (HAVE_NEON) {
    7273    if (bit_depth == 8) {
    7374    c->h264_v_loop_filter_luma   = ff_h264_v_loop_filter_luma_neon;
    7475    c->h264_h_loop_filter_luma   = ff_h264_h_loop_filter_luma_neon;
    static void ff_h264dsp_init_neon(H264DSPContext *c, const int bit_depth, const i 
    9596    c->h264_idct8_dc_add    = ff_h264_idct8_dc_add_neon;
    9697    c->h264_idct8_add4      = ff_h264_idct8_add4_neon;
    9798    }
    98 }
    99 
    100 void ff_h264dsp_init_arm(H264DSPContext *c, const int bit_depth, const int chroma_format_idc)
    101 {
    102     if (HAVE_NEON) ff_h264dsp_init_neon(c, bit_depth, chroma_format_idc);
     99    }
    103100}
  • libavcodec/arm/h264pred_init_arm.c

    diff --git a/libavcodec/arm/h264pred_init_arm.c b/libavcodec/arm/h264pred_init_arm.c
    index 75653ff..b1fb8ad 100644
    a b void ff_pred8x8_0lt_dc_neon(uint8_t *src, int stride); 
    4242void ff_pred8x8_l00_dc_neon(uint8_t *src, int stride);
    4343void ff_pred8x8_0l0_dc_neon(uint8_t *src, int stride);
    4444
    45 static void ff_h264_pred_init_neon(H264PredContext *h, int codec_id, const int bit_depth, const int chroma_format_idc)
     45void ff_h264_pred_init_arm(H264PredContext *h, int codec_id, int bit_depth, const int chroma_format_idc)
    4646{
     47    if (HAVE_NEON) {
    4748    const int high_depth = bit_depth > 8;
    4849
    4950    if (high_depth)
    static void ff_h264_pred_init_neon(H264PredContext *h, int codec_id, const int b 
    7374    h->pred16x16[DC_128_PRED8x8 ] = ff_pred16x16_128_dc_neon;
    7475    if (codec_id != CODEC_ID_SVQ3 && codec_id != CODEC_ID_RV40 && codec_id != CODEC_ID_VP8)
    7576        h->pred16x16[PLANE_PRED8x8  ] = ff_pred16x16_plane_neon;
    76 }
    77 
    78 void ff_h264_pred_init_arm(H264PredContext *h, int codec_id, int bit_depth, const int chroma_format_idc)
    79 {
    80     if (HAVE_NEON)    ff_h264_pred_init_neon(h, codec_id, bit_depth, chroma_format_idc);
     77    }
    8178}