avcodec/vvcdec: misc, reformat ff_vvc_sao_filter
This commit is contained in:
@@ -266,25 +266,25 @@ void ff_vvc_sao_filter(VVCLocalContext *lc, int x0, int y0)
|
||||
{
|
||||
VVCFrameContext *fc = lc->fc;
|
||||
const VVCSPS *sps = fc->ps.sps;
|
||||
static const uint8_t sao_tab[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8 };
|
||||
int c_idx, restore;
|
||||
const int rx = x0 >> sps->ctb_log2_size_y;
|
||||
const int ry = y0 >> sps->ctb_log2_size_y;
|
||||
int edges[4] = { !rx, !ry, rx == fc->ps.pps->ctb_width - 1, ry == fc->ps.pps->ctb_height - 1 };
|
||||
const int edges[4] = { !rx, !ry, rx == fc->ps.pps->ctb_width - 1, ry == fc->ps.pps->ctb_height - 1 };
|
||||
const SAOParams *sao = &CTB(fc->tab.sao, rx, ry);
|
||||
// flags indicating unfilterable edges
|
||||
uint8_t vert_edge[] = { 0, 0 };
|
||||
uint8_t horiz_edge[] = { 0, 0 };
|
||||
uint8_t diag_edge[] = { 0, 0, 0, 0 };
|
||||
int restore;
|
||||
|
||||
sao_get_edges(vert_edge, horiz_edge, diag_edge, &restore, lc, edges, rx, ry);
|
||||
|
||||
for (c_idx = 0; c_idx < (sps->r->sps_chroma_format_idc ? 3 : 1); c_idx++) {
|
||||
ptrdiff_t src_stride = fc->frame->linesize[c_idx];
|
||||
for (int c_idx = 0; c_idx < (sps->r->sps_chroma_format_idc ? 3 : 1); c_idx++) {
|
||||
static const uint8_t sao_tab[16] = { 0, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8 };
|
||||
const ptrdiff_t src_stride = fc->frame->linesize[c_idx];
|
||||
uint8_t *src = POS(c_idx, x0, y0);
|
||||
const int width = FFMIN(sps->ctb_size_y, fc->ps.pps->width - x0) >> sps->hshift[c_idx];
|
||||
const int height = FFMIN(sps->ctb_size_y, fc->ps.pps->height - y0) >> sps->vshift[c_idx];
|
||||
int tab = sao_tab[(FFALIGN(width, 8) >> 3) - 1];
|
||||
uint8_t *src = POS(c_idx, x0, y0);
|
||||
const int tab = sao_tab[(FFALIGN(width, 8) >> 3) - 1];
|
||||
|
||||
switch (sao->type_idx[c_idx]) {
|
||||
case SAO_BAND:
|
||||
|
Reference in New Issue
Block a user