[root]/src/net/java/sip/communicator/impl/media/codec/video/h264

| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 50 (100.0%) | 900 (100.0%) | 18.0 |
| damencho | 29 (58.0%) | 799 (88.8%) | 27.5 |
| lubomir_m | 17 (34.0%) | 90 (10.0%) | 5.2 |
| emcho | 2 (4.0%) | 5 (0.6%) | 2.5 |
| s_vincent | 1 (2.0%) | 4 (0.4%) | 4.0 |
| wernerd | 1 (2.0%) | 2 (0.2%) | 2.0 |
Removes the directories impl/media/ and impl/protocol/jabber/mediamgr/ because they've been emptied.
0 lines of code changed in:
Fix logger usage - fifth bunch.
2 lines of code changed in:
Remove advanced attributes processing from SDP/CallPeerMediaHandler classes.
4 lines of code changed in:
Attempts to adjust video encoding in a way that would tolerant to less powerful machines
5 lines of code changed in:
- Removes to static fields which only made the Packetizer code more difficult to read.
- Applies tiny formatting.
9 lines of code changed in:
Applies minor simplifications, fixes warnings, removes a field.
13 lines of code changed in:
Fix compiling errors.
3 lines of code changed in:
Add linux-64 support for jni h264 codec and remove jna codec.
5 lines of code changed in:
Removes a seemingly unnecessary allocation in .impl.media.codec.video.h264.Packetizer which causes a large number of garbage collections. There's still a lot to be desired there because the class is still a major offender in the area of owned garbage-collected objects with respect to size but the improvement is noticeable anyway.
12 lines of code changed in:
On Windows, implements JNI-based replacements for the JNA-based H.264 encoder and decoder. The new implementations execute much faster, produce less garbage and use a newer ffmpeg version (which contains optimizations to at least the H.264 decoder).
Mac OS X and Linux will still use the JNA-based implementations because the respective native JNI libraries haven't been built for them.
Just as the JNA-based implementations, the JNI-based ones cause disturbing numbers of garbage collections (though less than their ancestors) - the encoder and the packetizer are huge offenders. But these will be addressed in subsequent revisions because the problems are not the subject of the switch from JNA to JNI.
45 lines of code changed in:
Some formatting and javadocs and fix framerate problem.
24 lines of code changed in:
1. Fixing closing camera after hangup.
2. Second video call.
3. New version of codec.
2 lines of code changed in:
1. Fix parsing redirect url when logging into msn.
2. Fix null icon in PopupDialog and NPE
3. H264 skip data till new marker in case of dropped packets.
36 lines of code changed in:
Minor code cleanup in H264Parser to shorten the code and increase clarity.
10 lines of code changed in:
Fixes a cause of an unintentional use of a buffer with uninitialized data in the H.264 decoder.
1 lines of code changed in:
Some fixes in encoder and decoder config. Remove dependences to sun/ibm classes.
Reduce bandwith and number of send packets and fix decoder showing some ugly squares.
168 lines of code changed in:
Update h264 encoder/decoder. Decoder is not fed with non consistent data. Synchronized not to free memory while decoding/encoding. Tuned some of the quality settings.
119 lines of code changed in:
Fix setting inputFormat.
2 lines of code changed in:
Split h264 packetizer from the encoder code.
25 lines of code changed in:
Fix encoding configuration init order.
4 lines of code changed in:
(4 more)