Fix invalid descriptor validation
Fix invalid descriptor validation to avoid erroring out on primary channel descriptors with 0 mapped values. Historically the mapped value count has been written as 0 for the primary channel so this is needed for backwards compatibility.