OSDN Git Service

h264: move the DPB init/uninit to init_context()/free_context()
authorAnton Khirnov <anton@khirnov.net>
Sun, 5 Apr 2015 18:51:00 +0000 (20:51 +0200)
committerAnton Khirnov <anton@khirnov.net>
Wed, 29 Apr 2015 03:52:57 +0000 (05:52 +0200)
commita6cd154463bea7eb56d28192db4c8c6d83f67fd7
tree34311282db3e18ec6cd7b3a3d28633b6fd323be9
parent9d33bab583a82cf12286c65258a29c6888e1ff98
h264: move the DPB init/uninit to init_context()/free_context()

Currently, the DPB is initialized in alloc_tables() and uninitialized in
free_tables(), but those functions manage frame size-dependent
variables, so DPB management does not logically belong in there.

Since we want the init/uninit to happen exactly once per the context
lifetime, init_context()/free_context() are the proper place for this
code.
libavcodec/h264.c
libavcodec/h264_slice.c