Creates an intersection between two codecs. If the provided codecs are not for an object, the second decode result will be returned