};
-class OsdOpenVG : public OsdVector, public Thread_TYPE, public EGLPictureCreator
+class OsdOpenVG : public OsdVector, public Thread_TYPE
+#ifdef PICTURE_DECODER_OMX
+ , public EGLPictureCreator
+#endif
{
public:
OsdOpenVG();
imagefilter.nParams[0]=3;//???
imagefilter.nParams[1]=0;//default frame interval
imagefilter.nParams[2]=0;// frame rate
- imagefilter.nParams[3]=1;//use qpels //whatever this is from mpeg?
+ if (demux->getHorizontalSize() <= 720){
+ imagefilter.nParams[3] = 1;//use qpus
+ }
+ else
+ {
+ imagefilter.nParams[3] = 0;//use qpus
+ }
+
switch (deinterlace) {
case 1:
imagefilter.eImageFilter=OMX_ImageFilterDeInterlaceLineDouble; break;