void CLASS setSonyBodyFeatures (unsigned id) {

  imgdata.lens.makernotes.CamID = id;
  if (	// FF cameras
      (id == 257) ||		// a900
      (id == 269) ||		// a850
      (id == 340) ||		// ILCE-7M2
      (id == 318) ||		// ILCE-7S
      (id == 350) ||		// ILCE-7SM2
      (id == 311) ||		// ILCE-7R
      (id == 347) ||		// ILCE-7RM2
      (id == 306) ||		// ILCE-7
      (id == 298) ||		// DSC-RX1
      (id == 299) ||		// NEX-VG900
      (id == 310) ||		// DSC-RX1R
      (id == 344) ||		// DSC-RX1RM2
      (id == 354) ||		// ILCA-99M2
      (id == 294)		// SLT-99, Hasselblad HV
      )
    {
      imgdata.lens.makernotes.CameraFormat = LIBRAW_FORMAT_FF;
    }
  else if ((id == 297) ||  // DSC-RX100
           (id == 308) ||  // DSC-RX100M2
           (id == 309) ||  // DSC-RX10
           (id == 317) ||  // DSC-RX100M3
           (id == 341) ||  // DSC-RX100M4
           (id == 342) ||  // DSC-RX10M2
           (id == 355) ||  // DSC-RX10M3
           (id == 356)     // DSC-RX100M5
         )
    {
      imgdata.lens.makernotes.CameraFormat = LIBRAW_FORMAT_1INCH;
    }

  else if (id != 002)     // DSC-R1
    {
      imgdata.lens.makernotes.CameraFormat = LIBRAW_FORMAT_APSC;
    }

  if      (               // E-mount cameras, ILCE series
           (id == 302) ||
           (id == 306) ||
           (id == 311) ||
           (id == 312) ||
           (id == 313) ||
           (id == 318) ||
           (id == 339) ||
           (id == 340) ||
           (id == 346) ||
           (id == 347) ||
           (id == 350) ||
           (id == 360)
          )
    {
      imgdata.lens.makernotes.CameraMount = LIBRAW_MOUNT_Sony_E;
      imgdata.makernotes.sony.SonyCameraType = LIBRAW_SONY_ILCE;
    }
  else if (               // E-mount cameras, NEX series
           (id == 278) ||
           (id == 279) ||
           (id == 284) ||
           (id == 288) ||
           (id == 289) ||
           (id == 290) ||
           (id == 293) ||
           (id == 295) ||
           (id == 296) ||
           (id == 299) ||
           (id == 300) ||
           (id == 305) ||
           (id == 307)
          )
    {
      imgdata.lens.makernotes.CameraMount = LIBRAW_MOUNT_Sony_E;
      imgdata.makernotes.sony.SonyCameraType = LIBRAW_SONY_NEX;
    }

  else if (	// A-mount cameras, DSLR series
           (id == 256) ||
           (id == 257) ||
           (id == 258) ||
           (id == 259) ||
           (id == 260) ||
           (id == 261) ||
           (id == 262) ||
           (id == 263) ||
           (id == 264) ||
           (id == 265) ||
           (id == 266) ||
           (id == 269) ||
           (id == 270) ||
           (id == 273) ||
           (id == 274) ||
           (id == 275) ||
           (id == 282) ||
           (id == 283)
          )
    {
      imgdata.lens.makernotes.CameraMount = LIBRAW_MOUNT_Minolta_A;
      imgdata.makernotes.sony.SonyCameraType = LIBRAW_SONY_DSLR;
    }
  else if (	// A-mount cameras, SLT series
           (id == 280) ||
           (id == 281) ||
           (id == 285) ||
           (id == 286) ||
           (id == 287) ||
           (id == 291) ||
           (id == 292) ||
           (id == 294) ||
           (id == 303)
          )
    {
      imgdata.lens.makernotes.CameraMount = LIBRAW_MOUNT_Minolta_A;
      imgdata.makernotes.sony.SonyCameraType = LIBRAW_SONY_SLT;
    }
  else if (	// A-mount cameras, ILCA series
           (id == 319)  ||
           (id == 353)  ||
           (id == 354)
          )
    {
      imgdata.lens.makernotes.CameraMount = LIBRAW_MOUNT_Minolta_A;
      imgdata.makernotes.sony.SonyCameraType = LIBRAW_SONY_ILCA;
    }

  else if (	// DSC
           (id == 002) ||  // DSC-R1
           (id == 297) ||  // DSC-RX100
           (id == 298) ||  // DSC-RX1
           (id == 308) ||  // DSC-RX100M2
           (id == 309) ||  // DSC-RX10
           (id == 310) ||  // DSC-RX1R
           (id == 344) ||  // DSC-RX1RM2
           (id == 317) ||  // DSC-RX100M3
           (id == 341) ||  // DSC-RX100M4
           (id == 342) ||  // DSC-RX10M2
           (id == 355) ||  // DSC-RX10M3
           (id == 356)     // DSC-RX100M5
           )
    {
      imgdata.lens.makernotes.CameraMount = LIBRAW_MOUNT_FixedLens;
      imgdata.lens.makernotes.LensMount = LIBRAW_MOUNT_FixedLens;
      imgdata.makernotes.sony.SonyCameraType = LIBRAW_SONY_DSC;
    }
  return;
}