• Hans Verkuil's avatar
    [media] adv7604/adv7842: fix quantization range handling · fd74246d
    Hans Verkuil authored
    Fix a number of bugs that appeared when support for mediabus formats was
    added:
    
    - Support for V4L2_DV_RGB_RANGE_FULL/LIMITED should only be enabled
      for HDMI RGB formats, not for YCbCr formats. Since, as the name
      says, this setting is for RGB only. So read the InfoFrame to check
      the format.
    
    - the quantization range for the pixelport depends on whether the
      mediabus code is RGB or not: if it is RGB, then produce full range
      RGB values, otherwise produce limited range YCbCr values.
    
      This means that the op_656_range and alt_data_sat fields of the
      platform data are no longer used and these will be removed in a
      following patch.
    
    - when setting up a new format the RGB quantization range settings
      were never updated. Do so, since this depends on the format.
    
    - fix the log_status output which was confusing and incorrect.
    Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
    fd74246d
adv7604.c 103 KB