#ifndef SERVICES_MEDIA_SESSION_PUBLIC_CPP_MEDIA_METADATA_H_
#define SERVICES_MEDIA_SESSION_PUBLIC_CPP_MEDIA_METADATA_H_
#include <string>
#include <vector>
#include "base/component_export.h"
#include "build/build_config.h"
#include "services/media_session/public/cpp/chapter_information.h"
#if BUILDFLAG(IS_ANDROID)
#include <jni.h>
#include "base/android/scoped_java_ref.h"
#endif
namespace media_session {
struct COMPONENT_EXPORT(MEDIA_SESSION_BASE_CPP) MediaMetadata {
MediaMetadata();
~MediaMetadata();
MediaMetadata(const MediaMetadata& other);
friend bool operator==(const MediaMetadata&, const MediaMetadata&) = default;
#if BUILDFLAG(IS_ANDROID)
base::android::ScopedJavaLocalRef<jobject> CreateJavaObject(
JNIEnv* env) const;
#endif
std::u16string title;
std::u16string artist;
std::u16string album;
std::u16string source_title;
std::vector<ChapterInformation> chapters;
bool IsEmpty() const;
};
}
#endif