void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic){
    int i;
    InternalBuffer *buf, *last;
    assert(pic->type==FF_BUFFER_TYPE_INTERNAL);
    assert(s->internal_buffer_count);
    buf = NULL;
    for(i=0; i<s->internal_buffer_count; i++){
        buf= &((InternalBuffer*)s->internal_buffer)[i];
        if(buf->data[0] == pic->data[0])
            break;
    }
    assert(i < s->internal_buffer_count);
    s->internal_buffer_count--;
    last = &((InternalBuffer*)s->internal_buffer)[s->internal_buffer_count];
    FFSWAP(InternalBuffer, *buf, *last);
    for(i=0; i<4; i++){
        pic->data[i]=NULL;
    }
    if(s->debug&FF_DEBUG_BUFFERS)
        av_log(s, AV_LOG_DEBUG, "default_release_buffer called on pic %p, %d buffers used\n", pic, s->internal_buffer_count);
}
['void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic){\n    int i;\n    InternalBuffer *buf, *last;\n    assert(pic->type==FF_BUFFER_TYPE_INTERNAL);\n    assert(s->internal_buffer_count);\n    buf = NULL;\n    for(i=0; i<s->internal_buffer_count; i++){\n        buf= &((InternalBuffer*)s->internal_buffer)[i];\n        if(buf->data[0] == pic->data[0])\n            break;\n    }\n    assert(i < s->internal_buffer_count);\n    s->internal_buffer_count--;\n    last = &((InternalBuffer*)s->internal_buffer)[s->internal_buffer_count];\n    FFSWAP(InternalBuffer, *buf, *last);\n    for(i=0; i<4; i++){\n        pic->data[i]=NULL;\n    }\n    if(s->debug&FF_DEBUG_BUFFERS)\n        av_log(s, AV_LOG_DEBUG, "default_release_buffer called on pic %p, %d buffers used\\n", pic, s->internal_buffer_count);\n}']