Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(378)

Side by Side Diff: patched-ffmpeg-mt/libavcodec/bfin/dsputil_bfin.h

Issue 789004: ffmpeg roll of source to mar 9 version... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/ffmpeg/
Patch Set: '' Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * BlackFin DSPUTILS COMMON OPTIMIZATIONS HEADER 2 * BlackFin DSPUTILS COMMON OPTIMIZATIONS HEADER
3 * 3 *
4 * Copyright (C) 2007 Marc Hoffman <mmh@pleasantst.com> 4 * Copyright (C) 2007 Marc Hoffman <mmh@pleasantst.com>
5 * 5 *
6 * This file is part of FFmpeg. 6 * This file is part of FFmpeg.
7 * 7 *
8 * FFmpeg is free software; you can redistribute it and/or 8 * FFmpeg is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public 9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version. 11 * version 2.1 of the License, or (at your option) any later version.
12 * 12 *
13 * FFmpeg is distributed in the hope that it will be useful, 13 * FFmpeg is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details. 16 * Lesser General Public License for more details.
17 * 17 *
18 * You should have received a copy of the GNU Lesser General Public 18 * You should have received a copy of the GNU Lesser General Public
19 * License along with FFmpeg; if not, write to the Free Software 19 * License along with FFmpeg; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 */ 21 */
22 22
23 23
24 #ifndef AVCODEC_BFIN_DSPUTIL_BFIN_H 24 #ifndef AVCODEC_BFIN_DSPUTIL_BFIN_H
25 #define AVCODEC_BFIN_DSPUTIL_BFIN_H 25 #define AVCODEC_BFIN_DSPUTIL_BFIN_H
26 26
27 #include "config.h"
28 #include "libavcodec/dsputil.h"
29
27 #if defined(__FDPIC__) && CONFIG_SRAM 30 #if defined(__FDPIC__) && CONFIG_SRAM
28 #define attribute_l1_text __attribute__ ((l1_text)) 31 #define attribute_l1_text __attribute__ ((l1_text))
29 #define attribute_l1_data_b __attribute__((l1_data_B)) 32 #define attribute_l1_data_b __attribute__((l1_data_B))
30 #else 33 #else
31 #define attribute_l1_text 34 #define attribute_l1_text
32 #define attribute_l1_data_b 35 #define attribute_l1_data_b
33 #endif 36 #endif
34 37
38 void ff_bfin_idct (DCTELEM *block) attribute_l1_text;
39 void ff_bfin_fdct (DCTELEM *block) attribute_l1_text;
40 void ff_bfin_vp3_idct (DCTELEM *block);
41 void ff_bfin_vp3_idct_put (uint8_t *dest, int line_size, DCTELEM *block);
42 void ff_bfin_vp3_idct_add (uint8_t *dest, int line_size, DCTELEM *block);
43 void ff_bfin_add_pixels_clamped (const DCTELEM *block, uint8_t *dest, int line_s ize) attribute_l1_text;
44 void ff_bfin_put_pixels_clamped (const DCTELEM *block, uint8_t *dest, int line_s ize) attribute_l1_text;
45 void ff_bfin_diff_pixels (DCTELEM *block, const uint8_t *s1, const uint8_t *s2, int stride) attribute_l1_text;
46 void ff_bfin_get_pixels (DCTELEM *restrict block, const uint8_t *pixels, int li ne_size) attribute_l1_text;
47 int ff_bfin_pix_norm1 (uint8_t * pix, int line_size) attribute_l1_text;
48 int ff_bfin_z_sad8x8 (uint8_t *blk1, uint8_t *blk2, int dsz, int line_size, i nt h) attribute_l1_text;
49 int ff_bfin_z_sad16x16 (uint8_t *blk1, uint8_t *blk2, int dsz, int line_size, i nt h) attribute_l1_text;
50
51 void ff_bfin_z_put_pixels16_xy2 (uint8_t *block, const uint8_t *s0, int dest _size, int line_size, int h) attribute_l1_text;
52 void ff_bfin_z_put_pixels8_xy2 (uint8_t *block, const uint8_t *s0, int dest _size, int line_size, int h) attribute_l1_text;
53 void ff_bfin_put_pixels16_xy2_nornd (uint8_t *block, const uint8_t *s0, int line _size, int h) attribute_l1_text;
54 void ff_bfin_put_pixels8_xy2_nornd (uint8_t *block, const uint8_t *s0, int line _size, int h) attribute_l1_text;
55
56
57 int ff_bfin_pix_sum (uint8_t *p, int stride) attribute_l1_text;
58
59 void ff_bfin_put_pixels8uc (uint8_t *block, const uint8_t *s0, const uint 8_t *s1, int dest_size, int line_size, int h) attribute_l1_text;
60 void ff_bfin_put_pixels16uc (uint8_t *block, const uint8_t *s0, const uint 8_t *s1, int dest_size, int line_size, int h) attribute_l1_text;
61 void ff_bfin_put_pixels8uc_nornd (uint8_t *block, const uint8_t *s0, const uint 8_t *s1, int line_size, int h) attribute_l1_text;
62 void ff_bfin_put_pixels16uc_nornd (uint8_t *block, const uint8_t *s0, const uint 8_t *s1, int line_size, int h) attribute_l1_text;
63
64 int ff_bfin_sse4 (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text;
65 int ff_bfin_sse8 (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text;
66 int ff_bfin_sse16 (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text;
67
68
35 #ifdef BFIN_PROFILE 69 #ifdef BFIN_PROFILE
36 70
37 static double Telem[16]; 71 static double Telem[16];
38 static char *TelemNames[16]; 72 static char *TelemNames[16];
39 static int TelemCnt; 73 static int TelemCnt;
40 74
41 #define PROF(lab,e) { int xx_e = e; char*xx_lab = lab; uint64_t xx_t0 = read_tim e(); 75 #define PROF(lab,e) { int xx_e = e; char*xx_lab = lab; uint64_t xx_t0 = read_tim e();
42 #define EPROF() xx_t0 = read_time()-xx_t0; Telem[xx_e] = Telem[xx_e] + xx_ t0; TelemNames[xx_e] = xx_lab; } 76 #define EPROF() xx_t0 = read_time()-xx_t0; Telem[xx_e] = Telem[xx_e] + xx_ t0; TelemNames[xx_e] = xx_lab; }
43 77
44 static void prof_report (void) 78 static void prof_report (void)
(...skipping 20 matching lines...) Expand all
65 TelemCnt++; 99 TelemCnt++;
66 } 100 }
67 101
68 #else 102 #else
69 #define PROF(a,b) 103 #define PROF(a,b)
70 #define EPROF() 104 #define EPROF()
71 #define bfprof() 105 #define bfprof()
72 #endif 106 #endif
73 107
74 #endif /* AVCODEC_BFIN_DSPUTIL_BFIN_H */ 108 #endif /* AVCODEC_BFIN_DSPUTIL_BFIN_H */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698