Lines Matching refs:rbsp
35 H2645RBSP *rbsp, H2645NAL *nal, int small_padding)
95 dst = &rbsp->rbsp_buffer[rbsp->rbsp_buffer_size];
143 rbsp->rbsp_buffer_size += si;
349 static void alloc_rbsp_buffer(H2645RBSP *rbsp, unsigned int size, int use_ref)
357 if (rbsp->rbsp_buffer_alloc_size >= size &&
358 (!rbsp->rbsp_buffer_ref || av_buffer_is_writable(rbsp->rbsp_buffer_ref))) {
359 av_assert0(rbsp->rbsp_buffer);
360 memset(rbsp->rbsp_buffer + min_size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
366 if (rbsp->rbsp_buffer_ref)
367 av_buffer_unref(&rbsp->rbsp_buffer_ref);
369 av_free(rbsp->rbsp_buffer);
371 rbsp->rbsp_buffer = av_mallocz(size);
372 if (!rbsp->rbsp_buffer)
374 rbsp->rbsp_buffer_alloc_size = size;
377 rbsp->rbsp_buffer_ref = av_buffer_create(rbsp->rbsp_buffer, size,
379 if (!rbsp->rbsp_buffer_ref)
386 rbsp->rbsp_buffer_alloc_size = 0;
387 if (rbsp->rbsp_buffer_ref) {
388 av_buffer_unref(&rbsp->rbsp_buffer_ref);
389 rbsp->rbsp_buffer = NULL;
391 av_freep(&rbsp->rbsp_buffer);
406 alloc_rbsp_buffer(&pkt->rbsp, length + padding, use_ref);
408 if (!pkt->rbsp.rbsp_buffer)
411 pkt->rbsp.rbsp_buffer_size = 0;
483 consumed = ff_h2645_extract_rbsp(bc.buffer, extract_length, &pkt->rbsp, nal, small_padding);
536 if (pkt->rbsp.rbsp_buffer_ref) {
537 av_buffer_unref(&pkt->rbsp.rbsp_buffer_ref);
538 pkt->rbsp.rbsp_buffer = NULL;
540 av_freep(&pkt->rbsp.rbsp_buffer);
541 pkt->rbsp.rbsp_buffer_alloc_size = pkt->rbsp.rbsp_buffer_size = 0;