#9343: ORing AVERROR_INPUT_CHANGED and AVERROR_OUTPUT_CHANGED gives
AVERROR_INPUT_CHANGED
--------------------------------+--------------------------------------
Reporter: jrh | Type: defect
Status: new | Priority: normal
Component: avutil | Version: git-master
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
--------------------------------+--------------------------------------
The documentation for `AVERROR_INPUT_CHANGED` and `AVERROR_OUTPUT_CHANGED`
states that the two can be ORed. But
`AVERROR_INPUT_CHANGED|AVERROR_OUTPUT_CHANGED` gives a value equal to
`AVERROR_INPUT_CHANGED`.
/libavutil/error.h:
{{{
#define AVERROR_INPUT_CHANGED (-0x636e6701) ///< Input changed
between calls. Reconfiguration is required. (can be OR-ed with
AVERROR_OUTPUT_CHANGED)
#define AVERROR_OUTPUT_CHANGED (-0x636e6702) ///< Output changed
between calls. Reconfiguration is required. (can be OR-ed with
AVERROR_INPUT_CHANGED)
}}}
Even though the numbers look as if ORing should work as intended, this is
not the case because both are negative. The result is that "only input
changed" and "both input and output changed" are indistinguishable.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9343>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker_______________________________________________
FFmpeg-trac mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".