Commit ee446dee authored by Archit Tamarapu's avatar Archit Tamarapu
Browse files

[fix] missing default values for postrend, use values from bitstream instead of garbage values

parent 38e560e4
Loading
Loading
Loading
Loading
+14 −9
Original line number Diff line number Diff line
@@ -758,6 +758,11 @@ void isar_splitBinPostRendMdDec(

    split_rend_config.dof = (int16_t) ISAR_SPLIT_REND_BITStream_read_int32( pBits, ISAR_SPLIT_REND_DOF_BITS );
    split_rend_config.hq_mode = (int16_t) ISAR_SPLIT_REND_BITStream_read_int32( pBits, ISAR_SPLIT_REND_HQ_MODE_BITS );
#ifdef NONBE_SPLIT_DYN_OFFSET
    set_f( split_rend_config.pose_offsets_yaw, SPLIT_REND_POSE_OFFSET_DEFAULT, 2 );
    set_f( split_rend_config.pose_offsets_pitch, SPLIT_REND_POSE_OFFSET_DEFAULT, 2 );
    set_f( split_rend_config.pose_offsets_roll, SPLIT_REND_POSE_OFFSET_DEFAULT, 2 );
#endif

#ifdef SPLIT_REND_POSE_CORRECTION_UNUSED_BITS
    num_bits = isar_renderSplitGetRot_axisNumBits( split_rend_config.dof );
@@ -805,9 +810,9 @@ void isar_splitBinPostRendMdDec(

    /* read relative poses */
    isar_renderSplitGetNumPoses(
        pMultiBinPoseData->rot_axis,
        pMultiBinPoseData->dof,
        pMultiBinPoseData->hq_mode,
        rot_axis,
        split_rend_config.dof,
        split_rend_config.hq_mode,
        &num_yaw_poses,
        &num_pitch_poses,
        &num_roll_poses );
@@ -821,16 +826,16 @@ void isar_splitBinPostRendMdDec(

    for ( pos_idx = 0; pos_idx < num_pitch_poses; pos_idx++ )
    {
        angle = (int16_t) roundf( pMultiBinPoseData->relative_head_poses[pos_idx + num_yaw_poses + 1][1] );
        angle += 180;
        ISAR_SPLIT_REND_BITStream_read_int32( pBits, ISAR_SPLIT_REND_HEAD_POSE_BITS );
        angle = (int16_t) ISAR_SPLIT_REND_BITStream_read_int32( pBits, ISAR_SPLIT_REND_HEAD_POSE_BITS );
        angle -= 180;
        pMultiBinPoseData->relative_head_poses[pos_idx + num_yaw_poses + 1][1] = angle;
    }

    for ( pos_idx = 0; pos_idx < num_roll_poses; pos_idx++ )
    {
        angle = (int16_t) roundf( pMultiBinPoseData->relative_head_poses[pos_idx + num_yaw_poses + num_pitch_poses + 1][2] );
        angle += 180;
        ISAR_SPLIT_REND_BITStream_read_int32( pBits, ISAR_SPLIT_REND_HEAD_POSE_BITS );
        angle = (int16_t) ISAR_SPLIT_REND_BITStream_read_int32( pBits, ISAR_SPLIT_REND_HEAD_POSE_BITS );
        angle -= 180;
        pMultiBinPoseData->relative_head_poses[pos_idx + num_yaw_poses + num_pitch_poses + 1][2] = angle;
    }
#endif