summaryrefslogtreecommitdiff
path: root/templates.h
blob: b129c095a633b5ef0070082dd16104ede013db6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//
// templates.h
//

#ifndef __TEMPLATES_H
#define __TEMPLATES_H

#include "codecs.h"

#define TEMPLATESFILE "templates.vdrrip"
#define TDEFAULT "default"

struct TemplateData {
  char *Name;
  int FileSize;
  int FileNumbers;
  int Bitrate;
  int BitrateVideo;
  int BitrateAudio;
  int Container;
  int VCodec;
  int ACodec;
  int ScaleType;
  int Bpp;
};

class cTemplate {
 private:
  struct TemplateData *T;
  char **TNames;
  int NumTemplates;

  void Load();

 public:
  cTemplate();
  ~cTemplate();

  cCodecs *C;

  void Save();
  int New(const char *n);
  void Del(int i);
  void setName(int i, char *n);
  void setFileSize(int i, int fs, int fn);
  void setBitrate(int i, int v, int a);
  int getContainer(int i);
  void setContainer(int i, int c);
  void setCodecs(int i, int v, int a);
  int getVCodec(int i);
  int getACodec(int i);
  void setBpp(int i, int b);
  void setScaleType(int i, int t);
  int getNumTemplate(const char *n);
  int getNumTemplates();
  char *getName(int i);
  char *getShortname(int i);
  char **getTNames();
  int getFileSize(int i);
  int getFileNumbers(int i);
  int getBitrateVideo(int i);
  int getBitrateAudio(int i);
  int getScaleType(int i);
  int getBpp(int i);
};

#endif // __TEMPLATES_H