| 5947 | } |
| 5948 | |
| 5949 | static void add_ffmpeg_coverart(hb_title_t *title, hb_stream_t *stream, int id) |
| 5950 | { |
| 5951 | int type = HB_ART_UNDEFINED; |
| 5952 | AVStream *st = stream->ffmpeg_ic->streams[id]; |
| 5953 | AVCodecParameters *codecpar = st->codecpar; |
| 5954 | char *name = get_ffmpeg_metadata_value(st->metadata, "filename"); |
| 5955 | |
| 5956 | switch (codecpar->codec_id) |
| 5957 | { |
| 5958 | case AV_CODEC_ID_PNG: |
| 5959 | type = HB_ART_PNG; |
| 5960 | name = name ? name : "cover.png"; |
| 5961 | break; |
| 5962 | case AV_CODEC_ID_MJPEG: |
| 5963 | type = HB_ART_JPEG; |
| 5964 | name = name ? name : "cover.jpg"; |
| 5965 | break; |
| 5966 | default: |
| 5967 | break; |
| 5968 | } |
| 5969 | |
| 5970 | if (type != HB_ART_UNDEFINED) |
| 5971 | { |
| 5972 | hb_metadata_add_coverart(title->metadata, |
| 5973 | st->attached_pic.data, |
| 5974 | st->attached_pic.size, |
| 5975 | type, name); |
| 5976 | } |
| 5977 | } |
| 5978 | |
| 5979 | static void ffmpeg_decdate(const char *hb_key, const char *av_key, |
| 5980 | AVDictionary *m, hb_title_t *title) |
no test coverage detected