Example #1
0
File: image.hpp Project: kif/FLIF
    void set(int p, uint32_t r, uint32_t c, ColorVal x) {
      assert(p>=0);
      if (p < 4 && constant[p]) {
            if (x == constant_val[p]) return;
            constant[p] = false;
      }
#ifdef SUPPORT_HDR
      if (depth <= 8) {
#endif
        switch(p) {
          case 0: return plane_8_1->set(r,c,x);
          case 1: return plane_16_1->set(r,c,x);
          case 2: return plane_16_2->set(r,c,x);
          case 3: return plane_8_2->set(r,c,x);
          default: return plane_frame_lookbacks->set(r,c,x);
        }
#ifdef SUPPORT_HDR
      } else {
        switch(p) {
          case 0: return plane_16_1->set(r,c,x);
          case 1: return plane_32_1->set(r,c,x);
          case 2: return plane_32_2->set(r,c,x);
          case 3: return plane_16_2->set(r,c,x);
          default: return plane_frame_lookbacks->set(r,c,x);
        }
      }
#endif
    }
Example #2
0
File: image.hpp Project: uxn/FLIF
    void set(int p, uint32_t r, uint32_t c, ColorVal x) {
      assert(p>=0);
#ifdef SUPPORT_HDR
      if (depth <= 8) {
#endif
        switch(p) {
          case 0: return plane_8_1->set(r,c,x);
          case 1: return plane_16_1->set(r,c,x);
          case 2: return plane_16_2->set(r,c,x);
          case 3: return plane_8_2->set(r,c,x);
          default: return plane_frame_lookbacks->set(r,c,x);
        }
#ifdef SUPPORT_HDR
      } else {
        switch(p) {
          case 0: return plane_16_1->set(r,c,x);
          case 1: return plane_32_1->set(r,c,x);
          case 2: return plane_32_2->set(r,c,x);
          case 3: return plane_16_2->set(r,c,x);
          default: return plane_frame_lookbacks->set(r,c,x);
        }
      }
#endif
    }