summaryrefslogtreecommitdiff
path: root/plugins/wma/wma_plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/wma/wma_plugin.c')
-rw-r--r--plugins/wma/wma_plugin.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/wma/wma_plugin.c b/plugins/wma/wma_plugin.c
index c41f113b..f997d0a4 100644
--- a/plugins/wma/wma_plugin.c
+++ b/plugins/wma/wma_plugin.c
@@ -357,6 +357,15 @@ wmaplug_seek (DB_fileinfo_t *_info, float t) {
static int
wmaplug_read_metadata (DB_playItem_t *it) {
+ deadbeef->pl_delete_all_meta (it);
+ DB_FILE *fp = deadbeef->fopen (deadbeef->pl_find_meta (it, ":URI"));
+ if (!fp) {
+ return -1;
+ }
+ asf_waveformatex_t wfx;
+ int64_t first_frame_offset;
+ get_asf_metadata (fp, it, &wfx, &first_frame_offset);
+ deadbeef->fclose (fp);
return 0;
}