How to handle complex Codec2Codec