• Anton Khirnov's avatar
    pthread_frame: merge the functionality for normal decoder init and init_thread_copy · 1f4cf92c
    Anton Khirnov authored
    The current design, where
    - proper init is called for the first per-thread context
    - first thread's private data is copied into private data for all the
      other threads
    - a "fixup" function is called for all the other threads to e.g.
      allocate dynamically allocated data
    is very fragile and hard to follow, so it is abandoned. Instead, the
    same init function is used to init each per-thread context. Where
    necessary, AVCodecInternal.is_copy can be used to differentiate between
    the first thread and the other ones (e.g. for decoding the extradata
    just once).
    1f4cf92c