Home | History | Annotate | Download | only in parser

Lines Matching refs:dpb

36 ///////////////////////// DPB init //////////////////////////////////////////
38 // Init DPB
39 // Description: init dpb, which should be called while open
47 //// Init DPB to zero
419 h264_DecodedPictureBuffer * p_dpb = &pInfo->dpb;
883 /// DPB reorder list
905 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
951 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
1117 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
1252 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
1281 p_list = pInfo->dpb.listX_0;
1319 // Output from DPB
1327 //h264_dpb_remove_frame_from_dpb(p_dpb, idx); // Remove dpb.fs_dpb_idc[pos]
1377 pInfo->dpb.listXsize[0]=pInfo->SliceHeader.num_ref_idx_l0_active;
1388 pInfo->dpb.listXsize[0]=pInfo->SliceHeader.num_ref_idx_l0_active;
1397 pInfo->dpb.listXsize[1]=pInfo->SliceHeader.num_ref_idx_l1_active;
1407 ////////////////////////////////////////// DPB management //////////////////////
1412 // get total non output frame number in the DPB.
1418 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
1437 //// Store previous picture in DPB, and then update DPB queue, remove unused frames from DPB
1441 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
1605 Fixed HSD 212625---------------should compare OutputLevel with non-output frame number in dpb, not the used number in dpb
1649 h264_dpb_insert_ref_lists(&pInfo->dpb, NonExisting);
1656 } ////////////// End of DPB store pic
1665 // Insert the decoded picture into the DPB. A free DPB position is necessary
1679 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
1759 if ( active_fs->open_gop_entry ) dpb.WaitSeiRecovery = 1;
1766 } ////// End of insert picture in DPB
1783 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
1877 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
1983 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
2021 //h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
2197 // This is used on a picture already in the dpb - i.e. not for the current picture
2221 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
2320 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
2345 h264_dpb_mm_update_max_long_term_frame_idx (&pInfo->dpb,
2350 h264_dpb_mm_unmark_all_short_term_for_reference(&pInfo->dpb);
2351 h264_dpb_mm_update_max_long_term_frame_idx(&pInfo->dpb, 0);
2355 h264_dpb_mm_mark_current_picture_long_term(&pInfo->dpb,
2417 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
2480 // // No need to produce any more non-existent frames than the amount required to flush the dpb
2615 frame which is direct output (i.e. never entered into the dpb).
2681 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
2693 /// There are 2 kinds of dpb flush defined, one is with display, the other is without display
2714 /// Add into drop-out list for all frms in dpb without display
2735 ////////////////////////////////////////// Reset DPB and dpb list
2751 if (p_dpb->fs_dec_idc != MPD_DPB_FS_NULL_IDC) // added condition for use of DPB initialization
2909 // remove one frame from DPB
2934 /////Remove unused frame from dpb-list
2956 // Remove a picture from DPB which is no longer needed.
3014 // find smallest POC in the DPB which has not as yet been output
3016 // unless the dpb used size is one, in which case it will accept an unpaired field
3179 // in DPB and if necessary, flushing frames.
3198 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
3282 //h264_dpb_remove_frame_from_dpb(p_dpb, active_fs->fs_idc); // Remove dpb.fs_dpb_idc[pos]
3297 } ///////// End of dpb frame output
3306 // Output one frame stored in the DPB. Basiclly this results in its placment
3308 // Placement in the output queue should cause an automatic removal from the dpb
3314 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
3334 // Should this be dpb.not_as_yet_output_num > 0 ??
3351 h264_dpb_remove_frame_from_dpb(p_dpb, pos); // Remove dpb.fs_dpb_idc[pos]
3358 // This is basically an error condition caused by too many reference frames in the DPB.
3385 // Remove from DPB
3438 // Flushing the dpb, adds all the current frames in the dpb, not already on the output list
3439 // to the output list and removes them from the dpb (they will all be marked as unused for
3445 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
3486 // Used to reset the contents of dpb
3489 // Also want to calculate possible max dpb size in terms of frames
3494 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
3515 // initialize software DPB
3532 Placed in size change condition in the hope that this will only ensure dpb is empty
3541 //Flush the current DPB.
3546 } ///// End of reset DPB
3599 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
3617 h264_dpb_remove_frame_from_dpb(p_dpb, pos); // Remove dpb.fs_dpb_idc[pos]
3648 // eg ->is_used is reset on removal from dpb, no need for it here
3667 // Update DPB for Dangling field special case
3671 h264_DecodedPictureBuffer *dpb_ptr = &pInfo->dpb;
3721 h264_DecodedPictureBuffer *dpb_ptr = &pInfo->dpb;
3772 //PRINTF(MFD_NONE, " FN: %d (inc) fs_idc = %d \n", (h264_frame_number+1), dpb.fs_dec_idc);
3814 pInfo->dpb.SuspendOutput = 1;