Lines Matching refs:thread_data
58 if (s->thread_data)
61 pthread_cond_destroy(&s->thread_data[i].cond);
62 pthread_mutex_destroy(&s->thread_data[i].lock);
64 av_freep(&s->thread_data[i].filter_strength);
66 av_freep(&s->thread_data);
230 s->thread_data = av_mallocz(MAX_THREADS * sizeof(VP8ThreadData));
233 !s->thread_data || (!s->intra4x4_pred_mode_top && !s->mb_layout)) {
239 s->thread_data[i].filter_strength =
240 av_mallocz(s->mb_width * sizeof(*s->thread_data[0].filter_strength));
241 if (!s->thread_data[i].filter_strength) {
246 pthread_mutex_init(&s->thread_data[i].lock, NULL);
247 pthread_cond_init(&s->thread_data[i].cond, NULL);
2373 VP8ThreadData *prev_td, *next_td, *td = &s->thread_data[threadnr];
2392 prev_td = &s->thread_data[(jobnr + num_jobs - 1) % num_jobs];
2396 next_td = &s->thread_data[(jobnr + 1) % num_jobs];
2513 VP8ThreadData *td = &s->thread_data[threadnr];
2532 prev_td = &s->thread_data[(jobnr + num_jobs - 1) % num_jobs];
2536 next_td = &s->thread_data[(jobnr + 1) % num_jobs];
2544 if (next_td != &s->thread_data[0])
2585 VP8ThreadData *td = &s->thread_data[jobnr];
2781 VP8ThreadData *td = &s->thread_data[i];
2786 avctx->execute2(avctx, vp7_decode_mb_row_sliced, s->thread_data, NULL,
2789 avctx->execute2(avctx, vp8_decode_mb_row_sliced, s->thread_data, NULL,