khronosfws/openmax_al/src/gst_adaptation/xardsitfadaptation.c
changeset 21 2ed61feeead6
parent 19 4a629bc82c5e
equal deleted inserted replaced
20:b67dd1fc57c5 21:2ed61feeead6
    63 static const XAchar* noneString = (XAchar *)"None";
    63 static const XAchar* noneString = (XAchar *)"None";
    64 
    64 
    65 static XAint16 subscribedODAGroups[MAX_ODA_GROUP_SUBSCRIPTIONS];
    65 static XAint16 subscribedODAGroups[MAX_ODA_GROUP_SUBSCRIPTIONS];
    66 static XAuint16 subscribedODAGroupCount = 0;
    66 static XAuint16 subscribedODAGroupCount = 0;
    67 
    67 
    68 static XAuint32 freqSetAfterSeek;
    68 //static XAuint32 freqSetAfterSeek;
    69 
    69 
    70 const RDSData* GetCurrentRdsData( XAAdaptationGstCtx *bCtx );
    70 const RDSData* GetCurrentRdsData( XAAdaptationGstCtx *bCtx );
    71 void * XARDSItfAdapt_AsyncSeek(void* args);
    71 void * XARDSItfAdapt_AsyncSeek(void* args);
    72 void * XARDSItfAdapt_AsyncGetODAGroup(void* args);
    72 void * XARDSItfAdapt_AsyncGetODAGroup(void* args);
    73 
    73 
    74 /* exposing radio itf adaptation internal function here */
    74 /* exposing radio itf adaptation internal function here */
    75 XAresult XARadioItfAdapt_SyncSetFrequency(XAAdaptationGstCtx *bCtx, XAuint32 freq);
    75 //XAresult XARadioItfAdapt_SyncSetFrequency(XAAdaptationGstCtx *bCtx, XAuint32 freq);
    76 
    76 
    77 
    77 
    78 /*
    78 /*
    79  * XAresult XARDSItfAdapt_QueryRDSSignal(XAAdaptationGstCtx *bCtx, XAboolean * isSignal)
    79  * XAresult XARDSItfAdapt_QueryRDSSignal(XAAdaptationGstCtx *bCtx, XAboolean * isSignal)
    80  */
    80  */
   427         mCtx->state = XA_RADIO_IDLE;
   427         mCtx->state = XA_RADIO_IDLE;
   428     }
   428     }
   429 
   429 
   430     if (pty == XA_RDSPROGRAMMETYPE_RDSPTY_POPMUSIC)
   430     if (pty == XA_RDSPROGRAMMETYPE_RDSPTY_POPMUSIC)
   431     {
   431     {
   432         freqSetAfterSeek = rdsData[POPMUSIC_CHANNEL].frequency;
   432         //freqSetAfterSeek = rdsData[POPMUSIC_CHANNEL].frequency;
   433     }
   433     }
   434     else
   434     else
   435     {
   435     {
   436         freqSetAfterSeek = mCtx->frequency;
   436         //freqSetAfterSeek = mCtx->frequency;
   437     }
   437     }
   438 
   438 
   439     mCtx->state = XA_RADIO_SEEKING;
   439     mCtx->state = XA_RADIO_SEEKING;
   440     pt_ret = pthread_create(&(mCtx->emulationThread), NULL, (XARDSItfAdapt_AsyncSeek),(void*)bCtx);
   440     pt_ret = pthread_create(&(mCtx->emulationThread), NULL, (XARDSItfAdapt_AsyncSeek),(void*)bCtx);
   441 
   441 
   473     {
   473     {
   474      //   pthread_cancel(mCtx->emulationThread);
   474      //   pthread_cancel(mCtx->emulationThread);
   475         mCtx->state = XA_RADIO_IDLE;
   475         mCtx->state = XA_RADIO_IDLE;
   476     }
   476     }
   477 
   477 
   478     freqSetAfterSeek = rdsData[TRAFFIC_ANNOUNCEMENT_CHANNEL].frequency;
   478     //freqSetAfterSeek = rdsData[TRAFFIC_ANNOUNCEMENT_CHANNEL].frequency;
   479 
   479 
   480     mCtx->state = XA_RADIO_SEEKING;
   480     mCtx->state = XA_RADIO_SEEKING;
   481     pt_ret = pthread_create(&(mCtx->emulationThread), NULL, (XARDSItfAdapt_AsyncSeek),(void*)bCtx);
   481     pt_ret = pthread_create(&(mCtx->emulationThread), NULL, (XARDSItfAdapt_AsyncSeek),(void*)bCtx);
   482 
   482 
   483     if(pt_ret)
   483     if(pt_ret)
   514     {
   514     {
   515       //  pthread_cancel(mCtx->emulationThread);
   515       //  pthread_cancel(mCtx->emulationThread);
   516         mCtx->state = XA_RADIO_IDLE;
   516         mCtx->state = XA_RADIO_IDLE;
   517     }
   517     }
   518 
   518 
   519     freqSetAfterSeek = rdsData[TRAFFIC_PROGRAMME_CHANNEL].frequency;
   519     //freqSetAfterSeek = rdsData[TRAFFIC_PROGRAMME_CHANNEL].frequency;
   520 
   520 
   521     mCtx->state = XA_RADIO_SEEKING;
   521     mCtx->state = XA_RADIO_SEEKING;
   522     pt_ret = pthread_create(&(mCtx->emulationThread), NULL, (XARDSItfAdapt_AsyncSeek),(void*)bCtx);
   522     pt_ret = pthread_create(&(mCtx->emulationThread), NULL, (XARDSItfAdapt_AsyncSeek),(void*)bCtx);
   523 
   523 
   524     if(pt_ret)
   524     if(pt_ret)
   546 
   546 
   547     usleep(100000); /* 1/10 seconds */
   547     usleep(100000); /* 1/10 seconds */
   548 
   548 
   549     DEBUG_INFO("Seek done!");
   549     DEBUG_INFO("Seek done!");
   550 
   550 
   551     ret = XARadioItfAdapt_SyncSetFrequency( bCtx, freqSetAfterSeek );
   551     //ret = XARadioItfAdapt_SyncSetFrequency( bCtx, freqSetAfterSeek );
   552     if (ret != XA_RESULT_SUCCESS)
   552     if (ret != XA_RESULT_SUCCESS)
   553     {
   553     {
   554         DEBUG_ERR("XARadioItfAdapt_SyncSetFrequency FAILED");
   554         DEBUG_ERR("XARadioItfAdapt_SyncSetFrequency FAILED");
   555     }
   555     }
   556 
   556