| 860 | } |
| 861 | |
| 862 | int ff_thread_ref_frame(ThreadFrame *dst, const ThreadFrame *src) |
| 863 | { |
| 864 | int ret; |
| 865 | |
| 866 | dst->owner[0] = src->owner[0]; |
| 867 | dst->owner[1] = src->owner[1]; |
| 868 | |
| 869 | ret = av_frame_ref(dst->f, src->f); |
| 870 | if (ret < 0) |
| 871 | return ret; |
| 872 | |
| 873 | av_assert0(!dst->progress); |
| 874 | |
| 875 | if (src->progress) |
| 876 | dst->progress = av_refstruct_ref(src->progress); |
| 877 | |
| 878 | return 0; |
| 879 | } |
| 880 | |
| 881 | int ff_thread_replace_frame(ThreadFrame *dst, const ThreadFrame *src) |
| 882 | { |
no test coverage detected