View | Details | Raw Unified
Collapse All | Expand All

(-) mt-daapd-0.2.3/src/mp3-scanner.c (-2 / +2 lines)
 Lines 1663-1676    Link Here 
    /* 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);
	}
	}
    }
    }