! * \brief Convert kMbXy to slice group idc correspondingly * * \param pFmo Wels fmo context * \param kMbXy kMbXy to be converted * * \return slice group idc - successful; -1 - failed; */
| 282 | * \return slice group idc - successful; -1 - failed; |
| 283 | */ |
| 284 | int32_t FmoMbToSliceGroup (PFmo pFmo, const MB_XY_T kiMbXy) { |
| 285 | const int32_t kiMbNum = pFmo->iCountMbNum; |
| 286 | const uint8_t* kpMbMap = pFmo->pMbAllocMap; |
| 287 | |
| 288 | if (kiMbXy < 0 || kiMbXy >= kiMbNum || kpMbMap == NULL) |
| 289 | return -1; |
| 290 | |
| 291 | return kpMbMap[ kiMbXy ]; |
| 292 | } |
| 293 | |
| 294 | /*! |
| 295 | * \brief Get successive mb to be processed with given current kMbXy |