MCPcopy Create free account
hub / github.com/HandBrake/HandBrake / add_ffmpeg_coverart

Function add_ffmpeg_coverart

libhb/stream.c:5949–5977  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5947}
5948
5949static 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
5979static void ffmpeg_decdate(const char *hb_key, const char *av_key,
5980 AVDictionary *m, hb_title_t *title)

Callers 1

ffmpeg_title_scanFunction · 0.85

Calls 2

hb_metadata_add_coverartFunction · 0.85

Tested by

no test coverage detected