33569947创建于 2025年3月21日历史提交
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="568px" height="246px" viewBox="-0.5 -0.5 568 246"><defs><clipPath id="mx-clip-20-47-232-26-0"><rect x="20" y="47" width="232" height="26"/></clipPath><clipPath id="mx-clip-20-73-232-158-0"><rect x="20" y="73" width="232" height="158"/></clipPath><clipPath id="mx-clip-355-47-192-26-0"><rect x="355" y="47" width="192" height="26"/></clipPath><clipPath id="mx-clip-355-73-192-26-0"><rect x="355" y="73" width="192" height="26"/></clipPath><clipPath id="mx-clip-355-99-192-132-0"><rect x="355" y="99" width="192" height="132"/></clipPath></defs><g><path d="M 16 42 L 16 16 L 256 16 L 256 42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 16 42 L 16 226 L 256 226 L 256 42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 16 42 L 256 42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="135.5" y="33.5">struc audio_buf_desc_s</text></g><g fill="#000000" font-family="Helvetica" font-weight="bold" clip-path="url(#mx-clip-20-47-232-26-0)" font-size="12px"><text x="21.5" y="59.5">+ apb_samp_t  numbytes;</text></g><g fill="#000000" font-family="Helvetica" font-weight="bold" clip-path="url(#mx-clip-20-73-232-158-0)" font-size="12px"><text x="21.5" y="85.5">+ union  {</text><text x="21.5" y="99.5"> /* Buffer to free / enqueue */</text><text x="21.5" y="113.5"> FAR struct ap_buffer_s  *buffer; </text><text x="21.5" y="127.5">  /* Pointer to receive allocated buffer */</text><text x="21.5" y="141.5"> FAR struct ap_buffer_s  **pbuffer;</text><text x="21.5" y="155.5"> } u;</text></g><path d="M 351 42 L 351 16 L 551 16 L 551 42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 351 42 L 351 226 L 551 226 L 551 42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 351 42 L 551 42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="450.5" y="33.5">struct ap_buffer_s</text></g><g fill="#000000" font-family="Helvetica" font-weight="bold" clip-path="url(#mx-clip-355-47-192-26-0)" font-size="12px"><text x="356.5" y="59.5">+ struct dq_entry_s  dq_entry;</text></g><g fill="#000000" font-family="Helvetica" font-weight="bold" clip-path="url(#mx-clip-355-73-192-26-0)" font-size="12px"><text x="356.5" y="85.5">+ struct audio_info_s   i;</text></g><g fill="#000000" font-family="Helvetica" font-weight="bold" clip-path="url(#mx-clip-355-99-192-132-0)" font-size="12px"><text x="356.5" y="111.5">+ apb_samp_t  nmaxbytes;</text><text x="356.5" y="125.5">+ apb_samp_t   nbytes;</text><text x="356.5" y="139.5">+ apb_samp_t   curbyte;</text><text x="356.5" y="153.5">+ apb_samp_t   nsamples;</text><text x="356.5" y="167.5">+ mutex_t    lock;</text><text x="356.5" y="181.5">+ uint16_t     flags;</text><text x="356.5" y="195.5">+ uint16_t    crefs;</text><text x="356.5" y="209.5">+ FAR uint8_t *samp</text></g><path d="M 256 146 L 306 146 L 306 36 L 345.63 36" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 350.88 36 L 343.88 39.5 L 345.63 36 L 343.88 32.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/></g></svg>