~ubuntu-branches/debian/experimental/libav/experimental

« back to all changes in this revision

Viewing changes to libavcodec/utils.c

  • Committer: Package Import Robot
  • Author(s): Reinhard Tartler
  • Date: 2014-01-18 15:46:55 UTC
  • mfrom: (1.1.24)
  • Revision ID: package-import@ubuntu.com-20140118154655-iz6u00yevkat1jqi
Tags: 6:10~alpha2-1
New Upstream release 10_alpha2. This upstream git snapshot has too many
changes to list here, cf. to the upstream Changelog:
http://git.libav.org/?p=libav.git;a=blob;f=Changelog;hb=refs/tags/v10_alpha2

Show diffs side-by-side

added added

removed removed

Lines of Context:
151
151
    return ret;
152
152
}
153
153
 
 
154
int ff_side_data_update_matrix_encoding(AVFrame *frame,
 
155
                                        enum AVMatrixEncoding matrix_encoding)
 
156
{
 
157
    AVFrameSideData *side_data;
 
158
    enum AVMatrixEncoding *data;
 
159
 
 
160
    side_data = av_frame_get_side_data(frame, AV_FRAME_DATA_MATRIXENCODING);
 
161
    if (!side_data)
 
162
        side_data = av_frame_new_side_data(frame, AV_FRAME_DATA_MATRIXENCODING,
 
163
                                           sizeof(enum AVMatrixEncoding));
 
164
 
 
165
    if (!side_data)
 
166
        return AVERROR(ENOMEM);
 
167
 
 
168
    data  = (enum AVMatrixEncoding*)side_data->data;
 
169
    *data = matrix_encoding;
 
170
 
 
171
    return 0;
 
172
}
 
173
 
154
174
#if HAVE_NEON || ARCH_PPC || HAVE_MMX
155
175
#   define STRIDE_ALIGN 16
156
176
#else
190
210
    case AV_PIX_FMT_YUV422P9BE:
191
211
    case AV_PIX_FMT_YUV422P10LE:
192
212
    case AV_PIX_FMT_YUV422P10BE:
 
213
    case AV_PIX_FMT_YUVA422P10LE:
 
214
    case AV_PIX_FMT_YUVA422P10BE:
193
215
    case AV_PIX_FMT_YUV444P9LE:
194
216
    case AV_PIX_FMT_YUV444P9BE:
195
217
    case AV_PIX_FMT_YUV444P10LE:
196
218
    case AV_PIX_FMT_YUV444P10BE:
 
219
    case AV_PIX_FMT_YUVA444P10LE:
 
220
    case AV_PIX_FMT_YUVA444P10BE:
197
221
    case AV_PIX_FMT_GBRP9LE:
198
222
    case AV_PIX_FMT_GBRP9BE:
199
223
    case AV_PIX_FMT_GBRP10LE:
1078
1102
free_and_end:
1079
1103
    av_dict_free(&tmp);
1080
1104
    av_freep(&avctx->priv_data);
1081
 
    if (avctx->internal)
 
1105
    if (avctx->internal) {
 
1106
        av_frame_free(&avctx->internal->to_free);
1082
1107
        av_freep(&avctx->internal->pool);
 
1108
    }
1083
1109
    av_freep(&avctx->internal);
1084
1110
    avctx->codec = NULL;
1085
1111
    goto end;