#3586: [discrepancy with libav] avcodec_encode_video2 merges packet side data 
with
the packet body
----------------------------------+-----------------------------------
             Reporter:  Lastique  |                    Owner:
                 Type:  defect    |                   Status:  new
             Priority:  normal    |                Component:  avcodec
              Version:  2.2.1     |               Resolution:
             Keywords:            |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+-----------------------------------

Comment (by gjdfgh):

 The side data merging is a really ugly, crappy, disgusting etc. (insert
 more deprecatory words here), that has to be disabled by each user.

 I use this code to disable it:
 {{{
 #if LIBAVFORMAT_VERSION_MICRO >= 100
     /* Keep side data as side data instead of mashing it into the packet
      * stream.
      * Note: Libav doesn't have this horrible insanity. */
     av_opt_set(av_ctx, "fflags", "+keepside", 0);
 #endif
 }}}

 But I'd argue that it should be disabled by default. User applications
 which pass only packet data (without side data), i.e. are broken, could
 merge the side data manually by calling an API function.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/3586#comment:5>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
[email protected]
http://avcodec.org/mailman/listinfo/ffmpeg-trac

Reply via email to