summaryrefslogtreecommitdiffstats
path: root/Src/vp6/nsvdec.h
blob: b68bcf60fb8614a67b210cbb43d9dd8ae95acd9e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
#include "duck_dxl.h"
#include "../nsv/dec_if.h"
class VP6_Decoder : public IVideoDecoder {
  public:
    VP6_Decoder(int w, int h);
    ~VP6_Decoder();
    int decode(int need_kf, 
            void *in, int in_len, 
            void **out, // out is set to a pointer to data
            unsigned int *out_type, // 'Y','V','1','2' is currently defined
            int *is_kf);
    void flush() { }

    void initMmx();

  private:
    int l_tcpu, l_pp;
    DXL_XIMAGE_HANDLE xim;
    YV12_PLANES vidbufdec;
};