Skip to content

Commit f38a51c

Browse files
committed
Media: make it able to print player info in custom format
1 parent 28ec935 commit f38a51c

File tree

2 files changed

+15
-16
lines changed

2 files changed

+15
-16
lines changed

src/modules/media/media.c

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,9 @@ void ffPrintMedia(FFMediaOptions* options)
9999
FF_FORMAT_ARG(media->artist, "artist"),
100100
FF_FORMAT_ARG(media->album, "album"),
101101
FF_FORMAT_ARG(media->status, "status"),
102+
FF_FORMAT_ARG(media->player, "player-name"),
103+
FF_FORMAT_ARG(media->playerId, "player-id"),
104+
FF_FORMAT_ARG(media->url, "url"),
102105
}));
103106
}
104107
}
@@ -149,10 +152,17 @@ void ffGenerateMediaJsonResult(FF_MAYBE_UNUSED FFMediaOptions* options, yyjson_m
149152
}
150153

151154
yyjson_mut_val* obj = yyjson_mut_obj_add_obj(doc, module, "result");
152-
yyjson_mut_obj_add_strbuf(doc, obj, "song", &media->song);
153-
yyjson_mut_obj_add_strbuf(doc, obj, "artist", &media->artist);
154-
yyjson_mut_obj_add_strbuf(doc, obj, "album", &media->album);
155-
yyjson_mut_obj_add_strbuf(doc, obj, "status", &media->status);
155+
156+
yyjson_mut_val* song = yyjson_mut_obj_add_obj(doc, obj, "song");
157+
yyjson_mut_obj_add_strbuf(doc, song, "name", &media->song);
158+
yyjson_mut_obj_add_strbuf(doc, song, "artist", &media->artist);
159+
yyjson_mut_obj_add_strbuf(doc, song, "album", &media->album);
160+
yyjson_mut_obj_add_strbuf(doc, song, "status", &media->status);
161+
162+
yyjson_mut_val* player = yyjson_mut_obj_add_obj(doc, obj, "player");
163+
yyjson_mut_obj_add_strbuf(doc, player, "name", &media->player);
164+
yyjson_mut_obj_add_strbuf(doc, player, "id", &media->playerId);
165+
yyjson_mut_obj_add_strbuf(doc, player, "url", &media->url);
156166
}
157167

158168
static FFModuleBaseInfo ffModuleInfo = {

src/modules/player/player.c

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -118,18 +118,7 @@ void ffGeneratePlayerJsonConfig(FFPlayerOptions* options, yyjson_mut_doc* doc, y
118118

119119
void ffGeneratePlayerJsonResult(FF_MAYBE_UNUSED FFMediaOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module)
120120
{
121-
const FFMediaResult* media = ffDetectMedia();
122-
123-
if(media->error.length > 0)
124-
{
125-
yyjson_mut_obj_add_strbuf(doc, module, "error", &media->error);
126-
return;
127-
}
128-
129-
yyjson_mut_val* obj = yyjson_mut_obj_add_obj(doc, module, "result");
130-
yyjson_mut_obj_add_strbuf(doc, obj, "player", &media->player);
131-
yyjson_mut_obj_add_strbuf(doc, obj, "playerId", &media->playerId);
132-
yyjson_mut_obj_add_strbuf(doc, obj, "url", &media->url);
121+
yyjson_mut_obj_add_str(doc, module, "error", "Player module is an alias of Media module");
133122
}
134123

135124
static FFModuleBaseInfo ffModuleInfo = {

0 commit comments

Comments
 (0)