Lines Matching refs:frame_thread

432     uint16_t *const pal = f->frame_thread.pass ?  in read_pal_plane()
433 f->frame_thread.pal[((t->by >> 1) + (t->bx & 1)) * (f->b4_stride >> 1) + in read_pal_plane()
488 uint16_t *const pal = f->frame_thread.pass ? in read_pal_uv()
489 f->frame_thread.pal[((t->by >> 1) + (t->bx & 1)) * (f->b4_stride >> 1) + in read_pal_uv()
704 Av1Block b_mem, *const b = f->frame_thread.pass ? in decode_b()
705 &f->frame_thread.b[t->by * f->b4_stride + t->bx] : &b_mem; in decode_b()
720 if (f->frame_thread.pass == 2) { in decode_b()
1127 if (f->frame_thread.pass) { in decode_b()
1128 assert(ts->frame_thread.pal_idx); in decode_b()
1129 pal_idx = ts->frame_thread.pal_idx; in decode_b()
1130 ts->frame_thread.pal_idx += bw4 * bh4 * 16; in decode_b()
1140 if (f->frame_thread.pass) { in decode_b()
1141 assert(ts->frame_thread.pal_idx); in decode_b()
1142 pal_idx = ts->frame_thread.pal_idx; in decode_b()
1143 ts->frame_thread.pal_idx += cbw4 * cbh4 * 16; in decode_b()
1175 if (f->frame_thread.pass == 1) { in decode_b()
1219 uint16_t *const pal = f->frame_thread.pass ? in decode_b()
1220 f->frame_thread.pal[((t->by >> 1) + (t->bx & 1)) * (f->b4_stride >> 1) + in decode_b()
1234 const uint16_t (*const pal)[8] = f->frame_thread.pass ? in decode_b()
1235 f->frame_thread.pal[((t->by >> 1) + (t->bx & 1)) * in decode_b()
1342 if (f->frame_thread.pass == 1) { in decode_b()
1866 if (f->frame_thread.pass == 1) { in decode_b()
1969 if (err == 0 && !(f->frame_thread.pass & 1)) { in checked_decode_b()
2026 if (f->frame_thread.pass != 2) { in decode_sb()
2037 if (f->frame_thread.pass == 2) { in decode_sb()
2038 const Av1Block *const b = &f->frame_thread.b[t->by * f->b4_stride + t->bx]; in decode_sb()
2209 if (f->frame_thread.pass == 2) { in decode_sb()
2210 const Av1Block *const b = &f->frame_thread.b[t->by * f->b4_stride + t->bx]; in decode_sb()
2238 if (f->frame_thread.pass == 2) { in decode_sb()
2239 const Av1Block *const b = &f->frame_thread.b[t->by * f->b4_stride + t->bx]; in decode_sb()
2268 if (f->frame_thread.pass != 2 && (bp != PARTITION_SPLIT || bl == BL_8X8)) { in decode_sb()
2328 ts->frame_thread.pal_idx = f->frame_thread.pal_idx ? in setup_tile()
2329 &f->frame_thread.pal_idx[(size_t)tile_start_off * size_mul[1] / 4] : in setup_tile()
2332 ts->frame_thread.cf = f->frame_thread.cf ? in setup_tile()
2333 (uint8_t*)f->frame_thread.cf + in setup_tile()
2473 reset_context(&t->l, !(f->frame_hdr->frame_type & 1), f->frame_thread.pass); in dav1d_decode_tile_sbrow()
2474 if (f->frame_thread.pass == 2) { in dav1d_decode_tile_sbrow()
2479 if (atomic_load_explicit(c->frame_thread.flush, memory_order_acquire)) in dav1d_decode_tile_sbrow()
2510 if (atomic_load_explicit(c->frame_thread.flush, memory_order_acquire)) in dav1d_decode_tile_sbrow()
2585 if (f->frame_thread.pass != 1) in dav1d_decode_tile_sbrow()
2650 freep(&f->frame_thread.tile_start_off); in dav1d_decode_frame()
2651 f->frame_thread.tile_start_off = in dav1d_decode_frame()
2652 malloc(sizeof(*f->frame_thread.tile_start_off) * n_ts); in dav1d_decode_frame()
2653 if (!f->frame_thread.tile_start_off) { in dav1d_decode_frame()
2714 f->frame_thread.tile_start_off[tile_idx++] = row_off + b_diff * in dav1d_decode_frame()
2720 if (cf_sz != f->frame_thread.cf_sz) { in dav1d_decode_frame()
2721 dav1d_freep_aligned(&f->frame_thread.cf); in dav1d_decode_frame()
2722 f->frame_thread.cf = in dav1d_decode_frame()
2724 if (!f->frame_thread.cf) { in dav1d_decode_frame()
2725 f->frame_thread.cf_sz = 0; in dav1d_decode_frame()
2728 memset(f->frame_thread.cf, 0, (size_t)cf_sz * 128 * 128 / 2); in dav1d_decode_frame()
2729 f->frame_thread.cf_sz = cf_sz; in dav1d_decode_frame()
2733 if (num_sb128 != f->frame_thread.pal_sz) { in dav1d_decode_frame()
2734 dav1d_freep_aligned(&f->frame_thread.pal); in dav1d_decode_frame()
2735 f->frame_thread.pal = in dav1d_decode_frame()
2736 dav1d_alloc_aligned(sizeof(*f->frame_thread.pal) * in dav1d_decode_frame()
2738 if (!f->frame_thread.pal) { in dav1d_decode_frame()
2739 f->frame_thread.pal_sz = 0; in dav1d_decode_frame()
2742 f->frame_thread.pal_sz = num_sb128; in dav1d_decode_frame()
2746 if (pal_idx_sz != f->frame_thread.pal_idx_sz) { in dav1d_decode_frame()
2747 dav1d_freep_aligned(&f->frame_thread.pal_idx); in dav1d_decode_frame()
2748 f->frame_thread.pal_idx = in dav1d_decode_frame()
2749 dav1d_alloc_aligned(sizeof(*f->frame_thread.pal_idx) * in dav1d_decode_frame()
2751 if (!f->frame_thread.pal_idx) { in dav1d_decode_frame()
2752 f->frame_thread.pal_idx_sz = 0; in dav1d_decode_frame()
2755 f->frame_thread.pal_idx_sz = pal_idx_sz; in dav1d_decode_frame()
2757 } else if (f->frame_thread.pal) { in dav1d_decode_frame()
2758 dav1d_freep_aligned(&f->frame_thread.pal); in dav1d_decode_frame()
2759 dav1d_freep_aligned(&f->frame_thread.pal_idx); in dav1d_decode_frame()
2760 f->frame_thread.pal_sz = f->frame_thread.pal_idx_sz = 0; in dav1d_decode_frame()
2833 freep(&f->frame_thread.b); in dav1d_decode_frame()
2834 freep(&f->frame_thread.cbi); in dav1d_decode_frame()
2835 f->frame_thread.b = malloc(sizeof(*f->frame_thread.b) * in dav1d_decode_frame()
2837 f->frame_thread.cbi = malloc(sizeof(*f->frame_thread.cbi) * in dav1d_decode_frame()
2839 if (!f->frame_thread.b || !f->frame_thread.cbi) { in dav1d_decode_frame()
3004 c->n_fc > 1 ? f->frame_thread.tile_start_off[j] : 0); in dav1d_decode_frame()
3028 for (f->frame_thread.pass = uses_2pass; in dav1d_decode_frame()
3029 f->frame_thread.pass <= 2 * uses_2pass; f->frame_thread.pass++) in dav1d_decode_frame()
3032 f->frame_thread.pass == 0 ? PLANE_TYPE_ALL : in dav1d_decode_frame()
3033 f->frame_thread.pass == 1 ? PLANE_TYPE_BLOCK : PLANE_TYPE_Y; in dav1d_decode_frame()
3036 reset_context(&f->a[n], !(f->frame_hdr->frame_type & 1), f->frame_thread.pass); in dav1d_decode_frame()
3058 if (f->frame_thread.pass != 1) in dav1d_decode_frame()
3070 if (f->frame_thread.pass == 1 || f->n_tc >= f->frame_hdr->tiling.cols) { in dav1d_decode_frame()
3116 if (f->frame_thread.pass != 1) in dav1d_decode_frame()
3130 if (f->frame_thread.pass <= 1 && f->frame_hdr->refresh_context) { in dav1d_decode_frame()
3137 if (f->frame_thread.pass == 1) { in dav1d_decode_frame()
3145 (size_t) f->frame_thread.tile_start_off[tile_idx]; in dav1d_decode_frame()
3146 ts->frame_thread.pal_idx = f->frame_thread.pal_idx ? in dav1d_decode_frame()
3147 &f->frame_thread.pal_idx[tile_start_off * size_mul[1] / 4] : in dav1d_decode_frame()
3149 ts->frame_thread.cf = f->frame_thread.cf ? in dav1d_decode_frame()
3150 (uint8_t*)f->frame_thread.cf + in dav1d_decode_frame()
3204 const unsigned next = c->frame_thread.next++; in dav1d_submit_frame()
3205 if (c->frame_thread.next == c->n_fc) in dav1d_submit_frame()
3206 c->frame_thread.next = 0; in dav1d_submit_frame()
3209 pthread_mutex_lock(&f->frame_thread.td.lock); in dav1d_submit_frame()
3211 pthread_cond_wait(&f->frame_thread.td.cond, in dav1d_submit_frame()
3212 &f->frame_thread.td.lock); in dav1d_submit_frame()
3213 out_delayed = &c->frame_thread.out_delayed[next]; in dav1d_submit_frame()
3339 res = dav1d_cdf_thread_alloc(&f->out_cdf, c->n_fc > 1 ? &f->frame_thread.td : NULL); in dav1d_submit_frame()
3541 pthread_cond_signal(&f->frame_thread.td.cond); in dav1d_submit_frame()
3542 pthread_mutex_unlock(&f->frame_thread.td.lock); in dav1d_submit_frame()
3570 pthread_cond_signal(&f->frame_thread.td.cond); in dav1d_submit_frame()
3571 pthread_mutex_unlock(&f->frame_thread.td.lock); in dav1d_submit_frame()