http://wiki.webos-internals.org/api.php?action=feedcontributions&user=Muchtall&feedformat=atom
WebOS Internals - User contributions [en]
2024-03-29T14:17:50Z
User contributions
MediaWiki 1.35.1
http://wiki.webos-internals.org/index.php?title=Portal:Research&diff=4179
Portal:Research
2009-08-10T19:52:39Z
<p>Muchtall: </p>
<hr />
<div>__notoc__<br />
{{portal-header|<br />
The Research Portal is for bleeding edge things being done with the device. <br />
<br />
Title all pages: '''Research [description]''' or '''Reference [description]'''<br />
}}<br />
{{portal-two-columns<br />
|column1=<br />
===Research:===<br />
<br />
* [[Applications Bundled on the Pre]]<br />
* [[Application_Framework|Application Framework]]<br />
* [[Blocking Updates]]<br />
* [[BlueZ|BlueZ (Replacing Palm Bluetooth)]]<br />
* [[Boot_Chain|Boot Chain]]<br />
* [[Bootie]]<br />
* [[ClassicFilesystem]]<br />
* [[Decrypt SSL (trusted man-in-the-middle technique)|Decrypt SSL (trusted man-in-the-middle technique)]] <br />
* [[Hidd]]<br />
* [[Introspecting_Dbus|Introspecting Dbus]]<br />
* [[Key Codes|Key Codes]] <br />
* [[Pre Specific Hash Codes|Pre Specific Hash Codes]] <br />
* [[Pictures from Self-Test|Pictures from Self-Test]] <br />
* [[Restore Debug Log|Restore Debug Log]] <br />
* [[Reverse_Engineering_WebOS_Doctor|Reverse Engineering WebOS Doctor]]<br />
* [[Reverse_Engineering_WebOS_Quick_Install|Reverse Engineering WebOS Quick Install]]<br />
* [[Rooted Pre Issues|Rooted Pre Issues]] <br />
* [[Running Processes|Running Processes]] <br />
* [[Symlink Applications|Symlink Applications]] <br />
* [[System Sounds|System Sounds]] <br />
* [[TestApps|TestApps]] <br />
* [[Update Service Trace|Update Service Trace]] <br />
* [[Tidbits|Tidbits]] <br />
* [[VideoRecording]]<br />
* [[WebOS Exploration - Various Information|WebOS Exploration - Various Information]] <br />
<br />
|column2=<br />
===Reference===<br />
* [[webkit_transform|Webkit Transform]]- a powerful set of commands for manipulating elements.<br />
}}</div>
Muchtall
http://wiki.webos-internals.org/index.php?title=ClassicFilesystem&diff=4178
ClassicFilesystem
2009-08-10T19:47:02Z
<p>Muchtall: </p>
<hr />
<div>Classic appears to store PRCs/PDBs in:<br />
<source lang="text">/var/lib/palmos/datamgr/PALM_DM</source><br />
You should be able to copy files from this location to /media/internal or elsewhere to maintain a backup should you decide to either do a Hard Reset of Classic, or a Hard Reset of the Pre. When either backing up or restoring in this directory, you must close Classic first. Failure to do so could yield unexpected results.<br><br />
<br><br />
A directory listing of of a clean (just after reset) /var/lib/palmos/datamgr/PALM_DM:<br />
<source lang="text">root@castle:/var/lib/palmos/datamgr/PALM_DM# ls -al<br />
drwxr-xr-x 2 root root 4096 Aug 10 13:52 .<br />
drwxr-xr-x 3 root root 4096 Aug 10 13:52 ..<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 AddressDB_81800000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 CalendarDB%2DPDat_80D80000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 Camcorder%5FLoader%2DCoLo_80205000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 Camera%5FLoader%2DCmLo_81028000<br />
-rwxr-xr-x 1 root root 148992 Aug 10 13:52 CarrierProfiles2_81000000<br />
-rwxr-xr-x 1 root root 17920 Aug 10 13:52 ContactsANIndex%2DPAdd_80E0C000<br />
-rwxr-xr-x 1 root root 17920 Aug 10 13:52 ContactsBDIndex%2DPAdd_80E0C000<br />
-rwxr-xr-x 1 root root 4096 Aug 10 13:52 ContactsDB%2DPAdd_80D80000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 DatebookDB_80C00000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 Graffiti%20ShortCuts_80420000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 HSTraceDatabaseHead_E1010000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 HSTraceDatabase_E1000000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 HsSysResource68K_A4010000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 MemoDB_8C000000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 MemosDB%2DPMem_86C00000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 NVInfo%2Dpsys_E0000000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 NetworkDB_81800000<br />
-rwxr-xr-x 1 root root 260096 Aug 10 13:52 NetworkProfiles2_81000000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 PIMsSupportStatus%2DpdmE_E8100400<br />
-rwxr-xr-x 1 root root 3584 Aug 10 13:52 Queries_80000000<br />
-rwxr-xr-x 1 root root 262144 Aug 10 13:52 ReserveFile<br />
-rwxr-xr-x 1 root root 3584 Aug 10 13:52 Saved%20Preferences_82000000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 System%20DB%20Chain%20Head_81A08000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 TasksDB%2DPTod_86C00000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 ToDoDB_AC000000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 Txn%20Log%2050416464_88000000<br />
-rwxr-xr-x 1 root root 3584 Aug 10 13:52 Unsaved%20Preferences_80800000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 dfltCapRes%2DpoCL_09060000<br />
-rwxr-xr-x 1 root root 88064 Aug 10 13:52 psysLaunchDB_08300000<br />
</source><br />
== ToDo ==<br />
- It would probably be useful to know what the suffixes on the end of the files mean. Perhaps flags and file extensions for the emulated filesystem?</div>
Muchtall
http://wiki.webos-internals.org/index.php?title=ClassicFilesystem&diff=4175
ClassicFilesystem
2009-08-10T19:19:23Z
<p>Muchtall: New page: Classic appears to store PRCs/PDBs in: <source lang="text">/var/lib/palmos/datamgr/PALM_DM</source> You should be able to copy files from this location to /media/internal or elsewhere to m...</p>
<hr />
<div>Classic appears to store PRCs/PDBs in:<br />
<source lang="text">/var/lib/palmos/datamgr/PALM_DM</source><br />
You should be able to copy files from this location to /media/internal or elsewhere to maintain a backup should you decide to either do a Hard Reset of Classic, or a Hard Reset of the Pre. Though not confirmed, you should be able to copy these files back (while Classic is NOT running) to restore them.<br><br />
<br><br />
A directory listing of of a clean (just after reset) /var/lib/palmos/datamgr/PALM_DM:<br />
<source lang="text">root@castle:/var/lib/palmos/datamgr/PALM_DM# ls -al<br />
drwxr-xr-x 2 root root 4096 Aug 10 13:52 .<br />
drwxr-xr-x 3 root root 4096 Aug 10 13:52 ..<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 AddressDB_81800000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 CalendarDB%2DPDat_80D80000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 Camcorder%5FLoader%2DCoLo_80205000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 Camera%5FLoader%2DCmLo_81028000<br />
-rwxr-xr-x 1 root root 148992 Aug 10 13:52 CarrierProfiles2_81000000<br />
-rwxr-xr-x 1 root root 17920 Aug 10 13:52 ContactsANIndex%2DPAdd_80E0C000<br />
-rwxr-xr-x 1 root root 17920 Aug 10 13:52 ContactsBDIndex%2DPAdd_80E0C000<br />
-rwxr-xr-x 1 root root 4096 Aug 10 13:52 ContactsDB%2DPAdd_80D80000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 DatebookDB_80C00000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 Graffiti%20ShortCuts_80420000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 HSTraceDatabaseHead_E1010000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 HSTraceDatabase_E1000000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 HsSysResource68K_A4010000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 MemoDB_8C000000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 MemosDB%2DPMem_86C00000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 NVInfo%2Dpsys_E0000000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 NetworkDB_81800000<br />
-rwxr-xr-x 1 root root 260096 Aug 10 13:52 NetworkProfiles2_81000000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 PIMsSupportStatus%2DpdmE_E8100400<br />
-rwxr-xr-x 1 root root 3584 Aug 10 13:52 Queries_80000000<br />
-rwxr-xr-x 1 root root 262144 Aug 10 13:52 ReserveFile<br />
-rwxr-xr-x 1 root root 3584 Aug 10 13:52 Saved%20Preferences_82000000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 System%20DB%20Chain%20Head_81A08000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 TasksDB%2DPTod_86C00000<br />
-rwxr-xr-x 1 root root 2048 Aug 10 13:52 ToDoDB_AC000000<br />
-rwxr-xr-x 1 root root 3072 Aug 10 13:52 Txn%20Log%2050416464_88000000<br />
-rwxr-xr-x 1 root root 3584 Aug 10 13:52 Unsaved%20Preferences_80800000<br />
-rwxr-xr-x 1 root root 2560 Aug 10 13:52 dfltCapRes%2DpoCL_09060000<br />
-rwxr-xr-x 1 root root 88064 Aug 10 13:52 psysLaunchDB_08300000<br />
</source></div>
Muchtall
http://wiki.webos-internals.org/index.php?title=VideoRecording&diff=4026
VideoRecording
2009-08-07T18:15:36Z
<p>Muchtall: </p>
<hr />
<div>At your command line (after [[Portal:Accessing_Linux|accessing linux]]):<br />
<br />
(make sure FS is rw)<br><br />
<source lang="bash"><br />
mount -o remount,rw /<br />
gst-launch camsrc ! palmvideoencoder ! filesink location=/media/internal/downloads/foo.mts<br />
mount -o remount,ro /<br />
</source><br />
- No GUI<br><br />
- No sound (need a muxer plugin? verify alsasrc works)<br><br />
- Frame rate seemed pretty decent too.<br><br />
- Video is H.264 at 480x320.<br><br />
- Image is rotated 90 degrees CCW<br />
<br />
other useful gstreamer commands:<br />
<br />
gst-inspect (shows list of sources to pipe through, mostly decoders/demuxers)<br />
<source lang="text"><br />
root@castle:/var/home/ccrook# gst-inspect<br />
palmvideodecoder: palmvideodecoder: palmvideodecoder<br />
palmaudiodecoder: palmaudiodecoder: palmaudiodecoder<br />
wavparse: wavparse: WAV audio demuxer<br />
wavenc: wavenc: WAV audio muxer<br />
udp: udpsink: UDP packet sender<br />
udp: multiudpsink: UDP packet sender<br />
udp: dynudpsink: UDP packet sender<br />
udp: udpsrc: UDP packet receiver<br />
typefindfunctions: application/x-id3v2: mp3, mp2, mp1, mpga, ogg, flac, tta<br />
typefindfunctions: application/x-id3v1: mp3, mp2, mp1, mpga, ogg, flac, tta<br />
typefindfunctions: audio/mpeg: mp3, mp2, mp1, mpga<br />
typefindfunctions: video/mpeg4: m4v<br />
typefindfunctions: audio/x-m4a: m4a<br />
typefindfunctions: application/x-3gp: 3gp<br />
typefindfunctions: video/quicktime: mov<br />
typefindfunctions: audio/x-wav: wav<br />
typefindfunctions: adts_mpeg_stream: aac<br />
typefindfunctions: audio/x-amr-nb-sh: amr<br />
typefindfunctions: audio/x-amr-wb-sh: amr<br />
rtsp: rtspsrc: RTSP packet receiver<br />
rtsp: rtpdec: RTP Decoder<br />
rtsp: rtspgoogle: Google RTSP Extension<br />
gstrtpmanager: gstrtpbin: RTP Bin<br />
gstrtpmanager: gstrtpclient: RTP Client<br />
gstrtpmanager: gstrtpjitterbuffer: RTP packet jitter-buffer<br />
gstrtpmanager: gstrtpptdemux: RTP Demux<br />
gstrtpmanager: gstrtpsession: RTP Session<br />
gstrtpmanager: gstrtpssrcdemux: RTP SSRC Demux<br />
rtp: rtpdepay: RTP depayloader<br />
rtp: rtpac3depay: RTP packet depayloader<br />
rtp: rtpdvdepay: RTP DV Depayloader<br />
rtp: rtpdvpay: RTP DV Payloader<br />
rtp: rtpilbcpay: RTP Payloader for iLBC Audio<br />
rtp: rtpilbcdepay: RTP iLBC packet depayloader<br />
rtp: rtpg726depay: RTP packet depayloader<br />
rtp: rtpg726pay: RTP packet payloader<br />
rtp: rtpg729depay: RTP packet depayloader<br />
rtp: rtpg729pay: RTP Payloader for G729 Audio<br />
rtp: rtpgsmdepay: RTP packet depayloader<br />
rtp: rtpgsmpay: RTP GSM audio payloader<br />
rtp: rtpamrdepay: RTP packet depayloader<br />
rtp: rtpamrpay: RTP packet payloader<br />
rtp: rtppcmadepay: RTP packet depayloader<br />
rtp: rtppcmudepay: RTP packet depayloader<br />
rtp: rtppcmupay: RTP packet payloader<br />
rtp: rtppcmapay: RTP packet payloader<br />
rtp: rtpmpadepay: RTP packet depayloader<br />
rtp: rtpmpapay: RTP packet payloader<br />
rtp: rtpmpvdepay: RTP packet depayloader<br />
rtp: rtpmpvpay: RTP MPEG2 ES video payloader<br />
rtp: rtph263ppay: RTP packet payloader<br />
rtp: rtph263pdepay: RTP packet depayloader<br />
rtp: rtph263depay: RTP H263 packet depayloader<br />
rtp: rtph263pay: RTP packet payloader<br />
rtp: rtph264depay: RTP packet depayloader<br />
rtp: rtph264pay: RTP packet payloader<br />
rtp: rtpL16pay: RTP packet payloader<br />
rtp: rtpL16depay: RTP packet depayloader<br />
rtp: asteriskh263: RTP packet parser<br />
rtp: rtpmp1sdepay: RTP packet depayloader<br />
rtp: rtpmp2tdepay: RTP packet depayloader<br />
rtp: rtpmp2tpay: RTP MP2T audio payloader<br />
rtp: rtpmp4vpay: RTP MPEG-4 Video packet payloader<br />
rtp: rtpmp4vdepay: RTP packet depayloader<br />
rtp: rtpmp4apay: RTP packet payloader<br />
rtp: rtpmp4adepay: RTP packet parser<br />
rtp: rtpmp4gdepay: RTP packet depayloader<br />
rtp: rtpmp4gpay: RTP packet payloader<br />
rtp: rtpspeexpay: RTP packet payloader<br />
rtp: rtpspeexdepay: RTP packet depayloader<br />
rtp: rtpsv3vdepay: RTP packet depayloader<br />
rtp: rtptheoradepay: RTP packet depayloader<br />
rtp: rtptheorapay: RTP packet depayloader<br />
rtp: rtpvorbisdepay: RTP packet depayloader<br />
rtp: rtpvorbispay: RTP packet depayloader<br />
rtp: rtpvrawdepay: RTP packet depayloader<br />
rtp: rtpvrawpay: RTP packet payloader<br />
queue2: queue2: Queue<br />
quicktime: qtdemux: QuickTime demuxer<br />
quicktime: rtpxqtdepay: RTP packet depayloader<br />
playback: playbin: Player Bin<br />
playback: playbin2: Player Bin 2<br />
mulaw: mulawenc: Mu Law audio encoder<br />
mulaw: mulawdec: Mu Law audio decoder<br />
mobirtspsrc: mobirtspsrc: MobiRtspSrc<br />
ffmpeg: ffdec_alac: FFMPEG ALAC (Apple Lossless Audio Codec) decoder<br />
ffmpeg: ffdec_qcelp: FFMPEG QCELP / PureVoice decoder<br />
ffmpeg: ffdeinterlace: FFMPEG Deinterlace element<br />
ffmpeg: ffaudioresample: FFMPEG Audio resampling element<br />
uridecodebin: decodebin2: Decoder Bin<br />
uridecodebin: uridecodebin: URI Decoder<br />
decodebin: decodebin: Decoder Bin<br />
coreindexers: memindex: A index that stores entries in memory<br />
coreelements: capsfilter: CapsFilter<br />
coreelements: fakesrc: Fake Source<br />
coreelements: fakesink: Fake Sink<br />
coreelements: fdsrc: Filedescriptor Source<br />
coreelements: fdsink: Filedescriptor Sink<br />
coreelements: filesrc: File Source<br />
coreelements: identity: Identity<br />
coreelements: queue: Queue<br />
coreelements: filesink: File Sink<br />
coreelements: tee: Tee pipe fitting<br />
coreelements: typefind: TypeFind<br />
coreelements: multiqueue: MultiQueue<br />
video4linux2: camsrc: Video (video4linux2/raw) Source<br />
avi: avidemux: Avi demuxer<br />
avi: avimux: Avi muxer<br />
avi: avisubtitle: Avi subtitle parser<br />
audiotestsrc: audiotestsrc: Audio test source<br />
audiorate: audiorate: Audio rate adjuster<br />
audioconvert: audioconvert: Audio converter<br />
alsa: alsamixer: Alsa mixer<br />
alsa: alsasrc: Audio source (ALSA)<br />
alsa: alsasink: Audio sink (ALSA)<br />
alaw: alawenc: A Law audio encoder<br />
alaw: alawdec: A Law audio decoder<br />
palmvideosink: palmvideosink: palmvideosink<br />
palmvideoencoder: palmvideoencoder: palmvideoencoder<br />
palmqcelpdemux: palmqcelpdemux: palmqcelpdemux<br />
palmqcelpdemux: audio/x-gst-fourcc-sqcp: no extensions<br />
palmmp3demux: palmmp3demux: palmmp3demux<br />
palmjpegencfilesink: palmjpegencfilesink: palmjpegencfilesink<br />
palmhttpsrc: palmhttpsrc: Palm HTTP Source Element<br />
palmamrdemux: palmamrdemux: palmamrdemux<br />
adpcmdecoder: palmadpcmdecoder: ADPCM Decoder<br />
palmaacdemux: palmaacdemux: palmaacdemux<br />
staticelements: bin: Generic bin<br />
staticelements: pipeline: Pipeline object<br />
<br />
Total count: 36 plugins, 129 features<br />
</source><br />
<br />
Additional reference from XO Laptop site: <br />
<br />
http://wiki.laptop.org/go/Programming_the_camera<br><br />
http://wiki.laptop.org/go/GStreamer#Using_gst_at_the_command_line<br><br />
<br />
Currently looking at ways to use the camera preview pipe as a method of video recording through the WebOS GUI by diverting it to the filesystem.<br />
<br />
File of interest: /usr/lib/luna/luna-media/palmInitMedia.js<br />
<br />
<br />
More on the camera module: http://www.st.com/stonline/products/literature/bd/14404/vx6852.htm<br />
<br />
<br />
<br />
== SVN repository ==<br />
Public SVN up at: http://devel.ccrook.com/webos/camcorder<br><br />
username: default<br><br />
password: default<br><br />
<br />
<br />
Relies on Prelease for launching shell scripts. Use Flashlight App! to install it before attempting to run.<br />
<br><br />
Currently stop button doesn't work.<br />
<br />
== ToDo ==<br />
1.) Figure out proper way to freevideosink via a homebrew app (killing gst-launch properly)<br><br />
2.) Mux in sound from alsasrc<br><br />
:"gst-launch alsasrc ! alsasink" will give you sound from the mic playing back through the speakers, verifying alsasrc. It quickly loses resolution though, and starts giving "can't keep up with audio source" errors. --[[User:Zinge|Zinge]] 08:23, 7 August 2009 (UTC)<br />
<br />
:"gst-launch alsasrc ! wavenc ! filesink location=/media/internal/downloads/test.wav" will record audio no problem. --[[User:Cpcrook|Cpcrook]] 17:36, 7 August 2009 (UTC)<br />
:"gst-launch camsrc ! palmvideoencoder ! avimux name=mux ! filesink location=/media/internal/downloads/foo.mts alsasrc ! mulawenc ! mux." will mux audio and video, though the timing was a bit off when I played it back. --[[User:Muchtall|Muchtall]] 18:15, 7 August 2009 (UTC)<br />
<br />
3.) Implement preview screen (possibility: send video through palmvideosink, then to palmvideoencoder so its still accessible for preview?)<br><br />
4.) Get Videos app to display recorded video files<br><br />
5.) Video conferencing via UDPsink?<br></div>
Muchtall
http://wiki.webos-internals.org/index.php?title=VideoRecording&diff=3908
VideoRecording
2009-08-06T17:21:09Z
<p>Muchtall: </p>
<hr />
<div>At your rooted command line:<br />
<br />
(make sure FS is rw)<br><br />
<source lang="text"><br />
mount -o remount,rw /<br />
gst-launch camsrc ! palmvideoencoder ! filesink location=/media/internal/downloads/foo.mts<br />
mount -o remount,ro /<br />
</source><br />
- No GUI<br><br />
- No sound (need a muxer plugin? verify alsasrc works)<br><br />
Frame rate seemed pretty decent too.<br><br />
Video is H.264 at 480x320.<br><br />
<br />
other useful gstreamer commands:<br />
<br />
gst-inspect (shows list of sources to pipe through, mostly decoders/demuxers)<br />
<source lang="text"><br />
root@castle:/var/home/ccrook# gst-inspect<br />
palmvideodecoder: palmvideodecoder: palmvideodecoder<br />
palmaudiodecoder: palmaudiodecoder: palmaudiodecoder<br />
wavparse: wavparse: WAV audio demuxer<br />
wavenc: wavenc: WAV audio muxer<br />
udp: udpsink: UDP packet sender<br />
udp: multiudpsink: UDP packet sender<br />
udp: dynudpsink: UDP packet sender<br />
udp: udpsrc: UDP packet receiver<br />
typefindfunctions: application/x-id3v2: mp3, mp2, mp1, mpga, ogg, flac, tta<br />
typefindfunctions: application/x-id3v1: mp3, mp2, mp1, mpga, ogg, flac, tta<br />
typefindfunctions: audio/mpeg: mp3, mp2, mp1, mpga<br />
typefindfunctions: video/mpeg4: m4v<br />
typefindfunctions: audio/x-m4a: m4a<br />
typefindfunctions: application/x-3gp: 3gp<br />
typefindfunctions: video/quicktime: mov<br />
typefindfunctions: audio/x-wav: wav<br />
typefindfunctions: adts_mpeg_stream: aac<br />
typefindfunctions: audio/x-amr-nb-sh: amr<br />
typefindfunctions: audio/x-amr-wb-sh: amr<br />
rtsp: rtspsrc: RTSP packet receiver<br />
rtsp: rtpdec: RTP Decoder<br />
rtsp: rtspgoogle: Google RTSP Extension<br />
gstrtpmanager: gstrtpbin: RTP Bin<br />
gstrtpmanager: gstrtpclient: RTP Client<br />
gstrtpmanager: gstrtpjitterbuffer: RTP packet jitter-buffer<br />
gstrtpmanager: gstrtpptdemux: RTP Demux<br />
gstrtpmanager: gstrtpsession: RTP Session<br />
gstrtpmanager: gstrtpssrcdemux: RTP SSRC Demux<br />
rtp: rtpdepay: RTP depayloader<br />
rtp: rtpac3depay: RTP packet depayloader<br />
rtp: rtpdvdepay: RTP DV Depayloader<br />
rtp: rtpdvpay: RTP DV Payloader<br />
rtp: rtpilbcpay: RTP Payloader for iLBC Audio<br />
rtp: rtpilbcdepay: RTP iLBC packet depayloader<br />
rtp: rtpg726depay: RTP packet depayloader<br />
rtp: rtpg726pay: RTP packet payloader<br />
rtp: rtpg729depay: RTP packet depayloader<br />
rtp: rtpg729pay: RTP Payloader for G729 Audio<br />
rtp: rtpgsmdepay: RTP packet depayloader<br />
rtp: rtpgsmpay: RTP GSM audio payloader<br />
rtp: rtpamrdepay: RTP packet depayloader<br />
rtp: rtpamrpay: RTP packet payloader<br />
rtp: rtppcmadepay: RTP packet depayloader<br />
rtp: rtppcmudepay: RTP packet depayloader<br />
rtp: rtppcmupay: RTP packet payloader<br />
rtp: rtppcmapay: RTP packet payloader<br />
rtp: rtpmpadepay: RTP packet depayloader<br />
rtp: rtpmpapay: RTP packet payloader<br />
rtp: rtpmpvdepay: RTP packet depayloader<br />
rtp: rtpmpvpay: RTP MPEG2 ES video payloader<br />
rtp: rtph263ppay: RTP packet payloader<br />
rtp: rtph263pdepay: RTP packet depayloader<br />
rtp: rtph263depay: RTP H263 packet depayloader<br />
rtp: rtph263pay: RTP packet payloader<br />
rtp: rtph264depay: RTP packet depayloader<br />
rtp: rtph264pay: RTP packet payloader<br />
rtp: rtpL16pay: RTP packet payloader<br />
rtp: rtpL16depay: RTP packet depayloader<br />
rtp: asteriskh263: RTP packet parser<br />
rtp: rtpmp1sdepay: RTP packet depayloader<br />
rtp: rtpmp2tdepay: RTP packet depayloader<br />
rtp: rtpmp2tpay: RTP MP2T audio payloader<br />
rtp: rtpmp4vpay: RTP MPEG-4 Video packet payloader<br />
rtp: rtpmp4vdepay: RTP packet depayloader<br />
rtp: rtpmp4apay: RTP packet payloader<br />
rtp: rtpmp4adepay: RTP packet parser<br />
rtp: rtpmp4gdepay: RTP packet depayloader<br />
rtp: rtpmp4gpay: RTP packet payloader<br />
rtp: rtpspeexpay: RTP packet payloader<br />
rtp: rtpspeexdepay: RTP packet depayloader<br />
rtp: rtpsv3vdepay: RTP packet depayloader<br />
rtp: rtptheoradepay: RTP packet depayloader<br />
rtp: rtptheorapay: RTP packet depayloader<br />
rtp: rtpvorbisdepay: RTP packet depayloader<br />
rtp: rtpvorbispay: RTP packet depayloader<br />
rtp: rtpvrawdepay: RTP packet depayloader<br />
rtp: rtpvrawpay: RTP packet payloader<br />
queue2: queue2: Queue<br />
quicktime: qtdemux: QuickTime demuxer<br />
quicktime: rtpxqtdepay: RTP packet depayloader<br />
playback: playbin: Player Bin<br />
playback: playbin2: Player Bin 2<br />
mulaw: mulawenc: Mu Law audio encoder<br />
mulaw: mulawdec: Mu Law audio decoder<br />
mobirtspsrc: mobirtspsrc: MobiRtspSrc<br />
ffmpeg: ffdec_alac: FFMPEG ALAC (Apple Lossless Audio Codec) decoder<br />
ffmpeg: ffdec_qcelp: FFMPEG QCELP / PureVoice decoder<br />
ffmpeg: ffdeinterlace: FFMPEG Deinterlace element<br />
ffmpeg: ffaudioresample: FFMPEG Audio resampling element<br />
uridecodebin: decodebin2: Decoder Bin<br />
uridecodebin: uridecodebin: URI Decoder<br />
decodebin: decodebin: Decoder Bin<br />
coreindexers: memindex: A index that stores entries in memory<br />
coreelements: capsfilter: CapsFilter<br />
coreelements: fakesrc: Fake Source<br />
coreelements: fakesink: Fake Sink<br />
coreelements: fdsrc: Filedescriptor Source<br />
coreelements: fdsink: Filedescriptor Sink<br />
coreelements: filesrc: File Source<br />
coreelements: identity: Identity<br />
coreelements: queue: Queue<br />
coreelements: filesink: File Sink<br />
coreelements: tee: Tee pipe fitting<br />
coreelements: typefind: TypeFind<br />
coreelements: multiqueue: MultiQueue<br />
video4linux2: camsrc: Video (video4linux2/raw) Source<br />
avi: avidemux: Avi demuxer<br />
avi: avimux: Avi muxer<br />
avi: avisubtitle: Avi subtitle parser<br />
audiotestsrc: audiotestsrc: Audio test source<br />
audiorate: audiorate: Audio rate adjuster<br />
audioconvert: audioconvert: Audio converter<br />
alsa: alsamixer: Alsa mixer<br />
alsa: alsasrc: Audio source (ALSA)<br />
alsa: alsasink: Audio sink (ALSA)<br />
alaw: alawenc: A Law audio encoder<br />
alaw: alawdec: A Law audio decoder<br />
palmvideosink: palmvideosink: palmvideosink<br />
palmvideoencoder: palmvideoencoder: palmvideoencoder<br />
palmqcelpdemux: palmqcelpdemux: palmqcelpdemux<br />
palmqcelpdemux: audio/x-gst-fourcc-sqcp: no extensions<br />
palmmp3demux: palmmp3demux: palmmp3demux<br />
palmjpegencfilesink: palmjpegencfilesink: palmjpegencfilesink<br />
palmhttpsrc: palmhttpsrc: Palm HTTP Source Element<br />
palmamrdemux: palmamrdemux: palmamrdemux<br />
adpcmdecoder: palmadpcmdecoder: ADPCM Decoder<br />
palmaacdemux: palmaacdemux: palmaacdemux<br />
staticelements: bin: Generic bin<br />
staticelements: pipeline: Pipeline object<br />
<br />
Total count: 36 plugins, 129 features<br />
</source><br />
<br />
Additional reference from XO Laptop site: <br />
<br />
http://wiki.laptop.org/go/Programming_the_camera<br><br />
http://wiki.laptop.org/go/GStreamer#Using_gst_at_the_command_line<br><br />
<br />
Currently looking at ways to use the camera preview pipe as a method of video recording through the WebOS GUI by diverting it to the filesystem.<br />
<br />
File of interest: /usr/lib/luna/luna-media/palmInitMedia.js<br />
<br />
<br />
More on the camera module: http://www.st.com/stonline/products/literature/bd/14404/vx6852.htm</div>
Muchtall
http://wiki.webos-internals.org/index.php?title=VideoRecording&diff=3904
VideoRecording
2009-08-06T15:51:23Z
<p>Muchtall: </p>
<hr />
<div>At your rooted command line:<br />
<br />
(make sure FS is rw)<br><br />
mount -o remount,rw /<br><br />
gst-launch camsrc ! palmvideoencoder ! filesink location=/media/internal/downloads/foo.mts<br><br />
mount -o remount,ro /<br><br />
<br />
- No GUI<br><br />
- No sound (need a muxer plugin? verify alsasrc works)<br><br />
Frame rate seemed pretty decent too.<br><br />
Video is H.264 at 480x320.<br><br />
<br />
other useful gstreamer commands:<br />
<br />
gst-inspect (shows list of sources to pipe through, mostly decoders/demuxers)<br />
<br />
Additional reference from XO Laptop site: <br />
<br />
http://wiki.laptop.org/go/Programming_the_camera<br><br />
http://wiki.laptop.org/go/GStreamer#Using_gst_at_the_command_line<br><br />
<br />
Currently looking at ways to use the camera preview pipe as a method of video recording through the WebOS GUI by diverting it to the filesystem.<br />
<br />
File of interest: /usr/lib/luna/luna-media/palmInitMedia.js<br />
<br />
<br />
More on the camera module: http://www.st.com/stonline/products/literature/bd/14404/vx6852.htm</div>
Muchtall
http://wiki.webos-internals.org/index.php?title=VideoRecording&diff=3903
VideoRecording
2009-08-06T15:50:54Z
<p>Muchtall: </p>
<hr />
<div>At your rooted command line:<br />
<br />
#(make sure FS is rw)<br><br />
mount -o remount,rw /<br><br />
gst-launch camsrc ! palmvideoencoder ! filesink location=/media/internal/downloads/foo.mts<br><br />
mount -o remount,ro /<br><br />
<br />
- No GUI<br><br />
- No sound (need a muxer plugin? verify alsasrc works)<br><br />
Frame rate seemed pretty decent too.<br><br />
Video is H.264 at 480x320.<br><br />
<br />
other useful gstreamer commands:<br />
<br />
gst-inspect (shows list of sources to pipe through, mostly decoders/demuxers)<br />
<br />
Additional reference from XO Laptop site: <br />
<br />
http://wiki.laptop.org/go/Programming_the_camera<br><br />
http://wiki.laptop.org/go/GStreamer#Using_gst_at_the_command_line<br><br />
<br />
Currently looking at ways to use the camera preview pipe as a method of video recording through the WebOS GUI by diverting it to the filesystem.<br />
<br />
File of interest: /usr/lib/luna/luna-media/palmInitMedia.js<br />
<br />
<br />
More on the camera module: http://www.st.com/stonline/products/literature/bd/14404/vx6852.htm</div>
Muchtall
http://wiki.webos-internals.org/index.php?title=VideoRecording&diff=3894
VideoRecording
2009-08-06T15:34:25Z
<p>Muchtall: </p>
<hr />
<div>At your rooted command line:<br />
<br />
(make sure FS is rw)<br />
mount -o remount,rw /<br />
gst-launch camsrc ! palmvideoencoder ! filesink location=/media/internal/downloads/foo.mts<br />
mount -o remount,ro /<br />
<br />
- No GUI<br />
- No sound (need a muxer plugin? verify alsasrc works)<br />
Frame rate seemed pretty decent too.<br />
Video is H.264 at 480x320.<br />
<br />
other useful gstreamer commands:<br />
<br />
gst-inspect (shows list of sources to pipe through, mostly decoders/demuxers)<br />
<br />
Additional reference from XO Laptop site: <br />
<br />
http://wiki.laptop.org/go/Programming_the_camera<br />
http://wiki.laptop.org/go/GStreamer#Using_gst_at_the_command_line<br />
<br />
Currently looking at ways to use the camera preview pipe as a method of video recording through the WebOS GUI by diverting it to the filesystem.<br />
<br />
File of interest: /usr/lib/luna/luna-media/palmInitMedia.js<br />
<br />
<br />
More on the camera module: http://www.st.com/stonline/products/literature/bd/14404/vx6852.htm</div>
Muchtall