1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #ifndef _NSV_DEC_IF_H_
- #define _NSV_DEC_IF_H_
- #ifndef _WA_IPC_H_
- struct YV12_PLANE {
- unsigned char* baseAddr;
- long rowBytes;
- } ;
- struct YV12_PLANES {
- YV12_PLANE y;
- YV12_PLANE u;
- YV12_PLANE v;
- } ;
- #endif
- class IVideoDecoder
- {
- public:
- virtual ~IVideoDecoder() { }
-
-
-
- virtual int decode(int need_kf,
- void *in, int in_len,
- void **out,
- unsigned int *out_type,
- int *is_kf)=0;
- virtual void flush()=0;
- };
- class IAudioDecoder
- {
- public:
- virtual ~IAudioDecoder() { }
-
-
- virtual int decode(void *in, int in_len,
- void *out, int *out_len,
- unsigned int out_fmt[8])=0;
-
-
- virtual void flush()=0;
- };
- class IAudioOutput
- {
- public:
- virtual ~IAudioOutput() { }
- virtual int canwrite()=0;
- virtual void write(void *buf, int len)=0;
- virtual unsigned long long getpos()=0;
- virtual unsigned long long getwritepos()=0;
- virtual void flush(unsigned int newtime)=0;
- virtual int isplaying(void) { return 1; }
- virtual void pause(int pause) { }
- virtual void setvolume(int volume) { }
- virtual void setpan(int pan) { }
- virtual void getdescstr(char *buf) { *buf=0; }
- };
- #endif
|