History

avcodec: add missing xmm/neon clobber test wrappers for the new encode API

James Almer committed 10 years ago

Commit 449f2631 parent 7ef3e5b4 files · +34 −0Browse files

Unified · Split

4 files
  1. configure +4 −0
  2. libavcodec/aarch64/neontest.c +10 −0
  3. libavcodec/arm/neontest.c +10 −0
  4. libavcodec/x86/w64xmmtest.c +10 −0
configure+4−0
@@ -6079,6 +6079,8 @@ enabled neon_clobber_test && · 6078 unmodified lines
60796079 -Wl,--wrap,avcodec_encode_video2 \
60806080 -Wl,--wrap,avcodec_send_packet \
60816081 -Wl,--wrap,avcodec_receive_frame \
6082+ -Wl,--wrap,avcodec_send_frame \
6083+ -Wl,--wrap,avcodec_receive_packet \
60826084 -Wl,--wrap,avcodec_encode_subtitle \
60836085 -Wl,--wrap,swr_convert \
60846086 -Wl,--wrap,avresample_convert ||
@@ -6094,6 +6096,8 @@ enabled xmm_clobber_test && · 9 unmodified lines
60946096 -Wl,--wrap,avcodec_encode_subtitle \
60956097 -Wl,--wrap,avcodec_send_packet \
60966098 -Wl,--wrap,avcodec_receive_frame \
6099+ -Wl,--wrap,avcodec_send_frame \
6100+ -Wl,--wrap,avcodec_receive_packet \
60976101 -Wl,--wrap,swr_convert \
60986102 -Wl,--wrap,avresample_convert \
60996103 -Wl,--wrap,sws_scale ||
libavcodec/aarch64/neontest.c+10−0
@@ -87,3 +87,13 @@ wrap(avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame)) · 86 unmodified lines
8787 {
8888 testneonclobbers(avcodec_receive_frame, avctx, frame);
8989 }
90+
91+wrap(avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame))
92+{
93+ testneonclobbers(avcodec_send_frame, avctx, avpkt);
94+}
95+
96+wrap(avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt))
97+{
98+ testneonclobbers(avcodec_receive_packet, avctx, frame);
99+}
libavcodec/arm/neontest.c+10−0
@@ -87,3 +87,13 @@ wrap(avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame)) · 86 unmodified lines
8787 {
8888 testneonclobbers(avcodec_receive_frame, avctx, frame);
8989 }
90+
91+wrap(avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame))
92+{
93+ testneonclobbers(avcodec_send_frame, avctx, avpkt);
94+}
95+
96+wrap(avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt))
97+{
98+ testneonclobbers(avcodec_receive_packet, avctx, frame);
99+}
libavcodec/x86/w64xmmtest.c+10−0
@@ -87,3 +87,13 @@ wrap(avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame)) · 86 unmodified lines
8787 {
8888 testxmmclobbers(avcodec_receive_frame, avctx, frame);
8989 }
90+
91+wrap(avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame))
92+{
93+ testxmmclobbers(avcodec_send_frame, avctx, avpkt);
94+}
95+
96+wrap(avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt))
97+{
98+ testxmmclobbers(avcodec_receive_packet, avctx, frame);
99+}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t