using System;
using System.IO;
using ANX.Framework.Media;

// This file is part of the ANX.Framework created by the
// "ANX.Framework developer group" and released under the Ms-PL license.
// For details see: http://anxframework.codeplex.com/license

namespace ANX.Framework.NonXNA.PlatformSystem
{
	public interface INativeMediaLibrary : IDisposable
	{
		Picture SavePicture(string file, Stream data);
		Picture SavePicture(string file, byte[] data);
		Picture GetPictureFromToken(string file);

		PictureCollection GetPictures();
		PictureAlbum GetRootPictureAlbum();
		PictureCollection GetSavedPictures();
		SongCollection GetSongs();
		ArtistCollection GetArtists();
		AlbumCollection GetAlbums();
		PlaylistCollection GetPlaylists();
		GenreCollection GetGenres();
	}
}