www.pudn.com > VCMPlayerClassic_Coder.rar > ISDb.h


#pragma once

#include 
#include 
#include "Playlist.h"

#define ISDb_PROTOCOL_VERSION 1

struct isdb_subtitle
{
	int id, discs, disc_no;
	CStringA name, format, language, iso639_2, nick, email;
	struct isdb_subtitle() {reset();}
	void reset() {id = discs = disc_no = 0; format = language = nick = email = "";}
};

struct isdb_movie
{
	CAtlList titles;
	CAtlList subs;
	void reset() {titles.RemoveAll(); subs.RemoveAll();}
	void operator = (const struct isdb_movie& m)
	{
		titles.RemoveAll(); 
		titles.AddTailList(&m.titles);
		subs.RemoveAll(); 
		subs.AddTailList(&m.subs);
	}
};

struct filehash {CString name; UINT64 size, hash;};

extern bool hash(LPCTSTR fn, filehash& fh);
extern void hash(CPlaylist& pl, CList& fhs);
extern CStringA makeargs(CPlaylist& pl);
extern bool OpenUrl(CInternetSession& is, CString url, CStringA& str);