[ANNOUNCE] em84xx 0.0.13

  • Hallo,


    @arghra: hier hast du gesagt, dass der Bug (nach dem Spulen ist der Ton weg) bekannt ist.


    Kannst du mir sagen, in welcher Version das noch ging, oder ob du schon weisst, wann du die .14 releasen wirst?


    Gruß&Danke,
    Hendrik

  • henfri


    folgendes geändert in device.c beseitigt das Mute Problem:

    Code
    void cDeviceEm84xx::Mute(void)
    {
    -       FMPSet(FMPI_MUTE, 1);//FMPGet(FMPI_MUTE) ? 1 : 0);
    -
    -       cDevice::Mute();
    +        FMPSet(FMPI_MUTE, FMPGet(FMPI_MUTE) ? 1 : 0);
    }
  • Hi
    I found a way how make auto tv system.
    The "evHwFrameRateIndex" can give info of stream framerate, it is "3" if 25 fps, "4" if 30 fps, "5" if mpeg4 and not 25 fps, others unknown.


    This is an example code, it is simple but works fine!


    for dvb in device.c


    int cDeviceEm84xx::PlayVideo(const uchar *Data, int Length)
    {
    DWORD sizeOut, FrameRate;
    FMPProperty (KSPROPERTY_TYPE_GET, VIDEO_SET, evHwFrameRateIndex, 0, &FrameRate, sizeof(FrameRate), &sizeOut);
    if (FrameRate == 3) {
    FMPSet(FMPI_VIDEOOUT, FMPV_VIDEOOUT_COMPOSITE | FMPV_VIDEOOUT_TV | SET_PAL);
    }
    else{
    FMPSet(FMPI_VIDEOOUT, FMPV_VIDEOOUT_COMPOSITE | FMPV_VIDEOOUT_TV | SET_NTSC);
    }

    .......




    for dvd in player.c


    eOSState cControlEm84xx::ProcessKey(eKeys Key)
    {


    DWORD sizeOut, FrameRate;
    FMPProperty(KSPROPERTY_TYPE_GET, VIDEO_SET, evHwFrameRateIndex, 0, &FrameRate, sizeof(FrameRate), &sizeOut);


    if(FrameRate == 3 ){
    FMPSet(FMPI_VIDEOOUT, FMPV_VIDEOOUT_COMPOSITE | FMPV_VIDEOOUT_TV | SET_PAL);
    }
    else{
    FMPSet(FMPI_VIDEOOUT, FMPV_VIDEOOUT_COMPOSITE | FMPV_VIDEOOUT_TV | SET_NTSC);
    }


    ......


    I tested dvd only, becouse have no ntsc dvb now.


    I modified mplayer for auto system too, if anybody interesting I can write about it.


    @arghra: try this please, may be you add auto system in em84xx.
    And yet - be a fine in auto mode switch osd vertical size.

  • lnj: the Sigma lib provides a auto-tv-system feature, where NTSC/Pal is automtically switched dep. on the replayed video - I will integrate this in 0.0.14.


    What do you mean with "And yet - be a fine in auto mode switch osd vertical size."? You mean that the em84xx plugin should switch the vdr osd size depending on the selected tv system in em84xx?


    arghgra

  • Soderle - anbei ein Preview mit erster StillPicture-Funktionalität zur Anzeige der Bilder beim Schneiden.


    Aber Achtung: das ist nur ein Proof-of-concept - sind noch etliche Macken und Dellen drin. Ist für alle die gedacht, die immer das neueste haben wollen oder endlich mal nen Film mit em84 schneiden wollen ;).


    Get it: www.arghgra.de/vdr-em84xx-0.0.13-stilltest1.tar.gz


    Edit: Bitte anhängen Patch anwenden - behebt einen Speichercrash (thx Uwe)


    arghgra

  • Zitat

    Original von arghgra
    Soderle - anbei ein Preview mit erster StillPicture-Funktionalität zur Anzeige der Bilder beim Schneiden.
    ...


    Funktioniert hier bisher ohne Probleme. Super :D


    Man sollte noch die nun aktivierte Funktion "VideoHwPlaySyncFaster" erwähnen.
    Beim zappen bekommt man so schneller ein sichtbares Live-Bild und Aufnahmen lassen sich auch besser spulen bzw der 1min Jump (gelbe bzw grüne Taste) geht flotter vonstatten. :)

  • @arghra


    Can you make mplayer calling without mpegdriver unload, then mplayer can works with vdr osd in slave mode


    if in device.c in bool cDeviceEm84xx::SetPlayMode(ePlayMode PlayMode)


    switch (PlayMode) {
    case pmNone:
    mThread->Stop();
    break;


    case pmAudioVideo:
    case pmAudioOnlyBlack:
    case pmAudioOnly:
    case pmVideoOnly:
    Open();
    mThread->Start();
    break;


    case pmExtern_THIS_SHOULD_BE_AVOIDED:
    mThread->Stop();
    Close();
    break;


    default:
    break;
    }


    change on


    switch (PlayMode) {
    case pmNone:
    mThread->Stop();
    break;


    case pmAudioVideo:
    case pmAudioOnlyBlack:
    case pmAudioOnly:
    case pmVideoOnly:
    Close():
    Open();
    mThread->Start();
    break;


    case pmExtern_THIS_SHOULD_BE_AVOIDED:
    mThread->Stop();
    break;


    default:
    break;
    }


    i can see vdr osd in mplayer (with mplayer plugin and mplayer em84xx-patch), but disc mode not works, i cannot found where insert driver reloading for it


    may be you have any idea for use mplayer with vdr osd?
    this is will be a fine :)

  • Hi lnj,


    thanks for the Info! :)
    I use the following at now, but disc mode not works! :(


    Einmal editiert, zuletzt von Uwe ()

  • Hi,


    I use the following at now. PlayDisc-Mode and Mplayer-em84 with OSD works now! :D


    Thanks arghgra for the Help! :)


  • Ich weiss nicht ob das der richtige thread ist, aber hier scheinen sich die em84xx- experten zu tummeln. Ich habe ein problem mit meiner activy 300. Ich nutze Gen2VDR
    und hab ne budget Karte drin. Hat die ersten 4
    Wochen auch alles Wunderbar funktioniert. Allerdings hab ich jetzt das Problem
    das das Bild aus grün-lila Schnee besteht und der ton verzerrt ist und ruckelt.
    Könnte es sein das mein Mainboard schrott ist ?
    Hatte dieses grün-lila problem auch schonmal durch zufall
    wegbekommen, jetzt krieg ich es aber nicht mehr hin.
    Freevo dagegen funktioniert einwandfrei, daher wirds wohl
    am em84xx-plugin liegen. (Auch über das mplayer-plugin tritt das gleiche problem auf)

  • Ich nix experte, aber was sagt der untere SCART?


    untere SCART -> Fernseher (weiß nicht ob Overlay deaktiviert werden muß)

    TEST FOXCONN 560A "Cool`n`Quiet"
    Software: Gen2VDR V2 + vdr-1.6-ext59 + Nvram-Wakeup + KDE
    Hardware: AMD Athlon 64 X2 Dual Core 4800+, 4GB DDR2RAM, SAMSUNG SATA HD501LJ 500 GB, SAMSUNG SP2514N 250 GB, HD SV1604N 160GB, HL-DT-STDVD-RAM GSA-H58N, Cablestar2, TTDVB-C + Scart-out + ASUS-SPDIF


    Activy 300
    Software: Gen2VDR V2 + vdr-1.4.7-ext40 + STR + FreeVo (Browser, Games, ... )
    Hardware: 256MB SDRAM, HD SV1604N 160GB, DVD SD-M1612, FSDVB-C + Scart-out, Technisat Cablestar2, leise

  • Zitat

    Original von mvdbeek
    der zeigt nur schwarz-weisse, flackernde streifen. (Nach dem VDR start)


    Mach mal dafür bitte ein neuen Post auf, das scheint ein größeres Problem zu sein! ;)


    Am besten unter gen2vdr.


    Code
    ...
    May  7 20:47:31 [vdr] [3468] initializing plugin: em84xx (0.0.13): An output plugin for sigma em84xx chips
    May  7 20:47:31 [vdr] [3468] em84xx: checking for a dvd drive
    May  7 20:47:31 [vdr] [3468] em84xx: dvd drive detected (device: /dev/hdc)
    May  7 20:47:31 [kernel] [Received irq data: 0000100c-0000100b-00008000]
    May  7 20:47:31 [kernel] [Received ring3 pid is 4019]
    ...


    Du hast ein Problem mit deinem DVD-Laufwerk, wie es aussieht!


    Editiere mal unter /_config/bin/em84xx.env folgendes:


    Bash
    #!/bin/bash
    export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH;
    #CD_DRIVE=$(readlink /dev/cdrom)
    #if [ "$CD_DRIVE" = "" ] ; then
       unset USE_DRIVE
    #else
    #   export USE_DRIVE=/dev/$CD_DRIVE
    #fi

    Einmal editiert, zuletzt von Uwe ()

  • Hallo, ich klinke mich mal hier ein da ich das Plugin nicht übersetzt kriege. Folgende Fehler treten auf:

    Code
    device.h:49: error: extra qualification 'cDeviceEm84xx::' on member 'GrabOsd'
    device.h:88: error: extra qualification 'cDeviceEm84xx::' on member 'SpeedControl'


    Das System ist ein Debian Etch 4.0 mit Kernel 2.6.15 und der realmagic-Treiber ist auch vorhanden. Und wo ich schon dabei bin: Was hat es mit dem "MAKEDEV-EM8400.sh"-Skript auf sich? Steht in allen Anleitungen ist aber nirgends zu finden.

    Mein VDR: Hardware: Nanum SE-H100/ASRock Q1900M/Pico-PSU/GeForce GT 720/yavdr-ansible

  • hi
    bropir mal das .
    im Makefile des em84xx zu den Defines noch "-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS" hinzufügen ...
    mfg det


    PS : habe noch 2 fehler gefunden .
    1: bei divx wen man das Menü öffnet fesetzt sich das Bild
    2: bei eingeschalteten Menü mplayer und am ende schaltet er nicht mehr auf den vdr sondern hängt sich einfach auf .

    Jeder sollte sein Leben so leben können wie er/sie es möchte, frei und
    unabhängig, in der Not anderen zur Seite stehend, nie vergessen was man
    ist, eben einfach nur Mensch sein mit allen Schwächen und Stärken
    Lieber stehend sterben als ewig gebückt leben

    Einmal editiert, zuletzt von det ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!