add VideoFormat.channels
gl: channel layout depended gl formats. packed format and nv12 need this