ISDb.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #pragma once
  2. #include <afxinet.h>
  3. #include "Playlist.h"
  4. #define ISDb_PROTOCOL_VERSION 1
  5. struct isdb_subtitle
  6. {
  7. int id, discs, disc_no;
  8. CStringA name, format, language, iso639_2, nick, email;
  9. struct isdb_subtitle() {reset();}
  10. void reset() {id = discs = disc_no = 0; format = language = nick = email = "";}
  11. };
  12. struct isdb_movie
  13. {
  14. CList<CStringA> titles;
  15. CList<isdb_subtitle> subs;
  16. void reset() {titles.RemoveAll(); subs.RemoveAll();}
  17. void operator = (const struct isdb_movie& m)
  18. {
  19. titles.RemoveAll(); 
  20. titles.AddTail((CList<CStringA>*)&m.titles);
  21. subs.RemoveAll(); 
  22. subs.AddTail((CList<isdb_subtitle>*)&m.subs);
  23. }
  24. };
  25. struct filehash {CString name; UINT64 size, hash;};
  26. extern bool hash(LPCTSTR fn, filehash& fh);
  27. extern void hash(CPlaylist& pl, CList<filehash>& fhs);
  28. extern CStringA makeargs(CPlaylist& pl);
  29. extern bool OpenUrl(CInternetSession& is, CString url, CStringA& str);