mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
simplify release_buffer using FFSWAP
Originally committed as revision 8057 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
3dc09ed188
commit
6829ac8de4
@ -333,7 +333,7 @@ int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic){
|
|||||||
|
|
||||||
void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic){
|
void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic){
|
||||||
int i;
|
int i;
|
||||||
InternalBuffer *buf, *last, temp;
|
InternalBuffer *buf, *last;
|
||||||
|
|
||||||
assert(pic->type==FF_BUFFER_TYPE_INTERNAL);
|
assert(pic->type==FF_BUFFER_TYPE_INTERNAL);
|
||||||
assert(s->internal_buffer_count);
|
assert(s->internal_buffer_count);
|
||||||
@ -348,9 +348,7 @@ void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic){
|
|||||||
s->internal_buffer_count--;
|
s->internal_buffer_count--;
|
||||||
last = &((InternalBuffer*)s->internal_buffer)[s->internal_buffer_count];
|
last = &((InternalBuffer*)s->internal_buffer)[s->internal_buffer_count];
|
||||||
|
|
||||||
temp= *buf;
|
FFSWAP(InternalBuffer, *buf, *last);
|
||||||
*buf= *last;
|
|
||||||
*last= temp;
|
|
||||||
|
|
||||||
for(i=0; i<3; i++){
|
for(i=0; i<3; i++){
|
||||||
pic->data[i]=NULL;
|
pic->data[i]=NULL;
|
||||||
|
Loading…
Reference in New Issue
Block a user