26 #define MAX_DPB_COUNT 16 33 #define USED_FOR_REF (top_is_reference || bottom_is_reference) int max_dpb_frames
Definition: dpb.h:81
struct coded_picture * coded_pic[2]
Definition: dpb.h:50
int32_t frame_num_wrap
Definition: dpb.h:52
uint32_t lock_counter
Definition: dpb.h:57
vo_frame_t * img
Definition: dpb.h:42
static int dpb_unmark_reference_picture(struct dpb *dpb, struct decoded_picture *pic)
static void release_dpb(struct dpb *dpb)
static int dpb_set_unused_ref_picture_bylidx(struct dpb *dpb, uint32_t longterm_idx)
xine_list_t * reference_list
Definition: dpb.h:77
static void release_decoded_picture(struct decoded_picture *pic)
static int dp_top_field_first(struct decoded_picture *decoded_pic)
static struct decoded_picture * init_decoded_picture(struct coded_picture *cpic, vo_frame_t *img)
static int fill_vdpau_reference_list(struct dpb *dpb, VdpReferenceFrameH264 *reflist)
static void decoded_pic_add_field(struct decoded_picture *pic, struct coded_picture *cpic)
static void dpb_free_all(struct dpb *dpb)
static struct decoded_picture * dpb_get_picture_by_ltpn(struct dpb *dpb, uint32_t longterm_picnum)
static struct decoded_picture * dpb_get_picture_by_ltidx(struct dpb *dpb, uint32_t longterm_idx)
static int dpb_total_frames(struct dpb *dpb)
uint8_t top_is_reference
Definition: dpb.h:54
static int dpb_set_unused_ref_picture_lidx_gt(struct dpb *dpb, int32_t longterm_idx)
xine_list_t * output_list
Definition: dpb.h:78
static void lock_decoded_picture(struct decoded_picture *pic)
Definition: video_out.h:60
static struct dpb * create_dpb(void)
static int dpb_add_picture(struct dpb *dpb, struct decoded_picture *pic, uint32_t num_ref_frames)
static int dpb_set_unused_ref_picture_byltpn(struct dpb *dpb, uint32_t longterm_picnum)
Definition: dpb.c:319
static void decoded_pic_check_reference(struct decoded_picture *pic)
static struct decoded_picture * dpb_get_next_out_picture(struct dpb *dpb, int do_flush)
uint8_t bottom_is_reference
Definition: dpb.h:55
int max_reorder_frames
Definition: dpb.h:80
static void dpb_clear_all_pts(struct dpb *dpb)
static struct decoded_picture * dpb_get_picture(struct dpb *dpb, uint32_t picnum)
static int dpb_unmark_picture_delayed(struct dpb *dpb, struct decoded_picture *pic)
static int dpb_flush(struct dpb *dpb)