Evgenios1 Δημοσ. 9 Μαΐου 2010 Δημοσ. 9 Μαΐου 2010 Ενα γρηγορο τροπο να βρω το πρωτο frame σε ενα mp3? Βασικα, πως θα βρω που ειναι τα πρωτα 11 true bits? Και αν το frame αρχιζει απο το index x+5bits πως θα το διαβασω?
Evgenios1 Δημοσ. 12 Μαΐου 2010 Μέλος Δημοσ. 12 Μαΐου 2010 Ok. Το εκανα λιγο τσαπατσουλικα αλλα ειναι μια χαρα . >#define uchar unsigned char int find(uchar *buffer,size_t size) { int idx=0; while(!(buffer[idx]==0xff && ((buffer[idx+1]>>5)<<5)==0xe0 )) if(idx+1>size) return -1; else idx++; return idx; } ΥΓ:Tο calc στα win7 ειναι πολυ γαματο!!!
Evgenios1 Δημοσ. 12 Μαΐου 2010 Μέλος Δημοσ. 12 Μαΐου 2010 Ok. Το εκανα λιγο τσαπατσουλικα αλλα ειναι μια χαρα . >#define uchar unsigned char int find(uchar *buffer,size_t size) { int idx=0; while(!(buffer[idx]==0xff && ((buffer[idx+1]>>5)<<5)==0xe0 )) if(idx+1>size) return -1; else idx++; return idx; } ΥΓ:Tο calc στα win7 ειναι πολυ γαματο!!!
bxenos Δημοσ. 12 Μαΐου 2010 Δημοσ. 12 Μαΐου 2010 > while(!(buffer[idx]==0xff && (buffer[idx+1]&0xe0)==0xe0))
bxenos Δημοσ. 12 Μαΐου 2010 Δημοσ. 12 Μαΐου 2010 > while(!(buffer[idx]==0xff && (buffer[idx+1]&0xe0)==0xe0))
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.