OSDN Git Service
Anton Khirnov [Mon, 27 Jun 2016 17:03:42 +0000 (19:03 +0200)]
avconv: restructure sending EOF to filters
Be more careful when an input stream encounters EOF when its filtergraph
has not been configured yet. The current code would immediately mark the
corresponding output streams as finished, while there may still be
buffered frames waiting for frames to appear on other filtergraph
inputs.
This should fix the random FATE failures for complex filtergraph tests
after
a3a0230a9870b9018dc7415ae5872784d524cfe5
Anton Khirnov [Mon, 27 Jun 2016 16:59:23 +0000 (18:59 +0200)]
avconv: move flushing the queued frames to configure_filtergraph()
This is a more appropriate place for it, and will also be useful in the
following commit.
Vittorio Giovara [Tue, 21 Jun 2016 14:22:59 +0000 (10:22 -0400)]
options_table: Add aliases for color properties
All option names now match the ones provided by the av_color_*_name().
Vittorio Giovara [Tue, 21 Jun 2016 14:22:58 +0000 (10:22 -0400)]
pixdesc: Fix AVCOL_TRC_BT2020_12 name
Vittorio Giovara [Tue, 21 Jun 2016 14:22:57 +0000 (10:22 -0400)]
pixdesc: Add aliases to SMPTE color properties
Drop ST from names and symbols, it does not add anything distinctive or
descriptive.
Mark Thompson [Sun, 5 Jun 2016 16:18:04 +0000 (17:18 +0100)]
vaapi_encode: Maintain a pool of bitstream output buffers
Previously we would allocate a new one for every frame. This instead
maintains an AVBufferPool of them to use as-needed.
Also makes the maximum size of an output buffer adapt to the frame
size - the fixed upper bound was a bit too easy to hit when encoding
large pictures at high quality.
Mark Thompson [Thu, 23 Jun 2016 00:40:04 +0000 (01:40 +0100)]
avconv: Remove hw_device_ctx output filter reinit hack
Not needed any more because we no longer have any useful case which
will reinitialise with hardware frames here.
Clément Bœsch [Sat, 25 Jun 2016 11:41:13 +0000 (13:41 +0200)]
libavcodec: fix constness in clobber test avcodec_open2() wrappers
Signed-off-by: Martin Storsjö <martin@martin.st>
Anton Khirnov [Sun, 22 May 2016 07:40:46 +0000 (09:40 +0200)]
avconv_qsv: use the device creation API
Anton Khirnov [Fri, 27 May 2016 10:54:48 +0000 (12:54 +0200)]
avconv: pass the hwaccel frames context to the decoder
Anton Khirnov [Fri, 27 May 2016 10:14:33 +0000 (12:14 +0200)]
avconv: init filtergraphs only after we have a frame on each input
This makes sure the actual stream parameters are used, which is
important mainly for hardware decoding+filtering cases, which would
previously require various weird workarounds to handle the fact that a
fake software graph has to be constructed, but never used.
This should also improve behaviour in rare cases where
avformat_find_stream_info() does not provide accurate information.
Anton Khirnov [Fri, 27 May 2016 10:04:29 +0000 (12:04 +0200)]
avconv: do packet ts rescaling in write_packet()
This will be useful in the following commit, after which the muxer
timebase is not always available when encoding.
Anton Khirnov [Mon, 23 May 2016 12:09:08 +0000 (14:09 +0200)]
avconv: decouple configuring filtergraphs and setting output parameters
Currently, a filtergraph will pull in the output constraints from its
corresponding decoder context, which breaks proper layering. Instead,
explicitly send the constaints on the output parameters to the
filtergraph.
This is similar to what is done for filtergraph inputs in
30ab4c51a180610d9f1720c75518d763515c0d9f
Anton Khirnov [Mon, 23 May 2016 07:37:10 +0000 (09:37 +0200)]
avconv: factor out initializing stream parameters for encoding
Setting the filter input parameters is moved to init_input_stream(),
so that it is done before the decoder is opened, potentially overwriting
the information from avformat_find_stream_info() with less accurate
data.
This commit temporarily disables QSV transcoding with hw frames. The
functionality will be re-added in the following commits.
Anton Khirnov [Mon, 23 May 2016 12:09:08 +0000 (14:09 +0200)]
avconv: decouple configuring filtergraphs and setting input parameters
Currently, calling configure_filtergraph() will pull in the input
parameters from the corresponding decoder context. This has the
following disadvantages:
- the decoded frame is a more proper source for this information
- a filter accessing decoder data breaks proper layering
Add functions for explicitly sending the input stream parameters to a
filtergraph input - currently from a frame and a decoder. The decoder
one will be dropped in future commits after some more restructuring.
Anton Khirnov [Mon, 23 May 2016 08:48:26 +0000 (10:48 +0200)]
avconv: buffer the packets written while the muxer is not initialized
Anton Khirnov [Mon, 23 May 2016 07:19:25 +0000 (09:19 +0200)]
avconv: explicitly postpone writing the header until all streams are initialized
This should have no practical effect for now, but will make a difference
in the following commits.
Anton Khirnov [Tue, 21 Jun 2016 17:39:51 +0000 (19:39 +0200)]
lavfi: set the link hwframes context before configuring the dst input
The destination filter might expect the hw frames context to be already
set (this is the case e.g. for hwdownload).
Martin Storsjö [Thu, 23 Jun 2016 22:13:16 +0000 (01:13 +0300)]
omx: Don't return > 0 from omx_encode_frame
The encode function is supposed to just return 0 on success.
This stems from a mixup with the return value of decode functions.
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Thu, 23 Jun 2016 22:06:12 +0000 (01:06 +0300)]
libopenh264enc: Fix inconsistent whitespace
Signed-off-by: Martin Storsjö <martin@martin.st>
Diego Biurrun [Thu, 23 Jun 2016 12:43:45 +0000 (14:43 +0200)]
msmpeg4: Remove commented-out debug logging code
Diego Biurrun [Thu, 23 Jun 2016 12:36:37 +0000 (14:36 +0200)]
msmpeg4: Remove some broken, commented-out cruft
Diego Biurrun [Tue, 21 Jun 2016 11:24:41 +0000 (13:24 +0200)]
h264: Eliminate unused but set variable
libavcodec/h264_slice.c:1384:9: warning: variable 'droppable' set but not used
Luca Barbato [Wed, 22 Jun 2016 04:36:31 +0000 (06:36 +0200)]
librtmp: Avoid an infiniloop setting connection arguments
The exit condition was missing.
CC: libav-stable@libav.org
Mark Thompson [Sat, 18 Jun 2016 13:10:13 +0000 (14:10 +0100)]
hwcontext_vaapi: Return all formats for constraints without config
No longer make a dummy device configuration to query. Instead, just
return everything we recognise from the whole format list. Also
change the device setup code to query that list only, rather than
intersecting it with the constraint output.
This makes hwupload more usable on mesa/gallium where the video
processor only declares support for RGB formats, making it unable to
deal with YUV formats before this patch. It might introduce some
different trickier failures in the internal upload/download code
because the set of allowed formats there has changed, though I didn't
find any obvious regressions with i965.
Mark Thompson [Sat, 18 Jun 2016 12:05:23 +0000 (13:05 +0100)]
vaapi_encode: Fix fallback when input does not match any format
Just a typo. Add a comment to make it clearer what it's doing.
Martin Storsjö [Tue, 21 Jun 2016 11:13:40 +0000 (14:13 +0300)]
dxva2_h264: Remove an unused variable
This was introduced by mistake in
39cdbb12aa214 (only one of the
added variables were really needed).
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Tue, 21 Jun 2016 11:00:01 +0000 (14:00 +0300)]
checkasm: Issue emms after benchmarking functions
The functions may not clean up properly after using MMX
registers. For the normal testing calls, the checkasm_checked_call
functions will do the cleanup (and check that functions that
should clean up do it as well), but when benchmarking functions
that don't clean up, we don't currently properly clean up at all.
This causes issues if a benchmarked function is followed by testing
of a function that is supposed to not clobber the MMX/FPU state but
doesn't touch it at all.
Signed-off-by: Martin Storsjö <martin@martin.st>
Anton Khirnov [Sun, 20 Mar 2016 06:51:11 +0000 (07:51 +0100)]
Use AVFrame.pts instead of deprecated pkt_pts.
Anton Khirnov [Sat, 19 Mar 2016 20:45:24 +0000 (21:45 +0100)]
lavc: export the timestamps when decoding in AVFrame.pts
Currently it's exported as AVFrame.pkt_pts, which is also the only use
for that field. The reason it is done like this is that lavc used to
export various codec-specific "timing" information in AVFrame.pts, which
is not done anymore.
Since it is confusing to the callers to have a separate field which is
used only for decoder timestamps and nothing else, deprecate pkt_pts and
use just AVFrame.pts everywhere.
Anton Khirnov [Sat, 26 Mar 2016 11:39:58 +0000 (12:39 +0100)]
lavfi: add a QSV scaling filter
Anton Khirnov [Sun, 12 Jun 2016 18:45:02 +0000 (20:45 +0200)]
qsvenc: support getting the session from an AVHWFramesContext
Anton Khirnov [Fri, 27 May 2016 11:23:19 +0000 (13:23 +0200)]
qsvdec: support getting the session from an AVHWFramesContext
Anton Khirnov [Wed, 13 Jan 2016 13:25:58 +0000 (14:25 +0100)]
hwcontext: add a QSV implementation
Anton Khirnov [Sat, 21 May 2016 16:26:40 +0000 (18:26 +0200)]
qsvdec: move reading the user-provided session to qsv_decode_init()
This is a more appropriate place for it.
Anton Khirnov [Mon, 9 May 2016 19:40:08 +0000 (21:40 +0200)]
lavc: allow using AVCodecContext.hw_frames_ctx for decoding
For now it will only be used by the default get_buffer2 callback for
allocating hw frames.
Vittorio Giovara [Tue, 21 Jun 2016 13:11:32 +0000 (09:11 -0400)]
truemotion2rt: Use ff_set_dimensions
Vittorio Giovara [Wed, 15 Jun 2016 18:25:04 +0000 (14:25 -0400)]
pixdesc: Add new SMPTE 431, 432, and 2085 color properties
Appeared in H.264 2016/02.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Neil Birkbeck [Wed, 15 Jun 2016 18:25:00 +0000 (14:25 -0400)]
pixfmt: Add ARIB STD-B76 color transfer characteristic
Adding hybrid log-gamma (https://en.wikipedia.org/wiki/Hybrid_Log-Gamma)
based on the standardization in ARIB STD-B67:
http://www.arib.or.jp/english/html/overview/doc/2-STD-B67v1_0.pdf
The choice of enum value of 18 is consistent with HEVC:
http://phenix.it-sudparis.eu/jct/doc_end_user/current_document.php?id=10481
And also with latest proposal for color format in mkv:
https://mailarchive.ietf.org/arch/search/?email_list=cellar&gbt=1&q=Colour+Format+proposal
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Anton Khirnov [Mon, 23 May 2016 07:37:10 +0000 (09:37 +0200)]
avconv: factor out initializing stream parameters for streamcopy
Anton Khirnov [Mon, 23 May 2016 14:52:28 +0000 (16:52 +0200)]
avconv: initialize output framerate earlier
This will be needed in the following commits.
Anton Khirnov [Mon, 23 May 2016 07:29:01 +0000 (09:29 +0200)]
avconv: do not set encoder options when streamcopy is used
Anton Khirnov [Mon, 23 May 2016 05:38:58 +0000 (07:38 +0200)]
avconv: refactor selecting an encoder
Fail immediately if automatic encoder selection failed. Always set the
stream_copy/encoding_needed flags in one place.
Anton Khirnov [Mon, 23 May 2016 07:59:35 +0000 (09:59 +0200)]
avconv: fix handling attachments in init_output_stream
The current code assumes that encoding_needed is simply an inverse of
stream_copy, which is not true for manually attached files (for which
neither of those is true).
Anton Khirnov [Sun, 22 May 2016 17:57:36 +0000 (19:57 +0200)]
avconv: create simple filtergraphs earlier
We already have all the necessary information in open_output_file().
This makes the information about the stream/filtergraph mappings
available earlier.
Anton Khirnov [Sun, 22 May 2016 15:57:59 +0000 (17:57 +0200)]
avconv: add a function for determining whether a filtergraph is simple
This makes the code easier to read.
Anton Khirnov [Fri, 20 May 2016 10:42:23 +0000 (12:42 +0200)]
h264: handle frame recovery in h264_field_start()
This is a more appropriate place for this. H264Context.recovery_frame is
shared between frame threads, so modifying it where it is right now is
invalid.
Anton Khirnov [Fri, 20 May 2016 10:30:42 +0000 (12:30 +0200)]
h264: discard slices of redundant pictures right after parsing the slice header
Going through the whole decoder initialization process for a slice we
are not going to decode is unnecessary and potentially dangerous.
Anton Khirnov [Fri, 20 May 2016 10:33:30 +0000 (12:33 +0200)]
h264: always set redundant_pic_count during slice header parsing
It is always checked in the surrounding code, so this make sure we don't
see a value from an old slice.
Anton Khirnov [Fri, 20 May 2016 10:21:36 +0000 (12:21 +0200)]
h264: call the hwaccel frame_start() from h264_field_start()
This is a more appropriate place for it.
Anton Khirnov [Fri, 20 May 2016 09:04:55 +0000 (11:04 +0200)]
h264: fix the check for mixed IDR/non-IDR slices
Anton Khirnov [Fri, 20 May 2016 08:20:33 +0000 (10:20 +0200)]
h264: do not pass H264Context to h264_slice_header_parse()
This should make it more clear that this function does not need any
decoder-global state other than the parameter sets.
Anton Khirnov [Thu, 19 May 2016 06:19:14 +0000 (08:19 +0200)]
h264: fix warnings in fill_filter_caches_inter()
The code does some weird casting to a 2-dimensional sub-array of
ref2frm. This is not necessary, since only one dimension is needed
there.
Anton Khirnov [Wed, 18 May 2016 12:33:33 +0000 (14:33 +0200)]
h264: drop tests whether the codec id is AV_CODEC_ID_H264
Those are unused remnants of the old SVQ3 code.
Anton Khirnov [Wed, 18 May 2016 12:31:48 +0000 (14:31 +0200)]
h264_cabac: drop an always true condition
Anton Khirnov [Wed, 18 May 2016 08:36:33 +0000 (10:36 +0200)]
h264: add H264_ prefix to the NAL unit types
This will prevent conflicts e.g. in code that deals with both h264 and
hevc.
Anton Khirnov [Wed, 18 May 2016 08:23:21 +0000 (10:23 +0200)]
h264_sei: drop an unnecessary h264dec.h include
The code does not depend on the h264 decoder anymore and only needs
information from h264_ps
Anton Khirnov [Wed, 18 May 2016 08:22:24 +0000 (10:22 +0200)]
lavc: drop unnecessary h264dec.h includes
Anton Khirnov [Wed, 18 May 2016 08:04:44 +0000 (10:04 +0200)]
h264: tighten the valid range for ref_frame_count
This field (which the spec calls max_num_ref_frames) must be less than
or equal to MaxDpbFrames, which is at most 16.
Anton Khirnov [Wed, 18 May 2016 07:40:33 +0000 (09:40 +0200)]
h264: move the parameter set definitions to a new header file
The PS parsing code is independent from the decoder, so it makes more
sense for it to have its own separate header.
Anton Khirnov [Wed, 18 May 2016 07:34:05 +0000 (09:34 +0200)]
svq3: stop using H264Picture
The SVQ3 decoder has been decoupled from the H.264 decoder, so it can
now use its own data type.
Anton Khirnov [Wed, 18 May 2016 07:16:35 +0000 (09:16 +0200)]
h264: create a new header for common h264 definitions
Move the NAL unit types into it. This will allow to stop including the
whole decoder-specific h264dec.h in some code that is unrelated to the
decoder and only needs some enum values.
Anton Khirnov [Wed, 18 May 2016 07:02:39 +0000 (09:02 +0200)]
h264: rename h264.[ch] to h264dec.[ch]
This is more consistent with the naming of other decoders.
Anton Khirnov [Wed, 18 May 2016 05:27:32 +0000 (07:27 +0200)]
h264: factor out setting frame properties / side data
Right now this code is mixed with selecting the next output frame. Move
it to a separate function called from h264_field_start(), which is a
more appropriate place for this.
Anton Khirnov [Tue, 17 May 2016 18:01:34 +0000 (20:01 +0200)]
h264: drop unused NAL_FF_IGNORE
Anton Khirnov [Tue, 17 May 2016 17:00:18 +0000 (19:00 +0200)]
h264: move a per-field block from decode_slice_header() to field_start()
This is a more appropriate place for it.
Anton Khirnov [Tue, 17 May 2016 16:57:23 +0000 (18:57 +0200)]
h264: only allow ending a field/starting a new one before finish_setup()
Doing this after ff_thread_finish_setup() is called is invalid and can
conflict with reads from the other thread.
Anton Khirnov [Tue, 17 May 2016 14:45:15 +0000 (16:45 +0200)]
h264: store {curr,max}_pic_num in the per-slice context
While the value of those variables will be constant for the whole frame,
they are only used in two functions called from slice header decoding.
Moving them to the per-slice context allows us to make the H264Context
passed to slice_header_parse() constant.
Anton Khirnov [Tue, 17 May 2016 13:35:50 +0000 (15:35 +0200)]
h264: decode the poc values from the slice header into the per-slice context
Copy them into the decoder-global context in field_start(). This avoids
modifying the decoder-global context during bitstream parsing.
Anton Khirnov [Tue, 17 May 2016 13:07:23 +0000 (15:07 +0200)]
h264: set mb_aff_frame in frame_start()
Avoid unnecessary modification of the decoder-global state in per-slice
code.
Anton Khirnov [Tue, 17 May 2016 12:51:01 +0000 (14:51 +0200)]
h264: move the block starting a new field out of slice_header_parse()
There is no bitstream parsing in that block and messing with
decoder-global state is not something that belongs into header parsing.
Nothing else in this function depends on the value of current_slice,
except for two validity checks. Those checks are also moved out of
slice_header_parse().
Anton Khirnov [Mon, 16 May 2016 07:34:44 +0000 (09:34 +0200)]
h264: pass a H2645NAL to slice header decoding
Replace the decoder-global nal_unit_type/nal_ref_idc variables with the
per-NAL ones. The decoder-global ones still cannot be removed because
they are used by hwaccels.
Vittorio Giovara [Fri, 3 Jun 2016 15:53:25 +0000 (11:53 -0400)]
fate: Add TrueMotion 2 RT tests
Vittorio Giovara [Fri, 3 Jun 2016 19:51:30 +0000 (15:51 -0400)]
fate: Move Duck Truemotion 1 and 2 tests to vpx.mak
Paul B Mahol [Fri, 17 Jun 2016 16:30:34 +0000 (12:30 -0400)]
Add TrueMotion 2.0 Real Time decoder
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Vittorio Giovara [Fri, 3 Jun 2016 19:51:32 +0000 (15:51 -0400)]
fate: Add tests for MagicYUV
Paul B Mahol [Sat, 18 Jun 2016 22:23:28 +0000 (18:23 -0400)]
Add MagicYUV decoder
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Jerome Martinez [Thu, 16 Jun 2016 14:33:55 +0000 (16:33 +0200)]
ffv1: Error out on unsupported format
Transparency is supported only by YUV and within specific bit depths.
Martin Storsjö [Sat, 11 Jun 2016 11:17:37 +0000 (14:17 +0300)]
checkasm: Add tests for h264 idct
The tests are inspired by similar tests for vp9 by
Ronald Bultje.
Signed-off-by: Martin Storsjö <martin@martin.st>
Vittorio Giovara [Thu, 9 Jun 2016 22:55:19 +0000 (18:55 -0400)]
mov: Support prores with multiple stsd
This function needs to return false, or data in the additional tables
will be skipped, and the decoder will not be able to decode frames
associated with them.
Vittorio Giovara [Wed, 15 Jun 2016 19:24:30 +0000 (15:24 -0400)]
mov: Implement support for multiple sample description tables
Store data from each stsd in a separate extradata buffer, keep track of
the stsc index for read and seek operations, switch buffers when the
index differs. Decoder is notified with an AV_PKT_DATA_NEW_EXTRADATA
packet side data.
Since H264 supports this notification, and can be reset midstream, enable
this feature only for multiple avcC's. All other stsd types (such as
hvc1 and hev1) need decoder-side changes, so they are left disabled for
now.
This is implemented only in non-fragmented MOVs.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Vittorio Giovara [Thu, 9 Jun 2016 22:55:17 +0000 (18:55 -0400)]
h264: Support AV_PKT_DATA_NEW_EXTRADATA
Vittorio Giovara [Thu, 9 Jun 2016 22:55:16 +0000 (18:55 -0400)]
lavc: Document AV_PKT_DATA_NEW_EXTRADATA
Martin Storsjö [Sat, 11 Jun 2016 19:06:16 +0000 (22:06 +0300)]
x86: Add missing movsxd for the int stride parameter
Signed-off-by: Martin Storsjö <martin@martin.st>
Diego Biurrun [Mon, 13 Jun 2016 12:50:38 +0000 (12:50 +0000)]
avdevice: Ignore timefilter test program
Diego Biurrun [Mon, 13 Jun 2016 16:11:49 +0000 (18:11 +0200)]
LICENSE: Fix silly typo
Diego Biurrun [Mon, 13 Jun 2016 16:14:41 +0000 (18:14 +0200)]
h264: Drop unused function check_opcodes()
Vittorio Giovara [Thu, 9 Jun 2016 22:35:03 +0000 (18:35 -0400)]
avpacket: Error out when creating 0-sized side data
This mimics the behaviour of other av_*_new_side_data().
This is not caught by the malloc check, since padding
is always added to the allocated size.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Vittorio Giovara [Wed, 1 Jun 2016 20:13:17 +0000 (16:13 -0400)]
pixdesc: Use C99 array to list color properties names
Anton Mitrofanov [Sun, 8 May 2016 11:28:00 +0000 (13:28 +0200)]
h264: Fix decoding delay for Intra only streams
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Anton Khirnov [Sat, 14 May 2016 15:15:46 +0000 (17:15 +0200)]
lavc: add H.264 MVC profiles
Anton Khirnov [Thu, 12 May 2016 12:37:35 +0000 (14:37 +0200)]
h264: factor out setting the parameter sets for a frame
Anton Khirnov [Thu, 12 May 2016 12:25:52 +0000 (14:25 +0200)]
h264: pass just the PPS to get_chroma_qp()
It does not need the whole context. This will simplify the following
commit.
Anton Khirnov [Tue, 10 May 2016 11:34:59 +0000 (13:34 +0200)]
h264: merge the two reinit blocks in slice_header_parse()
The only difference is that the first of them contains a
ff_h264_flush_change() call. While that is not necessary in the second
block, it should cause no problems either.
Reduce the verbosity of the reinit log message from info to verbose,
since now it will be displayed during every decode session.
Anton Khirnov [Mon, 9 May 2016 13:58:32 +0000 (15:58 +0200)]
h264: factor starting a new field out of parsing the slice header
Anton Khirnov [Mon, 9 May 2016 12:25:56 +0000 (14:25 +0200)]
h264: postpone generating the implicit MMCOs
Do it right before the MMCOs are applied to the DPB. This will allow
moving the frame_start() call out of the slice header parsing, since
generating the implicit MMCOs needs to be done after frame_start().
Anton Khirnov [Mon, 9 May 2016 11:48:01 +0000 (13:48 +0200)]
h264: decode the MMCOs into per-slice contexts
They are stored in the slice header, so technically they are per-slice
(though they must be the same in every slice). This will simplify the
following commits.
Anton Khirnov [Mon, 9 May 2016 07:30:10 +0000 (09:30 +0200)]
h264: rename mmco_index to nb_mmco
The variable stores the number of mmco entries, so the current name is
misleading.
Anton Khirnov [Sat, 16 Apr 2016 01:20:37 +0000 (03:20 +0200)]
h264: move initializing the slice start out of h264_slice_header_parse()
Anton Khirnov [Thu, 14 Apr 2016 18:53:59 +0000 (20:53 +0200)]
h264: move calculating the POC out of h264_slice_header_parse()
This function does not do any bitstream parsing and it depends on the
current frame being allocated, so this will allow the frame_start() to
be moved out eventually.