|
167 | 167 | this.torch = false; |
168 | 168 | this.pointsOfInterest = null; |
169 | 169 | this.exposureCompensation = null; |
| 170 | + this.exposureTime = null; |
170 | 171 | this.colorTemperature = null; |
171 | 172 | this.iso = null; |
172 | 173 | this.brightness = null; |
|
194 | 195 | return err; |
195 | 196 |
|
196 | 197 | var kVersionSizes = [ |
197 | | - {version: 0, numBytes: 160} |
| 198 | + {version: 0, numBytes: 168} |
198 | 199 | ]; |
199 | 200 | err = messageValidator.validateStructVersion(offset, kVersionSizes); |
200 | 201 | if (err !== validator.validationError.NONE) |
|
249 | 250 | return err; |
250 | 251 |
|
251 | 252 |
|
252 | | - // validate PhotoState.colorTemperature |
| 253 | + // validate PhotoState.exposureTime |
253 | 254 | err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 56, Range, false); |
254 | 255 | if (err !== validator.validationError.NONE) |
255 | 256 | return err; |
256 | 257 |
|
257 | 258 |
|
258 | | - // validate PhotoState.iso |
| 259 | + // validate PhotoState.colorTemperature |
259 | 260 | err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 64, Range, false); |
260 | 261 | if (err !== validator.validationError.NONE) |
261 | 262 | return err; |
262 | 263 |
|
263 | 264 |
|
264 | | - // validate PhotoState.brightness |
| 265 | + // validate PhotoState.iso |
265 | 266 | err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 72, Range, false); |
266 | 267 | if (err !== validator.validationError.NONE) |
267 | 268 | return err; |
268 | 269 |
|
269 | 270 |
|
270 | | - // validate PhotoState.contrast |
| 271 | + // validate PhotoState.brightness |
271 | 272 | err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 80, Range, false); |
272 | 273 | if (err !== validator.validationError.NONE) |
273 | 274 | return err; |
274 | 275 |
|
275 | 276 |
|
276 | | - // validate PhotoState.saturation |
| 277 | + // validate PhotoState.contrast |
277 | 278 | err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 88, Range, false); |
278 | 279 | if (err !== validator.validationError.NONE) |
279 | 280 | return err; |
280 | 281 |
|
281 | 282 |
|
282 | | - // validate PhotoState.sharpness |
| 283 | + // validate PhotoState.saturation |
283 | 284 | err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 96, Range, false); |
284 | 285 | if (err !== validator.validationError.NONE) |
285 | 286 | return err; |
286 | 287 |
|
287 | 288 |
|
288 | | - // validate PhotoState.focusDistance |
| 289 | + // validate PhotoState.sharpness |
289 | 290 | err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 104, Range, false); |
290 | 291 | if (err !== validator.validationError.NONE) |
291 | 292 | return err; |
292 | 293 |
|
293 | 294 |
|
294 | | - // validate PhotoState.zoom |
| 295 | + // validate PhotoState.focusDistance |
295 | 296 | err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 112, Range, false); |
296 | 297 | if (err !== validator.validationError.NONE) |
297 | 298 | return err; |
298 | 299 |
|
299 | 300 |
|
| 301 | + // validate PhotoState.zoom |
| 302 | + err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 120, Range, false); |
| 303 | + if (err !== validator.validationError.NONE) |
| 304 | + return err; |
| 305 | + |
| 306 | + |
300 | 307 |
|
301 | 308 |
|
302 | 309 | // validate PhotoState.redEyeReduction |
303 | | - err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 120, RedEyeReduction); |
| 310 | + err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 128, RedEyeReduction); |
304 | 311 | if (err !== validator.validationError.NONE) |
305 | 312 | return err; |
306 | 313 |
|
307 | 314 |
|
308 | 315 | // validate PhotoState.height |
309 | | - err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 128, Range, false); |
| 316 | + err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 136, Range, false); |
310 | 317 | if (err !== validator.validationError.NONE) |
311 | 318 | return err; |
312 | 319 |
|
313 | 320 |
|
314 | 321 | // validate PhotoState.width |
315 | | - err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 136, Range, false); |
| 322 | + err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 144, Range, false); |
316 | 323 | if (err !== validator.validationError.NONE) |
317 | 324 | return err; |
318 | 325 |
|
319 | 326 |
|
320 | 327 | // validate PhotoState.fillLightMode |
321 | | - err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 144, 4, new codec.Enum(FillLightMode), false, [0], 0); |
| 328 | + err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 152, 4, new codec.Enum(FillLightMode), false, [0], 0); |
322 | 329 | if (err !== validator.validationError.NONE) |
323 | 330 | return err; |
324 | 331 |
|
325 | 332 | return validator.validationError.NONE; |
326 | 333 | }; |
327 | 334 |
|
328 | | - PhotoState.encodedSize = codec.kStructHeaderSize + 152; |
| 335 | + PhotoState.encodedSize = codec.kStructHeaderSize + 160; |
329 | 336 |
|
330 | 337 | PhotoState.decode = function(decoder) { |
331 | 338 | var packed; |
|
346 | 353 | decoder.skip(1); |
347 | 354 | val.pointsOfInterest = decoder.decodeArrayPointer(new codec.PointerTo(Point2D)); |
348 | 355 | val.exposureCompensation = decoder.decodeStructPointer(Range); |
| 356 | + val.exposureTime = decoder.decodeStructPointer(Range); |
349 | 357 | val.colorTemperature = decoder.decodeStructPointer(Range); |
350 | 358 | val.iso = decoder.decodeStructPointer(Range); |
351 | 359 | val.brightness = decoder.decodeStructPointer(Range); |
|
384 | 392 | encoder.skip(1); |
385 | 393 | encoder.encodeArrayPointer(new codec.PointerTo(Point2D), val.pointsOfInterest); |
386 | 394 | encoder.encodeStructPointer(Range, val.exposureCompensation); |
| 395 | + encoder.encodeStructPointer(Range, val.exposureTime); |
387 | 396 | encoder.encodeStructPointer(Range, val.colorTemperature); |
388 | 397 | encoder.encodeStructPointer(Range, val.iso); |
389 | 398 | encoder.encodeStructPointer(Range, val.brightness); |
|
466 | 475 | this.hasExposureMode = false; |
467 | 476 | this.hasFocusMode = false; |
468 | 477 | this.hasExposureCompensation = false; |
| 478 | + this.hasExposureTime = false; |
469 | 479 | this.hasColorTemperature = false; |
470 | 480 | this.hasIso = false; |
471 | 481 | this.hasBrightness = false; |
|
486 | 496 | this.focusMode = 0; |
487 | 497 | this.pointsOfInterest = null; |
488 | 498 | this.exposureCompensation = 0; |
| 499 | + this.exposureTime = 0; |
489 | 500 | this.colorTemperature = 0; |
490 | 501 | this.iso = 0; |
491 | 502 | this.brightness = 0; |
|
512 | 523 | return err; |
513 | 524 |
|
514 | 525 | var kVersionSizes = [ |
515 | | - {version: 0, numBytes: 128} |
| 526 | + {version: 0, numBytes: 136} |
516 | 527 | ]; |
517 | 528 | err = messageValidator.validateStructVersion(offset, kVersionSizes); |
518 | 529 | if (err !== validator.validationError.NONE) |
|
564 | 575 |
|
565 | 576 |
|
566 | 577 |
|
| 578 | + |
| 579 | + |
567 | 580 |
|
568 | 581 |
|
569 | 582 |
|
570 | 583 | // validate PhotoSettings.fillLightMode |
571 | | - err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 96, FillLightMode); |
| 584 | + err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 104, FillLightMode); |
572 | 585 | if (err !== validator.validationError.NONE) |
573 | 586 | return err; |
574 | 587 |
|
|
581 | 594 | return validator.validationError.NONE; |
582 | 595 | }; |
583 | 596 |
|
584 | | - PhotoSettings.encodedSize = codec.kStructHeaderSize + 120; |
| 597 | + PhotoSettings.encodedSize = codec.kStructHeaderSize + 128; |
585 | 598 |
|
586 | 599 | PhotoSettings.decode = function(decoder) { |
587 | 600 | var packed; |
|
593 | 606 | val.hasExposureMode = (packed >> 1) & 1 ? true : false; |
594 | 607 | val.hasFocusMode = (packed >> 2) & 1 ? true : false; |
595 | 608 | val.hasExposureCompensation = (packed >> 3) & 1 ? true : false; |
596 | | - val.hasColorTemperature = (packed >> 4) & 1 ? true : false; |
597 | | - val.hasIso = (packed >> 5) & 1 ? true : false; |
598 | | - val.hasBrightness = (packed >> 6) & 1 ? true : false; |
599 | | - val.hasContrast = (packed >> 7) & 1 ? true : false; |
| 609 | + val.hasExposureTime = (packed >> 4) & 1 ? true : false; |
| 610 | + val.hasColorTemperature = (packed >> 5) & 1 ? true : false; |
| 611 | + val.hasIso = (packed >> 6) & 1 ? true : false; |
| 612 | + val.hasBrightness = (packed >> 7) & 1 ? true : false; |
600 | 613 | packed = decoder.readUint8(); |
601 | | - val.hasSaturation = (packed >> 0) & 1 ? true : false; |
602 | | - val.hasSharpness = (packed >> 1) & 1 ? true : false; |
603 | | - val.hasFocusDistance = (packed >> 2) & 1 ? true : false; |
604 | | - val.hasZoom = (packed >> 3) & 1 ? true : false; |
605 | | - val.hasTorch = (packed >> 4) & 1 ? true : false; |
606 | | - val.torch = (packed >> 5) & 1 ? true : false; |
607 | | - val.hasFillLightMode = (packed >> 6) & 1 ? true : false; |
608 | | - val.hasWidth = (packed >> 7) & 1 ? true : false; |
| 614 | + val.hasContrast = (packed >> 0) & 1 ? true : false; |
| 615 | + val.hasSaturation = (packed >> 1) & 1 ? true : false; |
| 616 | + val.hasSharpness = (packed >> 2) & 1 ? true : false; |
| 617 | + val.hasFocusDistance = (packed >> 3) & 1 ? true : false; |
| 618 | + val.hasZoom = (packed >> 4) & 1 ? true : false; |
| 619 | + val.hasTorch = (packed >> 5) & 1 ? true : false; |
| 620 | + val.torch = (packed >> 6) & 1 ? true : false; |
| 621 | + val.hasFillLightMode = (packed >> 7) & 1 ? true : false; |
609 | 622 | packed = decoder.readUint8(); |
610 | | - val.hasHeight = (packed >> 0) & 1 ? true : false; |
611 | | - val.hasRedEyeReduction = (packed >> 1) & 1 ? true : false; |
612 | | - val.redEyeReduction = (packed >> 2) & 1 ? true : false; |
| 623 | + val.hasWidth = (packed >> 0) & 1 ? true : false; |
| 624 | + val.hasHeight = (packed >> 1) & 1 ? true : false; |
| 625 | + val.hasRedEyeReduction = (packed >> 2) & 1 ? true : false; |
| 626 | + val.redEyeReduction = (packed >> 3) & 1 ? true : false; |
613 | 627 | decoder.skip(1); |
614 | 628 | val.whiteBalanceMode = decoder.decodeStruct(codec.Int32); |
615 | 629 | val.exposureMode = decoder.decodeStruct(codec.Int32); |
616 | 630 | val.focusMode = decoder.decodeStruct(codec.Int32); |
617 | 631 | val.pointsOfInterest = decoder.decodeArrayPointer(new codec.PointerTo(Point2D)); |
618 | 632 | val.exposureCompensation = decoder.decodeStruct(codec.Double); |
| 633 | + val.exposureTime = decoder.decodeStruct(codec.Double); |
619 | 634 | val.colorTemperature = decoder.decodeStruct(codec.Double); |
620 | 635 | val.iso = decoder.decodeStruct(codec.Double); |
621 | 636 | val.brightness = decoder.decodeStruct(codec.Double); |
|
643 | 658 | packed |= (val.hasExposureMode & 1) << 1 |
644 | 659 | packed |= (val.hasFocusMode & 1) << 2 |
645 | 660 | packed |= (val.hasExposureCompensation & 1) << 3 |
646 | | - packed |= (val.hasColorTemperature & 1) << 4 |
647 | | - packed |= (val.hasIso & 1) << 5 |
648 | | - packed |= (val.hasBrightness & 1) << 6 |
649 | | - packed |= (val.hasContrast & 1) << 7 |
| 661 | + packed |= (val.hasExposureTime & 1) << 4 |
| 662 | + packed |= (val.hasColorTemperature & 1) << 5 |
| 663 | + packed |= (val.hasIso & 1) << 6 |
| 664 | + packed |= (val.hasBrightness & 1) << 7 |
650 | 665 | encoder.writeUint8(packed); |
651 | 666 | packed = 0; |
652 | | - packed |= (val.hasSaturation & 1) << 0 |
653 | | - packed |= (val.hasSharpness & 1) << 1 |
654 | | - packed |= (val.hasFocusDistance & 1) << 2 |
655 | | - packed |= (val.hasZoom & 1) << 3 |
656 | | - packed |= (val.hasTorch & 1) << 4 |
657 | | - packed |= (val.torch & 1) << 5 |
658 | | - packed |= (val.hasFillLightMode & 1) << 6 |
659 | | - packed |= (val.hasWidth & 1) << 7 |
| 667 | + packed |= (val.hasContrast & 1) << 0 |
| 668 | + packed |= (val.hasSaturation & 1) << 1 |
| 669 | + packed |= (val.hasSharpness & 1) << 2 |
| 670 | + packed |= (val.hasFocusDistance & 1) << 3 |
| 671 | + packed |= (val.hasZoom & 1) << 4 |
| 672 | + packed |= (val.hasTorch & 1) << 5 |
| 673 | + packed |= (val.torch & 1) << 6 |
| 674 | + packed |= (val.hasFillLightMode & 1) << 7 |
660 | 675 | encoder.writeUint8(packed); |
661 | 676 | packed = 0; |
662 | | - packed |= (val.hasHeight & 1) << 0 |
663 | | - packed |= (val.hasRedEyeReduction & 1) << 1 |
664 | | - packed |= (val.redEyeReduction & 1) << 2 |
| 677 | + packed |= (val.hasWidth & 1) << 0 |
| 678 | + packed |= (val.hasHeight & 1) << 1 |
| 679 | + packed |= (val.hasRedEyeReduction & 1) << 2 |
| 680 | + packed |= (val.redEyeReduction & 1) << 3 |
665 | 681 | encoder.writeUint8(packed); |
666 | 682 | encoder.skip(1); |
667 | 683 | encoder.encodeStruct(codec.Int32, val.whiteBalanceMode); |
668 | 684 | encoder.encodeStruct(codec.Int32, val.exposureMode); |
669 | 685 | encoder.encodeStruct(codec.Int32, val.focusMode); |
670 | 686 | encoder.encodeArrayPointer(new codec.PointerTo(Point2D), val.pointsOfInterest); |
671 | 687 | encoder.encodeStruct(codec.Double, val.exposureCompensation); |
| 688 | + encoder.encodeStruct(codec.Double, val.exposureTime); |
672 | 689 | encoder.encodeStruct(codec.Double, val.colorTemperature); |
673 | 690 | encoder.encodeStruct(codec.Double, val.iso); |
674 | 691 | encoder.encodeStruct(codec.Double, val.brightness); |
|
0 commit comments