Jpeg - prepis funkci do class, hledani chyby – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Jpeg - prepis funkci do class, hledani chyby – C / C++ – Fórum – Programujte.comJpeg - prepis funkci do class, hledani chyby – C / C++ – Fórum – Programujte.com

 

peter
~ Anonymní uživatel
3981 příspěvků
5. 5. 2016   #1
-
0
-

mlich.zam.slu.cz/x/jpeg-2cpu-zal.rar
mlich.zam.slu.cz/x/jpeg-zal1.rar (tady by meli byt puvodni soubory ala funkce)

Pouzivam QT.
Potreboval bych najit chybu. Prepisoval jsem pico-jpeg kod do class, protoze jej chci spustit ve vlakne (thread). Pred tim program fungoval, ted to pada. A teda jako novacek nemam tuseni, jak chybu najit. PHP vzdy vypsalo nejaky error. Tady to proste napise, ze program neocekavane spadl a tim to pro nej hasne.

Uprava spocivala v tom, ze jsem do
- jpg2tga.c pripsal THREAD1_
- picojpeg.h prepsal na class thread1x
- picojpeg.cpp (picojpeg.c) pridal class, cast kodu prehazel a vyhazel define

Tak, kdyby nekdo vedel, jak tu zaludnost najit, pripadne i postup, tak dejte vedet. A nebo zjednodusit ten zapis class. V podstate jsem se snazil okopirovat strukturu z jine class, co tam uz mam, takze je to takova prvotina.

Nahlásit jako SPAM
IP: 2001:718:2601:26c:74d3:c9...–
peter
~ Anonymní uživatel
3981 příspěvků
5. 5. 2016   #2
-
0
-
Nahlásit jako SPAM
IP: 2001:718:2601:26c:74d3:c9...–
peter
~ Anonymní uživatel
3981 příspěvků
5. 5. 2016   #3
-
0
-

Ha, zmena. Jedna chyba jsou ty shifty. Je treba pouzit kod z toho zakomentovaneho. Ted mi program spadne po kliknuti na Zavrit program. Coz by mohlo souviset s vlakny.

Nahlásit jako SPAM
IP: 2001:718:2601:26c:74d3:c9...–
peter
~ Anonymní uživatel
3981 příspěvků
5. 5. 2016   #4
-
0
-

   

 PJPG_INLINE int16 thread1x::PJPG_ARITH_SHIFT_RIGHT_N_16(int16 x, int8 n)
{
//   return (x) >> (n);
     int16 r = (uint16)x >> (uint8)n;
     if (x < 0)
         //r |= replicateSignBit16(n);
         r |= this->pp_replicateSignBit16[n];
  //       return r | pp_replicateSignBit16[n];
     return r;
 }

 PJPG_INLINE long thread1x::PJPG_ARITH_SHIFT_RIGHT_8_L(long x)
{
//   return ((x) >> 8);
     long r = (unsigned long)x >> 8U;
     if (x < 0)
         r |= ~(~(unsigned long)0U >> 8U);
  //         return r | ~(~(unsigned long)0U >> 8U);
     return r;
 }
Nahlásit jako SPAM
IP: 2001:718:2601:26c:74d3:c9...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 49 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý