Lines Matching refs:channel

53  * Manages the channel info and EPG data through {@link TvInputManager}.
80 * A version number to enforce consistency of the channel data.
106 * Invoked when a request for getting programs of a channel has been processed and passes
107 * the requested channel and the programs retrieved from database to the listener.
109 void onRequestProgramsResponse(TunerChannel channel, List<EitItem> programs);
112 * Invoked when programs of a channel have been arrived and passes the arrived channel and
115 void onProgramsArrived(TunerChannel channel, List<EitItem> programs);
118 * Invoked when a channel has been arrived and passes the arrived channel to the listener.
120 void onChannelArrived(TunerChannel channel);
160 // The stored channel data seem outdated. Delete them all.
178 TunerChannel channel = mTunerChannelMap.get(channelId);
179 if (channel != null) {
180 return channel;
193 channel = TunerChannel.parseFrom(data);
194 if (channel == null) {
197 channel.setChannelId(channelId);
198 return channel;
201 public void requestProgramsData(TunerChannel channel) {
203 mHandler.obtainMessage(MSG_REQUEST_PROGRAMS, channel).sendToTarget();
206 public void notifyEventDetected(TunerChannel channel, List<EitItem> items) {
207 mHandler.obtainMessage(MSG_HANDLE_EVENTS, new ChannelEvent(channel, items)).sendToTarget();
210 public void notifyChannelDetected(TunerChannel channel, boolean channelArrivedAtFirstTime) {
211 mHandler.obtainMessage(MSG_HANDLE_CHANNEL, channel).sendToTarget();
228 TunerChannel channel = TunerChannel.parseFrom(data);
229 if (channel != null) {
230 channel.setChannelId(channelId);
231 mPreviousScannedChannels.add(channel);
257 for (TunerChannel channel : mPreviousScannedChannels) {
259 TvContract.buildChannelUri(channel.getChannelId())).build());
280 handleEvents(event.channel, event.eitItems);
284 TunerChannel channel = (TunerChannel) msg.obj;
285 handleChannel(channel);
297 TunerChannel channel = (TunerChannel) msg.obj;
299 mListener.onRequestProgramsResponse(channel, getAllProgramsForChannel(channel));
316 private void handleEvents(TunerChannel channel, List<EitItem> items) {
317 long channelId = getChannelId(channel);
321 channel.setChannelId(channelId);
323 List<EitItem> oldItems = getAllProgramsForChannel(channel);
385 .withValue(TvContract.Programs.COLUMN_CHANNEL_ID, channel.getChannelId())
406 Log.e(TAG, "Error updating EPG " + channel.getName(), e);
412 mListener.onProgramsArrived(channel, programsAddedToEPG);
416 private void handleChannel(TunerChannel channel) {
417 long channelId = getChannelId(channel);
419 values.put(TvContract.Channels.COLUMN_NETWORK_AFFILIATION, channel.getShortName());
420 values.put(TvContract.Channels.COLUMN_SERVICE_TYPE, channel.getServiceTypeName());
421 values.put(TvContract.Channels.COLUMN_TRANSPORT_STREAM_ID, channel.getTsid());
422 values.put(TvContract.Channels.COLUMN_DISPLAY_NUMBER, channel.getDisplayNumber());
423 values.put(TvContract.Channels.COLUMN_DISPLAY_NAME, channel.getName());
424 values.put(TvContract.Channels.COLUMN_INTERNAL_PROVIDER_DATA, channel.toByteArray());
425 values.put(TvContract.Channels.COLUMN_DESCRIPTION, channel.getDescription());
428 values.put(TvContract.Channels.COLUMN_TYPE, "QAM256".equals(channel.getModulation())
430 values.put(TvContract.Channels.COLUMN_SERVICE_ID, channel.getProgramNumber());
433 values.put(TvContract.Channels.COLUMN_ORIGINAL_NETWORK_ID, channel.getFrequency());
442 channel.setChannelId(channelId);
443 mTunerChannelMap.put(channelId, channel);
444 mTunerChannelIdMap.put(channel, channelId);
446 mScannedChannels.add(channel);
447 mPreviousScannedChannels.remove(channel);
450 mListener.onChannelArrived(channel);
465 private long getChannelId(TunerChannel channel) {
466 Long channelId = mTunerChannelIdMap.get(channel);
478 if (tunerChannel != null && tunerChannel.compareTo(channel) == 0) {
479 channel.setChannelId(channelId);
480 mTunerChannelIdMap.put(channel, channelId);
481 mTunerChannelMap.put(channelId, channel);
490 private List<EitItem> getAllProgramsForChannel(TunerChannel channel) {
493 TvContract.buildProgramsUriForChannel(channel.getChannelId()),
526 TunerChannel channel = TunerChannel.parseFrom(data);
527 if (channel != null) {
528 channel.setChannelId(channelId);
529 channels.add(channel);
536 for (TunerChannel channel : channels) {
537 mTunerChannelMap.put(channel.getChannelId(), channel);
538 mTunerChannelIdMap.put(channel, channel.getChannelId());
543 public final TunerChannel channel;
546 public ChannelEvent(TunerChannel channel, List<EitItem> eitItems) {
547 this.channel = channel;