Mercurial > mplayer.hg
annotate DOCS/tech/patches.txt @ 12334:eeddcef4fb08
"hard" frame duplication for mencoder. this finally makes it possible
to generate valid mpeg output from avi's that have duplicate frames in
them, or when using inverse telecine filters. to use it, put the
"harddup" filter at the end of your filter chain.
author | rfelker |
---|---|
date | Wed, 28 Apr 2004 04:02:46 +0000 |
parents | ac3c866f159b |
children | 3a6e4fff88e3 |
rev | line source |
---|---|
2121 | 1 Sending patches: |
2 ~~~~~~~~~~~~~~~~ | |
3 | |
7645
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
4 Note: We know our rules place a burden on you, but rest assured that |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
5 maintaining a big and complex software project is even harder, so please |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
6 accept our rules. We cannot afford to spend our time fixing buggy, broken or |
12218 | 7 outdated patches. The closer you follow our rules the higher is the probability |
8 that your patch will be included. | |
7645
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
9 |
11191 | 10 0. Do not send complete files. These need to be diffed by hand to see the |
11 changes, which makes reviews harder and less likely to occur. Besides as | |
11196 | 12 soon as one of the files changes, your version becomes harder to apply, |
13 thus reducing its chances of being accepted. | |
11191 | 14 |
7645
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
15 1. Always make patches for the CVS version. The README describes how to check |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
16 out CVS and daily CVS snapshots are available from our download page. |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
17 We do not accept patches for releases or outdated CVS versions. |
2121 | 18 |
9816 | 19 2. Make unified diffs ('diff -Naur' or 'cvs diff -u'). Unified diffs can easily |
20 be applied with 'patch'. This is much harder with other diff types. | |
2121 | 21 |
6101 | 22 3. Test the functionality of your patch. We'll *refuse* it if it breaks |
2121 | 23 something, even if it extends other features! |
24 | |
6101 | 25 4. Read your patch. We'll *refuse* it if it changes indentation of the |
26 code or if it does tab/space conversion or other cosmetical changes! | |
2121 | 27 |
6101 | 28 5. Comment parts that really need it (tricky side-effects etc). |
29 Commenting trivial code not required. Comments must be English! | |
8556 | 30 |
31 6. If you implement new features, add or change command line switches or modify | |
32 the behavior of existing features, please do not forget to also update the | |
33 documentation. The documentation maintainers will assist you in doing this. | |
10943 | 34 Updating the English documentation is enough. If you speak several languages |
12251 | 35 you are of course welcome to update some of the translations as well. |
12106 | 36 |
8556 | 37 7. Send your patch to the mplayer-dev-eng mailing list as a base64-encoded |
7645
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
38 attachment (use gzip or bzip2 *only* if it's bigger than 80k or if you know |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
39 that your mailer messes up (reformats) text attachments) with the subject |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
40 line: '[PATCH] very short description of the patch'. |
6101 | 41 In the mail, describe in a few sentences what you change and why. |
4202 | 42 If you made independent changes, try to send them as separate patches. |
7153
56cef6e35f51
Explain why putting [PATCH] in the subject is important.
diego
parents:
6101
diff
changeset
|
43 The subject line is very important if you do not want your patch to get |
56cef6e35f51
Explain why putting [PATCH] in the subject is important.
diego
parents:
6101
diff
changeset
|
44 lost in the noise. We need the uppercase [PATCH] to be able to search |
56cef6e35f51
Explain why putting [PATCH] in the subject is important.
diego
parents:
6101
diff
changeset
|
45 for unapplied patches, so please use it. |
7645
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
46 You have to subscribe to mplayer-dev-eng since we blocked postings from |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
47 non-subscribers after spam problems and because patches get reviewed by the |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
48 developers on the list. We want you to be available for discussing your |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
49 code, you might be asked to make modifications before we accept it. Don't |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
50 worry, mplayer-dev-eng is not high traffic and you can subscribe with the |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
51 nomail option if you do not wish to receive all the mails. |
2121 | 52 |
8556 | 53 8. Give us a few days to react. We try to review patches as fast as possible, |
8432 | 54 but unfortunately we are constantly overloaded with work, be it MPlayer |
55 related or from our day to day lives. If your patch seems to be ignored, | |
56 please resend it and mention that you got ignored. We are interested in your | |
57 work and will eventually either accept it or reject it with an explanation | |
58 what and why we disliked about your patch. | |
59 | |
8556 | 60 9. Do not immediately ask for CVS write access. If you contributed one or more |
7645
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
61 nice, acceptable patches and they need maintaining or you want to be an |
534b9b6f6557
Some further explanations, dev-eng is now subscribers only.
diego
parents:
7153
diff
changeset
|
62 MPlayer developer, you'll get CVS write access. |
11283 | 63 |
64 10. For consistency reasons all option names must use '-' instead of '_'. | |
11459
74e69aef2406
Contributors should also patch AUTHORS if they wish to appear there.
diego
parents:
11283
diff
changeset
|
65 |
74e69aef2406
Contributors should also patch AUTHORS if they wish to appear there.
diego
parents:
11283
diff
changeset
|
66 11. If you made a nontrivial contribution and wish to be mentioned in the |
74e69aef2406
Contributors should also patch AUTHORS if they wish to appear there.
diego
parents:
11283
diff
changeset
|
67 AUTHORS file, include that in your patch. |
12106 | 68 |
12218 | 69 12. Do not compress your patch unless it is very large. It only makes handling |
70 the patch more difficult. | |
71 | |
2121 | 72 Thank you! |