mirror of
https://github.com/mpv-player/mpv.git
synced 2024-09-20 12:02:23 +02:00
using bswap.h for endianness conversion
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12487 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
1ec95a2e53
commit
275cd9923c
@ -11,6 +11,7 @@
|
||||
#include <limits.h>
|
||||
|
||||
#include "af.h"
|
||||
#include "../bswap.h"
|
||||
|
||||
// Integer to float conversion through lrintf()
|
||||
#ifdef HAVE_LRINTF
|
||||
@ -379,10 +380,8 @@ static void endian(void* in, void* out, int len, int bps)
|
||||
register int i;
|
||||
switch(bps){
|
||||
case(2):{
|
||||
register uint16_t s;
|
||||
for(i=0;i<len;i++){
|
||||
s=((uint16_t*)in)[i];
|
||||
((uint16_t*)out)[i]=(uint16_t)(((s&0x00FF)<<8) | (s&0xFF00)>>8);
|
||||
((uint16_t*)out)[i]=bswap_16(((uint16_t*)in)[i]);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@ -398,13 +397,8 @@ static void endian(void* in, void* out, int len, int bps)
|
||||
break;
|
||||
}
|
||||
case(4):{
|
||||
register uint32_t s;
|
||||
for(i=0;i<len;i++){
|
||||
s=((uint32_t*)in)[i];
|
||||
((uint32_t*)out)[i]=(uint32_t)(((s&0x000000FF)<<24) |
|
||||
((s&0x0000FF00)<<8) |
|
||||
((s&0x00FF0000)>>8) |
|
||||
((s&0xFF000000)>>24));
|
||||
((uint32_t*)out)[i]=bswap_32(((uint32_t*)in)[i]);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user