FFmpeg
libavcodec
speedhqenc.h
Go to the documentation of this file.
1
/*
2
* SpeedHQ encoder
3
* Copyright (c) 2000, 2001 Fabrice Bellard
4
* Copyright (c) 2003 Alex Beregszaszi
5
* Copyright (c) 2003-2004 Michael Niedermayer
6
*
7
* This file is part of FFmpeg.
8
*
9
* FFmpeg is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU Lesser General Public
11
* License as published by the Free Software Foundation; either
12
* version 2.1 of the License, or (at your option) any later version.
13
*
14
* FFmpeg is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* Lesser General Public License for more details.
18
*
19
* You should have received a copy of the GNU Lesser General Public
20
* License along with FFmpeg; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*/
23
24
/**
25
* @file
26
* SpeedHQ encoder.
27
*/
28
29
#ifndef AVCODEC_SPEEDHQENC_H
30
#define AVCODEC_SPEEDHQENC_H
31
32
#include <stdint.h>
33
34
#include "
mpegvideo.h
"
35
36
int
ff_speedhq_encode_init
(
MpegEncContext
*
s
);
37
void
ff_speedhq_encode_close
(
MpegEncContext
*
s
);
38
void
ff_speedhq_encode_mb
(
MpegEncContext
*
s
, int16_t
block
[12][64]);
39
40
void
ff_speedhq_encode_picture_header
(
MpegEncContext
*
s
);
41
void
ff_speedhq_end_slice
(
MpegEncContext
*
s
);
42
43
int
ff_speedhq_mb_y_order_to_mb
(
int
mb_y_order,
int
mb_height,
int
*first_in_slice);
44
45
#endif
/* AVCODEC_SPEEDHQENC_H */
mpegvideo.h
ff_speedhq_encode_close
void ff_speedhq_encode_close(MpegEncContext *s)
ff_speedhq_end_slice
void ff_speedhq_end_slice(MpegEncContext *s)
Definition:
speedhqenc.c:155
ff_speedhq_encode_init
int ff_speedhq_encode_init(MpegEncContext *s)
Definition:
speedhqenc.c:98
s
#define s(width, name)
Definition:
cbs_vp9.c:198
ff_speedhq_encode_picture_header
void ff_speedhq_encode_picture_header(MpegEncContext *s)
Definition:
speedhqenc.c:143
ff_speedhq_encode_mb
void ff_speedhq_encode_mb(MpegEncContext *s, int16_t block[12][64])
Definition:
speedhqenc.c:252
ff_speedhq_mb_y_order_to_mb
int ff_speedhq_mb_y_order_to_mb(int mb_y_order, int mb_height, int *first_in_slice)
Definition:
speedhqenc.c:280
block
The exact code depends on how similar the blocks are and how related they are to the block
Definition:
filter_design.txt:207
MpegEncContext
MpegEncContext.
Definition:
mpegvideo.h:73
Generated on Wed Dec 25 2024 19:22:08 for FFmpeg by
1.8.17