Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
 
        mutex_init(&pdec->lock);
 
+       if (pdec->last_cmd_valid && pdec->last_cmd == cmd[2])
+               return;
+
        if (DEVICE_USE_CODEC3(pdev->type)) {
                flags = cmd[2] & 0x18;
                if (flags == 8)
        for (i=0; i<MAX_OUTER_CROP_VALUE; i++)
                pwc_crop_table[MAX_OUTER_CROP_VALUE+256+i] = 255;
 #endif
+
+       pdec->last_cmd = cmd[2];
+       pdec->last_cmd_valid = 1;
 }
 
 /*
 
 {
        struct mutex lock;
 
+       unsigned char last_cmd, last_cmd_valid;
+
   unsigned int scalebits;
   unsigned int nbitsmask, nbits; /* Number of bits of a color in the compressed stream */
 
   unsigned int reservoir;
   unsigned int nbits_in_reservoir;
+
   const unsigned char *stream;
   int temp_colors[16];