-
- {
- size_t k;
-#ifdef READ
- GetBitContext start;
- uint8_t bit;
- start = *rw;
- for (k = 0; nextbits(1, 1, bit); k++)
- skip_bits(rw, 8);
- current->extra_information_length = k;
- if (k > 0) {
- *rw = start;
- current->extra_information =
- av_malloc(current->extra_information_length);
- if (!current->extra_information)
- return AVERROR(ENOMEM);
- for (k = 0; k < current->extra_information_length; k++) {
- xui(1, extra_bit_slice, bit, 0);
- xui(8, extra_information_slice[k],
- current->extra_information[k], 1, k);
- }
- }
-#else
- for (k = 0; k < current->extra_information_length; k++) {
- xui(1, extra_bit_slice, 1, 0);
- xui(8, extra_information_slice[k],
- current->extra_information[k], 1, k);
- }
-#endif
- }