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

Function ghb_select_audio_codec

gtk/src/audiohandler.c:260–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

258}
259
260gint
261ghb_select_audio_codec(gint mux, guint32 in_codec, gint acodec, gint fallback, gint copy_mask)
262{
263 if (acodec == HB_ACODEC_AUTO_PASS)
264 {
265 return hb_autopassthru_get_encoder(in_codec, copy_mask, fallback, mux);
266 }
267
268 // Sanitize fallback
269 const hb_encoder_t *enc;
270 for (enc = hb_audio_encoder_get_next(NULL); enc != NULL;
271 enc = hb_audio_encoder_get_next(enc))
272 {
273 if (enc->codec == fallback && !(enc->muxers & mux))
274 {
275 fallback = hb_audio_encoder_get_default(mux);
276 break;
277 }
278 }
279 if ((acodec & HB_ACODEC_PASS_FLAG) &&
280 !(acodec & in_codec & HB_ACODEC_PASS_MASK))
281 {
282 return fallback;
283 }
284 for (enc = hb_audio_encoder_get_next(NULL); enc != NULL;
285 enc = hb_audio_encoder_get_next(enc))
286 {
287 if (enc->codec == acodec && !(enc->muxers & mux))
288 {
289 return fallback;
290 }
291 }
292 return acodec;
293}
294
295int ghb_get_copy_mask(GhbValue *settings)
296{

Callers 3

ghb_grey_combo_optionsFunction · 0.85

Calls 3

Tested by

no test coverage detected