Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | lavc: VAAPI H.265 encoder | Mark Thompson | 2016-03-30 |
| | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net> | ||
* | lavc: VAAPI H.264 encoder | Mark Thompson | 2016-03-30 |
| | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net> | ||
* | lavc: VAAPI encode common infrastructure | Mark Thompson | 2016-03-30 |
| | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net> | ||
* | avconv: VAAPI hwcontext initialisation and hwaccel helper | Mark Thompson | 2016-03-30 |
| | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net> | ||
* | intrax8: Remove mpegvideo dependency | Vittorio Giovara | 2016-03-29 |
| | |||
* | intrax8: Drop lots of pointless parentheses | Diego Biurrun | 2016-03-29 |
| | | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com> | ||
* | intrax8: Drop MB emulation code | Vittorio Giovara | 2016-03-29 |
| | | | | This is already performed in init_context_frame(). | ||
* | intrax8: Keep a reference to the decoder blocks | Vittorio Giovara | 2016-03-29 |
| | |||
* | intrax8: Use the generic horizband function | Vittorio Giovara | 2016-03-29 |
| | | | | | This is assuming that intrax8 has no support for interlacing Carry over lowdelay value in ff_intrax8_decode_picture. | ||
* | intrax8: Pass macroblock coordinates to ff_intrax8_decode_picture | Vittorio Giovara | 2016-03-29 |
| | | | | | These values need to be updated with the last macroblock position, so keep them as pointers. | ||
* | intrax8: Pass macroblock size to ff_intrax8_common_init | Vittorio Giovara | 2016-03-29 |
| | | | | Helps in decoupling this code from mpegvideo. | ||
* | fate: Add test for WMV2 with jframes | Vittorio Giovara | 2016-03-29 |
| | |||
* | h264: switch to h2645_parse for NAL parsing | Anton Khirnov | 2016-03-28 |
| | |||
* | h264: reimplement 3aa661ec5 in a more explicit way | Anton Khirnov | 2016-03-28 |
| | | | | | | Instead of handling the problem inside NAL decoding code, add a higher level wrapper function. This should be more robust against future changes (and easier to read). | ||
* | svq3: drop the build dependency on the h264 decoder | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: eliminate remaining H264Context usage. | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: move block_offset to SVQ3Context | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: stop using H264Context.gb | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: move the frame num variables to the SVQ3Context | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: eliminate H264Context.cur_pic usage | Anton Khirnov | 2016-03-28 |
| | | | | Use the SVQ3Context variable instead | ||
* | svq3: eliminate remaining H264SliceContext usage | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: move pict_type to the SVQ3Context | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: move mb strides/sizes to the SVQ3Context | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: move the dequant buffer to SVQ3Context | Anton Khirnov | 2016-03-28 |
| | | | | Remove now unnecesary call to ff_h264_alloc_tables() | ||
* | svq3: move mb2br_xy to the SVQ3Context | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: move {ref,mv}_cache to the SVQ3Context | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: rip out the svq3-relevant parts of pred_motion() out of h264 | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: move edge_emu_buffer to the SVQ3Context | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: move the pred mode variables to SVQ3Context | Anton Khirnov | 2016-03-28 |
| | | | | This will allow removing the H264Context dependency in the future. | ||
* | h264: move ff_h264_check_intra[4x4]_pred_mode() to h264_parse | Anton Khirnov | 2016-03-28 |
| | | | | It is shared with svq3. | ||
* | svq3: move mb_{x,y,xy} to SVQ3Context | Anton Khirnov | 2016-03-28 |
| | | | | This will allow removing the H264Context dependency in the future. | ||
* | svq3: eliminate write_back_intra_pred_mode() usage | Anton Khirnov | 2016-03-28 |
| | | | | | This function depends on the h264 internals and is so tiny that just copying the code out is the simplest replacement. | ||
* | svq3: add all the required dsp contexts into SVQ3Context | Anton Khirnov | 2016-03-28 |
| | | | | | Stop using the H264Context ones, to allow removing the H264Context dependency. | ||
* | svq3: make the dsp functions static | Anton Khirnov | 2016-03-28 |
| | | | | There is no need for them to be extern anymore. | ||
* | h264: remove the svq3-specific code | Anton Khirnov | 2016-03-28 |
| | |||
* | svq3: rip out the mb decoding code shared with h264 | Anton Khirnov | 2016-03-28 |
| | | | | | The ~100 lines of shared code is not worth the pain of svq3 messing with h264 internals. | ||
* | h264: factor out pred weight table parsing into a separate file | Anton Khirnov | 2016-03-28 |
| | | | | This will allow decoupling the parser from the decoder. | ||
* | h2645_parse: compute the actual data length, without trailing paddding | Anton Khirnov | 2016-03-28 |
| | | | | This is required by h264. | ||
* | h2645_parse: add support for parsing h264 | Anton Khirnov | 2016-03-28 |
| | |||
* | h2645_parse: change the AVCodecContext* parameter to void* | Anton Khirnov | 2016-03-28 |
| | | | | | This should make it more clear that it is not supposed to be used for anything except logging. | ||
* | h2645_parse: add a function for uninitializing the packet | Anton Khirnov | 2016-03-28 |
| | |||
* | hevc_parse: rename into h2645_parse | Anton Khirnov | 2016-03-28 |
| | | | | This code will be shared with h264. | ||
* | aarch64: Make transpose_4x4H do a regular transpose | Martin Storsjö | 2016-03-26 |
| | | | | | | | | | | | | | | | | | | | | | | Previously, ff_h264_idct_add_neon (originally in the arm version) used a non-regular transpose in order to be able to use more instructions that deal with registers as 128 bit register pairs. The aarch64 translation doesn't do it to the same extent, but brought along the same structure since it was a straight translation. This reshuffles ff_h264_idct_add_neon, bringing it closer to the C implementation, making the transpose_4x4H macro do a regular transpose, usable for other algorithms as well. Previously, the third and fourth output from transpose_4x4H were swapped, and prior to cc29d96d5a, the same inputs as well. In addition to just swapping the outputs, also renumber the intermediate registers for better readability (making the register order match transpose_4x8B). This runs with the same number of cycles as before. Signed-off-by: Martin Storsjö <martin@martin.st> | ||
* | rtpdec_jpeg: fix low contrast image on low quality setting | Ico Doornekamp | 2016-03-26 |
| | | | | | | | | | | | | | | The problem is that the argument 'q' is of the type uint8_t. According to the JPEG standard, if 1 <= q <= 50, the scale factor 'S' should be 5000 / Q. Because the create_default_qtables() reuses the variable 'q' to store the result of this calculation, for small values of q < 19, q wil subsequently overflow and give wrong results in the calculated quantization tables. Instead, use a new variable 'S' (same name as in RFC2435) with the proper range to store the result of the division. Signed-off-by: Martin Storsjö <martin@martin.st> | ||
* | intrax8: Add a local BlockDSPContext and initialize it | Vittorio Giovara | 2016-03-25 |
| | | | | Helps in decoupling this code from mpegvideo. | ||
* | intrax8: Reference the current AVCodecContext | Vittorio Giovara | 2016-03-25 |
| | | | | It will be needed to initialize BlockDSP in the next commit. | ||
* | intrax8: Keep a reference to the GetBitContext reader | Vittorio Giovara | 2016-03-25 |
| | | | | Helps in decoupling this code from mpegvideo. | ||
* | intrax8: Use a constant buffer instead of a ScratchpadContext | Vittorio Giovara | 2016-03-25 |
| | | | | The size of the block is fixed (8x8 plus padding). | ||
* | intrax8: Pass the output frame to the decoding function | Vittorio Giovara | 2016-03-25 |
| | | | | Helps in decoupling this code from mpegvideo. | ||
* | intrax8: Carry over the loopfilter value in ff_intrax8_decode_picture | Vittorio Giovara | 2016-03-25 |
| | | | | Helps in decoupling this code from mpegvideo. |