|
|
/* now check for an XING header */ | /* now check for an XING header */ |
if(strncasecmp((char*)&buffer[index+fi.xing_offset+4],"XING",4) == 0) { | if(strncasecmp((char*)&buffer[index+fi.xing_offset+4],"XING",4) == 0) { |
DPRINTF(E_DBG,L_SCAN,"Found Xing header\n"); | DPRINTF(E_DBG,L_SCAN,"Found Xing header\n"); |
xing_flags=*((int*)&buffer[index+fi.xing_offset+4+4]); |
memcpy (&xing_flags, &buffer[index+fi.xing_offset+4+4], sizeof(int)); |
xing_flags=ntohs(xing_flags); | xing_flags=ntohs(xing_flags); |
| |
DPRINTF(E_DBG,L_SCAN,"Xing Flags: %02X\n",xing_flags); | DPRINTF(E_DBG,L_SCAN,"Xing Flags: %02X\n",xing_flags); |
| |
if(xing_flags & 0x1) { | if(xing_flags & 0x1) { |
/* Frames field is valid... */ | /* Frames field is valid... */ |
fi.number_of_frames=*((int*)&buffer[index+fi.xing_offset+4+8]); |
memcpy (&fi.number_of_frames, &buffer[index+fi.xing_offset+4+8], sizeof(int)); |
fi.number_of_frames=ntohs(fi.number_of_frames); | fi.number_of_frames=ntohs(fi.number_of_frames); |
} | } |
} | } |