Advertisement
Guest User

Untitled

a guest
Jun 14th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. diff --git a/libavcodec/hevc_ps.c b/libavcodec/hevc_ps.c
  2. index 647f83e..c2fdeee 100644
  3. --- a/libavcodec/hevc_ps.c
  4. +++ b/libavcodec/hevc_ps.c
  5. @@ -375,11 +375,13 @@ int ff_hevc_decode_nal_vps(HEVCContext *s)
  6. vps->vps_max_dec_pic_buffering[i] - 1);
  7. goto err;
  8. }
  9. +#if 0
  10. if (vps->vps_num_reorder_pics[i] > vps->vps_max_dec_pic_buffering[i] - 1) {
  11. av_log(s->avctx, AV_LOG_ERROR, "vps_max_num_reorder_pics out of range: %d\n",
  12. vps->vps_num_reorder_pics[i]);
  13. goto err;
  14. }
  15. +#endif
  16. }
  17.  
  18. vps->vps_max_layer_id = get_bits(gb, 6);
  19. diff --git a/libavcodec/x86/hevc_mc.asm b/libavcodec/x86/hevc_mc.asm
  20. index 5cf37d0..c11e253 100644
  21. --- a/libavcodec/x86/hevc_mc.asm
  22. +++ b/libavcodec/x86/hevc_mc.asm
  23. @@ -30,8 +30,8 @@ zero: times 4 dd 0
  24. one_per_32: times 4 dd 1
  25.  
  26. SECTION .text
  27. -%macro EPEL_TABLE 4
  28. -hevc_epel_filters_%4_%1 times %2 d%3 -2, 58
  29. +%macro EPEL_TABLE 3
  30. +hevc_epel_filters_%1 times %2 d%3 -2, 58
  31. times %2 d%3 10, -2
  32. times %2 d%3 -4, 54
  33. times %2 d%3 16, -2
  34. @@ -49,11 +49,11 @@ hevc_epel_filters_%4_%1 times %2 d%3 -2, 58
  35.  
  36.  
  37.  
  38. -EPEL_TABLE 8, 8, b, sse4
  39. -EPEL_TABLE 10, 4, w, sse4
  40. +EPEL_TABLE 8, 8, b
  41. +EPEL_TABLE 10, 4, w
  42.  
  43. -%macro QPEL_TABLE 4
  44. -hevc_qpel_filters_%4_%1 times %2 d%3 -1, 4
  45. +%macro QPEL_TABLE 3
  46. +hevc_qpel_filters_%1 times %2 d%3 -1, 4
  47. times %2 d%3 -10, 58
  48. times %2 d%3 17, -5
  49. times %2 d%3 1, 0
  50. @@ -67,10 +67,10 @@ hevc_qpel_filters_%4_%1 times %2 d%3 -1, 4
  51. times %2 d%3 4, -1
  52. %endmacro
  53.  
  54. -QPEL_TABLE 8, 8, b, sse4
  55. -QPEL_TABLE 10, 4, w, sse4
  56. +QPEL_TABLE 8, 8, b
  57. +QPEL_TABLE 10, 4, w
  58.  
  59. -%define hevc_qpel_filters_sse4_14 hevc_qpel_filters_sse4_10
  60. +%define hevc_qpel_filters_14 hevc_qpel_filters_10
  61.  
  62. %if ARCH_X86_64
  63.  
  64. @@ -114,9 +114,9 @@ QPEL_TABLE 10, 4, w, sse4
  65.  
  66. %macro EPEL_FILTER 2-4 ; bit depth, filter index
  67. %ifdef PIC
  68. - lea rfilterq, [hevc_epel_filters_sse4_%1]
  69. + lea rfilterq, [hevc_epel_filters_%1]
  70. %else
  71. - %define rfilterq hevc_epel_filters_sse4_%1
  72. + %define rfilterq hevc_epel_filters_%1
  73. %endif
  74. sub %2q, 1
  75. shl %2q, 5 ; multiply by 32
  76. @@ -131,9 +131,9 @@ QPEL_TABLE 10, 4, w, sse4
  77.  
  78. %macro EPEL_HV_FILTER 1
  79. %ifdef PIC
  80. - lea rfilterq, [hevc_epel_filters_sse4_%1]
  81. + lea rfilterq, [hevc_epel_filters_%1]
  82. %else
  83. - %define rfilterq hevc_epel_filters_sse4_%1
  84. + %define rfilterq hevc_epel_filters_%1
  85. %endif
  86. sub mxq, 1
  87. sub myq, 1
  88. @@ -144,9 +144,9 @@ QPEL_TABLE 10, 4, w, sse4
  89. lea r3srcq, [srcstrideq*3]
  90.  
  91. %ifdef PIC
  92. - lea rfilterq, [hevc_epel_filters_sse4_10]
  93. + lea rfilterq, [hevc_epel_filters_10]
  94. %else
  95. - %define rfilterq hevc_epel_filters_sse4_10
  96. + %define rfilterq hevc_epel_filters_10
  97. %endif
  98. movdqa m12, [rfilterq + myq] ; get 2 first values of filters
  99. movdqa m13, [rfilterq + myq+16] ; get 2 last values of filters
  100. @@ -154,9 +154,9 @@ QPEL_TABLE 10, 4, w, sse4
  101.  
  102. %macro QPEL_FILTER 2
  103. %ifdef PIC
  104. - lea rfilterq, [hevc_qpel_filters_sse4_%1]
  105. + lea rfilterq, [hevc_qpel_filters_%1]
  106. %else
  107. - %define rfilterq hevc_qpel_filters_sse4_%1
  108. + %define rfilterq hevc_qpel_filters_%1
  109. %endif
  110. lea %2q, [%2q*8-8]
  111. movdqa m12, [rfilterq + %2q*8] ; get 4 first values of filters
  112. @@ -389,9 +389,9 @@ QPEL_TABLE 10, 4, w, sse4
  113.  
  114. %macro QPEL_HV_COMPUTE 4 ; width, bitdepth, filter idx
  115. %ifdef PIC
  116. - lea rfilterq, [hevc_qpel_filters_sse4_%2]
  117. + lea rfilterq, [hevc_qpel_filters_%2]
  118. %else
  119. - %define rfilterq hevc_qpel_filters_sse4_%2
  120. + %define rfilterq hevc_qpel_filters_%2
  121. %endif
  122.  
  123. %if %2 == 8
  124. @@ -498,7 +498,6 @@ QPEL_TABLE 10, 4, w, sse4
  125. %endif
  126. %endmacro
  127.  
  128. -INIT_XMM sse4 ; adds ff_ and _sse4 to function name
  129. ; ******************************
  130. ; void put_hevc_mc_pixels(int16_t *dst, ptrdiff_t dststride,
  131. ; uint8_t *_src, ptrdiff_t _srcstride,
  132. @@ -1219,6 +1218,8 @@ cglobal hevc_put_hevc_bi_w%1_%2, 6, 7, 10, dst, dststride, src, srcstride, src2,
  133. RET
  134. %endmacro
  135.  
  136. +INIT_XMM sse4
  137. +
  138. WEIGHTING_FUNCS 2, 8
  139. WEIGHTING_FUNCS 4, 8
  140. WEIGHTING_FUNCS 6, 8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement