2022-09-19 17:53:00 +02:00
|
|
|
#include "media.h"
|
|
|
|
|
#include "detection/internal.h"
|
|
|
|
|
|
2023-06-24 10:59:53 +08:00
|
|
|
void ffDetectMediaImpl(FFMediaResult* media);
|
2022-09-19 17:53:00 +02:00
|
|
|
|
2023-06-24 10:59:53 +08:00
|
|
|
const FFMediaResult* ffDetectMedia(void)
|
2022-09-19 17:53:00 +02:00
|
|
|
{
|
|
|
|
|
FF_DETECTION_INTERNAL_GUARD(FFMediaResult,
|
2023-04-15 15:29:54 +08:00
|
|
|
ffStrbufInit(&result.error);
|
2023-06-08 16:05:01 +08:00
|
|
|
ffStrbufInit(&result.playerId);
|
2022-09-19 17:53:00 +02:00
|
|
|
ffStrbufInit(&result.player);
|
|
|
|
|
ffStrbufInit(&result.song);
|
|
|
|
|
ffStrbufInit(&result.artist);
|
|
|
|
|
ffStrbufInit(&result.album);
|
|
|
|
|
ffStrbufInit(&result.url);
|
2022-09-20 17:46:01 +08:00
|
|
|
ffStrbufInit(&result.status);
|
2022-09-19 17:53:00 +02:00
|
|
|
|
2023-06-24 10:59:53 +08:00
|
|
|
ffDetectMediaImpl(&result);
|
2022-09-19 17:53:00 +02:00
|
|
|
|
|
|
|
|
if(result.song.length == 0 && result.error.length == 0)
|
|
|
|
|
ffStrbufAppendS(&result.error, "No media found");
|
|
|
|
|
);
|
|
|
|
|
}
|