mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/ttadsp: cosmetics
Clean some header includes and use the same naming scheme as in ttaencdsp Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
803c058a6f
commit
d950279cbf
@ -314,8 +314,8 @@ static int tta_decode_frame(AVCodecContext *avctx, void *data,
|
||||
*p = 1 + ((value >> 1) ^ ((value & 1) - 1));
|
||||
|
||||
// run hybrid filter
|
||||
s->dsp.ttafilter_process_dec(filter->qm, filter->dx, filter->dl, &filter->error, p,
|
||||
filter->shift, filter->round);
|
||||
s->dsp.filter_process(filter->qm, filter->dx, filter->dl, &filter->error, p,
|
||||
filter->shift, filter->round);
|
||||
|
||||
// fixed order prediction
|
||||
#define PRED(x, k) (int32_t)((((uint64_t)(x) << (k)) - (x)) >> (k))
|
||||
|
@ -16,11 +16,13 @@
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include "libavutil/attributes.h"
|
||||
#include "ttadsp.h"
|
||||
#include "config.h"
|
||||
|
||||
static void ttafilter_process_dec_c(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
int32_t *error, int32_t *in, int32_t shift,
|
||||
int32_t round) {
|
||||
static void tta_filter_process_c(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
int32_t *error, int32_t *in, int32_t shift,
|
||||
int32_t round) {
|
||||
if (*error < 0) {
|
||||
qm[0] -= dx[0]; qm[1] -= dx[1]; qm[2] -= dx[2]; qm[3] -= dx[3];
|
||||
qm[4] -= dx[4]; qm[5] -= dx[5]; qm[6] -= dx[6]; qm[7] -= dx[7];
|
||||
@ -29,8 +31,8 @@ static void ttafilter_process_dec_c(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
qm[4] += dx[4]; qm[5] += dx[5]; qm[6] += dx[6]; qm[7] += dx[7];
|
||||
}
|
||||
|
||||
round += dl[0] * qm[0] + dl[1] * qm[1] + dl[2] * qm[2] + dl[3] * qm[3] +
|
||||
dl[4] * qm[4] + dl[5] * qm[5] + dl[6] * qm[6] + dl[7] * qm[7];
|
||||
round += dl[0] * qm[0] + dl[1] * qm[1] + dl[2] * qm[2] + dl[3] * qm[3] +
|
||||
dl[4] * qm[4] + dl[5] * qm[5] + dl[6] * qm[6] + dl[7] * qm[7];
|
||||
|
||||
dx[0] = dx[1]; dx[1] = dx[2]; dx[2] = dx[3]; dx[3] = dx[4];
|
||||
dl[0] = dl[1]; dl[1] = dl[2]; dl[2] = dl[3]; dl[3] = dl[4];
|
||||
@ -50,7 +52,7 @@ static void ttafilter_process_dec_c(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
|
||||
av_cold void ff_ttadsp_init(TTADSPContext *c)
|
||||
{
|
||||
c->ttafilter_process_dec = ttafilter_process_dec_c;
|
||||
c->filter_process = tta_filter_process_c;
|
||||
|
||||
if (ARCH_X86)
|
||||
ff_ttadsp_init_x86(c);
|
||||
|
@ -20,12 +20,11 @@
|
||||
#define AVCODEC_TTADSP_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include "ttadata.h"
|
||||
|
||||
typedef struct TTADSPContext {
|
||||
void (*ttafilter_process_dec)(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
int32_t *error, int32_t *in, int32_t shift,
|
||||
int32_t round);
|
||||
void (*filter_process)(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
int32_t *error, int32_t *in, int32_t shift,
|
||||
int32_t round);
|
||||
} TTADSPContext;
|
||||
|
||||
void ff_ttadsp_init(TTADSPContext *c);
|
||||
|
@ -31,7 +31,7 @@ SECTION .text
|
||||
|
||||
%macro TTA_FILTER 2
|
||||
INIT_XMM %1
|
||||
cglobal ttafilter_process_dec, 5,5,%2, qm, dx, dl, error, in, shift, round
|
||||
cglobal tta_filter_process, 5,5,%2, qm, dx, dl, error, in, shift, round
|
||||
mova m2, [qmq ]
|
||||
mova m3, [qmq + 0x10]
|
||||
mova m4, [dxq ]
|
||||
|
@ -22,12 +22,12 @@
|
||||
#include "libavutil/x86/cpu.h"
|
||||
#include "config.h"
|
||||
|
||||
void ff_ttafilter_process_dec_ssse3(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
int32_t *error, int32_t *in, int32_t shift,
|
||||
int32_t round);
|
||||
void ff_ttafilter_process_dec_sse4(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
int32_t *error, int32_t *in, int32_t shift,
|
||||
int32_t round);
|
||||
void ff_tta_filter_process_ssse3(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
int32_t *error, int32_t *in, int32_t shift,
|
||||
int32_t round);
|
||||
void ff_tta_filter_process_sse4(int32_t *qm, int32_t *dx, int32_t *dl,
|
||||
int32_t *error, int32_t *in, int32_t shift,
|
||||
int32_t round);
|
||||
|
||||
av_cold void ff_ttadsp_init_x86(TTADSPContext *c)
|
||||
{
|
||||
@ -35,8 +35,8 @@ av_cold void ff_ttadsp_init_x86(TTADSPContext *c)
|
||||
int cpu_flags = av_get_cpu_flags();
|
||||
|
||||
if (EXTERNAL_SSSE3(cpu_flags))
|
||||
c->ttafilter_process_dec = ff_ttafilter_process_dec_ssse3;
|
||||
c->filter_process = ff_tta_filter_process_ssse3;
|
||||
if (EXTERNAL_SSE4(cpu_flags))
|
||||
c->ttafilter_process_dec = ff_ttafilter_process_dec_sse4;
|
||||
c->filter_process = ff_tta_filter_process_sse4;
|
||||
#endif
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user