[vlc-commits] [Git][videolan/vlc][master] codec: opus: use std getters
Steve Lhomme (@robUx4)
gitlab at videolan.org
Thu Sep 29 11:59:55 UTC 2022
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
bd9ba4a8 by Francois Cartegnie at 2022-09-29T11:27:01+00:00
codec: opus: use std getters
- - - - -
1 changed file:
- modules/codec/opus_header.c
Changes:
=====================================
modules/codec/opus_header.c
=====================================
@@ -78,10 +78,7 @@ static int write_uint32(Packet *p, uint32_t val)
{
if (p->pos>p->maxlen-4)
return 0;
- p->data[p->pos ] = (val ) & 0xFF;
- p->data[p->pos+1] = (val>> 8) & 0xFF;
- p->data[p->pos+2] = (val>>16) & 0xFF;
- p->data[p->pos+3] = (val>>24) & 0xFF;
+ SetDWBE(&p->data[p->pos], val);
p->pos += 4;
return 1;
}
@@ -90,8 +87,7 @@ static int write_uint16(Packet *p, uint16_t val)
{
if (p->pos>p->maxlen-2)
return 0;
- p->data[p->pos ] = (val ) & 0xFF;
- p->data[p->pos+1] = (val>> 8) & 0xFF;
+ SetWBE(&p->data[p->pos], val);
p->pos += 2;
return 1;
}
@@ -100,8 +96,8 @@ static int write_chars(Packet *p, const unsigned char *str, int nb_chars)
{
if (p->pos>p->maxlen-nb_chars)
return 0;
- for (int i=0;i<nb_chars;i++)
- p->data[p->pos++] = str[i];
+ memcpy(&p->data[p->pos], str, nb_chars);
+ p->pos += nb_chars;
return 1;
}
@@ -109,10 +105,7 @@ static int read_uint32(ROPacket *p, uint32_t *val)
{
if (p->pos>p->maxlen-4)
return 0;
- *val = (uint32_t)p->data[p->pos ];
- *val |= (uint32_t)p->data[p->pos+1]<< 8;
- *val |= (uint32_t)p->data[p->pos+2]<<16;
- *val |= (uint32_t)p->data[p->pos+3]<<24;
+ *val = GetDWBE(&p->data[p->pos]);
p->pos += 4;
return 1;
}
@@ -121,8 +114,7 @@ static int read_uint16(ROPacket *p, uint16_t *val)
{
if (p->pos>p->maxlen-2)
return 0;
- *val = (uint16_t)p->data[p->pos ];
- *val |= (uint16_t)p->data[p->pos+1]<<8;
+ *val = GetWBE(&p->data[p->pos]);
p->pos += 2;
return 1;
}
@@ -131,8 +123,8 @@ static int read_chars(ROPacket *p, unsigned char *str, int nb_chars)
{
if (p->pos>p->maxlen-nb_chars)
return 0;
- for (int i=0;i<nb_chars;i++)
- str[i] = p->data[p->pos++];
+ memcpy(str, &p->data[p->pos], nb_chars);
+ p->pos += nb_chars;
return 1;
}
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/bd9ba4a8e67e83af9acc824b739e1e7fdddbfb41
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/bd9ba4a8e67e83af9acc824b739e1e7fdddbfb41
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list