[pulseaudio-discuss] status report of gsoc
dzrongg at gmail.com
Fri Jun 1 07:15:03 PDT 2012
Hi PulseAudio community,
This is Deng Zhengrong, a member of this year's GSoC. I'll send the status
report every Friday, as this is my first status report, I'll write about
what I've done till now.
I've mainly focused on enhancement of logging facilities lately. One part
is about adding a category support just as gstreamer does. I've done a
first version, and the draft is sent to this mailing list. What it does is
to register the category upfront and then specify the category in pa_log()
related functions. However with the detailed discussion with my mentor
Arun, he suggests we should do it in a dynamica way which checks whether
the currect category specified exists or not, if it doesn't exist, we
created it on the fly. This advice is good and it could simplify the
implementation in some degree. Then the user could use 'pacmd' or 'pactl'
tool to change the category's log level correspondingly. One massive part
of my code is to add one line to each C file to specify what the current
category this file wants to be in. Overall, this feature could ease the
debugging of developers and make users focuses on what they care about.
Another part of my work is to add the circular buffer to pulseaudio. A
patch is already sent to this mailing list for review. But one drawback it
has is that it uses a mutex lock. So the recent work is to remove the lock.
Discussion with Arun on IRC (also the reply on my proposal from Colin)
suggests we could leverage some work from systemd journal. Therefore, I've
tried to install systemd journal on my old Fedora Core distribution, the
journal is not happy though, after I intalled it and rebooted my linux
machine, it hangs... So some work has been done to recover my Linux system,
quite sad. However, the idea of using one log for each slot is good and I'd
investigate more to see if we can borrow it into pulseaudio.
Other simple contribution include a) replacing strcmp with pa_streq and b)
adding the feature of dynamically changing the log target. The second one
is a simple feature, but its nice to have, at least for me. Sometimes I
don't like the current log target of the running pulseaudio, if we don't
have this feature, we have to kill pulseaudio and restart it again with the
correct log target we want.
So that's all for my status report, my next report would be next Friday,
stay tuned. :D
PS: If someone is interested in each part and has some comments, feel free
to contact me.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the pulseaudio-discuss