*** Protokolldatei gestartet *** Datum: Do. Mär 7 20:07:04 2013 [Donnerstag, 7. März 2013] [20:07:04] Betreten Sie haben den Kanal #forth-ev betreten (-bernd@p5DCD65E1.dip0.t-ipconnect.de). [Donnerstag, 7. März 2013] [20:07:09] Modus Kanalmodi: [Donnerstag, 7. März 2013] [20:09:11] Hallo! [Donnerstag, 7. März 2013] [20:12:02] Hallo Bernd [Donnerstag, 7. März 2013] [20:12:35] Ah, da rührt sich was. [Donnerstag, 7. März 2013] [20:12:44] Hallo Bernd [Donnerstag, 7. März 2013] [20:13:05] ich bereite kommende Woche einen Vortrag über Forth für die LinuxTage in Chemnitz vor [Donnerstag, 7. März 2013] [20:13:37] kann ich GForth auf Android erwaehnen, ggf. sogar zeigen? [Donnerstag, 7. März 2013] [20:13:41] Klar. [Donnerstag, 7. März 2013] [20:14:07] Ich bin gerade am Basteln von einem JNI-Interface. [Donnerstag, 7. März 2013] [20:14:18] Damit kann man Java aus Forth heraus aufrufen. [Donnerstag, 7. März 2013] [20:14:18] ich muss mal herumfragen ob Gido oder Erich ein Tablett haben, ich habe nur ein Mini-Android Phone [Donnerstag, 7. März 2013] [20:14:29] cool [Donnerstag, 7. März 2013] [20:14:47] Gibt es irgendwo Informationen im Web wo ich mich schlau machen kann? [Donnerstag, 7. März 2013] [20:14:56] Forth-eV-Wiki [Donnerstag, 7. März 2013] [20:15:08] Ich kann das entsprechend aktualisieren. [Donnerstag, 7. März 2013] [20:15:34] Im Moment versuche ich, den Media-Player via OpenMAXAL zum Laufen zu kriegen. [Donnerstag, 7. März 2013] [20:16:04] Das Ganze ist völlig überflüssig kompliziert... [Donnerstag, 7. März 2013] [20:16:32] das glaube ich gerne. [Donnerstag, 7. März 2013] [20:16:43] OpenMAXAL ist eine Art C++-API in C. [Donnerstag, 7. März 2013] [20:16:53] Mit vielen Function Pointern und Callbacks. [Donnerstag, 7. März 2013] [20:17:14] Dazu musste Gerald Wodni erst mal Swig aufbohren, aber man muss den Output immer noch von Hand nachbearbeiten. [Donnerstag, 7. März 2013] [20:17:29] Und libcc.fs hat auch noch einiges zusätzlich gebraucht. [Donnerstag, 7. März 2013] [20:17:49] Wenn man OpenGL mit OpenMAX vergleicht, dann ist das Himmel und Hölle. [Donnerstag, 7. März 2013] [20:17:58] OpenGL ist sauber und tut das, was man ihm sagt. [Donnerstag, 7. März 2013] [20:18:20] Und das OpenMAX in Android ist irgendwie nur halb - da braucht man dann auch noch Java, damit sich überhaupt was tut. [Donnerstag, 7. März 2013] [20:19:55] Im Moment klappen alle Aufrufe, aber wenn ich dem Mediaplayer sage "so, jetzt mach' mal", dann beendet sich das Gforth sofort. [Donnerstag, 7. März 2013] [20:20:30] arbeitest Du per SSH auf dem Geraet? [Donnerstag, 7. März 2013] [20:20:42] Auch, aber Gforth-Android hat ein Telnet-Interface. [Donnerstag, 7. März 2013] [20:20:54] Und ein net2o-Terminal wollte ich auch noch bauen... [Donnerstag, 7. März 2013] [20:21:06] Das würde dann auch nicht so hakelig sein wie Telnet über WLAN. [Donnerstag, 7. März 2013] [20:21:14] net2o werde ich auch in meinem Vortrag erwaehnen [Donnerstag, 7. März 2013] [20:21:39] Der Vortrag soll einen Ueberblick ueber die verschiedenen Bereiche geben, in denen Forth eingesetzt wird [Donnerstag, 7. März 2013] [20:22:22] Letztlich ist die Motivation für das OpenMAX AL, dass ich über Net2o Videos streamen können will. [Donnerstag, 7. März 2013] [20:22:33] Auch welche, die das Handy/Tablet gerade aufnimmt. [Donnerstag, 7. März 2013] [20:23:45] Das waere toll fuer Live-Übertragungen aus Konferenzen [Donnerstag, 7. März 2013] [20:23:49] Da werde ich wahrscheinlich noch etwas FEC in Net2o einbauen, damit einzelne verlorene Pakete den Stream nicht bremsen. [Donnerstag, 7. März 2013] [20:24:04] Genau - dank P2P kann man dann jeden Mitlauscher als Verteiler verwenden. [Donnerstag, 7. März 2013] [20:24:05] FEC? [Donnerstag, 7. März 2013] [20:24:11] Forward Error Correction. [Donnerstag, 7. März 2013] [20:24:16] ok [Donnerstag, 7. März 2013] [20:24:37] Also zwischendrin Pakete einstreuen, die wie bei RAID5 einige andere Packete per XOR verknüpfen. [Donnerstag, 7. März 2013] [20:25:03] Das kann man auch so bauen, dass sich da zwei FEC-Korrekturen überlappen, und man damit bis zu zwei Pakete verlieren kann. [Donnerstag, 7. März 2013] [20:25:29] Bei Video ist das sinnvoll, bei Audio nicht. [Donnerstag, 7. März 2013] [20:26:26] Oder sagen wir: Begrenzt. Bei Audio stören einzelne Drops nicht so. [Donnerstag, 7. März 2013] [20:27:15] Bild und Ton sollten aber nicht allzuweit auseinanderlaufen [Donnerstag, 7. März 2013] [20:27:27] Ja, wenn man Video überträgt, ist die Tonspur Bestandteil vom Video. [Donnerstag, 7. März 2013] [20:27:57] Wobei man für Video-Chats oft eine getrennte Tonspur hat, die dann andere Latenzzeiten hat. [Donnerstag, 7. März 2013] [20:28:27] Das sieht komisch aus, verhindert aber, dass die Echos zu größeren Problemen werden. [Donnerstag, 7. März 2013] [20:28:42] Bei skype kann man das ganz gut sehen. Standbild ist ok, solange der Ton sauber kommt [Donnerstag, 7. März 2013] [20:29:53] Latezen im Audio sind verwirrender als beim Bild [Donnerstag, 7. März 2013] [20:30:04] Ja. [Donnerstag, 7. März 2013] [20:30:29] Bei unidirektional, also eben Streaming aus einer Konferenz ist es aber besser, man hält Bild und Ton zusammen. [Donnerstag, 7. März 2013] [20:31:02] Man kann bei mangelnder Bandbreite dann schon an der Bildqualität drehen, das ist eine andere Sache. [Donnerstag, 7. März 2013] [20:31:46] Für das Kaskadieren von Teilnehmern muss man die dann so sortieren, dass der mit dem höchsten Fanout und der niedrigsten Latenz sich an die Spitze schiebt. [Donnerstag, 7. März 2013] [20:32:17] Dann haben alle was davon. [Donnerstag, 7. März 2013] [20:34:22] Leider gibt es für VP8 kein SVC-Profil (Scalable Video Codec), und das SVC-Profil von H.264 ist auch nicht sonderlich verbreitet. [Donnerstag, 7. März 2013] [20:34:48] So ein Profil ist aber für dynamische Anpassung an die verfügbare Bandbreite unabdingbar. [Donnerstag, 7. März 2013] [20:36:53] Aber das habe ich ja schon auf dem letzten Linuxtag gesagt, ich hätte gerne ein Bild/Video-Format, das die Bilder mit einer 2/3-Wavelet-Kompression zusammenstaucht. Da hat man dann für jedes Gerät das richtige Subset zusammen. [Donnerstag, 7. März 2013] [20:42:02] Aber alles der Reihe nach. Wobei... wenn sich OpenMAX AL weiter so sträubt, wäre wahrscheinlich ein eigenes Video-Format schneller entwickelt ;-) [Donnerstag, 7. März 2013] [20:43:01] Mal ein bisschen Code einwerfen: So sieht die Deklaration von JNI-Methoden in Forth aus: [Donnerstag, 7. März 2013] [20:43:06] jni-class: android/media/MediaPlayer [Donnerstag, 7. März 2013] [20:43:06] jni-new: new-MediaPlayer ()V [Donnerstag, 7. März 2013] [20:43:06] jni-method: prepare prepare ()V [Donnerstag, 7. März 2013] [20:43:06] jni-method: start start ()V [Donnerstag, 7. März 2013] [20:43:06] jni-method: setSurface setSurface (Landroid/view/Surface;)V [Donnerstag, 7. März 2013] [20:43:45] Aus den JNI-Signaturen bastele ich auch den Stack-Effekt für Forth. [Donnerstag, 7. März 2013] [20:44:26] hast Du ein Beispiel fuer einen Funktionsaufruf mit Argumenten? [Donnerstag, 7. März 2013] [20:44:44] ah, sehe schon, "setSurface" [Donnerstag, 7. März 2013] [20:45:18] Das Objekt halte ich im "current object", also macht man etwa sowas [Donnerstag, 7. März 2013] [20:45:53] new-MediaPlayer to MediaPlayerX MediaPlayerX >o media-surface setSurface o> [Donnerstag, 7. März 2013] [20:46:32] >o schiebt ein Objekt ins current object, das vorherige landet auf dem Return-Stack. o> holt sich das dann wieder von dort. [Donnerstag, 7. März 2013] [20:46:57] Scoping, also eigene Wordlists für jede Java-Klasse, habe ich noch nicht. [Donnerstag, 7. März 2013] [20:47:01] Das wird aber noch kommen müssen. [Donnerstag, 7. März 2013] [20:47:19] Und über die Reflection-API kann man die Deklaration automatisieren. [Donnerstag, 7. März 2013] [20:49:50] Wobei ich da aber lieber hätte, wenn wirklich nur die verwendeten Java-Methoden auch generiert werden. [Donnerstag, 7. März 2013] [20:51:13] auf welchem Android Geraet arbeitest Du? [Donnerstag, 7. März 2013] [20:51:33] Galaxy Note II, damit macht das auch Spaß. [Donnerstag, 7. März 2013] [20:51:50] das ist das mit dem Stift? [Donnerstag, 7. März 2013] [20:52:00] Ja. [Donnerstag, 7. März 2013] [20:52:07] Der Stift ist geil. [Donnerstag, 7. März 2013] [20:53:07] ok. Muss ich mir mal anschauen [Donnerstag, 7. März 2013] [20:53:11] Für die Hosentasche ist es sehr grenzwertig - den Schlüsselbund habe ich ausquartieren müssen. [Donnerstag, 7. März 2013] [20:54:19] gibt es eine bestimmte Andorid Version, ab der GForth läuft, oder sollte es auf allen Androiden laufen? [Donnerstag, 7. März 2013] [20:54:31] Ab 2.3, vorher gibt's keine NativeActivity. [Donnerstag, 7. März 2013] [20:54:47] Und sowas wie OpenMAX geht erst ab 4.0 [Donnerstag, 7. März 2013] [20:55:15] vielleicht bekomme ich ja ein guenstiges Tablett fuer Chemnitz zum GForth zeigen [Donnerstag, 7. März 2013] [20:55:24] ich schaue mal [Donnerstag, 7. März 2013] [20:55:30] Ich habe ein billiges China-Tablet, das könnte ich auch ggf. verleihen. [Donnerstag, 7. März 2013] [20:56:13] Das ist allerdings aufgrund des extrem lahmen Flashs nicht wirklich Fun to use. [Donnerstag, 7. März 2013] [20:56:31] Gforth läuft damit aber flüssig. [Donnerstag, 7. März 2013] [20:56:37] ich bin die Woche darauf in Augsburg (LinuxInfoTage, ich kann es Dir dann nach Muenchen zurueckbringen [Donnerstag, 7. März 2013] [20:57:49] 16/17.3. ist Chemnitz, der Samstag darauf Augsburg [Donnerstag, 7. März 2013] [20:58:46] Das Tablet ist gut zum Vorführen, weil es auch einen HDMI-Ausgang hat - man kann es also an einen moderneren Beamer anschließen. [Donnerstag, 7. März 2013] [20:59:02] ich schaue aber mal ob ich ein billiges finde, dann habe ich selbst eines [Donnerstag, 7. März 2013] [20:59:26] Beim Real hier gibt es ein 7"-Tablet für 49 Euro. [Donnerstag, 7. März 2013] [20:59:52] Das könnte bundesweit im Angebot sein. [Donnerstag, 7. März 2013] [21:00:20] HDMI mit Beamer waere fuer den Vortrag gut, dann kann ich ggf. die Praesentation direkt auf dem Tabelett laufen lassen [Donnerstag, 7. März 2013] [21:00:31] Kann man vom GForth schon Bilder laden und anzeigen? [Donnerstag, 7. März 2013] [21:00:44] Im Prinzip ja, kann ich eine kleine Demo machen. [Donnerstag, 7. März 2013] [21:01:05] So im Gallerie-Stil. [Donnerstag, 7. März 2013] [21:01:58] Bilder laden läuft über libSOIL [Donnerstag, 7. März 2013] [21:02:12] ja, nix aufwendiges, aber wenn die Praesentation in Forth auf dem Android laeuft macht das sicher Eindruck [Donnerstag, 7. März 2013] [21:02:20] ich schaue gerade bei Real [Donnerstag, 7. März 2013] [21:02:26] im Prospekt [Donnerstag, 7. März 2013] [21:02:47] http://www.teltarif.de/multimedia-tablet-schnaeppchen-jay-tech-pc-799-real/news/50228.html [Donnerstag, 7. März 2013] [21:04:27] Das Ding sieht von den Eckdaten für alles andere als Gforth völlig unbrauchbar aus ;-) [Donnerstag, 7. März 2013] [21:04:55] ja, recht veraltet [Donnerstag, 7. März 2013] [21:05:09] Das könnte man dann natürlich auch ausnutzen: Erst mit Gforth eine völlig flüssige Präsentation machen, und dann mal Angry Birds starten - ruckel, ruckel... [Donnerstag, 7. März 2013] [21:05:20] :) [Donnerstag, 7. März 2013] [21:05:42] Das Tablet ist definitiv ein Restbestand. [Donnerstag, 7. März 2013] [21:08:17] Allerdings sind die billigen Androiden mit 2.3 nicht sonderlich pflegeleicht. [Donnerstag, 7. März 2013] [21:08:20] fuer das doppelte bekommt man was besseres: http://prospekt.real.de/wochenangebote-nach-kategorien/angebote-vorschau/elektro-unterhaltung/angebote/anzeigen/multimedia-tablet-pc-pro-mit-dual-core-prozessor-cortex-a9-2-x-15-ghz-1.html [Donnerstag, 7. März 2013] [21:09:20] Auf dem Huawei von meinem Vater habe ich ein paar Sachen anpassen müssen, damit es lief. Auch auf meinem Defy+ lief das Shader-Programm für das Terminal nicht auf Anhieb. [Donnerstag, 7. März 2013] [21:09:49] Und auf Simons Huawei lief auch die Anpassung für meinen Vater nicht, weil der einen ARMv5 hat, keine ARMv7 (ich compilier per Default für ARMv7) [Donnerstag, 7. März 2013] [21:11:18] http://www.a-rival.de/pad/bioniq [Donnerstag, 7. März 2013] [21:12:43] Auflösung auch nicht besser als das 49€-Teil, aber eine zeitgemäße CPU. [Donnerstag, 7. März 2013] [21:17:41] ich muss jetzt schluss machen fuer heute, bis die Tage! [Donnerstag, 7. März 2013] [21:17:45] Ciao und gute Nacht [Donnerstag, 7. März 2013] [21:17:47] ciao [Donnerstag, 7. März 2013] [21:17:53] ich bin dann auch weg [Donnerstag, 7. März 2013] [21:18:07] Beenden MatthiasT hat den Server verlassen (""). [Donnerstag, 7. März 2013] [21:20:13] Ciao [Donnerstag, 7. März 2013] [21:20:19] * BerndPaysan macht das Licht aus [Donnerstag, 7. März 2013] [21:21:02] Nexus 7 ist das günstigste Tablet, dass auch Spaß macht. [Donnerstag, 7. März 2013] [21:21:05] Beenden cas` hat den Server verlassen ("Nacht").