int main(void)
{
int ret = 0, xoff, yoff;
+ uint32_t *ii_start;
+ uint32_t *ii_start2;
+ NLMeansDSPContext dsp = {0};
- // arbitrary test source of size 6x4 and linesize=8
+ // arbitrary test source of size 6x5 and linesize=8
const int w = 6, h = 5, lz = 8;
static const uint8_t src[] = {
0xb0, 0x71, 0xfb, 0xd8, 0x01, 0xd9, /***/ 0x01, 0x02,
uint32_t *ii = av_mallocz_array(ii_h + 1, ii_lz_32 * sizeof(*ii));
uint32_t *ii2 = av_mallocz_array(ii_h + 1, ii_lz_32 * sizeof(*ii2));
- uint32_t *ii_start = ii + ii_lz_32 + 1; // skip top 0-line and left 0-column
- uint32_t *ii_start2 = ii2 + ii_lz_32 + 1; // skip top 0-line and left 0-column
+ if (!ii || !ii2)
+ return -1;
- NLMeansDSPContext dsp = {0};
+ ii_start = ii + ii_lz_32 + 1; // skip top 0-line and left 0-column
+ ii_start2 = ii2 + ii_lz_32 + 1; // skip top 0-line and left 0-column
ff_nlmeans_init(&dsp);
- if (!ii || !ii2)
- return -1;
-
for (yoff = -e; yoff <= e; yoff++) {
for (xoff = -e; xoff <= e; xoff++) {
printf("xoff=%d yoff=%d\n", xoff, yoff);