summaryrefslogtreecommitdiffstats
path: root/mpeglib/lib/mpegplay/slice.h
blob: 10689d349814e77f784e6ae624f4af6ac20349d9 (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
/*
  reads/parse slice infos
  Copyright (C) 1999  Martin Vogt

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU Library General Public License as published by
  the Free Software Foundation.

  For more information look at the file COPYRIGHT in this package

 */



#ifndef __SLICE_H
#define __SLICE_H

#include "jrevdct.h"
#include "mpegExtension.h"

/* Size increment of extension data buffers. */

#define EXT_BUF_SIZE 1024

class Slice {


 public:
  Slice();
  ~Slice();
  int parseSlice(MpegVideoStream* mpegVideoStream);
  unsigned int getVertPos();
  inline unsigned int getQuantScale() {return quant_scale;}
  void setQuantScale(unsigned int quant_scale);
  

 private:

  /* Slice structure. */

  unsigned int vert_pos;                 /* Vertical position of slice. */
  unsigned int quant_scale;              /* Quantization scale.         */
  MpegExtension* mpegExtension;          /* Extra bit slice info.       */

};


#endif