HomeSort by relevance Sort by last modified time
    Searched refs:dpb (Results 1 - 25 of 27) sorted by null

1 2

  /frameworks/av/media/libstagefright/codecs/on2/h264dec/source/
h264bsd_dpb.c 92 static u32 Mmcop1(dpbStorage_t *dpb, u32 currPicNum, u32 differenceOfPicNums);
94 static u32 Mmcop2(dpbStorage_t *dpb, u32 longTermPicNum);
96 static u32 Mmcop3(dpbStorage_t *dpb, u32 currPicNum, u32 differenceOfPicNums,
99 static u32 Mmcop4(dpbStorage_t *dpb, u32 maxLongTermFrameIdx);
101 static u32 Mmcop5(dpbStorage_t *dpb);
103 static u32 Mmcop6(dpbStorage_t *dpb, u32 frameNum, i32 picOrderCnt,
106 static u32 SlidingWindowRefPicMarking(dpbStorage_t *dpb);
108 static i32 FindDpbPic(dpbStorage_t *dpb, i32 picNum, u32 isShortTerm);
110 static void SetPicNums(dpbStorage_t *dpb, u32 currFrameNum);
112 static dpbPicture_t* FindSmallestPicOrderCnt(dpbStorage_t *dpb);
    [all...]
h264bsd_dpb.h 77 /* structure to represent DPB */
102 dpbStorage_t *dpb,
110 dpbStorage_t *dpb,
117 void h264bsdInitRefPicList(dpbStorage_t *dpb);
119 u8* h264bsdAllocateDpbImage(dpbStorage_t *dpb);
121 u8* h264bsdGetRefPicData(dpbStorage_t *dpb, u32 index);
124 dpbStorage_t *dpb,
130 dpbStorage_t *dpb,
139 u32 h264bsdCheckGapsInFrameNum(dpbStorage_t *dpb, u32 frameNum, u32 isRefPic,
142 dpbOutPicture_t* h264bsdDpbOutputPicture(dpbStorage_t *dpb);
    [all...]
h264bsd_inter_prediction.h 53 dpbStorage_t *dpb, u32 mbNum, image_t *image, u8 *data);
h264bsd_decoder.c 244 h264bsdAllocateDpbImage(pStorage->dpb);
245 h264bsdInitRefPicList(pStorage->dpb);
372 (pStorage->dpb->noReordering) ||
378 pStorage->dpb->flushed = 0;
382 h264bsdFlushDpb(pStorage->dpb);
409 tmp = h264bsdCheckGapsInFrameNum(pStorage->dpb,
422 h264bsdAllocateDpbImage(pStorage->dpb);
433 h264bsdInitRefPicList(pStorage->dpb);
434 tmp = h264bsdReorderRefPicList(pStorage->dpb,
485 tmp = h264bsdMarkDecRefPic(pStorage->dpb,
    [all...]
h264bsd_inter_prediction.c 68 dpbStorage_t *dpb);
70 dpbStorage_t *dpb);
72 dpbStorage_t *dpb);
74 dpbStorage_t *dpb);
182 dpb pointer to decoded picture buffer
198 dpbStorage_t *dpb, u32 mbNum, image_t *currImage, u8 *data)
233 if (MvPrediction16x16(pMb, &pMbLayer->mbPred, dpb) != HANTRO_OK)
242 if ( MvPrediction16x8(pMb, &pMbLayer->mbPred, dpb) != HANTRO_OK)
256 if ( MvPrediction8x16(pMb, &pMbLayer->mbPred, dpb) != HANTRO_OK)
269 if ( MvPrediction8x8(pMb, &pMbLayer->subMbPred, dpb) != HANTRO_OK
    [all...]
H264SwDecApi.c 400 /* Return HDRS_RDY after DPB flush caused by new SPS */
424 if(pDecCont->storage.dpb->flushed &&
425 pDecCont->storage.dpb->numOut !=
426 pDecCont->storage.dpb->outIndex)
428 /* output first all DPB stored pictures
429 * DPB flush caused by new SPS */
430 pDecCont->storage.dpb->flushed = 0;
h264bsd_storage.h 113 /* DPB */
114 dpbStorage_t dpb[1]; member in struct:__anon29241
h264bsd_macroblock_layer.h 200 image_t *currImage, dpbStorage_t *dpb, i32 *qpY, u32 mbNum,
h264bsd_slice_data.c 185 currImage, pStorage->dpb, &qpY, currMbAddr,
h264bsd_macroblock_layer.c 948 dpb pointer to decoded picture buffer
965 image_t *currImage, dpbStorage_t *dpb, i32 *qpY, u32 mbNum,
1027 tmp = h264bsdInterPrediction(pMb, pMbLayer, dpb, mbNum,
    [all...]
h264bsd_conceal.c 151 refData = h264bsdGetRefPicData(pStorage->dpb, i);
h264bsd_storage.c 376 /* dpb output reordering disabled if
389 tmp = h264bsdResetDpb(pStorage->dpb,
  /frameworks/av/media/libstagefright/codecs/avc/common/src/
dpb.cpp 24 AVCDecPicBuffer *dpb = video->decPicBuf; local
35 dpb->fs[num_fs] = NULL;
49 if (dpb->decoded_picture_buffer)
51 avcHandle->CBAVC_Free(userData, (int)dpb->decoded_picture_buffer);
52 dpb->decoded_picture_buffer = NULL;
55 /* need to allocate one extra frame for current frame, DPB only defines for reference frames */
57 dpb->num_fs = (uint32)(MaxDPBX2[mapLev2Idx[level]] << 2) / (3 * FrameHeightInMbs * PicWidthInMbs) + 1;
58 if (dpb->num_fs > MAX_FS)
60 dpb->num_fs = MAX_FS;
63 if (video->currSeqParams->num_ref_frames + 1 > (uint32)dpb->num_fs
111 AVCDecPicBuffer *dpb = video->decPicBuf; local
207 AVCDecPicBuffer *dpb = video->decPicBuf; local
234 AVCDecPicBuffer *dpb = video->decPicBuf; local
318 AVCDecPicBuffer *dpb = video->decPicBuf; local
344 AVCDecPicBuffer *dpb = video->decPicBuf; local
    [all...]
reflist.cpp 24 AVCDecPicBuffer *dpb = video->decPicBuf; local
40 for (i = 0; i < dpb->num_fs; i++)
42 if ((dpb->fs[i]->IsReference == 3) && (!dpb->fs[i]->IsLongTerm))
45 if (dpb->fs[i]->FrameNum > (int)sliceHdr->frame_num)
47 dpb->fs[i]->FrameNumWrap = dpb->fs[i]->FrameNum - video->MaxFrameNum;
51 dpb->fs[i]->FrameNumWrap = dpb->fs[i]->FrameNum;
53 dpb->fs[i]->frame.PicNum = dpb->fs[i]->FrameNumWrap
357 AVCDecPicBuffer *dpb = video->decPicBuf; local
377 AVCDecPicBuffer *dpb = video->decPicBuf; local
    [all...]
  /hardware/intel/common/libmix/mix_vbp/viddec_fw/fw/codecs/h264/parser/
mix_vbp_h264_stubs.c 49 //fill dpb managemnt info
54 pInfo->dpb.frame_numbers_need_to_be_displayed =0;
55 pInfo->dpb.frame_numbers_need_to_be_removed =0;
56 pInfo->dpb.frame_numbers_need_to_be_allocated =0;
64 //// Now we can flush out all frames in DPB fro display
65 if(pInfo->dpb.fs[pInfo->dpb.fs_dec_idc].is_used != 3)
67 h264_dpb_mark_dangling_field(&pInfo->dpb, pInfo->dpb.fs_dec_idc); //, DANGLING_TYPE_GAP_IN_FRAME
74 pInfo->dpb.frame_numbers_need_to_be_displayed =0
    [all...]
h264parse.c 340 h264_memset( &(pInfo->dpb), 0x0, sizeof(h264_DecodedPictureBuffer) );
386 h264_init_dpb(&(pInfo->dpb));
426 //OS_INFO( "xxx is_used = %d\n", pInfo->dpb.fs[pInfo->dpb.fs_dec_idc].is_used);
430 if( ( MPD_DPB_FS_NULL_IDC != pInfo->dpb.fs_dec_idc)&&(3 != viddec_h264_get_is_used(&(pInfo->dpb.fs[pInfo->dpb.fs_dec_idc])) )
431 &&(0 != viddec_h264_get_is_used(&(pInfo->dpb.fs[pInfo->dpb.fs_dec_idc])) ))
613 h264_DecodedPictureBuffer *p_dpb = &pInfo->dpb;
    [all...]
viddec_h264_workload.c 44 //dpb lut table init
148 if((pInfo->dpb.fs[pInfo->dpb.fs_dec_idc].pic_type)&(0x1 << FRAME_TYPE_STRUCTRUE_OFFSET))
150 frame_type = ( (pInfo->dpb.fs[pInfo->dpb.fs_dec_idc].pic_type)&((0x7 << FRAME_TYPE_FRAME_OFFSET)) )>> FRAME_TYPE_FRAME_OFFSET;
164 frame_type = ( (pInfo->dpb.fs[pInfo->dpb.fs_dec_idc].pic_type)&((0x7 << FRAME_TYPE_TOP_OFFSET)) )>> FRAME_TYPE_TOP_OFFSET;
175 frame_type = ( (pInfo->dpb.fs[pInfo->dpb.fs_dec_idc].pic_type)&((0x7 << FRAME_TYPE_BOTTOM_OFFSET)) )>> FRAME_TYPE_BOTTOM_OFFSET;
513 data = PUT_FRAME_WIDTH_MB_BITS(pInfo->dpb.PicWidthInMbs) +
    [all...]
h264parse_dpb.c 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;
    [all...]
viddec_h264_parse.c 179 // 1) if resolution change: reset dpb
181 h264_update_img_info(pInfo); //img, dpb
193 /// DPB management
197 /// 4) store frame into DPB if ...
239 /// 1) if resolution change: reset dpb
246 // Step 4: DPB reference list init and reordering
384 h264_init_dpb(&(pInfo->dpb));
  /frameworks/av/media/libstagefright/codecs/avc/common/include/
avclib_common.h 48 /*---------- dpb.c --------------------*/
72 This function frees the DPB memory.
121 \param "dpb" "Pointer to the AVCDecPicBuffer."
124 AVCStatus sliding_window_process(AVCHandle *avcHandle, AVCCommonObj *video, AVCDecPicBuffer *dpb);
131 \param "dpb" "Pointer to the AVCDecPicBuffer."
135 AVCStatus adaptive_memory_marking(AVCHandle *avcHandle, AVCCommonObj *video, AVCDecPicBuffer *dpb, AVCSliceHeader *sliceHdr);
141 \param "dpb" "Pointer to the AVCDecPicBuffer."
144 void MemMgrCtrlOp1(AVCHandle *avcHandle, AVCCommonObj *video, AVCDecPicBuffer *dpb, int difference_of_pic_nums_minus1);
149 \param "dpb" "Pointer to the AVCDecPicBuffer."
153 void MemMgrCtrlOp2(AVCHandle *avcHandle, AVCDecPicBuffer *dpb, int long_term_pic_num)
    [all...]
  /hardware/intel/common/libmix/videodecoder/
VideoDecoderAVC.cpp 137 // Don't remove the following codes, it can be enabled for debugging DPB.
283 // remove current frame from DPB as it can't be decoded.
324 // Update the reference frames and surface IDs for DPB and current frame
329 //We have to provide a hacked DPB rather than complete DPB for libva as workaround
451 // pointer to toggled DPB (new)
452 DecodedPictureBuffer *dpb = mDPBs[!mToggleDPB]; local
458 // build new DPB
466 dpb->poc = getPOC(ref);
467 // looking for the latest ref frame in the DPB with specified POC, in case frames have same PO
517 VAPictureH264 *dpb = picParam->ReferenceFrames; local
594 DecodedPictureBuffer *dpb = mDPBs[mToggleDPB]; local
626 DecodedPictureBuffer *dpb = mDPBs[mToggleDPB]; local
642 DecodedPictureBuffer *dpb = mDPBs[mToggleDPB]; local
    [all...]
  /frameworks/av/media/libstagefright/codecs/avc/common/
Android.mk 6 src/dpb.cpp \
  /hardware/intel/common/libmix/mix_vbp/viddec_fw/fw/parser/
vbp_h264_parser.c 324 p_list = h264_parser->info.dpb.listX_0;
336 p_list = h264_parser->info.dpb.listX_1;
348 fs = &(h264_parser->info.dpb.fs[(p_list[j] & 0x1f)]);
435 h264_DecodedPictureBuffer* dpb = &(parser->info.dpb); local
449 /* ITRACE("short term frame in dpb %d", dpb->ref_frames_in_buffer); */
451 for (buffer_idx = 0; buffer_idx < dpb->ref_frames_in_buffer; buffer_idx++)
459 store = &dpb->fs[dpb->fs_ref_idc[buffer_idx]]
    [all...]
  /external/valgrind/VEX/priv/
host_generic_simd64.h 164 extern ULong h_calc_DPBtoBCD ( ULong dpb );
  /hardware/intel/common/libmix/mix_vbp/viddec_fw/fw/codecs/h264/include/
h264.h 81 // DPB
443 //// frame list to release from dpb, need be displayed
447 //// frame list to removed from dpb but not display
932 //info For framess in DPB
958 h264_DecodedPictureBuffer dpb; member in struct:_h264_Info

Completed in 2200 milliseconds

1 2