protected override void Initialize(libvlc_media_track_t *mediaTrack) { base.Initialize(mediaTrack); var subtitleData = (libvlc_subtitle_track_t *)mediaTrack->data; Encoding = InteropHelper.PtrToString(subtitleData->psz_encoding); }
protected override void Initialize(libvlc_media_track_t *mediaTrack) { base.Initialize(mediaTrack); var audioData = (libvlc_audio_track_t *)mediaTrack->data; Channels = audioData->i_channels; Rate = audioData->i_rate; }
protected virtual void Initialize(libvlc_media_track_t *mediaTrack) { Codec = mediaTrack->i_codec; OriginalFourcc = mediaTrack->i_original_fourcc; Id = mediaTrack->i_id; Type = (TrackType)mediaTrack->i_type; Profile = mediaTrack->i_profile; Level = mediaTrack->i_level; Bitrate = mediaTrack->i_bitrate; Language = InteropHelper.PtrToString(mediaTrack->psz_language); Description = InteropHelper.PtrToString(mediaTrack->psz_description); }
protected override void Initialize(libvlc_media_track_t *mediaTrack) { base.Initialize(mediaTrack); var videoData = (libvlc_video_track_t *)mediaTrack->data; Height = videoData->i_height; Width = videoData->i_width; SarNum = videoData->i_sar_num; SarDen = videoData->i_sar_den; FrameRateNum = videoData->i_frame_rate_num; FrameRateDen = videoData->i_frame_rate_den; }
/// <summary> /// Create a media track from a pointer, it will distinguish type of media track auto. /// </summary> /// <param name="pointer">pointer of media track</param> /// <returns>a audio track, video track, subtitle track or unknown track</returns> public static MediaTrack CreateFromPointer(libvlc_media_track_t *pointer) { switch ((TrackType)pointer->i_type) { case TrackType.Audio: return(new AudioTrack(pointer)); case TrackType.Video: return(new VideoTrack(pointer)); case TrackType.Text: return(new SubtitleTrack(pointer)); case TrackType.Unknown: default: return(new UnknownTrack(pointer)); } }
internal AudioTrack(libvlc_media_track_t *mediaTrack) : base(mediaTrack) { }
protected MediaTrack(libvlc_media_track_t *mediaTrack) { Initialize(mediaTrack); }
internal UnknownTrack(libvlc_media_track_t *mediaTrack) : base(mediaTrack) { }
internal SubtitleTrack(libvlc_media_track_t *mediaTrack) : base(mediaTrack) { }
internal VideoTrack(libvlc_media_track_t *mediaTrack) : base(mediaTrack) { }