| 737 | } // QuickTimeVideo::previewTagDecoder |
| 738 | |
| 739 | void QuickTimeVideo::keysTagDecoder(size_t size) { |
| 740 | DataBuf buf(4); |
| 741 | size_t cur_pos = io_->tell(); |
| 742 | io_->readOrThrow(buf.data(), 4); |
| 743 | xmpData_["Xmp.video.PreviewDate"] = buf.read_uint32(0, bigEndian); |
| 744 | io_->readOrThrow(buf.data(), 2); |
| 745 | xmpData_["Xmp.video.PreviewVersion"] = getShort(buf.data(), bigEndian); |
| 746 | |
| 747 | io_->readOrThrow(buf.data(), 4); |
| 748 | if (equalsQTimeTag(buf, "PICT")) |
| 749 | xmpData_["Xmp.video.PreviewAtomType"] = "QuickDraw Picture"; |
| 750 | else |
| 751 | xmpData_["Xmp.video.PreviewAtomType"] = std::string{buf.c_str(), 4}; |
| 752 | |
| 753 | io_->seek(cur_pos + size, BasicIo::beg); |
| 754 | } // QuickTimeVideo::keysTagDecoder |
| 755 | |
| 756 | void QuickTimeVideo::trackApertureTagDecoder(size_t size) { |
| 757 | DataBuf buf(4); |
nothing calls this directly
no test coverage detected