Blame SOURCES/dvgrab-3.5-aliasing.patch

8fc270
--- dvgrab-3.5/filehandler.cc.orig	2013-11-06 15:45:54.000000000 -0500
8fc270
+++ dvgrab-3.5/filehandler.cc	2013-11-06 15:45:57.000000000 -0500
8fc270
@@ -639,6 +639,12 @@ AVIHandler::~AVIHandler()
8fc270
 	Close();
8fc270
 }
8fc270
 
8fc270
+static DWORD pack_to_dword(Pack *p) {
8fc270
+	DWORD ret;
8fc270
+
8fc270
+	ret = p->data[1] | ((DWORD)p->data[2]<<8) | ((DWORD)p->data[3]<<16) | ((DWORD)p->data[4]<<24);
8fc270
+	return ret;
8fc270
+}
8fc270
 
8fc270
 void AVIHandler::SetSampleFrame( DVFrame *sample )
8fc270
 {
8fc270
@@ -648,19 +654,19 @@ void AVIHandler::SetSampleFrame( DVFrame
8fc270
 	sample->GetVideoInfo( videoInfo );
8fc270
 
8fc270
 	sample->GetAAUXPack( 0x50, pack );
8fc270
-	dvinfo.dwDVAAuxSrc = *( DWORD* ) ( pack.data + 1 );
8fc270
+	dvinfo.dwDVAAuxSrc = pack_to_dword(&pack);
8fc270
 	sample->GetAAUXPack( 0x51, pack );
8fc270
-	dvinfo.dwDVAAuxCtl = *( DWORD* ) ( pack.data + 1 );
8fc270
+	dvinfo.dwDVAAuxCtl = pack_to_dword(&pack);
8fc270
 
8fc270
 	sample->GetAAUXPack( 0x52, pack );
8fc270
-	dvinfo.dwDVAAuxSrc1 = *( DWORD* ) ( pack.data + 1 );
8fc270
+	dvinfo.dwDVAAuxSrc1 = pack_to_dword(&pack);
8fc270
 	sample->GetAAUXPack( 0x53, pack );
8fc270
-	dvinfo.dwDVAAuxCtl1 = *( DWORD* ) ( pack.data + 1 );
8fc270
+	dvinfo.dwDVAAuxCtl1 = pack_to_dword(&pack);
8fc270
 
8fc270
 	sample->GetVAUXPack( 0x60, pack );
8fc270
-	dvinfo.dwDVVAuxSrc = *( DWORD* ) ( pack.data + 1 );
8fc270
+	dvinfo.dwDVVAuxSrc = pack_to_dword(&pack);
8fc270
 	sample->GetVAUXPack( 0x61, pack );
8fc270
-	dvinfo.dwDVVAuxCtl = *( DWORD* ) ( pack.data + 1 );
8fc270
+	dvinfo.dwDVVAuxCtl = pack_to_dword(&pack);
8fc270
 
8fc270
 #ifdef WITH_LIBDV
8fc270