remove palette equivalence

pull/306/head
IanSB 2022-04-10 22:07:39 +01:00
rodzic 801dfa630c
commit 3500a31952
3 zmienionych plików z 10 dodań i 7 usunięć

Wyświetl plik

@ -989,7 +989,7 @@ static char resolution_names[MAX_NAMES][MAX_NAMES_WIDTH];
static uint32_t palette_data[256];
static uint32_t osd_palette_data[256];
static unsigned char equivalence[256];
//static unsigned char equivalence[256];
static char palette_names[MAX_NAMES][MAX_NAMES_WIDTH];
static uint32_t palette_array[MAX_NAMES][256];
@ -2039,6 +2039,7 @@ void set_auto_name(char* name) {
// Public Methods
// =============================================================
/*
uint32_t osd_get_equivalence(uint32_t value) {
switch (capinfo->bpp) {
case 4:
@ -2054,6 +2055,7 @@ uint32_t osd_get_equivalence(uint32_t value) {
break;
}
}
*/
uint32_t osd_get_palette(int index) {
if (active) {
@ -4311,7 +4313,7 @@ void osd_update_palette() {
}
palette_data[i] = adjust_palette(palette_data[i]);
}
/*
//scan translated palette for equivalences
for (int i = 0; i < num_colours; i++) {
for(int j = 0; j < num_colours; j++) {
@ -4321,7 +4323,7 @@ void osd_update_palette() {
}
}
}
*/
// modify translated palette for remaining settings
for (int i = 0; i < num_colours; i++) {
if (paletteFlags & BIT_MODE2_PALETTE) {

Wyświetl plik

@ -247,7 +247,7 @@ void process_single_profile(char *buffer);
uint32_t osd_get_palette(int index);
int autoswitch_detect(int one_line_time_ns, int lines_per_frame, int sync_type);
int sub_profiles_available();
uint32_t osd_get_equivalence(uint32_t value);
//uint32_t osd_get_equivalence(uint32_t value);
int get_existing_frontend(int frontend);
void set_auto_name(char* name);
int normalised_gamma_correct(int old_value);

Wyświetl plik

@ -2135,7 +2135,8 @@ int *diff_N_frames_by_sample(capture_info_t *capinfo, int n, int elk) {
single_pixel_count += scan_for_single_pixels_4bpp(fbp, capinfo->pitch);
}
for (int x = 0; x < capinfo->pitch; x += 4) {
uint32_t d = osd_get_equivalence(*fbp++ & osd_mask) ^ osd_get_equivalence(*lastp++ & osd_mask);
uint32_t d = (*fbp++ & osd_mask) ^ (*lastp++ & osd_mask);
//uint32_t d = osd_get_equivalence(*fbp++ & osd_mask) ^ osd_get_equivalence(*lastp++ & osd_mask);
int index = (x << 1) % NUM_OFFSETS; //2 pixels per byte
while (d) {
if (d & pix_mask) {
@ -2145,12 +2146,12 @@ int *diff_N_frames_by_sample(capture_info_t *capinfo, int n, int elk) {
index = (index + 1) % NUM_OFFSETS;
}
}
break;
}
case 8:
for (int x = 0; x < capinfo->pitch; x += 4) {
uint32_t d = osd_get_equivalence(*fbp++ & osd_mask) ^ osd_get_equivalence(*lastp++ & osd_mask);
uint32_t d = (*fbp++ & osd_mask) ^ (*lastp++ & osd_mask);
//uint32_t d = osd_get_equivalence(*fbp++ & osd_mask) ^ osd_get_equivalence(*lastp++ & osd_mask);
int index = x % NUM_OFFSETS; //1 pixel per byte
while (d) {
if (d & pix_mask) {