Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
ffmpeg
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
ffmpeg
Commits
1de53d00
Commit
1de53d00
authored
May 07, 2012
by
Diego Biurrun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
h264: K&R formatting cosmetics for header files (part II/II)
parent
be545b8a
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
65 additions
and
31 deletions
+65
-31
h264_mvpred.h
libavcodec/h264_mvpred.h
+0
-0
h264dsp.h
libavcodec/h264dsp.h
+65
-31
No files found.
libavcodec/h264_mvpred.h
View file @
1de53d00
This diff is collapsed.
Click to expand it.
libavcodec/h264dsp.h
View file @
1de53d00
...
...
@@ -28,56 +28,90 @@
#define AVCODEC_H264DSP_H
#include <stdint.h>
#include "dsputil.h"
typedef
void
(
*
h264_weight_func
)(
uint8_t
*
block
,
int
stride
,
int
height
,
int
log2_denom
,
int
weight
,
int
offset
);
typedef
void
(
*
h264_biweight_func
)(
uint8_t
*
dst
,
uint8_t
*
src
,
int
stride
,
int
height
,
int
log2_denom
,
int
weightd
,
int
weights
,
int
offset
);
typedef
void
(
*
h264_biweight_func
)(
uint8_t
*
dst
,
uint8_t
*
src
,
int
stride
,
int
height
,
int
log2_denom
,
int
weightd
,
int
weights
,
int
offset
);
/**
* Context for storing H.264 DSP functions
*/
typedef
struct
H264DSPContext
{
typedef
struct
H264DSPContext
{
/* weighted MC */
h264_weight_func
weight_h264_pixels_tab
[
4
];
h264_biweight_func
biweight_h264_pixels_tab
[
4
];
/* loop filter */
void
(
*
h264_v_loop_filter_luma
)(
uint8_t
*
pix
/*align 16*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_h_loop_filter_luma
)(
uint8_t
*
pix
/*align 4 */
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_h_loop_filter_luma_mbaff
)(
uint8_t
*
pix
/*align 16*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_v_loop_filter_luma
)(
uint8_t
*
pix
/*align 16*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_h_loop_filter_luma
)(
uint8_t
*
pix
/*align 4 */
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_h_loop_filter_luma_mbaff
)(
uint8_t
*
pix
/*align 16*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
/* v/h_loop_filter_luma_intra: align 16 */
void
(
*
h264_v_loop_filter_luma_intra
)(
uint8_t
*
pix
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_h_loop_filter_luma_intra
)(
uint8_t
*
pix
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_h_loop_filter_luma_mbaff_intra
)(
uint8_t
*
pix
/*align 16*/
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_v_loop_filter_chroma
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_h_loop_filter_chroma
)(
uint8_t
*
pix
/*align 4*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_h_loop_filter_chroma_mbaff
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_v_loop_filter_chroma_intra
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_h_loop_filter_chroma_intra
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_h_loop_filter_chroma_mbaff_intra
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_v_loop_filter_luma_intra
)(
uint8_t
*
pix
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_h_loop_filter_luma_intra
)(
uint8_t
*
pix
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_h_loop_filter_luma_mbaff_intra
)(
uint8_t
*
pix
/*align 16*/
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_v_loop_filter_chroma
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_h_loop_filter_chroma
)(
uint8_t
*
pix
/*align 4*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_h_loop_filter_chroma_mbaff
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
,
int8_t
*
tc0
);
void
(
*
h264_v_loop_filter_chroma_intra
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_h_loop_filter_chroma_intra
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
);
void
(
*
h264_h_loop_filter_chroma_mbaff_intra
)(
uint8_t
*
pix
/*align 8*/
,
int
stride
,
int
alpha
,
int
beta
);
// h264_loop_filter_strength: simd only. the C version is inlined in h264.c
void
(
*
h264_loop_filter_strength
)(
int16_t
bS
[
2
][
4
][
4
],
uint8_t
nnz
[
40
],
int8_t
ref
[
2
][
40
],
int16_t
mv
[
2
][
40
][
2
],
int
bidir
,
int
edges
,
int
step
,
int
mask_mv0
,
int
mask_mv1
,
int
field
);
void
(
*
h264_loop_filter_strength
)(
int16_t
bS
[
2
][
4
][
4
],
uint8_t
nnz
[
40
],
int8_t
ref
[
2
][
40
],
int16_t
mv
[
2
][
40
][
2
],
int
bidir
,
int
edges
,
int
step
,
int
mask_mv0
,
int
mask_mv1
,
int
field
);
/* IDCT */
void
(
*
h264_idct_add
)(
uint8_t
*
dst
/*align 4*/
,
DCTELEM
*
block
/*align 16*/
,
int
stride
);
void
(
*
h264_idct8_add
)(
uint8_t
*
dst
/*align 8*/
,
DCTELEM
*
block
/*align 16*/
,
int
stride
);
void
(
*
h264_idct_dc_add
)(
uint8_t
*
dst
/*align 4*/
,
DCTELEM
*
block
/*align 16*/
,
int
stride
);
void
(
*
h264_idct8_dc_add
)(
uint8_t
*
dst
/*align 8*/
,
DCTELEM
*
block
/*align 16*/
,
int
stride
);
void
(
*
h264_idct_add
)(
uint8_t
*
dst
/*align 4*/
,
DCTELEM
*
block
/*align 16*/
,
int
stride
);
void
(
*
h264_idct8_add
)(
uint8_t
*
dst
/*align 8*/
,
DCTELEM
*
block
/*align 16*/
,
int
stride
);
void
(
*
h264_idct_dc_add
)(
uint8_t
*
dst
/*align 4*/
,
DCTELEM
*
block
/*align 16*/
,
int
stride
);
void
(
*
h264_idct8_dc_add
)(
uint8_t
*
dst
/*align 8*/
,
DCTELEM
*
block
/*align 16*/
,
int
stride
);
void
(
*
h264_idct_add16
)(
uint8_t
*
dst
/*align 16*/
,
const
int
*
blockoffset
,
DCTELEM
*
block
/*align 16*/
,
int
stride
,
const
uint8_t
nnzc
[
15
*
8
]);
void
(
*
h264_idct8_add4
)(
uint8_t
*
dst
/*align 16*/
,
const
int
*
blockoffset
,
DCTELEM
*
block
/*align 16*/
,
int
stride
,
const
uint8_t
nnzc
[
15
*
8
]);
void
(
*
h264_idct_add8
)(
uint8_t
**
dst
/*align 16*/
,
const
int
*
blockoffset
,
DCTELEM
*
block
/*align 16*/
,
int
stride
,
const
uint8_t
nnzc
[
15
*
8
]);
void
(
*
h264_idct_add16intra
)(
uint8_t
*
dst
/*align 16*/
,
const
int
*
blockoffset
,
DCTELEM
*
block
/*align 16*/
,
int
stride
,
const
uint8_t
nnzc
[
15
*
8
]);
void
(
*
h264_luma_dc_dequant_idct
)(
DCTELEM
*
output
,
DCTELEM
*
input
/*align 16*/
,
int
qmul
);
void
(
*
h264_idct_add16
)(
uint8_t
*
dst
/*align 16*/
,
const
int
*
blockoffset
,
DCTELEM
*
block
/*align 16*/
,
int
stride
,
const
uint8_t
nnzc
[
15
*
8
]);
void
(
*
h264_idct8_add4
)(
uint8_t
*
dst
/*align 16*/
,
const
int
*
blockoffset
,
DCTELEM
*
block
/*align 16*/
,
int
stride
,
const
uint8_t
nnzc
[
15
*
8
]);
void
(
*
h264_idct_add8
)(
uint8_t
**
dst
/*align 16*/
,
const
int
*
blockoffset
,
DCTELEM
*
block
/*align 16*/
,
int
stride
,
const
uint8_t
nnzc
[
15
*
8
]);
void
(
*
h264_idct_add16intra
)(
uint8_t
*
dst
/*align 16*/
,
const
int
*
blockoffset
,
DCTELEM
*
block
/*align 16*/
,
int
stride
,
const
uint8_t
nnzc
[
15
*
8
]);
void
(
*
h264_luma_dc_dequant_idct
)(
DCTELEM
*
output
,
DCTELEM
*
input
/*align 16*/
,
int
qmul
);
void
(
*
h264_chroma_dc_dequant_idct
)(
DCTELEM
*
block
,
int
qmul
);
}
H264DSPContext
;
}
H264DSPContext
;
void
ff_h264dsp_init
(
H264DSPContext
*
c
,
const
int
bit_depth
,
const
int
chroma_format_idc
);
void
ff_h264dsp_init_arm
(
H264DSPContext
*
c
,
const
int
bit_depth
,
const
int
chroma_format_idc
);
void
ff_h264dsp_init_ppc
(
H264DSPContext
*
c
,
const
int
bit_depth
,
const
int
chroma_format_idc
);
void
ff_h264dsp_init_x86
(
H264DSPContext
*
c
,
const
int
bit_depth
,
const
int
chroma_format_idc
);
void
ff_h264dsp_init
(
H264DSPContext
*
c
,
const
int
bit_depth
,
const
int
chroma_format_idc
);
void
ff_h264dsp_init_arm
(
H264DSPContext
*
c
,
const
int
bit_depth
,
const
int
chroma_format_idc
);
void
ff_h264dsp_init_ppc
(
H264DSPContext
*
c
,
const
int
bit_depth
,
const
int
chroma_format_idc
);
void
ff_h264dsp_init_x86
(
H264DSPContext
*
c
,
const
int
bit_depth
,
const
int
chroma_format_idc
);
#endif
/* AVCODEC_H264DSP_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment