blob: e8e85304b378c6a6846f22a8215ac694ba71c9a3
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 | ffserver |
197 | issues in or related to ffserver.c |
198 | |
199 | postproc |
200 | issues in libpostproc/* |
201 | |
202 | swresample |
203 | issues in libswresample/* |
204 | |
205 | swscale |
206 | issues in libswscale/* |
207 | |
208 | trac |
209 | issues related to our issue tracker |
210 | |
211 | undetermined |
212 | default component; choose this if unsure |
213 | |
214 | website |
215 | issues related to the website |
216 | |
217 | wiki |
218 | issues related to the wiki |
219 |