File: fix-endianness.diff

package info (click to toggle)
vbrfix 0.24%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,600 kB
  • sloc: sh: 8,089; perl: 2,029; cpp: 834; makefile: 33
file content (30 lines) | stat: -rw-r--r-- 986 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Description: Fix errors due to different endianness writing output files.
Author: Rogério Theodoro de Brito <rbrito@ime.usp.br>
--- a/vbrfixc/vbrfix.cpp
+++ b/vbrfixc/vbrfix.cpp
@@ -15,6 +15,7 @@
  *                                                                         *
  ***************************************************************************/
 #include "vbrfix.h"
+#include "arpa/inet.h"
 //#include "stdafx.h"//include in mfc version
 int getXHpos(int ver,int chan);
 VbrFix::VbrFix(){
@@ -345,11 +346,12 @@
   return false;
 }
 void VbrFix::revWrite(long n){
-  unsigned char *fred;
-  fred=(unsigned char*)&n;
-  unsigned char t[4];
-  t[0]=fred[3];t[1]=fred[2];t[2]=fred[1];t[3]=fred[0];
-  outmp3.fWrite(t,4);
+  unsigned long t = htonl(n);
+//   unsigned char *fred;
+//   fred=(unsigned char*)&n;
+//   unsigned char t[4];
+//   t[0]=fred[3];t[1]=fred[2];t[2]=fred[1];t[3]=fred[0];
+  outmp3.fWrite(&t,4);
   //fwrite(t,4,1,outmp3);
 }
 void VbrFix::writeVbrHeader(){