Mercurial > mplayer.hg
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; |