- Debug.Assert(handle != IntPtr.Zero);
-
- Video = VideoMetadata.From(handle);
- Audio = AudioMetadata.From(handle);
-
- Duration = ValueConverter.ToNullableInt(GetMetadata(handle, MetadataExtractorAttr.Duration));
- Artist = GetMetadata(handle, MetadataExtractorAttr.Artist);
- Title = GetMetadata(handle, MetadataExtractorAttr.Title);
- Album = GetMetadata(handle, MetadataExtractorAttr.Album);
- AlbumArtist = GetMetadata(handle, MetadataExtractorAttr.AlbumArtist);
- Genre = GetMetadata(handle, MetadataExtractorAttr.Genre);
- Author = GetMetadata(handle, MetadataExtractorAttr.Author);
- Copyright = GetMetadata(handle, MetadataExtractorAttr.Copyright);
- DateReleased = GetMetadata(handle, MetadataExtractorAttr.ReleaseDate);
- Description = GetMetadata(handle, MetadataExtractorAttr.Description);
- Comment = GetMetadata(handle, MetadataExtractorAttr.Comment);
- TrackNumber = GetMetadata(handle, MetadataExtractorAttr.TrackNum);
- Classification = GetMetadata(handle, MetadataExtractorAttr.Classification);
- Rating = GetMetadata(handle, MetadataExtractorAttr.Rating);
- Longitude = ValueConverter.ToNullableDouble(GetMetadata(handle, MetadataExtractorAttr.Longitude));
- Latitude = ValueConverter.ToNullableDouble(GetMetadata(handle, MetadataExtractorAttr.Latitude));
- Altitude = ValueConverter.ToNullableDouble(GetMetadata(handle, MetadataExtractorAttr.Altitude));
- Conductor = GetMetadata(handle, MetadataExtractorAttr.Conductor);
- UnsyncLyrics = GetMetadata(handle, MetadataExtractorAttr.UnSyncLyrics);
- SyncLyricsCount = ValueConverter.ToInt(GetMetadata(handle, MetadataExtractorAttr.SyncLyricsNum));
- DateRecorded = GetMetadata(handle, MetadataExtractorAttr.RecordingDate);
- Rotation = GetMetadata(handle, MetadataExtractorAttr.Rotate);
- Content360 = GetMetadata(handle, MetadataExtractorAttr.ContentFor360);
+ Debug.Assert(extractor != null);
+
+ Video = VideoMetadata.From(extractor);
+ Audio = AudioMetadata.From(extractor);
+
+ Duration = ValueConverter.ToNullableInt(extractor.GetMetadata(MetadataExtractorAttr.Duration));
+ Artist = extractor.GetMetadata(MetadataExtractorAttr.Artist);
+ Title = extractor.GetMetadata(MetadataExtractorAttr.Title);
+ Album = extractor.GetMetadata(MetadataExtractorAttr.Album);
+ AlbumArtist = extractor.GetMetadata(MetadataExtractorAttr.AlbumArtist);
+ Genre = extractor.GetMetadata(MetadataExtractorAttr.Genre);
+ Author = extractor.GetMetadata(MetadataExtractorAttr.Author);
+ Copyright = extractor.GetMetadata(MetadataExtractorAttr.Copyright);
+ DateReleased = extractor.GetMetadata(MetadataExtractorAttr.ReleaseDate);
+ Description = extractor.GetMetadata(MetadataExtractorAttr.Description);
+ Comment = extractor.GetMetadata(MetadataExtractorAttr.Comment);
+ TrackNumber = extractor.GetMetadata(MetadataExtractorAttr.TrackNum);
+ Classification = extractor.GetMetadata(MetadataExtractorAttr.Classification);
+ Rating = extractor.GetMetadata(MetadataExtractorAttr.Rating);
+ Longitude = ValueConverter.ToNullableDouble(extractor.GetMetadata(MetadataExtractorAttr.Longitude));
+ Latitude = ValueConverter.ToNullableDouble(extractor.GetMetadata(MetadataExtractorAttr.Latitude));
+ Altitude = ValueConverter.ToNullableDouble(extractor.GetMetadata(MetadataExtractorAttr.Altitude));
+ Conductor = extractor.GetMetadata(MetadataExtractorAttr.Conductor);
+ UnsyncLyrics = extractor.GetMetadata(MetadataExtractorAttr.UnSyncLyrics);
+ SyncLyricsCount = ValueConverter.ToInt(extractor.GetMetadata(MetadataExtractorAttr.SyncLyricsNum));
+ DateRecorded = extractor.GetMetadata(MetadataExtractorAttr.RecordingDate);
+ Rotation = extractor.GetMetadata(MetadataExtractorAttr.Rotate);
+ Content360 = extractor.GetMetadata(MetadataExtractorAttr.ContentFor360);