]> git.sesse.net Git - ffmpeg/blob - doc/issue_tracker.txt
hwcontext_vulkan: dlopen libvulkan
[ffmpeg] / doc / issue_tracker.txt
1 FFmpeg's bug/feature request tracker manual
2 =================================================
3
4 Overview:
5 ---------
6
7 FFmpeg uses Trac for tracking issues, new issues and changes to
8 existing issues can be done through a web interface.
9
10 Issues can be different kinds of things we want to keep track of
11 but that do not belong into the source tree itself. This includes
12 bug reports, feature requests and license violations. We
13 might add more items to this list in the future, so feel free to
14 propose a new `type of issue' on the ffmpeg-devel mailing list if
15 you feel it is worth tracking.
16
17 It is possible to subscribe to individual issues by adding yourself to the
18 Cc list or to subscribe to the ffmpeg-trac mailing list which receives
19 a mail for every change to every issue.
20 (the above does all work already after light testing)
21
22 The subscription URL for the ffmpeg-trac list is:
23 https://lists.ffmpeg.org/mailman/listinfo/ffmpeg-trac
24 The URL of the webinterface of the tracker is:
25 https://trac.ffmpeg.org
26
27 Type:
28 -----
29 art
30     Artwork such as photos, music, banners, and logos.
31
32 bug / defect
33     An error, flaw, mistake, failure, or fault in FFmpeg or libav* that
34     prevents it from behaving as intended.
35
36 feature request / enhancement
37     Request of support for encoding or decoding of a new codec, container
38     or variant.
39     Request of support for more, less or plain different output or behavior
40     where the current implementation cannot be considered wrong.
41
42 license violation
43     Ticket to keep track of (L)GPL violations of ffmpeg by others.
44
45 sponsoring request
46     Developer requests for hardware, software, specifications, money,
47     refunds, etc.
48
49 task
50     A task/reminder such as setting up a FATE client, adding filters to
51     Trac, etc.
52
53 Priority:
54 ---------
55 critical
56     Bugs about data loss and security issues.
57     No feature request can be critical.
58
59 important
60     Bugs which make FFmpeg unusable for a significant number of users.
61     Examples here might be completely broken MPEG-4 decoding or a build issue
62     on Linux.
63     While broken 4xm decoding or a broken OS/2 build would not be important,
64     the separation to normal is somewhat fuzzy.
65     For feature requests this priority would be used for things many people
66     want.
67     Regressions also should be marked as important, regressions are bugs that
68     don't exist in a past revision or another branch.
69
70 normal
71    Default setting. Use this if the bug does not match the other
72    priorities or if you are unsure of what priority to choose.
73
74 minor
75     Bugs about things like spelling errors, "mp2" instead of
76     "mp3" being shown and such.
77     Feature requests about things few people want or which do not make a big
78     difference.
79
80 wish
81     Something that is desirable to have but that there is no urgency at
82     all to implement, e.g. something completely cosmetic like a website
83     restyle or a personalized doxy template or the FFmpeg logo.
84     This priority is not valid for bugs.
85
86
87 Status:
88 -------
89 new
90     initial state
91
92 open
93     intermediate states
94
95 closed
96     final state
97
98
99 Analyzed flag:
100 --------------
101 Bugs which have been analyzed and where it is understood what causes them
102 and which exact chain of events triggers them. This analysis should be
103 available as a message in the bug report.
104 Note, do not change the status to analyzed without also providing a clear
105 and understandable analysis.
106 This state implicates that the bug either has been reproduced or that
107 reproduction is not needed as the bug is already understood.
108
109
110 Type/Status:
111 ----------
112 */new
113     Initial state of new bugs and feature requests submitted by
114     users.
115
116 */open
117     Issues which have been briefly looked at and which did not look outright
118     invalid.
119     This implicates that no real more detailed state applies yet. Conversely,
120     the more detailed states below implicate that the issue has been briefly
121     looked at.
122
123 */closed/duplicate
124     Bugs or feature requests which are duplicates.
125     Note, if you mark something as duplicate, do not forget setting the
126     superseder so bug reports are properly linked.
127
128 */closed/invalid
129     Bugs caused by user errors, random ineligible or otherwise nonsense stuff.
130
131 */closed/needs_more_info
132     Issues for which some information has been requested by the developers,
133     but which has not been provided by anyone within reasonable time.
134
135
136 bug/closed/fixed
137     Bugs which have to the best of our knowledge been fixed.
138
139 bug/closed/wontfix
140     Bugs which we will not fix. Possible reasons include legality, high
141     complexity for the sake of supporting obscure corner cases, speed loss
142     for similarly esoteric purposes, et cetera.
143     This also means that we would reject a patch.
144     If we are just too lazy to fix a bug then the correct state is open
145     and unassigned. Closed means that the case is closed which is not
146     the case if we are just waiting for a patch.
147
148 bug/closed/works_for_me
149     Bugs for which sufficient information was provided to reproduce but
150     reproduction failed - that is the code seems to work correctly to the
151     best of our knowledge.
152
153 feature_request/closed/fixed
154     Feature requests which have been implemented.
155
156 feature_request/closed/wontfix
157     Feature requests which will not be implemented. The reasons here could
158     be legal, philosophical or others.
159
160 Note2, if you provide the requested info do not forget to remove the
161 needs_more_info resolution.
162
163 Component:
164 ----------
165
166 avcodec
167     issues in libavcodec/*
168
169 avdevice
170     issues in libavdevice/*
171
172 avfilter
173     issues in libavfilter/*
174
175 avformat
176     issues in libavformat/*
177
178 avutil
179     issues in libavutil/*
180
181 build system
182     issues in or related to configure/Makefile
183
184 documentation
185     issues in or related to doc/*
186
187 ffmpeg
188     issues in or related to ffmpeg.c
189
190 ffplay
191     issues in or related to ffplay.c
192
193 ffprobe
194     issues in or related to ffprobe.c
195
196 postproc
197     issues in libpostproc/*
198
199 swresample
200     issues in libswresample/*
201
202 swscale
203     issues in libswscale/*
204
205 trac
206     issues related to our issue tracker
207
208 undetermined
209     default component; choose this if unsure
210
211 website
212     issues related to the website
213
214 wiki
215     issues related to the wiki