mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-05-28 07:29:14 +00:00
Merge remote-tracking branch 'qatar/master'
* qatar/master: avc: Add a function for converting mp4 style extradata to annex b pthread: free progress if buffer allocation failed. lavc/avconv: support changing frame sizes in codecs with frame mt. libavformat: Document who sets the AVStream.id field utvideo: mark output picture as keyframe. sunrast: Add support for negative linesize. vp8: fix update_lf_deltas in libavcodec/vp8.c ralf: read Huffman code lengths without GetBitContext Conflicts: ffmpeg.c libavcodec/sunrastenc.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
8bf95e8bd5
10 changed files with 85 additions and 45 deletions
|
@ -425,11 +425,6 @@ static int video_get_buffer(AVCodecContext *s, AVFrame *pic)
|
|||
buf = &avci->buffer[avci->buffer_count];
|
||||
|
||||
if(buf->base[0] && (buf->width != w || buf->height != h || buf->pix_fmt != s->pix_fmt)){
|
||||
if(s->active_thread_type&FF_THREAD_FRAME) {
|
||||
av_log_missing_feature(s, "Width/height changing with frame threads is", 0);
|
||||
return -1;
|
||||
}
|
||||
|
||||
for (i = 0; i < AV_NUM_DATA_POINTERS; i++) {
|
||||
av_freep(&buf->base[i]);
|
||||
buf->data[i]= NULL;
|
||||
|
@ -513,6 +508,10 @@ static int video_get_buffer(AVCodecContext *s, AVFrame *pic)
|
|||
}
|
||||
pic->extended_data = pic->data;
|
||||
avci->buffer_count++;
|
||||
pic->width = buf->width;
|
||||
pic->height = buf->height;
|
||||
pic->format = buf->pix_fmt;
|
||||
pic->sample_aspect_ratio = s->sample_aspect_ratio;
|
||||
|
||||
if (s->pkt) {
|
||||
pic->pkt_pts = s->pkt->pts;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue