comparison mplayer.c @ 19568:bd821fd3e244

Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
author reimar
date Mon, 28 Aug 2006 17:05:18 +0000
parents 0fc9a4ca9e66
children f5584340d2e6
comparison
equal deleted inserted replaced
19567:1a03b2c8ac28 19568:bd821fd3e244
105 #endif /* __linux__ */ 105 #endif /* __linux__ */
106 #endif /* HAVE_RTC */ 106 #endif /* HAVE_RTC */
107 107
108 #ifdef USE_TV 108 #ifdef USE_TV
109 #include "stream/tv.h" 109 #include "stream/tv.h"
110 #endif
111 #ifdef USE_RADIO
112 #include "stream/stream_radio.h"
110 #endif 113 #endif
111 114
112 #ifdef HAS_DVBIN_SUPPORT 115 #ifdef HAS_DVBIN_SUPPORT
113 #include "stream/dvbin.h" 116 #include "stream/dvbin.h"
114 static int last_dvb_step = 1; 117 static int last_dvb_step = 1;
1249 #define OSD_MSG_SUB_DELAY 2 1252 #define OSD_MSG_SUB_DELAY 2
1250 #define OSD_MSG_SPEED 3 1253 #define OSD_MSG_SPEED 3
1251 #define OSD_MSG_OSD_STATUS 4 1254 #define OSD_MSG_OSD_STATUS 4
1252 #define OSD_MSG_BAR 5 1255 #define OSD_MSG_BAR 5
1253 #define OSD_MSG_PAUSE 6 1256 #define OSD_MSG_PAUSE 6
1257 #define OSD_MSG_RADIO_CHANNEL 7
1254 /// Base id for messages generated from the commmand to property bridge. 1258 /// Base id for messages generated from the commmand to property bridge.
1255 #define OSD_MSG_PROPERTY 0x100 1259 #define OSD_MSG_PROPERTY 0x100
1256 1260
1257 1261
1258 typedef struct mp_osd_msg mp_osd_msg_t; 1262 typedef struct mp_osd_msg mp_osd_msg_t;
4758 eof = PT_NEXT_SRC; 4762 eof = PT_NEXT_SRC;
4759 } 4763 }
4760 } 4764 }
4761 brk_cmd = 1; 4765 brk_cmd = 1;
4762 } break; 4766 } break;
4767 #ifdef USE_RADIO
4768 case MP_CMD_RADIO_STEP_CHANNEL : {
4769 if (demuxer->stream->type==STREAMTYPE_RADIO) {
4770 int v = cmd->args[0].v.i;
4771 if(v > 0)
4772 radio_step_channel(demuxer->stream, RADIO_CHANNEL_HIGHER);
4773 else
4774 radio_step_channel(demuxer->stream, RADIO_CHANNEL_LOWER);
4775 if (radio_get_channel_name(demuxer->stream)) {
4776 set_osd_msg(OSD_MSG_RADIO_CHANNEL,1,osd_duration,
4777 MSGTR_OSDChannel, radio_get_channel_name(demuxer->stream));
4778 }
4779 }
4780 } break;
4781 case MP_CMD_RADIO_SET_CHANNEL : {
4782 if (demuxer->stream->type== STREAMTYPE_RADIO) {
4783 radio_set_channel(demuxer->stream, cmd->args[0].v.s);
4784 if (radio_get_channel_name(demuxer->stream)) {
4785 set_osd_msg(OSD_MSG_RADIO_CHANNEL,1,osd_duration,
4786 MSGTR_OSDChannel, radio_get_channel_name(demuxer->stream));
4787 }
4788 }
4789 } break;
4790 case MP_CMD_RADIO_SET_FREQ : {
4791 if (demuxer->stream->type== STREAMTYPE_RADIO)
4792 radio_set_freq(demuxer->stream, cmd->args[0].v.f);
4793 } break;
4794 #endif
4763 #ifdef USE_TV 4795 #ifdef USE_TV
4764 case MP_CMD_TV_SET_FREQ : { 4796 case MP_CMD_TV_SET_FREQ : {
4765 if (file_format == DEMUXER_TYPE_TV) 4797 if (file_format == DEMUXER_TYPE_TV)
4766 tv_set_freq((tvi_handle_t*)(demuxer->priv), cmd->args[0].v.f * 16.0); 4798 tv_set_freq((tvi_handle_t*)(demuxer->priv), cmd->args[0].v.f * 16.0);
4767 } break; 4799 } break;