summaryrefslogtreecommitdiff
path: root/codecs.h
blob: 2bf848d2b7c18344fbcc03497b438f8777e711f9 (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
// codecs.h

#ifndef __CODECS_H
#define __CODECS_H

class cCodecs {
 protected:
  int NumVCodecs;
  int NumACodecs;
  int NumContainers;

  char **VCodecs;
  char **ACodecs;
  char **Containers;

  void queryCodecs(char *v, char *a);
  void queryContainers();
 public:
  cCodecs();
  ~cCodecs();

  int getNumVCodecs();
  int getNumACodecs();
  int getNumContainers();
  char *getVCodec(int i);
  char *getACodec(int i);
  char *getContainer(int i);
  int getNumVCodec(const char *v);
  int getNumACodec(const char *a);
  int getNumContainer(const char *c);
  char **getACodecs();
  char **getVCodecs();
  char **getContainers();
};

#endif // __CODECS_H