user: 请将以下的汇编代码转换成C语言代码：

```asm
<ShowV4L2Format>:
  endbr64
  sub    $0x8,%rsp
  lea    D117(%rip),%rdi
  call   <puts@plt>
  mov    0x10(%rsp),%esi
  lea    D26(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x14(%rsp),%esi
  lea    D44(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x18(%rsp),%esi
  lea    D124(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x1c(%rsp),%esi
  lea    D10(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x20(%rsp),%esi
  lea    D100(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x24(%rsp),%esi
  lea    D21(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x28(%rsp),%esi
  lea    D71(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x2c(%rsp),%esi
  lea    D1(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x30(%rsp),%esi
  lea    D98(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x34(%rsp),%esi
  lea    D127(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x38(%rsp),%esi
  lea    D61(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x3c(%rsp),%esi
  lea    D52(%rip),%rdi
  xor    %eax,%eax
  add    $0x8,%rsp
  jmp    1070 <printf@plt>
```

tool_calls: name: unpack_data
arguments: tag: D117
datatype: string
name: unpack_data
arguments: tag: D26
datatype: string
name: unpack_data
arguments: tag: D44
datatype: string
name: unpack_data
arguments: tag: D124
datatype: string
name: unpack_data
arguments: tag: D10
datatype: string
name: unpack_data
arguments: tag: D100
datatype: string
name: unpack_data
arguments: tag: D21
datatype: string
name: unpack_data
arguments: tag: D71
datatype: string
name: unpack_data
arguments: tag: D1
datatype: string
name: unpack_data
arguments: tag: D98
datatype: string
name: unpack_data
arguments: tag: D127
datatype: string
name: unpack_data
arguments: tag: D61
datatype: string
name: unpack_data
arguments: tag: D52
datatype: string

tool: D117: ======== V4L2 Format ========

tool: D26: type              : %u


tool: D44: width             : %u


tool: D124: height            : %u


tool: D10: pixelformat       : %u


tool: D100: field             : %u


tool: D21: bytesperline      : %u


tool: D71: sizeimage         : %u


tool: D1: colorspace        : %u


tool: D98: priv              : %u


tool: D127: flags             : %u


tool: D61: ycbcr_enc         : %u


tool: D52: quantization      : %u


assistant: ```c
void ShowV4L2Format(struct v4l2_format fmt) {
  printf("======== V4L2 Format ========\n");
  printf("type              : %u\n", fmt.type);
  printf("width             : %u\n", fmt.fmt.pix.width);
  printf("height            : %u\n", fmt.fmt.pix.height);
  printf("pixelformat       : %u\n", fmt.fmt.pix.pixelformat);
  printf("field             : %u\n", fmt.fmt.pix.field);
  printf("bytesperline      : %u\n", fmt.fmt.pix.bytesperline);
  printf("sizeimage         : %u\n", fmt.fmt.pix.sizeimage);
  printf("colorspace        : %u\n", fmt.fmt.pix.colorspace);
  printf("priv              : %u\n", fmt.fmt.pix.priv);
  printf("flags             : %u\n", fmt.fmt.pix.flags);
  printf("ycbcr_enc         : %u\n", fmt.fmt.pix.ycbcr_enc);
  printf("quantization      : %u\n", fmt.fmt.pix.quantization);
}
```