|
xine-lib
1.2.9
|
#include <stdio.h>#include <stdlib.h>#include <string.h>#include "cpb.h"#include "dpb.h"#include "nal.h"#include "h264_parser.h"#include "accel_vdpau.h"#include <xine/video_out.h>Functions | |
| static int | dp_top_field_first (struct decoded_picture *decoded_pic) |
| static void | free_decoded_picture (struct decoded_picture *pic) |
| static struct decoded_picture * | init_decoded_picture (struct coded_picture *cpic, vo_frame_t *img) |
| static void | decoded_pic_check_reference (struct decoded_picture *pic) |
| static void | decoded_pic_add_field (struct decoded_picture *pic, struct coded_picture *cpic) |
| static void | release_decoded_picture (struct decoded_picture *pic) |
| static void | lock_decoded_picture (struct decoded_picture *pic) |
| static struct dpb * | create_dpb (void) |
| static int | dpb_total_frames (struct dpb *dpb) |
| static void | release_dpb (struct dpb *dpb) |
| static struct decoded_picture * | dpb_get_next_out_picture (struct dpb *dpb, int do_flush) |
| static struct decoded_picture * | dpb_get_picture (struct dpb *dpb, uint32_t picnum) |
| 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) |
| int | dpb_set_unused_ref_picture_byltpn (struct dpb *dpb, uint32_t longterm_picnum) |
| static int | dpb_set_unused_ref_picture_bylidx (struct dpb *dpb, uint32_t longterm_idx) |
| static int | dpb_set_unused_ref_picture_lidx_gt (struct dpb *dpb, int32_t longterm_idx) |
| static int | dpb_unmark_picture_delayed (struct dpb *dpb, struct decoded_picture *pic) |
| static int | dpb_unmark_reference_picture (struct dpb *dpb, struct decoded_picture *pic) |
| static int | dpb_add_picture (struct dpb *dpb, struct decoded_picture *pic, uint32_t num_ref_frames) |
| static int | dpb_flush (struct dpb *dpb) |
| static void | dpb_free_all (struct dpb *dpb) |
| static void | dpb_clear_all_pts (struct dpb *dpb) |
| static int | fill_vdpau_reference_list (struct dpb *dpb, VdpReferenceFrameH264 *reflist) |
|
static |
References MAX_DPB_COUNT, dpb::max_dpb_frames, dpb::max_reorder_frames, dpb::output_list, dpb::reference_list, and xine_list_new().
Referenced by init_parser().
|
static |
References decoded_picture::coded_pic, and decoded_pic_check_reference().
Referenced by vdpau_decoder_render().
|
static |
References slice_header::bottom_field_flag, decoded_picture::bottom_is_reference, decoded_picture::coded_pic, slice_header::field_pic_flag, coded_picture::flag_mask, REFERENCE, nal_unit::slc, coded_picture::slc_nal, and decoded_picture::top_is_reference.
Referenced by decoded_pic_add_field(), and init_decoded_picture().
|
static |
References slice_header::bottom_field_flag, coded_picture::bottom_field_order_cnt, decoded_picture::coded_pic, DISP_BOTTOM_TOP, DISP_BOTTOM_TOP_BOTTOM, DISP_FRAME, DISP_TOP_BOTTOM, DISP_TOP_BOTTOM_TOP, coded_picture::flag_mask, NULL, sei_message::pic_struct, PIC_STRUCT_PRESENT, sei_message::pic_timing, nal_unit::sei, coded_picture::sei_nal, nal_unit::slc, coded_picture::slc_nal, and coded_picture::top_field_order_cnt.
Referenced by draw_frames().
|
static |
References decoded_picture::coded_pic, dpb_total_frames(), dpb_unmark_reference_picture(), coded_picture::flag_mask, vo_frame_s::free, decoded_picture::img, vo_frame_s::lock, lock_decoded_picture(), lprintf, NULL, dpb::output_list, REFERENCE, dpb::reference_list, xine_list_front(), xine_list_get_value(), xine_list_push_back(), and xine_list_size().
Referenced by vdpau_decoder_render().
|
static |
|
static |
References dpb_unmark_reference_picture(), NULL, dpb::reference_list, xine_list_front(), and xine_list_get_value().
Referenced by execute_ref_pic_marking(), and vdpau_decoder_render().
|
static |
References dpb_unmark_picture_delayed(), dpb_unmark_reference_picture(), dpb::output_list, dpb::reference_list, xine_list_front(), and xine_list_get_value().
Referenced by free_parser(), release_dpb(), vdpau_h264_dispose(), vdpau_h264_flush(), and vdpau_h264_reset().
|
static |
References coded_picture::bottom_field_order_cnt, decoded_picture::coded_pic, dpb_total_frames(), coded_picture::flag_mask, IDR_PIC, dpb::max_dpb_frames, dpb::max_reorder_frames, NULL, dpb::output_list, coded_picture::top_field_order_cnt, xine_list_back(), xine_list_get_value(), xine_list_prev(), and xine_list_size().
Referenced by draw_frames().
|
static |
References decoded_picture::coded_pic, NULL, coded_picture::pic_num, dpb::reference_list, xine_list_front(), xine_list_get_value(), and xine_list_next().
Referenced by execute_ref_pic_marking().
|
static |
References decoded_picture::coded_pic, coded_picture::long_term_frame_idx, NULL, dpb::reference_list, xine_list_front(), xine_list_get_value(), and xine_list_next().
Referenced by execute_ref_pic_marking().
|
static |
References decoded_picture::coded_pic, coded_picture::long_term_pic_num, NULL, dpb::reference_list, xine_list_front(), xine_list_get_value(), and xine_list_next().
Referenced by execute_ref_pic_marking().
|
static |
| int dpb_set_unused_ref_picture_byltpn | ( | struct dpb * | dpb, |
| uint32_t | longterm_picnum | ||
| ) |
|
static |
|
static |
References NULL, dpb::output_list, dpb::reference_list, xine_list_find(), xine_list_front(), xine_list_get_value(), xine_list_next(), and xine_list_size().
Referenced by dpb_add_picture(), and dpb_get_next_out_picture().
|
static |
References dpb::output_list, release_decoded_picture(), xine_list_find(), and xine_list_remove().
Referenced by dpb_free_all(), draw_frames(), and vdpau_decoder_render().
|
static |
References dpb::reference_list, release_decoded_picture(), xine_list_find(), and xine_list_remove().
Referenced by dpb_add_picture(), dpb_flush(), dpb_free_all(), dpb_set_unused_ref_picture_bylidx(), dpb_set_unused_ref_picture_byltpn(), dpb_set_unused_ref_picture_lidx_gt(), execute_ref_pic_marking(), and vdpau_decoder_render().
|
static |
References vo_frame_s::accel_data, coded_picture::bottom_field_order_cnt, decoded_picture::bottom_is_reference, decoded_picture::coded_pic, slice_header::frame_num, decoded_picture::img, coded_picture::long_term_pic_num, NULL, dpb::reference_list, nal_unit::slc, coded_picture::slc_nal, coded_picture::top_field_order_cnt, decoded_picture::top_is_reference, coded_picture::used_for_long_term_ref, xine_list_back(), xine_list_get_value(), and xine_list_prev().
Referenced by fill_vdpau_pictureinfo_h264().
|
static |
References decoded_picture::coded_pic, vo_frame_s::free, free_coded_picture(), decoded_picture::img, and NULL.
Referenced by release_decoded_picture().
|
static |
References decoded_picture::coded_pic, decoded_pic_check_reference(), decoded_picture::img, and decoded_picture::lock_counter.
Referenced by vdpau_decoder_render().
|
static |
References decoded_picture::lock_counter.
Referenced by dpb_add_picture(), and vdpau_decoder_render().
|
static |
References free_decoded_picture(), and decoded_picture::lock_counter.
Referenced by dpb_unmark_picture_delayed(), dpb_unmark_reference_picture(), vdpau_decoder_render(), vdpau_h264_dispose(), vdpau_h264_flush(), and vdpau_h264_reset().
|
static |
References dpb_free_all(), dpb::output_list, dpb::reference_list, and xine_list_delete().
Referenced by free_parser().
1.8.14