diff options
| author | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2015-06-23 09:29:36 +0200 | 
|---|---|---|
| committer | Matthias Vogelgesang <matthias.vogelgesang@kit.edu> | 2015-06-23 09:29:36 +0200 | 
| commit | c5a6a0f3eb3ca7002813c23e8c2f243ead06a2b8 (patch) | |
| tree | 8ffb2b41e74f27e8b5e524dc9bbcea0485b3941a | |
| parent | dd6075a9c8c56da0e86981bcb035826ce59fe7b6 (diff) | |
| download | libufodecode-c5a6a0f3eb3ca7002813c23e8c2f243ead06a2b8.tar.gz libufodecode-c5a6a0f3eb3ca7002813c23e8c2f243ead06a2b8.tar.bz2 libufodecode-c5a6a0f3eb3ca7002813c23e8c2f243ead06a2b8.tar.xz libufodecode-c5a6a0f3eb3ca7002813c23e8c2f243ead06a2b8.zip  | |
Return advanced number of bytes for simplification
| -rw-r--r-- | src/ufodecode.c | 18 | 
1 files changed, 8 insertions, 10 deletions
diff --git a/src/ufodecode.c b/src/ufodecode.c index 563ebed..b12b8fd 100644 --- a/src/ufodecode.c +++ b/src/ufodecode.c @@ -162,8 +162,8 @@ ufo_decoder_set_raw_data (UfoDecoder *decoder, uint32_t *raw, size_t num_bytes)      decoder->current_pos = 0;  } -static int -ufo_decode_frame_channels_v5 (UfoDecoder *decoder, uint16_t *pixel_buffer, uint32_t *raw, size_t num_rows, size_t *offset, uint8_t output_mode) +static size_t +ufo_decode_frame_channels_v5 (UfoDecoder *decoder, uint16_t *pixel_buffer, uint32_t *raw, size_t num_rows, uint8_t output_mode)  {      payload_header_v5 *header;      size_t base = 0, index = 0; @@ -225,12 +225,11 @@ ufo_decode_frame_channels_v5 (UfoDecoder *decoder, uint16_t *pixel_buffer, uint3          }      } -    *offset = base; -    return 0; +    return base;  } -static int -ufo_decode_frame_channels_v6 (UfoDecoder *decoder, uint16_t *pixel_buffer, uint32_t *raw, size_t num_rows, size_t *offset, uint8_t output_mode) +static size_t +ufo_decode_frame_channels_v6 (UfoDecoder *decoder, uint16_t *pixel_buffer, uint32_t *raw, size_t num_rows)  {      size_t base = 0;      size_t index = 0; @@ -310,8 +309,7 @@ ufo_decode_frame_channels_v6 (UfoDecoder *decoder, uint16_t *pixel_buffer, uint3          base += 6;      } -    *offset = base; -    return 0; +    return base;  }  /** @@ -471,11 +469,11 @@ ufo_decoder_decode_frame (UfoDecoder *decoder, uint32_t *raw, size_t num_bytes,      switch (dataformat_version) {          case 5: -            err = ufo_decode_frame_channels_v5 (decoder, pixels, raw + pos, rows_per_frame, &advance, meta->output_mode); +            advance = ufo_decode_frame_channels_v5 (decoder, pixels, raw + pos, rows_per_frame, meta->output_mode);              break;          case 6: -            err = ufo_decode_frame_channels_v6 (decoder, pixels, raw + pos, rows_per_frame, &advance, meta->output_mode); +            advance = ufo_decode_frame_channels_v6 (decoder, pixels, raw + pos, rows_per_frame);              break;          default:  | 
