Split Rendering outstanding tasks
This issue is to track the remaining tasks related to split rendering:
- Split rendering support for remaining rendering paths:
- Decoder:
- [x] ParamISM, MASA, McMASA, low-bitrate SBA tracked in #623 (dependent on #156)
- → Draft MR: !856
- [x] ParamMC, ParamUpmix
- External Renderer:
- [x] MASA (dependent on #623, #156)
- [x] ParamBin+FastConv renderer support via CLDFB interface (#191, partially implemented)
- [x] Addition of test cases for different split-codec configurations (currently only defaults are tested)
- [x] Verification of Euler2Quat / Rotation matrix conversions and potential bug (see [comment](https://forge.3gpp.org/rep/ivas-codec-pc/ivas-codec/-/merge_requests/818#note_20741)) --> @tamarapu
- [x] Bitrate switching (decoder)
- [x] Refactoring/removal of dependency on `IVAS_RENDER_TYPE_OVERRIDE` to e.g. `SPLIT_BIN_RENDERER_SELECTION` --> @tamarapu
- [x] Code cleanup (TODOs and #if 0) and removal of accidental switch nesting
- [x] formal improvements - see the list in !860
issue