Skip to content

Instantly share code, notes, and snippets.

@RomiTT
Created August 16, 2019 14:31
Show Gist options
  • Save RomiTT/0938bb6c425c287f227e108cc73c1384 to your computer and use it in GitHub Desktop.
Save RomiTT/0938bb6c425c287f227e108cc73c1384 to your computer and use it in GitHub Desktop.
libvlc_media_track_t** pp_tracks;
unsigned i_count = libvlc_media_tracks_get(m, &pp_tracks);
if (i_count > 0) {
for (unsigned i = 0; i < i_count; ++i)
{
libvlc_media_track_t* p_track = pp_tracks[i];
switch (p_track->i_type)
{
case libvlc_track_audio:
printf("audio: channels: %u, rate: %u\n",
p_track->audio->i_channels, p_track->audio->i_rate);
break;
case libvlc_track_video:
printf("video: %ux%u, sar: %u/%u, fps: %u/%u\n",
p_track->video->i_width, p_track->video->i_height,
p_track->video->i_sar_num, p_track->video->i_sar_den,
p_track->video->i_frame_rate_num, p_track->video->i_frame_rate_den);
break;
case libvlc_track_text:
printf("text: %s\n", p_track->subtitle->psz_encoding);
break;
case libvlc_track_unknown:
printf("unknown\n");
break;
default:
break;
}
}
}
libvlc_media_tracks_release(pp_tracks, i_count);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment