Add compatibility wrappers for functions moved from lavf to lavc
When symbol versioning is enabled, moving symbols from one library to another breaks binary compatibility. This adds wrappers with the old version tag for the av_*packet functions recently moved to lavc. Originally committed as revision 23611 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
@@ -283,8 +283,38 @@ AVInputFormat *av_find_input_format(const char *short_name)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* memory handling */
|
||||
#if LIBAVFORMAT_VERSION_MAJOR < 53 && CONFIG_SHARED && HAVE_SYMVER
|
||||
FF_SYMVER(void, av_destruct_packet_nofree, (AVPacket *pkt), "LIBAVFORMAT_52")
|
||||
{
|
||||
av_destruct_packet_nofree(pkt);
|
||||
}
|
||||
|
||||
FF_SYMVER(void, av_destruct_packet, (AVPacket *pkt), "LIBAVFORMAT_52")
|
||||
{
|
||||
av_destruct_packet(pkt);
|
||||
}
|
||||
|
||||
FF_SYMVER(int, av_new_packet, (AVPacket *pkt, int size), "LIBAVFORMAT_52")
|
||||
{
|
||||
return av_new_packet(pkt, size);
|
||||
}
|
||||
|
||||
FF_SYMVER(int, av_dup_packet, (AVPacket *pkt), "LIBAVFORMAT_52")
|
||||
{
|
||||
return av_dup_packet(pkt);
|
||||
}
|
||||
|
||||
FF_SYMVER(void, av_free_packet, (AVPacket *pkt), "LIBAVFORMAT_52")
|
||||
{
|
||||
av_free_packet(pkt);
|
||||
}
|
||||
|
||||
FF_SYMVER(void, av_init_packet, (AVPacket *pkt), "LIBAVFORMAT_52")
|
||||
{
|
||||
av_log(NULL, AV_LOG_WARNING, "Diverting av_*_packet function calls to libavcodec. Recompile to improve performance\n");
|
||||
av_init_packet(pkt);
|
||||
}
|
||||
#endif
|
||||
|
||||
int av_get_packet(ByteIOContext *s, AVPacket *pkt, int size)
|
||||
{
|
||||
|
Reference in New Issue
Block a user