Mercurial > libavcodec.hg
annotate libxvid_internal.h @ 11352:6e0af2cfdcfe libavcodec
Do MC and IDCT in coding (hilbert) order
This increases the slice size to 64 pixels, due to having to decode an
entire chroma superblock row per slice.
This can be up to 6% slower depending on clip and CPU, but is necessary
for future optimizations that gain significantly more than was lost.
author | conrad |
---|---|
date | Wed, 03 Mar 2010 23:27:40 +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 */ |