};
{
    printf(
"ptr:%p size:%zu\n", bd->
ptr, bd->
size);
    
    memcpy(buf, bd->
ptr, buf_size);
    return buf_size;
}
int main(
int argc, 
char *argv[])
 
{
    size_t buffer_size, avio_ctx_buffer_size = 4096;
    int ret = 0;
    if (argc != 2) {
        fprintf(stderr, "usage: %s input_file\n"
                "API example program to show how to read from a custom buffer "
                "accessed through AVIOContext.\n", argv[0]);
        return 1;
    }
    input_filename = argv[1];
    
    
    if (ret < 0)
    
    }
    avio_ctx_buffer = 
av_malloc(avio_ctx_buffer_size);
    if (!avio_ctx_buffer) {
    }
    if (!avio_ctx) {
    }
    if (ret < 0) {
        fprintf(stderr, "Could not open input\n");
    }
    if (ret < 0) {
        fprintf(stderr, "Could not find stream information\n");
    }
    
    if (avio_ctx) {
    }
    if (ret < 0) {
        fprintf(stderr, 
"Error occurred: %s\n", 
av_err2str(ret));
        return 1;
    }
    return 0;
}