| 510 | } |
| 511 | |
| 512 | static void print_data_xxd(AVBPrint *bp, const uint8_t *data, int size) |
| 513 | { |
| 514 | unsigned offset = 0; |
| 515 | int i; |
| 516 | |
| 517 | av_bprintf(bp, "\n"); |
| 518 | while (size) { |
| 519 | av_bprintf(bp, "%08x: ", offset); |
| 520 | int l = FFMIN(size, 16); |
| 521 | for (i = 0; i < l; i++) { |
| 522 | av_bprintf(bp, "%02x", data[i]); |
| 523 | if (i & 1) |
| 524 | av_bprintf(bp, " "); |
| 525 | } |
| 526 | av_bprint_chars(bp, ' ', 41 - 2 * i - i / 2); |
| 527 | for (i = 0; i < l; i++) |
| 528 | av_bprint_chars(bp, data[i] - 32U < 95 ? data[i] : '.', 1); |
| 529 | av_bprintf(bp, "\n"); |
| 530 | offset += l; |
| 531 | data += l; |
| 532 | size -= l; |
| 533 | } |
| 534 | } |
| 535 | |
| 536 | static void print_data_base64(AVBPrint *bp, const uint8_t *data, int size) |
| 537 | { |
no test coverage detected