|
|
|
@ -3,7 +3,16 @@ |
|
|
|
#include "compat.h" |
|
|
|
|
|
|
|
INLINE void fix_frame_channel_layout(AVFrame *frame) { |
|
|
|
if (frame->channel_layout) |
|
|
|
if (frame->channel_layout) { |
|
|
|
#if LIBAVUTIL_VERSION_MAJOR < 56 |
|
|
|
if (!frame->channels) |
|
|
|
frame->channels = av_frame_get_channels(frame); |
|
|
|
#endif |
|
|
|
return; |
|
|
|
} |
|
|
|
#if LIBAVUTIL_VERSION_MAJOR < 56 |
|
|
|
frame->channel_layout = av_get_default_channel_layout(av_frame_get_channels(frame)); |
|
|
|
#else |
|
|
|
frame->channel_layout = av_get_default_channel_layout(frame->channels); |
|
|
|
#endif |
|
|
|
} |