• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1FFmpeg's bug/feature request tracker manual
2=================================================
3
4Overview:
5---------
6
7FFmpeg uses Trac for tracking issues, new issues and changes to
8existing issues can be done through a web interface.
9
10Issues can be different kinds of things we want to keep track of
11but that do not belong into the source tree itself. This includes
12bug reports, feature requests and license violations. We
13might add more items to this list in the future, so feel free to
14propose a new `type of issue' on the ffmpeg-devel mailing list if
15you feel it is worth tracking.
16
17It is possible to subscribe to individual issues by adding yourself to the
18Cc list or to subscribe to the ffmpeg-trac mailing list which receives
19a mail for every change to every issue.
20(the above does all work already after light testing)
21
22The subscription URL for the ffmpeg-trac list is:
23https://lists.ffmpeg.org/mailman/listinfo/ffmpeg-trac
24The URL of the webinterface of the tracker is:
25https://trac.ffmpeg.org
26
27Type:
28-----
29art
30    Artwork such as photos, music, banners, and logos.
31
32bug / defect
33    An error, flaw, mistake, failure, or fault in FFmpeg or libav* that
34    prevents it from behaving as intended.
35
36feature 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
42license violation
43    Ticket to keep track of (L)GPL violations of ffmpeg by others.
44
45sponsoring request
46    Developer requests for hardware, software, specifications, money,
47    refunds, etc.
48
49task
50    A task/reminder such as setting up a FATE client, adding filters to
51    Trac, etc.
52
53Priority:
54---------
55critical
56    Bugs about data loss and security issues.
57    No feature request can be critical.
58
59important
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
70normal
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
74minor
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
80wish
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
87Status:
88-------
89new
90    initial state
91
92open
93    intermediate states
94
95closed
96    final state
97
98
99Analyzed flag:
100--------------
101Bugs which have been analyzed and where it is understood what causes them
102and which exact chain of events triggers them. This analysis should be
103available as a message in the bug report.
104Note, do not change the status to analyzed without also providing a clear
105and understandable analysis.
106This state implicates that the bug either has been reproduced or that
107reproduction is not needed as the bug is already understood.
108
109
110Type/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
136bug/closed/fixed
137    Bugs which have to the best of our knowledge been fixed.
138
139bug/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
148bug/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
153feature_request/closed/fixed
154    Feature requests which have been implemented.
155
156feature_request/closed/wontfix
157    Feature requests which will not be implemented. The reasons here could
158    be legal, philosophical or others.
159
160Note2, if you provide the requested info do not forget to remove the
161needs_more_info resolution.
162
163Component:
164----------
165
166avcodec
167    issues in libavcodec/*
168
169avdevice
170    issues in libavdevice/*
171
172avfilter
173    issues in libavfilter/*
174
175avformat
176    issues in libavformat/*
177
178avutil
179    issues in libavutil/*
180
181build system
182    issues in or related to configure/Makefile
183
184documentation
185    issues in or related to doc/*
186
187ffmpeg
188    issues in or related to ffmpeg.c
189
190ffplay
191    issues in or related to ffplay.c
192
193ffprobe
194    issues in or related to ffprobe.c
195
196postproc
197    issues in libpostproc/*
198
199swresample
200    issues in libswresample/*
201
202swscale
203    issues in libswscale/*
204
205trac
206    issues related to our issue tracker
207
208undetermined
209    default component; choose this if unsure
210
211website
212    issues related to the website
213
214wiki
215    issues related to the wiki
216