@@ -139,7 +139,7 @@ inline bool ppaEffectBegin(PPAEffectContext& ctx) {
139139 if (!bus->isOk()) return false;
140140
141141 ctx.busPixelData = bus->getPixelData();
142- ctx.busPixelSize = ctx.max_width * ctx.max_height * 3 ;
142+ ctx.busPixelSize = bus->getPixelDataSize() ;
143143
144144 if (ctx.busPixelData == nullptr || ctx.busPixelSize == 0) {
145145 ctx.valid = false;
@@ -9751,7 +9751,7 @@ uint16_t mode_PPA_IMAGEPLAYER() {
97519751 if (bus) {
97529752 if (!bus->isOk()) return false;
97539753 busPixelData = bus->getPixelData();
9754- busPixelSize = SEGMENT.length() * 3 ;
9754+ busPixelSize = bus->getPixelDataSize() ;
97559755 if (busPixelData == NULL || busPixelSize == 0) return 1;
97569756 } else {
97579757 return 1;
@@ -10274,7 +10274,7 @@ uint16_t mode_PRO_LINK() {
1027410274 if (bus) {
1027510275 if (!bus->isOk()) return false;
1027610276 busPixelData = bus->getPixelData();
10277- busPixelSize = SEGMENT.length() * 3 ;
10277+ busPixelSize = bus->getPixelDataSize() ;
1027810278 if (!busPixelData || busPixelSize == 0) return 1;
1027910279 } else {
1028010280 return 1;
@@ -10576,7 +10576,7 @@ uint16_t mode_DJLight_Circles(void) {
1057610576 if (bus) {
1057710577 if (!bus->isOk()) return false;
1057810578 busPixelData = bus->getPixelData();
10579- busPixelSize = SEGMENT.length() * 3 ;
10579+ busPixelSize = bus->getPixelDataSize() ;
1058010580 if (!busPixelData || busPixelSize == 0) return FRAMETIME;
1058110581 } else {
1058210582 return FRAMETIME;
@@ -10786,7 +10786,7 @@ uint16_t mode_DJLight_Circles(void) {
1078610786 srm_config.in.pic_h = rows;
1078710787 srm_config.in.block_w = qw;
1078810788 srm_config.in.block_h = qh;
10789- srm_config.out.block_offset_x = qw;
10789+ srm_config.out.block_offset_x = cols - qw;
1079010790 srm_config.out.block_offset_y = 0;
1079110791 srm_config.mirror_x = true;
1079210792 srm_config.mirror_y = false;
@@ -10796,7 +10796,7 @@ uint16_t mode_DJLight_Circles(void) {
1079610796 srm_config.in.block_w = cols;
1079710797 srm_config.in.block_h = qh;
1079810798 srm_config.out.block_offset_x = 0;
10799- srm_config.out.block_offset_y = qh;
10799+ srm_config.out.block_offset_y = rows - qh;
1080010800 srm_config.mirror_x = false;
1080110801 srm_config.mirror_y = true;
1080210802 ESP_ERROR_CHECK_WITHOUT_ABORT(ppa_do_scale_rotate_mirror(ppa_srm_handle, &srm_config));
@@ -10843,7 +10843,7 @@ uint16_t IRAM_ATTR mode_AkemiPPA() {
1084310843 if (bus) {
1084410844 if (!bus->isOk()) return false;
1084510845 busPixelData = bus->getPixelData();
10846- busPixelSize = SEGMENT.length() * 3 ;
10846+ busPixelSize = bus->getPixelDataSize() ;
1084710847 if (busPixelData == NULL || busPixelSize == 0) return mode_static();
1084810848 } else {
1084910849 return mode_static();
0 commit comments