diff mbox

[FFmpeg-devel,2/2] avcodec/huffyuvencdsp: use an actual unsigned long constant

Message ID 20170208161357.7296-2-jamrial@gmail.com
State Accepted
Commit b921b3b42b61a3dff19157bf3eec1f6f38a2cae7
Headers show

Commit Message

James Almer Feb. 8, 2017, 4:13 p.m. UTC
Signed-off-by: James Almer <jamrial@gmail.com>
---
 libavcodec/huffyuvencdsp.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

Comments

Michael Niedermayer Feb. 9, 2017, 5:42 p.m. UTC | #1
On Wed, Feb 08, 2017 at 01:13:57PM -0300, James Almer wrote:
> Signed-off-by: James Almer <jamrial@gmail.com>
> ---
>  libavcodec/huffyuvencdsp.c | 7 +++++--
>  1 file changed, 5 insertions(+), 2 deletions(-)

LGTM

thx

[...]
James Almer Feb. 19, 2017, 3:28 p.m. UTC | #2
On 2/9/2017 2:42 PM, Michael Niedermayer wrote:
> On Wed, Feb 08, 2017 at 01:13:57PM -0300, James Almer wrote:
>> Signed-off-by: James Almer <jamrial@gmail.com>
>> ---
>>  libavcodec/huffyuvencdsp.c | 7 +++++--
>>  1 file changed, 5 insertions(+), 2 deletions(-)
> 
> LGTM
> 
> thx

Pushed.
diff mbox

Patch

diff --git a/libavcodec/huffyuvencdsp.c b/libavcodec/huffyuvencdsp.c
index 7edcce872b..427d118be4 100644
--- a/libavcodec/huffyuvencdsp.c
+++ b/libavcodec/huffyuvencdsp.c
@@ -21,6 +21,9 @@ 
 #include "huffyuvencdsp.h"
 #include "mathops.h"
 
+// 0x00010001 or 0x0001000100010001 or whatever, depending on the cpu's native arithmetic size
+#define pw_1 (ULONG_MAX / UINT16_MAX)
+
 static void diff_int16_c(uint16_t *dst, const uint16_t *src1, const uint16_t *src2, unsigned mask, int w){
     long i;
 #if !HAVE_FAST_UNALIGNED
@@ -34,8 +37,8 @@  static void diff_int16_c(uint16_t *dst, const uint16_t *src1, const uint16_t *sr
     }else
 #endif
     {
-        unsigned long pw_lsb = (mask >> 1) * 0x0001000100010001ULL;
-        unsigned long pw_msb = pw_lsb +  0x0001000100010001ULL;
+        unsigned long pw_lsb = (mask >> 1) * pw_1;
+        unsigned long pw_msb = pw_lsb +  pw_1;
 
         for (i = 0; i <= w - (int)sizeof(long)/2; i += sizeof(long)/2) {
             long a = *(long*)(src1+i);