[PATCH v2 1/2] dmime: Support more common chunks

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Wed May 6 01:33:51 CDT 2020


Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
---
 dlls/dmime/dmobject.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/dlls/dmime/dmobject.c b/dlls/dmime/dmobject.c
index 9ea31ab32a6b..8108657f0f5e 100644
--- a/dlls/dmime/dmobject.c
+++ b/dlls/dmime/dmobject.c
@@ -544,6 +544,21 @@ HRESULT dmobj_parsedescriptor(IStream *stream, const struct chunk_entry *riff,
                             &desc->vVersion, sizeof(desc->vVersion)) == S_OK)
                     desc->dwValidData |= DMUS_OBJ_VERSION;
                 break;
+            case DMUS_FOURCC_NAME_CHUNK:
+                if ((supported & DMUS_OBJ_NAME) && stream_chunk_get_data(stream, &chunk,
+                            &desc->wszName, chunk.size) == S_OK)
+                    desc->dwValidData |= DMUS_OBJ_NAME;
+                break;
+            case DMUS_FOURCC_FILE_CHUNK:
+                if ((supported & DMUS_OBJ_FILENAME) && stream_chunk_get_data(stream, &chunk,
+                            &desc->wszFileName, chunk.size) == S_OK)
+                    desc->dwValidData |= DMUS_OBJ_FILENAME;
+                break;
+            case DMUS_FOURCC_DATE_CHUNK:
+                if ((supported & DMUS_OBJ_DATE) && stream_chunk_get_data(stream, &chunk,
+                            &desc->ftDate, sizeof(desc->ftDate)) == S_OK)
+                    desc->dwValidData |= DMUS_OBJ_DATE;
+                break;
             case FOURCC_LIST:
                 if (chunk.type == DMUS_FOURCC_UNFO_LIST && (supported & DMUS_OBJ_NAME))
                     unfo_get_name(stream, &chunk, desc, supported & DMUS_OBJ_NAME_INAM);
-- 
2.26.2




More information about the wine-devel mailing list