Emil Velikov (@xexaxo) commented about dlls/winedmo/unix_demuxer.c:
{TRACE( "Failed to read context %p, error %s.\n", ctx, debugstr_averr( ret ) );av_packet_free( &packet );if (ret == AVERROR_EOF) return STATUS_END_OF_FILE;return STATUS_UNSUCCESSFUL;}- }
- params->sample.size = packet->size;
- if ((capacity < packet->size))
- {
ctx->opaque = packet;return STATUS_BUFFER_TOO_SMALL;- }
- memcpy( (void *)(UINT_PTR)sample->data, packet->data, packet->size );
Assuming this is going to be a hot path, would it make sense to wrap sample->data instead of copying? Not sure if libav has API (flexible) for this though.