Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        /// <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));
            }
        }
Exemplo n.º 6
0
 internal AudioTrack(libvlc_media_track_t *mediaTrack) : base(mediaTrack)
 {
 }
Exemplo n.º 7
0
 protected MediaTrack(libvlc_media_track_t *mediaTrack)
 {
     Initialize(mediaTrack);
 }
Exemplo n.º 8
0
 internal UnknownTrack(libvlc_media_track_t *mediaTrack) : base(mediaTrack)
 {
 }
Exemplo n.º 9
0
 internal SubtitleTrack(libvlc_media_track_t *mediaTrack) : base(mediaTrack)
 {
 }
Exemplo n.º 10
0
 internal VideoTrack(libvlc_media_track_t *mediaTrack) : base(mediaTrack)
 {
 }