lavc/sgienc: Fix default 16bit encoding.

Broken since 7c56b879
This commit is contained in:
Carl Eugen Hoyos 2020-07-19 21:57:41 +02:00
parent 12614a589f
commit c4b6ee55c0
1 changed files with 9 additions and 1 deletions

View File

@ -219,7 +219,15 @@ FF_ENABLE_DEPRECATION_WARNINGS
bytestream2_put_be32(&taboff_pcb, bytestream2_tell_p(&pbc));
for (x = 0; x < width * bytes_per_channel; x += bytes_per_channel)
encode_buf[x] = in_buf[depth * x];
if (bytes_per_channel == 1) {
encode_buf[x] = in_buf[depth * x];
} else if (HAVE_BIGENDIAN ^ put_be) {
encode_buf[x + 1] = in_buf[depth * x];
encode_buf[x] = in_buf[depth * x + 1];
} else {
encode_buf[x] = in_buf[depth * x];
encode_buf[x + 1] = in_buf[depth * x + 1];
}
length = sgi_rle_encode(&pbc, encode_buf, width,
bytes_per_channel);