diff --git a/headeredit.cpp b/headeredit.cpp index 9ca0607..8c13cdb 100644 --- a/headeredit.cpp +++ b/headeredit.cpp @@ -21,14 +21,20 @@ main() int old_header_size = 58; unsigned int samples = data.size() - old_header_size; unsigned char* new_data = (unsigned char*)malloc(sizeof(char) * (samples + headersize)); - //little endian: + //little endian: alles umdrehen... + int samples_old = samples; new_data[0] = (unsigned char) samples; + printf("value: %#x\n", (unsigned char)samples); samples >>= 8; new_data[1] = (unsigned char) samples; + printf("value: %#x\n", (unsigned char)samples); samples >>= 8; new_data[2] = (unsigned char) samples; + printf("value: %#x\n", (unsigned char)samples); samples >>= 8; new_data[3] = (unsigned char) samples; - memcpy(&new_data[4], &data[58], samples); - fwrite(&new_data[0], sizeof(unsigned char), samples+headersize, o); + printf("value: %#x\n", (unsigned char)samples); + //memcpy(&new_data[0], &samples, sizeof(int)); + memcpy(&new_data[4], &data[58], samples_old); + fwrite(&new_data[0], sizeof(unsigned char), samples_old+headersize, o); } \ No newline at end of file diff --git a/outputfileulaw.raw b/outputfileulaw.raw index 08f3750..78b98aa 100644 Binary files a/outputfileulaw.raw and b/outputfileulaw.raw differ