Mercurial > libavcodec.hg
annotate libxvid_internal.h @ 11032:01bd040f8607 libavcodec
Unroll main loop so the edge==0 case is seperate.
This allows many things to be simplified away.
h264 decoder is overall 1% faster with a mbaff sample and
0.1% slower with the cathedral sample, probably because the slow loop
filter code must be loaded into the code cache for each first MB of each
row but isnt used for the following MBs.
| author | michael |
|---|---|
| date | Thu, 28 Jan 2010 01:24:25 +0000 |
| parents | e9d9d946f213 |
| children | 7dd2a45249a9 |
| rev | line source |
|---|---|
|
4004
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
1 /* |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
2 * copyright (C) 2006 Corey Hickey |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
3 * |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
4 * This file is part of FFmpeg. |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
5 * |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
6 * FFmpeg is free software; you can redistribute it and/or |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
7 * modify it under the terms of the GNU Lesser General Public |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
8 * License as published by the Free Software Foundation; either |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
9 * version 2.1 of the License, or (at your option) any later version. |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
10 * |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
11 * FFmpeg is distributed in the hope that it will be useful, |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
14 * Lesser General Public License for more details. |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
15 * |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
16 * You should have received a copy of the GNU Lesser General Public |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
17 * License along with FFmpeg; if not, write to the Free Software |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
19 */ |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
20 |
| 7760 | 21 #ifndef AVCODEC_LIBXVID_INTERNAL_H |
| 22 #define AVCODEC_LIBXVID_INTERNAL_H | |
|
4004
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
23 |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
24 /** |
|
8718
e9d9d946f213
Use full internal pathname in doxygen @file directives.
diego
parents:
7760
diff
changeset
|
25 * @file libavcodec/libxvid_internal.h |
| 6908 | 26 * common functions for use with the Xvid wrappers |
|
4004
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
27 */ |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
28 |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
29 |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
30 int av_tempfile(char *prefix, char **filename); |
|
f7e99d20ef62
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
diego
parents:
diff
changeset
|
31 |
| 7760 | 32 #endif /* AVCODEC_LIBXVID_INTERNAL_H */ |
