Changeset 30944


Ignore:
Timestamp:
11/12/14 15:53:20 (9 years ago)
Author:
gost
Message:

[titan] nemesis.. test hdmi-in when pip

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/infobar.h

    r30923 r30944  
    690690                if(rcret == getrcconfigint("rcmedia", NULL))
    691691                {
     692                        //fuer HDMI IN test bei PIP
     693                        if(status.pipservice->dmxvideodev != NULL)
     694                                piphdmi(status.pipservice, 0);
    692695/*
    693696                        struct skin* pluginnode = getplugin("Media Center");
  • titan/titan/pip.h

    r29925 r30944  
    389389        if(node != NULL)
    390390        {
    391                 if(node->videodev != NULL)
     391                if(node->dmxvideodev != NULL)
    392392                {
    393393                        node->fedev->felock--;
     
    401401                videoclose(node->videodev, -1);
    402402               
    403                 pippos(node->videodev, 0, 0, 0, 0, 1);
     403                if(flag == 0)
     404                        pippos(node->videodev, 0, 0, 0, 0, 1);
    404405               
    405406                node->videodev = NULL;
    406                 dmxstop(node->dmxvideodev);
    407                 dmxclose(node->dmxvideodev, -1);
    408                 node->dmxvideodev = NULL;
     407               
     408                if(node->dmxvideodev != NULL)
     409                {
     410                        dmxstop(node->dmxvideodev);
     411                        dmxclose(node->dmxvideodev, -1);
     412                        node->dmxvideodev = NULL;
     413                }
    409414                               
    410415                return 0;
     
    413418}
    414419
     420int piphdmi(struct service *node, int flag)
     421{
     422        struct dvbdev *videonode = NULL;
     423       
     424        if(node != NULL && node->type != NOTHING && node->type != HDMIIN)
     425                pipstop(status.pipservice, 1);
     426       
     427        videonode = videoopen(0, 1);
     428        node->videodev = videonode;
     429        node->type = HDMIIN;
     430       
     431        if(videonode != NULL)
     432        {
     433                videoselectsource(videonode, VIDEO_SOURCE_HDMI);
     434                videosetstreamtype(videonode, 0);
     435                videoplay(videonode);
     436        }
     437       
     438        return 0;
     439}
     440       
     441
    415442#endif
  • titan/titan/struct.h

    r30933 r30944  
    156156#define MSDOS_SUPER_MAGIC 0x4d44
    157157
     158#ifndef VIDEO_SOURCE_HDMI
     159#define VIDEO_SOURCE_HDMI 2
     160#endif
     161#ifndef AUDIO_SOURCE_HDMI
     162#define AUDIO_SOURCE_HDMI 2
     163#endif
     164
    158165//Start Function Entry Point
    159166#define STARTFUNC
     
    200207enum {ALLCHANNEL, SATCHANNEL, PROVIDERCHANNEL, AZCHANNEL, BOUQUETCHANNEL, SATLIST, PROVIDERLIST, AZLIST, MAINBOUQUETLIST};
    201208enum {NOMODE, MVMODE, RMMODE, CPMODE, PROTECTMODE, EDITMODE};
    202 enum {NOTHING, CHANNEL, STILLPIC, RECORDDIRECT, RECORDTIMER, RECORDTIMESHIFT, RECORDSTREAM, TMPOTHER, RECORDPLAY};
     209enum {NOTHING, CHANNEL, STILLPIC, RECORDDIRECT, RECORDTIMER, RECORDTIMESHIFT, RECORDSTREAM, TMPOTHER, RECORDPLAY, HDMIIN};
    203210enum {START, PAUSE, STOP};
    204211enum {DEACTIVE, ACTIVE, INPAUSE, ERROR};
Note: See TracChangeset for help on using the changeset viewer.