annotate liba52/mm_accel.h @ 1795:920e6381e1fe libavcodec

2 byte shorter userdata for mpeg4 in the past it was startcode,string,00,7F,startcode now it is startcode,string,stratcode both are mpeg4 compliant, as according to the standard the userdata lasts until the next 00 00 01 (startcode prefix) but some very primitive decoders which simply skip until the first 00 byte and then expect the next valid startcode might fail with the old variant, just a theory though (didnt test if quicktime can decode it now)
author michael
date Sun, 08 Feb 2004 22:52:35 +0000
parents 6a6dbba3da95
children 0b546eab515d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
332
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
1 /*
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
2 * mm_accel.h
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
3 * Copyright (C) 2000-2002 Michel Lespinasse <walken@zoy.org>
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
4 * Copyright (C) 1999-2000 Aaron Holtzman <aholtzma@ess.engr.uvic.ca>
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
5 *
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
6 * This file is part of a52dec, a free ATSC A-52 stream decoder.
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
7 * See http://liba52.sourceforge.net/ for updates.
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
8 *
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
9 * a52dec is free software; you can redistribute it and/or modify
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
10 * it under the terms of the GNU General Public License as published by
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
11 * the Free Software Foundation; either version 2 of the License, or
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
12 * (at your option) any later version.
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
13 *
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
14 * a52dec is distributed in the hope that it will be useful,
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
17 * GNU General Public License for more details.
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
18 *
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
20 * along with this program; if not, write to the Free Software
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
22 */
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
23
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
24 #ifndef MM_ACCEL_H
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
25 #define MM_ACCEL_H
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
26
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
27 /* generic accelerations */
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
28 #define MM_ACCEL_DJBFFT 0x00000001
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
29
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
30 /* x86 accelerations */
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
31 #define MM_ACCEL_X86_MMX 0x80000000
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
32 #define MM_ACCEL_X86_3DNOW 0x40000000
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
33 #define MM_ACCEL_X86_MMXEXT 0x20000000
1193
6a6dbba3da95 Utility functions (CRC calc & float->int converters)
arpi_esp
parents: 332
diff changeset
34 #define MM_ACCEL_X86_SSE 0x10000000
6a6dbba3da95 Utility functions (CRC calc & float->int converters)
arpi_esp
parents: 332
diff changeset
35 #define MM_ACCEL_X86_3DNOWEXT 0x08000000
6a6dbba3da95 Utility functions (CRC calc & float->int converters)
arpi_esp
parents: 332
diff changeset
36
6a6dbba3da95 Utility functions (CRC calc & float->int converters)
arpi_esp
parents: 332
diff changeset
37 /* PPC accelerations */
6a6dbba3da95 Utility functions (CRC calc & float->int converters)
arpi_esp
parents: 332
diff changeset
38 #define MM_ACCEL_PPC_ALTIVEC 0x00010000
332
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
39
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
40 uint32_t mm_accel (void);
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
41
207cc56d18f8 * add support for liba52
kabi
parents:
diff changeset
42 #endif /* MM_ACCEL_H */