playlistinfo.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:4k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * playlistinfo.h: MacOS X interface module
  3.  *****************************************************************************
  4.  * Copyright (C) 2002-2008 the VideoLAN team
  5.  * $Id: 2f7ef42f151e66d19cce488713b64d61bdff6fce $
  6.  *
  7.  * Authors: Benjamin Pracht <bigben at videolan dot org>
  8.  *          Felix Paul Kühne <fkuehne at videolan dot org>
  9.  *
  10.  * This program is free software; you can redistribute it and/or modify
  11.  * it under the terms of the GNU General Public License as published by
  12.  * the Free Software Foundation; either version 2 of the License, or
  13.  * (at your option) any later version.
  14.  *
  15.  * This program is distributed in the hope that it will be useful,
  16.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18.  * GNU General Public License for more details.
  19.  *
  20.  * You should have received a copy of the GNU General Public License
  21.  * along with this program; if not, write to the Free Software
  22.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  23.  *****************************************************************************/
  24. /*****************************************************************************
  25.  * VLCPlaylistInfo interface
  26.  *****************************************************************************/
  27. @class VLCInfoTreeItem;
  28. @interface VLCInfo : NSObject
  29. {
  30.     IBOutlet id o_info_window;
  31.     IBOutlet id o_uri_lbl;
  32.     IBOutlet id o_title_lbl;
  33.     IBOutlet id o_author_lbl;
  34.     IBOutlet id o_uri_txt;
  35.     IBOutlet id o_title_txt;
  36.     IBOutlet id o_author_txt;
  37.     IBOutlet id o_outline_view;
  38.     IBOutlet id o_tab_view;
  39.     IBOutlet id o_collection_lbl;
  40.     IBOutlet id o_collection_txt;
  41.     IBOutlet id o_copyright_lbl;
  42.     IBOutlet id o_copyright_txt;
  43.     IBOutlet id o_date_lbl;
  44.     IBOutlet id o_date_txt;
  45.     IBOutlet id o_description_lbl;
  46.     IBOutlet id o_description_txt;
  47.     IBOutlet id o_genre_lbl;
  48.     IBOutlet id o_genre_txt;
  49.     IBOutlet id o_language_lbl;
  50.     IBOutlet id o_language_txt;
  51.     IBOutlet id o_nowPlaying_lbl;
  52.     IBOutlet id o_nowPlaying_txt;
  53.     IBOutlet id o_publisher_lbl;
  54.     IBOutlet id o_publisher_txt;
  55.     IBOutlet id o_seqNum_lbl;
  56.     IBOutlet id o_seqNum_txt;
  57.     IBOutlet id o_image_well;
  58.     IBOutlet id o_saveMetaData_btn;
  59.     IBOutlet id o_audio_box;
  60.     IBOutlet id o_audio_decoded_lbl;
  61.     IBOutlet id o_audio_decoded_txt;
  62.     IBOutlet id o_demux_bitrate_lbl;
  63.     IBOutlet id o_demux_bitrate_txt;
  64.     IBOutlet id o_demux_bytes_lbl;
  65.     IBOutlet id o_demux_bytes_txt;
  66.     IBOutlet id o_displayed_lbl;
  67.     IBOutlet id o_displayed_txt;
  68.     IBOutlet id o_input_bitrate_lbl;
  69.     IBOutlet id o_input_bitrate_txt;
  70.     IBOutlet id o_input_box;
  71.     IBOutlet id o_lost_abuffers_lbl;
  72.     IBOutlet id o_lost_abuffers_txt;
  73.     IBOutlet id o_lost_frames_lbl;
  74.     IBOutlet id o_lost_frames_txt;
  75.     IBOutlet id o_played_abuffers_lbl;
  76.     IBOutlet id o_played_abuffers_txt;
  77.     IBOutlet id o_read_bytes_lbl;
  78.     IBOutlet id o_read_bytes_txt;
  79.     IBOutlet id o_sent_bitrate_lbl;
  80.     IBOutlet id o_sent_bitrate_txt;
  81.     IBOutlet id o_sent_bytes_lbl;
  82.     IBOutlet id o_sent_bytes_txt;
  83.     IBOutlet id o_sent_packets_lbl;
  84.     IBOutlet id o_sent_packets_txt;
  85.     IBOutlet id o_sout_box;
  86.     IBOutlet id o_video_box;
  87.     IBOutlet id o_video_decoded_lbl;
  88.     IBOutlet id o_video_decoded_txt;
  89. IBOutlet id o_fps_lbl;
  90. IBOutlet id o_fps_txt;
  91.     VLCInfoTreeItem * rootItem;
  92.     input_item_t * p_item;
  93.     NSTimer * o_statUpdateTimer;
  94. }
  95. - (void)initPanel;
  96. - (void)stopTimers;
  97. - (IBAction)metaFieldChanged:(id)sender;
  98. - (IBAction)saveMetaData:(id)sender;
  99. - (IBAction)downloadCoverArt:(id)sender;
  100. - (void)initMediaPanelStats;
  101. - (void)updatePanelWithItem:(input_item_t *)_p_item;
  102. - (input_item_t *)item;
  103. - (void)setMeta: (char *)meta forLabel: (id)theItem;
  104. - (void)updateStatistics: (NSTimer*)theTimer;
  105. + (VLCInfo *)sharedInstance;
  106. @end
  107. @interface VLCInfoTreeItem : NSObject
  108. {
  109.     NSString *o_name;
  110.     NSString *o_value;
  111.     int i_object_id;
  112.     input_item_t * p_item;
  113.     VLCInfoTreeItem *o_parent;
  114.     NSMutableArray *o_children;
  115. }
  116. - (NSInteger)numberOfChildren;
  117. - (VLCInfoTreeItem *)childAtIndex:(NSUInteger)i_index;
  118. - (NSString *)name;
  119. - (NSString *)value;
  120. - (void)refresh;
  121. @end