Advertisement
Guest User

Untitled

a guest
Nov 4th, 2015
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. diff --git a/src/plumbing/transcoding.c b/src/plumbing/transcoding.c
  2. index 6decde3..55c0f92 100644
  3. --- a/src/plumbing/transcoding.c
  4. +++ b/src/plumbing/transcoding.c
  5. @@ -1035,6 +1035,7 @@ create_video_filter(video_stream_t *vs, transcoder_t *t,
  6. {
  7. AVFilterInOut *flt_inputs, *flt_outputs;
  8. AVFilter *flt_bufsrc, *flt_bufsink;
  9. + enum AVPixelFormat pix_fmts[] = { 0, AV_PIX_FMT_NONE };
  10. char opt[128];
  11. int err;
  12.  
  13. @@ -1088,6 +1089,15 @@ create_video_filter(video_stream_t *vs, transcoder_t *t,
  14. goto out_err;
  15. }
  16.  
  17. + pix_fmts[0] = octx->pix_fmt;
  18. + err = av_opt_set_int_list(vs->flt_bufsinkctx, "pix_fmts", pix_fmts,
  19. + AV_PIX_FMT_NONE, AV_OPT_SEARCH_CHILDREN);
  20. + if (err < 0) {
  21. + tvherror("transcode", "%08X: fltchain cannot set output pixfmt",
  22. + shortid(t));
  23. + goto out_err;
  24. + }
  25. +
  26. flt_outputs->name = av_strdup("in");
  27. flt_outputs->filter_ctx = vs->flt_bufsrcctx;
  28. flt_outputs->pad_idx = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement