2016-07-21 8 views
0

libvlc를 사용하여 원격 미디어를 재생할 때 코덱 정보를 가져와야합니다. VLC 플레이어가 이것을 달성 할 수 있기 때문에 (아래 스크린 샷을보십시오), libvlc도이를 수행 할 수 있습니다.libvlc를 사용하여 코덱 정보를 검색하는 방법은 무엇입니까?

typedef struct libvlc_media_track_t 
{ 
    /* Codec fourcc */ 
    uint32_t i_codec; 
    uint32_t i_original_fourcc; 
    int   i_id; 
    libvlc_track_type_t i_type; 

    /* Codec specific */ 
    int   i_profile; 
    int   i_level; 

    union { 
     libvlc_audio_track_t *audio; 
     libvlc_video_track_t *video; 
     libvlc_subtitle_track_t *subtitle; 
    }; 

    unsigned int i_bitrate; 
    char *psz_language; 
    char *psz_description; 
} libvlc_media_track_t; 

어쩌면 멤버 i_codec 상점 등의 정보는하지만, 사람이 읽을 수 없습니다 있고 난 몰라 :

a screenshot of VLC

또한, 나는 다음과 같이 libvlc_media_tracks_get는 관련 구조체를 반환 할 수 있습니다 것을 발견 특정 가치의 의미. 아마 그들 사이에지도가 있고 나는 아직 그것을 발견하지 못했습니다.

답변

0

i_codecfourcc으로 해석되어야한다고 이미 알려줍니다.

FOURCC은 ASCII 시퀀스 인 C haracter C 실제로 인간이 읽을 수있는 미분 방정식, 단지하지 정수. 이 코드의 목록은 here입니다.

libvlc은 vlc_fourcc_GetDescriptionvlc_fourcc.h에 선언하며 설명 문자열을 가져올 수 있습니다.

+0

답변 해 주셔서 감사합니다. – olist

+0

반갑습니다. :-) – a3f