Lines Matching defs:video

69 /*  Purpose  : Initialization of the MPEG-4 video decoder library.          */
80 VideoDecData *video = (VideoDecData *) decCtrl->videoDecoderData;
96 video = IMEM_VideoDecData;
98 video = (VideoDecData *) oscl_malloc(sizeof(VideoDecData));
100 if (video != NULL)
102 oscl_memset(video, 0, sizeof(VideoDecData));
103 video->memoryUsage = sizeof(VideoDecData);
104 video->numberOfLayers = nLayers;
106 video->vol = (Vol **) IMEM_VOL;
113 video->vol = (Vol **) oscl_malloc(nLayers * sizeof(Vol *));
115 if (video->vol == NULL) status = PV_FALSE;
116 video->memoryUsage += nLayers * sizeof(Vol *);
121 decCtrl->videoDecoderData = (void *) video;
122 video->videoDecControls = decCtrl; /* yes. we have a cyclic */
128 video->currVop = IMEM_currVop;
129 if (video->currVop == NULL) status = PV_FALSE;
130 else oscl_memset(video->currVop, 0, sizeof(Vop));
131 video->prevVop = IMEM_prevVop;
132 if (video->prevVop == NULL) status = PV_FALSE;
133 else oscl_memset(video->prevVop, 0, sizeof(Vop));
134 video->memoryUsage += (sizeof(Vop) * 2);
135 video->vopHeader = (Vop **) IMEM_vopHEADER;
138 video->currVop = (Vop *) oscl_malloc(sizeof(Vop));
139 if (video->currVop == NULL) status = PV_FALSE;
140 else oscl_memset(video->currVop, 0, sizeof(Vop));
141 video->prevVop = (Vop *) oscl_malloc(sizeof(Vop));
142 if (video->prevVop == NULL) status = PV_FALSE;
143 else oscl_memset(video->prevVop, 0, sizeof(Vop));
144 video->memoryUsage += (sizeof(Vop) * 2);
151 video->vopHeader = (Vop **) oscl_malloc(sizeof(Vop *) * nLayers);
153 if (video->vopHeader == NULL) status = PV_FALSE;
154 else oscl_memset(video->vopHeader, 0, sizeof(Vop *)*nLayers);
155 video->memoryUsage += (sizeof(Vop *) * nLayers);
157 video->initialized = PV_FALSE;
162 video->frame_idx = -1;
169 video->vopHeader[idx] = IMEM_vopHeader[idx];
171 video->vopHeader[idx] = (Vop *) oscl_malloc(sizeof(Vop));
173 if (video->vopHeader[idx] == NULL)
180 oscl_memset(video->vopHeader[idx], 0, sizeof(Vop));
181 video->vopHeader[idx]->timeStamp = 0;
182 video->memoryUsage += (sizeof(Vop));
185 video->vol[idx] = IMEM_vol[idx];
186 video->memoryUsage += sizeof(Vol);
187 oscl_memset(video->vol[idx], 0, sizeof(Vol));
188 if (video->vol[idx] == NULL) status = PV_FALSE;
191 video->vol[idx] = (Vol *) oscl_malloc(sizeof(Vol));
192 if (video->vol[idx] == NULL)
199 video->memoryUsage += sizeof(Vol);
200 oscl_memset(video->vol[idx], 0, sizeof(Vol));
205 video->memoryUsage += sizeof(BitstreamDecVideo);
220 video->memoryUsage += buffer_size;
221 video->vol[idx]->bitstream = stream;
222 video->vol[idx]->volID = idx;
223 video->vol[idx]->timeInc_offset = 0; /* 11/12/01 */
224 video->vlcDecCoeffIntra = &VlcDecTCOEFShortHeader;
225 video->vlcDecCoeffInter = &VlcDecTCOEFShortHeader;
231 switch (DecodeVOLHeader(video, idx))
252 video->shortVideoHeader = PV_TRUE;
255 if (video->shortVideoHeader == PV_TRUE)
261 video->prevVop->temporalRef = 0; /* 11/12/01 */
263 video->vol[idx]->quantType = 0;
264 video->vol[idx]->quantPrecision = 5;
265 video->vol[idx]->errorResDisable = 1;
266 video->vol[idx]->dataPartitioning = 0;
267 video->vol[idx]->useReverseVLC = 0;
268 video->intra_acdcPredDisable = 1;
269 video->vol[idx]->scalability = 0;
271 video->displayWidth = width;
272 video->displayHeight = height;
273 video->width = (width + 15) & -16;
274 video->height = (height + 15) & -16;
275 video->size = (int32)video->width * video->height;
278 video->modified_quant = 0;
279 video->advanced_INTRA = 0;
280 video->deblocking = 0;
281 video->slice_structure = 0;
292 video->initialized = PV_TRUE;
308 VideoDecData *video = (VideoDecData *) decCtrl->videoDecoderData;
314 if (video->shortVideoHeader == PV_TRUE)
316 video->displayWidth = width;
317 video->displayHeight = height;
318 video->width = (width + 15) & -16;
319 video->height = (height + 15) & -16;
321 video->nMBPerRow =
322 video->nMBinGOB = video->width / MB_SIZE;
323 video->nMBPerCol =
324 video->nGOBinVop = video->height / MB_SIZE;
325 video->nTotalMB =
326 video->nMBPerRow * video->nMBPerCol;
329 if (((uint64_t)video->width * video->height) > (uint64_t)INT32_MAX / sizeof(PIXEL)) {
333 size = (int32)sizeof(PIXEL) * video->width * video->height;
338 video->currVop->yChan = IMEM_currVop_yChan; /* Allocate memory for all VOP OKA 3/2/1*/
339 if (video->currVop->yChan == NULL) status = PV_FALSE;
340 video->currVop->uChan = video->currVop->yChan + size;
341 video->currVop->vChan = video->currVop->uChan + (size >> 2);
343 video->prevVop->yChan = IMEM_prevVop_yChan; /* Allocate memory for all VOP OKA 3/2/1*/
344 if (video->prevVop->yChan == NULL) status = PV_FALSE;
345 video->prevVop->uChan = video->prevVop->yChan + size;
346 video->prevVop->vChan = video->prevVop->uChan + (size >> 2);
351 video->currVop->yChan = (PIXEL *) oscl_malloc(size * 3 / 2); /* Allocate memory for all VOP OKA 3/2/1*/
352 if (video->currVop->yChan == NULL) status = PV_FALSE;
354 video->currVop->uChan = video->currVop->yChan + size;
355 video->currVop->vChan = video->currVop->uChan + (size >> 2);
356 video->prevVop->yChan = (PIXEL *) oscl_malloc(size * 3 / 2); /* Allocate memory for all VOP OKA 3/2/1*/
357 if (video->prevVop->yChan == NULL) status = PV_FALSE;
359 video->prevVop->uChan = video->prevVop->yChan + size;
360 video->prevVop->vChan = video->prevVop->uChan + (size >> 2);
362 video->memoryUsage += (size * 3);
368 video->prevEnhcVop = (Vop *) oscl_malloc(sizeof(Vop));
369 video->memoryUsage += (sizeof(Vop));
370 if (video->prevEnhcVop == NULL)
376 oscl_memset(video->prevEnhcVop, 0, sizeof(Vop));
382 video->prevEnhcVop->yChan = (PIXEL *) oscl_malloc(size * 3 / 2); /* Allocate memory for all VOP OKA 3/2/1*/
383 if (video->prevEnhcVop->yChan == NULL) status = PV_FALSE;
384 video->prevEnhcVop->uChan = video->prevEnhcVop->yChan + size;
385 video->prevEnhcVop->vChan = video->prevEnhcVop->uChan + (size >> 2);
386 video->memoryUsage += (3 * size / 2);
393 nTotalMB = video->nTotalMB;
394 nMBPerRow = video->nMBPerRow;
397 video->sliceNo = (uint8 *)(IMEM_sliceNo);
398 if (video->sliceNo == NULL) status = PV_FALSE;
399 video->memoryUsage += nTotalMB;
400 video->acPredFlag = (uint8 *)(IMEM_acPredFlag);
401 if (video->acPredFlag == NULL) status = PV_FALSE;
402 video->memoryUsage += (nTotalMB);
403 video->predDC = (typeDCStore *)(IMEM_predDC);
404 if (video->predDC == NULL) status = PV_FALSE;
405 video->memoryUsage += (nTotalMB * sizeof(typeDCStore));
406 video->predDCAC_col = (typeDCACStore *)(IMEM_predDCAC_col);
407 if (video->predDCAC_col == NULL) status = PV_FALSE;
408 video->memoryUsage += ((nMBPerRow + 1) * sizeof(typeDCACStore));
409 video->predDCAC_row = video->predDCAC_col + 1;
410 video->headerInfo.Mode = (uint8 *)(IMEM_headerInfo_Mode);
411 if (video->headerInfo.Mode == NULL) status = PV_FALSE;
412 video->memoryUsage += nTotalMB;
413 video->headerInfo.CBP = (uint8 *)(IMEM_headerInfo_CBP);
414 if (video->headerInfo.CBP == NULL) status = PV_FALSE;
415 video->memoryUsage += nTotalMB;
416 video->QPMB = (int *)(IMEM_headerInfo_QPMB);
417 if (video->QPMB == NULL) status = PV_FALSE;
418 video->memoryUsage += (nTotalMB * sizeof(int));
419 video->mblock = &IMEM_mblock;
420 if (video->mblock == NULL) status = PV_FALSE;
421 oscl_memset(video->mblock->block, 0, sizeof(int16)*6*NCOEFF_BLOCK); // Aug 23,2005
423 video->memoryUsage += sizeof(MacroBlock);
424 video->motX = (MOT *)(IMEM_motX);
425 if (video->motX == NULL) status = PV_FALSE;
426 video->motY = (MOT *)(IMEM_motY);
427 if (video->motY == NULL) status = PV_FALSE;
428 video->memoryUsage += (sizeof(MOT) * 8 * nTotalMB);
430 video->sliceNo = (uint8 *) oscl_malloc(nTotalMB);
431 if (video->sliceNo == NULL) status = PV_FALSE;
432 video->memoryUsage += nTotalMB;
434 video->acPredFlag = (uint8 *) oscl_malloc(nTotalMB * sizeof(uint8));
435 if (video->acPredFlag == NULL) status = PV_FALSE;
436 video->memoryUsage += (nTotalMB);
441 video->predDC = (typeDCStore *) oscl_malloc(nTotalMB * sizeof(typeDCStore));
442 if (video->predDC == NULL) status = PV_FALSE;
443 video->memoryUsage += (nTotalMB * sizeof(typeDCStore));
449 video->predDCAC_col = (typeDCACStore *) oscl_malloc((nMBPerRow + 1) * sizeof(typeDCACStore));
450 if (video->predDCAC_col == NULL) status = PV_FALSE;
451 video->memoryUsage += ((nMBPerRow + 1) * sizeof(typeDCACStore));
455 video->predDCAC_row = video->predDCAC_col + 1; /* ACDC */
458 video->headerInfo.Mode = (uint8 *) oscl_malloc(nTotalMB);
459 if (video->headerInfo.Mode == NULL) status = PV_FALSE;
460 video->memoryUsage += nTotalMB;
461 video->headerInfo.CBP = (uint8 *) oscl_malloc(nTotalMB);
462 if (video->headerInfo.CBP == NULL) status = PV_FALSE;
463 video->memoryUsage += nTotalMB;
468 video->QPMB = (int16 *) oscl_malloc(nTotalMB * sizeof(int16));
469 if (video->QPMB == NULL) status = PV_FALSE;
470 video->memoryUsage += (nTotalMB * sizeof(int));
473 video->mblock = (MacroBlock *) oscl_malloc(sizeof(MacroBlock));
474 if (video->mblock == NULL)
480 oscl_memset(video->mblock->block, 0, sizeof(int16)*6*NCOEFF_BLOCK); // Aug 23,2005
482 video->memoryUsage += sizeof(MacroBlock);
488 video->motX = (MOT *) oscl_malloc(sizeof(MOT) * 4 * nTotalMB);
489 if (video->motX == NULL) status = PV_FALSE;
490 video->motY = (MOT *) oscl_malloc(sizeof(MOT) * 4 * nTotalMB);
491 if (video->motY == NULL) status = PV_FALSE;
492 video->memoryUsage += (sizeof(MOT) * 8 * nTotalMB);
498 video->pstprcTypCur = IMEM_pstprcTypCur;
499 video->memoryUsage += (nTotalMB * 6);
500 if (video->pstprcTypCur == NULL)
506 oscl_memset(video->pstprcTypCur, 0, 4*nTotalMB + 2*nTotalMB);
509 video->pstprcTypPrv = IMEM_pstprcTypPrv;
510 video->memoryUsage += (nTotalMB * 6);
511 if (video->pstprcTypPrv == NULL)
517 oscl_memset(video->pstprcTypPrv, 0, nTotalMB*6);
524 video->pstprcTypCur = (uint8 *) oscl_malloc(nTotalMB * 6);
525 video->memoryUsage += (nTotalMB * 6);
526 if (video->pstprcTypCur == NULL)
532 oscl_memset(video->pstprcTypCur, 0, 4*nTotalMB + 2*nTotalMB);
535 video->pstprcTypPrv = (uint8 *) oscl_malloc(nTotalMB * 6);
536 video->memoryUsage += (nTotalMB * 6);
537 if (video->pstprcTypPrv == NULL)
543 oscl_memset(video->pstprcTypPrv, 0, nTotalMB*6);
551 video->prevVop->predictionType = I_VOP;
552 video->prevVop->timeStamp = 0;
554 oscl_memset(video->prevVop->yChan, 16, sizeof(uint8)*size); /* 10/31/01 */
555 oscl_memset(video->prevVop->uChan, 128, sizeof(uint8)*size / 2);
557 oscl_memset(video->currVop->yChan, 0, sizeof(uint8)*size*3 / 2);
560 oscl_memset(video->prevEnhcVop->yChan, 0, sizeof(uint8)*size*3 / 2);
561 video->prevEnhcVop->timeStamp = 0;
563 video->concealFrame = video->prevVop->yChan; /* 07/07/2001 */
564 decCtrl->outputFrame = video->prevVop->yChan; /* 06/19/2002 */
568 video->currLayer = 0;
575 /* Purpose : Reset video timestamps */
582 VideoDecData *video = (VideoDecData *) decCtrl->videoDecoderData;
587 video->vopHeader[idx]->timeStamp = 0;
589 video->prevVop->timeStamp = 0;
591 video->prevEnhcVop->timeStamp = 0;
593 oscl_memset(video->mblock->block, 0, sizeof(int16)*6*NCOEFF_BLOCK); // Aug 23,2005
602 /* Purpose : Cleanup of the MPEG-4 video decoder library. */
610 VideoDecData *video = (VideoDecData *) decCtrl->videoDecoderData;
612 if (video)
615 video->pstprcTypCur = NULL;
616 video->pstprcTypPrv = NULL;
619 video->acPredFlag = NULL;
620 video->sliceNo = NULL;
621 video->motX = NULL;
622 video->motY = NULL;
623 video->mblock = NULL;
624 video->QPMB = NULL;
625 video->predDC = NULL;
626 video->predDCAC_row = NULL;
627 video->predDCAC_col = NULL;
628 video->headerInfo.Mode = NULL;
629 video->headerInfo.CBP = NULL;
630 if (video->numberOfLayers > 1)
632 if (video->prevEnhcVop)
634 video->prevEnhcVop->uChan = NULL;
635 video->prevEnhcVop->vChan = NULL;
636 if (video->prevEnhcVop->yChan) oscl_free(video->prevEnhcVop->yChan);
637 oscl_free(video->prevEnhcVop);
640 if (video->currVop)
642 video->currVop->uChan = NULL;
643 video->currVop->vChan = NULL;
644 if (video->currVop->yChan)
645 video->currVop->yChan = NULL;
646 video->currVop = NULL;
648 if (video->prevVop)
650 video->prevVop->uChan = NULL;
651 video->prevVop->vChan = NULL;
652 if (video->prevVop->yChan)
653 video->prevVop->yChan = NULL;
654 video->prevVop = NULL;
657 if (video->vol)
659 for (idx = 0; idx < video->numberOfLayers; idx++)
661 if (video->vol[idx])
663 BitstreamClose(video->vol[idx]->bitstream);
664 video->vol[idx]->bitstream = NULL;
665 video->vol[idx] = NULL;
667 video->vopHeader[idx] = NULL;
670 video->vol = NULL;
671 video->vopHeader = NULL;
674 video = NULL;
680 if (video)
683 if (video->pstprcTypCur) oscl_free(video->pstprcTypCur);
684 if (video->pstprcTypPrv) oscl_free(video->pstprcTypPrv);
686 if (video->predDC) oscl_free(video->predDC);
687 video->predDCAC_row = NULL;
688 if (video->predDCAC_col) oscl_free(video->predDCAC_col);
689 if (video->motX) oscl_free(video->motX);
690 if (video->motY) oscl_free(video->motY);
691 if (video->mblock) oscl_free(video->mblock);
692 if (video->QPMB) oscl_free(video->QPMB);
693 if (video->headerInfo.Mode) oscl_free(video->headerInfo.Mode);
694 if (video->headerInfo.CBP) oscl_free(video->headerInfo.CBP);
695 if (video->sliceNo) oscl_free(video->sliceNo);
696 if (video->acPredFlag) oscl_free(video->acPredFlag);
698 if (video->numberOfLayers > 1)
700 if (video->prevEnhcVop)
702 video->prevEnhcVop->uChan = NULL;
703 video->prevEnhcVop->vChan = NULL;
704 if (video->prevEnhcVop->yChan) oscl_free(video->prevEnhcVop->yChan);
705 oscl_free(video->prevEnhcVop);
708 if (video->currVop)
712 video->currVop->uChan = NULL;
713 video->currVop->vChan = NULL;
714 if (video->currVop->yChan)
715 oscl_free(video->currVop->yChan);
717 oscl_free(video->currVop);
719 if (video->prevVop)
722 video->prevVop->uChan = NULL;
723 video->prevVop->vChan = NULL;
724 if (video->prevVop->yChan)
725 oscl_free(video->prevVop->yChan);
727 oscl_free(video->prevVop);
730 if (video->vol)
732 for (idx = 0; idx < video->numberOfLayers; idx++)
734 if (video->vol[idx])
736 if (video->vol[idx]->bitstream)
738 BitstreamClose(video->vol[idx]->bitstream);
739 oscl_free(video->vol[idx]->bitstream);
741 oscl_free(video->vol[idx]);
745 oscl_free(video->vol);
748 for (idx = 0; idx < video->numberOfLayers; idx++)
750 if (video->vopHeader[idx]) oscl_free(video->vopHeader[idx]);
753 if (video->vopHeader) oscl_free(video->vopHeader);
755 oscl_free(video);
774 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
775 *display_width = video->displayWidth;
776 *display_height = video->displayHeight;
780 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
781 *width = video->width;
782 *height = video->height;
796 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
797 return video->currTimestamp;
812 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
813 video->postFilterType = mode;
828 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
834 sum += video->nBitsPerVop[idx];
836 sum = (sum * video->frameRate) / (10 * BITRATE_AVERAGE_WINDOW);
852 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
854 return video->frameRate;
882 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
883 return video->currLayer;
896 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
897 return video->memoryUsage;
913 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
914 if (video->shortVideoHeader)
1047 /* Purpose : Decode one video frame and return a YUV-12 image. */
1086 VideoDecData *video = (VideoDecData *) decCtrl->videoDecoderData;
1088 Vop *currVop = video->currVop;
1089 Vop **vopHeader = video->vopHeader;
1118 video->currLayer = idx;
1119 stream = video->vol[idx]->bitstream;
1122 while ((status = DecodeVOPHeader(video, vopHeader[idx], FALSE)) != PV_SUCCESS)
1136 timestamp[idx] = CalcVopDisplayTime(video->vol[idx], vopHeader[idx], video->shortVideoHeader);
1161 video->currLayer = target_layer;
1162 currVol = video->vol[target_layer];
1163 video->bitstream = stream = currVol->bitstream;
1169 stream = video->vol[target_layer]->bitstream;
1172 while (DecodeVOPHeader(video, vopHeader[target_layer], TRUE) != PV_SUCCESS)
1183 video->vol[target_layer]->timeInc_offset = vopHeader[target_layer]->timeInc;
1184 video->vol[target_layer]->moduloTimeBase = timestamp[target_layer];
1192 video->currLayer = target_layer = 0;
1193 currVol = video->vol[0];
1194 video->bitstream = stream = currVol->bitstream;
1198 if (video->shortVideoHeader)
1200 while (DecodeShortHeader(video, vopHeader[0]) != PV_SUCCESS)
1207 if (video->initialized == PV_FALSE)
1209 video->displayWidth = video->width = 0;
1210 video->displayHeight = video->height = 0;
1220 video->vol[0]->moduloTimeBase = 30 * ((timestamp[0] + 17) / 1001) + (30 * ((timestamp[0] + 17) % 1001) / 1001);
1224 vopHeader[0]->timeStamp = CalcVopDisplayTime(currVol, vopHeader[0], video->shortVideoHeader);
1228 while (DecodeVOPHeader(video, vopHeader[0], FALSE) != PV_SUCCESS)
1242 video->vol[0]->timeInc_offset = vopHeader[0]->timeInc;
1243 video->vol[0]->moduloTimeBase = timestamp[0]; /* 11/12/2001 */
1248 vopHeader[0]->timeStamp = CalcVopDisplayTime(currVol, vopHeader[0], video->shortVideoHeader);
1257 timestamp[target_layer] = video->currTimestamp = vopHeader[target_layer]->timeStamp;
1274 header_info->timestamp = video->currTimestamp;
1297 VideoDecData *video = (VideoDecData *) decCtrl->videoDecoderData;
1298 int target_layer = video->currLayer;
1299 Vol *currVol = video->vol[target_layer];
1300 Vop *currVop = video->currVop;
1301 Vop *prevVop = video->prevVop;
1334 if (video->prevEnhcVop->timeStamp > video->prevVop->timeStamp)
1336 video->prevVop = video->prevEnhcVop;
1340 if (!video->prevVop->yChan) {
1345 oscl_memcpy(currVop->yChan, video->prevVop->yChan, (decCtrl->size*3) / 2);
1347 video->prevVop = prevVop;
1349 video->concealFrame = currVop->yChan; /* 07/07/2001 */
1351 video->vop_coding_type = currVop->predictionType; /* 07/09/01 */
1358 tempVopPtr = video->prevEnhcVop;
1359 video->prevEnhcVop = video->currVop;
1360 video->currVop = tempVopPtr;
1364 tempVopPtr = video->prevVop;
1365 video->prevVop = video->currVop;
1366 video->currVop = tempVopPtr;
1371 video->prevEnhcVop->timeStamp = currVop->timeStamp;
1375 video->prevVop->timeStamp = currVop->timeStamp;
1378 video->vop_coding_type = currVop->predictionType; /* 07/09/01 */
1383 video->vop_coding_type = P_VOP;
1405 /* Setup video->prevVop before we call PV_DecodeVop(). 04/24/2001 */
1406 if (video->prevEnhcVop->timeStamp >= video->prevVop->timeStamp)
1407 video->prevVop = video->prevEnhcVop;
1413 if (video->prevEnhcVop->timeStamp > video->prevVop->timeStamp)
1414 video->prevVop = video->prevEnhcVop;
1432 idx = ++video->frame_idx % BITRATE_AVERAGE_WINDOW;
1435 status = PV_DecodeVop(video);
1436 video->nBitsPerVop[idx] = getPointer(currVol->bitstream);
1437 video->prevTimestamp[idx] = currVop->timeStamp;
1439 /* restore video->prevVop after PV_DecodeVop(). 04/24/2001 */
1440 // if (currVop->refSelectCode == 0) video->prevVop = prevVop;
1441 video->prevVop = prevVop;
1444 video->duration = video->prevTimestamp[idx];
1445 video->duration -= video->prevTimestamp[(++idx)%BITRATE_AVERAGE_WINDOW];
1446 if (video->duration > 0)
1448 video->frameRate = (int)(FRAMERATE_SCALE) / video->duration;
1484 video->concealFrame = video->currVop->yChan; /* 07/07/2001 */
1486 video->vop_coding_type = video->currVop->predictionType; /* 07/09/01 */
1488 decCtrl->outputFrame = video->currVop->yChan;
1493 tempVopPtr = video->prevEnhcVop;
1494 video->prevEnhcVop = video->currVop;
1495 video->currVop = tempVopPtr;
1499 tempVopPtr = video->prevVop;
1500 video->prevVop = video->currVop;
1501 video->currVop = tempVopPtr;
1516 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
1517 video->prevVop->yChan = (PIXEL *)YUV;
1518 video->prevVop->uChan = (PIXEL *)YUV + video->size;
1519 video->prevVop->vChan = (PIXEL *)video->prevVop->uChan + (decCtrl->size >> 2);
1520 oscl_memset(video->prevVop->yChan, 16, sizeof(uint8)*decCtrl->size); /* 10/31/01 */
1521 oscl_memset(video->prevVop->uChan, 128, sizeof(uint8)*decCtrl->size / 2);
1522 video->concealFrame = video->prevVop->yChan; /* 07/07/2001 */
1523 decCtrl->outputFrame = video->prevVop->yChan; /* 06/19/2002 */
1550 /* Purpose : This is a function that logs messages in the mpeg4 video */
1588 VideoDecData *video = (VideoDecData *)decCtrl->videoDecoderData;
1589 return (video->vop_coding_type == I_VOP);
1595 /* Purpose : PostProcess one video frame and return a YUV-12 image. */
1605 VideoDecData *video = (VideoDecData *) decCtrl->videoDecoderData;
1613 if (video->postFilterType)
1615 outputBuffer = video->currVop->yChan;
1623 if (video->postFilterType)
1626 PostFilter(video, video->postFilterType, outputBuffer);
1633 tmpvar = (int32)video->width * video->height;
1659 VideoDecData *video = (VideoDecData *) decCtrl->videoDecoderData;
1660 Vop *prevVop = video->prevVop;
1661 int width = video->width;
1663 int32 size = (int32)width * video->height;
1680 video->concealFrame = video->prevVop->yChan;
1681 video->vop_coding_type = I_VOP;
1682 decCtrl->outputFrame = video->prevVop->yChan;
1700 VideoDecData *video = (VideoDecData *) decCtrl->videoDecoderData;
1701 Vop *prevEnhcVop = video->prevEnhcVop;
1703 int32 size = (int32) video->width * video->height;
1705 if (video->numberOfLayers <= 1)
1722 video->concealFrame = video->prevEnhcVop->yChan;
1723 video->vop_coding_type = I_VOP;
1724 decCtrl->outputFrame = video->prevEnhcVop->yChan;