| FFmpeg's bug/feature request tracker manual | |
| ================================================= | |
| Overview: | |
| --------- | |
| FFmpeg uses Trac for tracking issues, new issues and changes to | |
| existing issues can be done through a web interface. | |
| Issues can be different kinds of things we want to keep track of | |
| but that do not belong into the source tree itself. This includes | |
| bug reports, feature requests and license violations. We | |
| might add more items to this list in the future, so feel free to | |
| propose a new `type of issue' on the ffmpeg-devel mailing list if | |
| you feel it is worth tracking. | |
| It is possible to subscribe to individual issues by adding yourself to the | |
| Cc list or to subscribe to the ffmpeg-trac mailing list which receives | |
| a mail for every change to every issue. | |
| (the above does all work already after light testing) | |
| The subscription URL for the ffmpeg-trac list is: | |
| https://lists.ffmpeg.org/mailman/listinfo/ffmpeg-trac | |
| The URL of the webinterface of the tracker is: | |
| https://trac.ffmpeg.org | |
| Type: | |
| ----- | |
| art | |
| Artwork such as photos, music, banners, and logos. | |
| bug / defect | |
| An error, flaw, mistake, failure, or fault in FFmpeg or libav* that | |
| prevents it from behaving as intended. | |
| feature request / enhancement | |
| Request of support for encoding or decoding of a new codec, container | |
| or variant. | |
| Request of support for more, less or plain different output or behavior | |
| where the current implementation cannot be considered wrong. | |
| license violation | |
| Ticket to keep track of (L)GPL violations of ffmpeg by others. | |
| sponsoring request | |
| Developer requests for hardware, software, specifications, money, | |
| refunds, etc. | |
| task | |
| A task/reminder such as setting up a FATE client, adding filters to | |
| Trac, etc. | |
| Priority: | |
| --------- | |
| critical | |
| Bugs about data loss and security issues. | |
| No feature request can be critical. | |
| important | |
| Bugs which make FFmpeg unusable for a significant number of users. | |
| Examples here might be completely broken MPEG-4 decoding or a build issue | |
| on Linux. | |
| While broken 4xm decoding or a broken OS/2 build would not be important, | |
| the separation to normal is somewhat fuzzy. | |
| For feature requests this priority would be used for things many people | |
| want. | |
| Regressions also should be marked as important, regressions are bugs that | |
| don't exist in a past revision or another branch. | |
| normal | |
| Default setting. Use this if the bug does not match the other | |
| priorities or if you are unsure of what priority to choose. | |
| minor | |
| Bugs about things like spelling errors, "mp2" instead of | |
| "mp3" being shown and such. | |
| Feature requests about things few people want or which do not make a big | |
| difference. | |
| wish | |
| Something that is desirable to have but that there is no urgency at | |
| all to implement, e.g. something completely cosmetic like a website | |
| restyle or a personalized doxy template or the FFmpeg logo. | |
| This priority is not valid for bugs. | |
| Status: | |
| ------- | |
| new | |
| initial state | |
| open | |
| intermediate states | |
| closed | |
| final state | |
| Analyzed flag: | |
| -------------- | |
| Bugs which have been analyzed and where it is understood what causes them | |
| and which exact chain of events triggers them. This analysis should be | |
| available as a message in the bug report. | |
| Note, do not change the status to analyzed without also providing a clear | |
| and understandable analysis. | |
| This state implicates that the bug either has been reproduced or that | |
| reproduction is not needed as the bug is already understood. | |
| Type/Status: | |
| ---------- | |
| */new | |
| Initial state of new bugs and feature requests submitted by | |
| users. | |
| */open | |
| Issues which have been briefly looked at and which did not look outright | |
| invalid. | |
| This implicates that no real more detailed state applies yet. Conversely, | |
| the more detailed states below implicate that the issue has been briefly | |
| looked at. | |
| */closed/duplicate | |
| Bugs or feature requests which are duplicates. | |
| Note, if you mark something as duplicate, do not forget setting the | |
| superseder so bug reports are properly linked. | |
| */closed/invalid | |
| Bugs caused by user errors, random ineligible or otherwise nonsense stuff. | |
| */closed/needs_more_info | |
| Issues for which some information has been requested by the developers, | |
| but which has not been provided by anyone within reasonable time. | |
| bug/closed/fixed | |
| Bugs which have to the best of our knowledge been fixed. | |
| bug/closed/wontfix | |
| Bugs which we will not fix. Possible reasons include legality, high | |
| complexity for the sake of supporting obscure corner cases, speed loss | |
| for similarly esoteric purposes, et cetera. | |
| This also means that we would reject a patch. | |
| If we are just too lazy to fix a bug then the correct state is open | |
| and unassigned. Closed means that the case is closed which is not | |
| the case if we are just waiting for a patch. | |
| bug/closed/works_for_me | |
| Bugs for which sufficient information was provided to reproduce but | |
| reproduction failed - that is the code seems to work correctly to the | |
| best of our knowledge. | |
| feature_request/closed/fixed | |
| Feature requests which have been implemented. | |
| feature_request/closed/wontfix | |
| Feature requests which will not be implemented. The reasons here could | |
| be legal, philosophical or others. | |
| Note2, if you provide the requested info do not forget to remove the | |
| needs_more_info resolution. | |
| Component: | |
| ---------- | |
| avcodec | |
| issues in libavcodec/* | |
| avdevice | |
| issues in libavdevice/* | |
| avfilter | |
| issues in libavfilter/* | |
| avformat | |
| issues in libavformat/* | |
| avutil | |
| issues in libavutil/* | |
| build system | |
| issues in or related to configure/Makefile | |
| documentation | |
| issues in or related to doc/* | |
| ffmpeg | |
| issues in or related to ffmpeg.c | |
| ffplay | |
| issues in or related to ffplay.c | |
| ffprobe | |
| issues in or related to ffprobe.c | |
| postproc | |
| issues in libpostproc/* | |
| swresample | |
| issues in libswresample/* | |
| swscale | |
| issues in libswscale/* | |
| trac | |
| issues related to our issue tracker | |
| undetermined | |
| default component; choose this if unsure | |
| website | |
| issues related to the website | |
| wiki | |
| issues related to the wiki |