Home | History | Annotate | Download | only in src

Lines Matching refs:picture_fields

596     if (ctx->pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FRMI) {
600 if (PIC_TYPE_IS_INTRA(ctx->pic_params->picture_fields.bits.picture_type)) {
610 if (ctx->pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_P) {
635 #define P2(x) psb__trace_message("PARAMS: " #x "\t= %d\n", p->picture_fields.bits.x)
636 /* picture_fields */
761 //SET_SURFACE_INFO_picture_coding_type(ctx->decoded_surface->psb_surface, pic_params->picture_fields.bits.frame_coding_mode);
762 SET_SURFACE_INFO_picture_coding_type(ctx->obj_context->current_render_target->psb_surface, pic_params->picture_fields.bits.frame_coding_mode);
763 ctx->forward_ref_fcm = pic_params->picture_fields.bits.frame_coding_mode;
764 ctx->backward_ref_fcm = pic_params->picture_fields.bits.frame_coding_mode;
806 if ((WMF_PROFILE_ADVANCED == ctx->profile) && (VC1_FCM_FLDI == pic_params->picture_fields.bits.frame_coding_mode)) {
832 pic_params->picture_fields.bits.frame_coding_mode = VC1_FCM_P;
835 if ((pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_P) || (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FRMI)) {
836 pic_params->picture_fields.bits.top_field_first = 1;
840 switch (pic_params->picture_fields.bits.picture_type) {
879 if ((pic_params->picture_fields.bits.picture_type == WMF_PTYPE_B) || (pic_params->sequence_fields.bits.overlap == FALSE) || (pic_params->pic_quantizer_fields.bits.pic_quantizer_scale < 9)) {
899 if ((pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FRMI) && PIC_TYPE_IS_INTER(pic_params->picture_fields.bits.picture_type)) {
900 if ((pic_params->picture_fields.bits.picture_type == WMF_PTYPE_P) && (pic_params->mv_fields.bits.four_mv_switch == 1)) {
935 if (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_B) {
958 if (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI) {
987 if (PIC_TYPE_IS_REF(pic_params->picture_fields.bits.picture_type) &&
988 pic_params->picture_fields.bits.is_first_field &&
989 (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI)) {
1002 if (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_P) {
1008 if (pic_params->picture_fields.bits.frame_coding_mode != VC1_FCM_FRMI) {
1009 if (pic_params->picture_fields.bits.intensity_compensation) {
1011 if (pic_params->picture_fields.bits.frame_coding_mode != VC1_FCM_FLDI) { // progressive picture
1077 if (pic_params->picture_fields.bits.intensity_compensation) { /* iINSO */
1083 } else if (PIC_TYPE_IS_INTRA(pic_params->picture_fields.bits.picture_type)) {
1105 if ((pic_params->picture_fields.bits.picture_type == WMF_PTYPE_P) && (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI)) {
1106 if (pic_params->picture_fields.bits.top_field_first) { // top field first
1107 if (!pic_params->picture_fields.bits.is_first_field) { // this is the second field picture (and bottom)
1139 if (!pic_params->picture_fields.bits.is_first_field) { // this is the second field picture (and top)
1182 switch (pic_params->picture_fields.bits.picture_type) {
1227 if (VC1_FCM_FLDI == pic_params->picture_fields.bits.frame_coding_mode) {
1228 if ((pic_params->picture_fields.bits.top_field_first && pic_params->picture_fields.bits.is_first_field) ||
1229 (!pic_params->picture_fields.bits.top_field_first && !pic_params->picture_fields.bits.is_first_field)) {
1246 ctx->ui8FCM_Ref0Pic = ctx->pic_params->picture_fields.bits.frame_coding_mode;
1247 ctx->ui8FCM_Ref1Pic = ctx->pic_params->picture_fields.bits.frame_coding_mode;
1249 ctx->ui8FCM_Ref2Pic = ctx->pic_params->picture_fields.bits.frame_coding_mode;
1251 if (PIC_TYPE_IS_REF(pic_params->picture_fields.bits.picture_type) ||
1252 ((pic_params->picture_fields.bits.picture_type == WMF_PTYPE_B) && /* The second B field picture in an */
1253 (ctx->pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI) && /* interlaced field coded frame shall */
1254 !pic_params->picture_fields.bits.is_first_field)) { /* reference the first field picture. */
1255 if (ctx->pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI && !pic_params->picture_fields.bits.is_first_field) {
1259 ctx->ui8FCM_Ref0Pic = ctx->pic_params->picture_fields.bits.frame_coding_mode;
1260 } else if (ctx->pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI && pic_params->picture_fields.bits.is_first_field) {
1272 ctx->bTFF_FwRefFrm = pic_params->picture_fields.bits.top_field_first;
1273 ctx->bTFF_BwRefFrm = pic_params->picture_fields.bits.top_field_first;
1275 if (PIC_TYPE_IS_REF(pic_params->picture_fields.bits.picture_type) &&
1276 ((ctx->pic_params->picture_fields.bits.frame_coding_mode != VC1_FCM_FLDI) ||
1277 pic_params->picture_fields.bits.is_first_field)) {
1373 if ((!pic_params->sequence_fields.bits.interlace) || (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_P)) {
1374 if (PIC_TYPE_IS_INTRA(pic_params->picture_fields.bits.picture_type)) {
1376 } else if (PIC_TYPE_IS_INTER(pic_params->picture_fields.bits.picture_type)) {
1381 if (PIC_TYPE_IS_INTRA(pic_params->picture_fields.bits.picture_type)) {
1468 if ((!pic_params->sequence_fields.bits.interlace) || (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_P)) {
1474 PIC_TYPE_IS_INTER(pic_params->picture_fields.bits.picture_type) &&
1475 (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FRMI)
1479 (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_P) &&
1480 (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI) &&
1507 if (pic_params->sequence_fields.bits.interlace && (pic_params->picture_fields.bits.frame_coding_mode > VC1_FCM_P)) {
1508 if (PIC_TYPE_IS_INTER(pic_params->picture_fields.bits.picture_type)) {
1509 if (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI) {
1513 } else if (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FRMI) {
1625 IMG_UINT32 ui32IntraCodingSetIndex = PIC_TYPE_IS_INTRA(pic_params->picture_fields.bits.picture_type)
1804 ui32MBParamMemOffset = ((pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI) && (!pic_params->picture_fields.bits.is_first_field)) ?
1810 if (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI) {
1811 if (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_P) {
1812 if (pic_params->picture_fields.bits.top_field_first) { // top field first
1813 if (!pic_params->picture_fields.bits.is_first_field) { // this is the second field picture (and bottom)
1831 if (!pic_params->picture_fields.bits.is_first_field) { // this is the second field picture (and top)
1849 } else if (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_B) {
1854 if (pic_params->picture_fields.bits.top_field_first) { // top field first
1928 REGIO_WRITE_FIELD(cmd, VC1_RENDEC_CMD, VC1SEQUENCE01, INTERLACED, ((pic_params->picture_fields.bits.frame_coding_mode & 0x02) >> 1)); /* if progressive, INTERLACE is always 0 */
1969 if (ctx->pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_P && CONTEXT_ROTATE(ctx->obj_context))
2043 if ((pic_params->picture_fields.bits.picture_type != WMF_PTYPE_I) && (pic_params->picture_fields.bits.picture_type != WMF_PTYPE_BI)) {
2093 REGIO_WRITE_FIELD(cmd, VC1_RENDEC_CMD, VC1SLICE02, SUBPEL_FILTER_MODE, ((ctx->mv_mode == WMF_MVMODE_1MV_HALF_PEL_BILINEAR) && !(pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FRMI)) ? 0 : 1);
2094 REGIO_WRITE_FIELD(cmd, VC1_RENDEC_CMD, VC1SLICE02, SLICE_CODE_TYPE, (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_BI) ? 0 : (pic_params->picture_fields.bits.picture_type & 0x3)); /* BI is sent as I */
2103 REGIO_WRITE_FIELD(cmd, VC1_RENDEC_CMD, VC1SLICE02, SLICE_CODE_TYPE, (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_BI) ? 0 : (pic_params->picture_fields.bits.picture_type & 0x3));
2153 REGIO_WRITE_FIELD(cmd, MSVDX_VEC_VC1, CR_VEC_VC1_BE_PPS0, VC1_BE_IQ_OVERLAP, ((pic_params->picture_fields.bits.picture_type == WMF_PTYPE_B) || (ctx->condover == 0)) ? 0 : 1);
2160 REGIO_WRITE_FIELD(cmd, MSVDX_VEC_VC1, CR_VEC_VC1_BE_PPS0, VC1_BE_TFF, pic_params->picture_fields.bits.top_field_first);
2161 REGIO_WRITE_FIELD(cmd, MSVDX_VEC_VC1, CR_VEC_VC1_BE_PPS0, VC1_BE_SECOND_FIELD, !pic_params->picture_fields.bits.is_first_field);
2162 REGIO_WRITE_FIELD(cmd, MSVDX_VEC_VC1, CR_VEC_VC1_BE_PPS0, VC1_BE_FCM, pic_params->picture_fields.bits.frame_coding_mode);
2175 REGIO_WRITE_FIELD(cmd, MSVDX_VEC_VC1, CR_VEC_VC1_BE_PPS1, VC1_BE_PTYPE, pic_params->picture_fields.bits.picture_type);
2218 //REGIO_WRITE_FIELD(cmd, MSVDX_VEC_VC1, CR_VEC_VC1_BE_MVD5, VC1_BE_FRAME_CODING_MODE, pic_params->picture_fields.bits.frame_coding_mode);
2229 drv_debug_msg(VIDEO_DEBUG_GENERAL, "pnw_VC1: picture_type = %d\n", pic_params->picture_fields.bits.picture_type);
2231 if (PIC_TYPE_IS_INTRA(pic_params->picture_fields.bits.picture_type) || (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_P)) {
2240 } else if (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_B) {
2253 if (!PIC_TYPE_IS_INTRA(pic_params->picture_fields.bits.picture_type)) {
2257 if (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_P) {
2268 } else if (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_B) {
2342 (pic_params->sequence_fields.bits.interlace && (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_FLDI)) ||
2344 (pic_params->sequence_fields.bits.interlace && (pic_params->picture_fields.bits.frame_coding_mode == VC1_FCM_P))
2346 (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_P)
2357 REGIO_WRITE_FIELD(reg_value, MSVDX_VEC_VC1, CR_VEC_VC1_FE_PPS0, VC1_FE_PTYPE, pic_params->picture_fields.bits.picture_type);
2359 REGIO_WRITE_FIELD(reg_value, MSVDX_VEC_VC1, CR_VEC_VC1_FE_PPS0, VC1_FE_FCM, pic_params->picture_fields.bits.frame_coding_mode);
2387 || ((ctx->profile != WMF_PROFILE_ADVANCED) && ((pic_params->picture_fields.bits.picture_type == WMF_PTYPE_B) || (pic_params->picture_fields.bits.picture_type == WMF_PTYPE_P))) && (pic_params->pic_quantizer_fields.bits.dquant != 0)) {
2418 REGIO_WRITE_FIELD(reg_value, MSVDX_VEC_VC1, CR_VEC_VC1_FE_MVD_LITE1, VC1_FE_TFF, pic_params->picture_fields.bits.top_field_first);
2425 //REGIO_WRITE_FIELD(reg_value, MSVDX_VEC_VC1, CR_VEC_VC1_FE_MVD_LITE1, VC1_FE_FRAME_CODING_MODE, pic_params->picture_fields.bits.frame_coding_mode);
2536 pParseHeaderCMD->ui32SeqHdrData |= (!pic_params->picture_fields.bits.is_first_field) << VC1_SEQHDR_SECONDFIELD;
2539 pParseHeaderCMD->ui32SeqHdrData |= (pic_params->picture_fields.bits.frame_coding_mode & 0x3) << VC1_SEQHDR_FCM_CURRPIC;
2542 pParseHeaderCMD->ui32SeqHdrData |= (pic_params->picture_fields.bits.picture_type & 0x3) << VC1_SEQHDR_PICTYPE;
2545 pParseHeaderCMD->ui32SeqHdrData |= (pic_params->picture_fields.bits.intensity_compensation) << VC1_SEQHDR_ICFLAG;
2577 if (pic_params->picture_fields.bits.top_field_first)
2694 if (PIC_TYPE_IS_REF(ctx->pic_params->picture_fields.bits.picture_type)) { // I or P
2698 ctx->ui8FCM_Ref2Pic = ctx->pic_params->picture_fields.bits.frame_coding_mode;
2701 if ((ctx->pic_params->picture_fields.bits.frame_coding_mode != VC1_FCM_FLDI) || !ctx->pic_params->picture_fields.bits.is_first_field) {
2702 ctx->bTFF_BwRefFrm = ctx->pic_params->picture_fields.bits.top_field_first;
2707 if (PIC_TYPE_IS_REF(ctx->pic_params->picture_fields.bits.picture_type)) {