2016-07-21 6 views
0

リモートメディアを再生するためにlibvlcを使用する場合、コーデック情報を取得する必要があります。 VLCプレーヤーはこれを達成することができるので(下記のスクリーンショットを参照)、libvlcもこれを行うことができます。libvlcを使用してコーデック情報を取得する方法は?

a screenshot of VLC

また、私は次のようにlibvlc_media_tracks_getは、関連構造体を返すことができますを見つける:たぶん

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店などの情報が、それは人間が読めるではないと私にはわかりません特定の価値の意味おそらくそれらの間に地図があり、私はそれをまだ見つけていません。

答えて

0

i_codecfourccと解釈されるはずです。

FOURCCだけではない整数として、実際可読ヒトで ASCII C haracter C常微分方程式の配列です。これらのコードの一覧はhereです。

libvlcはvlc_fourcc_GetDescriptionvlc_fourcc.hに宣言します。これは説明文字列を取得するために使用できます。

+0

あなたの答えをありがとう。 – olist

+0

ようこそ。 :-) – a3f

関連する問題