fix restart of playback after EOF (fixes bug #241)
[enigma2.git] / lib / dvb_ci / dvbci_resmgr.cpp
index 7f716d6..167400c 100644 (file)
@@ -1,29 +1,30 @@
 /* DVB CI Resource Manager */
 
+#include <lib/base/eerror.h>
 #include <lib/dvb_ci/dvbci_resmgr.h>
 
 int eDVBCIResourceManagerSession::receivedAPDU(const unsigned char *tag,const void *data, int len)
 {
-       printf("SESSION(%d) %02x %02x %02x: ", session_nb, tag[0], tag[1], tag[2]);
+       eDebugNoNewLine("SESSION(%d) %02x %02x %02x: ", session_nb, tag[0], tag[1], tag[2]);
        for (int i=0; i<len; i++)
-               printf("%02x ", ((const unsigned char*)data)[i]);
-       printf("\n");
+               eDebugNoNewLine("%02x ", ((const unsigned char*)data)[i]);
+       eDebug("");
        if ((tag[0]==0x9f) && (tag[1]==0x80))
        {
                switch (tag[2])
                {
                case 0x10:  // profile enquiry
-                       printf("cam fragt was ich kann.\n");
+                       eDebug("cam fragt was ich kann.");
                        state=stateProfileEnquiry;
                        return 1;
                        break;
                case 0x11: // Tprofile
-                       printf("mein cam kann: ");
+                       eDebugNoNewLine("mein cam kann: ");
                        if (!len)
-                               printf("nichts\n");
+                               eDebug("nichts");
                        else
                                for (int i=0; i<len; i++)
-                                       printf("%02x ", ((const unsigned char*)data)[i]);
+                                       eDebugNoNewLine("%02x ", ((const unsigned char*)data)[i]);
 
                        if (state == stateFirstProfileEnquiry)
                        {
@@ -33,7 +34,7 @@ int eDVBCIResourceManagerSession::receivedAPDU(const unsigned char *tag,const vo
                        state=stateFinal;
                        break;
                default:
-                       printf("unknown APDU tag 9F 80 %02x\n", tag[2]);
+                       eDebug("unknown APDU tag 9F 80 %02x", tag[2]);
                }
        }
        
@@ -58,11 +59,11 @@ int eDVBCIResourceManagerSession::doAction()
                state=stateProfileChange;
                return 0;
        }
-  case stateProfileChange:
-  {
-    printf("bla kaputt\n");
-    break;
-  }
+       case stateProfileChange:
+       {
+               eDebug("bla kaputt");
+               break;
+       }
        case stateProfileEnquiry:
        {
                const unsigned char tag[3]={0x9F, 0x80, 0x11};
@@ -71,18 +72,19 @@ int eDVBCIResourceManagerSession::doAction()
                                {0x00, 0x01, 0x00, 0x41},
                                {0x00, 0x02, 0x00, 0x41},
                                {0x00, 0x03, 0x00, 0x41},
-                               {0x00, 0x20, 0x00, 0x41},
+//                             {0x00, 0x20, 0x00, 0x41}, // host control
                                {0x00, 0x24, 0x00, 0x41},
                                {0x00, 0x40, 0x00, 0x41},
-                               {0x00, 0x10, 0x00, 0x41}, // auth.
+//                             {0x00, 0x10, 0x00, 0x41}, // auth.
                        };
                sendAPDU(tag, data, sizeof(data));
                state=stateFinal;
                return 0;
        }
        case stateFinal:
-               printf("stateFinal und action! kann doch garnicht sein ;)\n");
+               eDebug("stateFinal und action! kann doch garnicht sein ;)");
        default:
-               return 0;
+               break;
        }
+       return 0;
 }