|
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