FFmpeg
raw_color_params.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2026 Lynne <dev@lynne.ee>
3  *
4  * This file is part of FFmpeg.
5  *
6  * FFmpeg is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * FFmpeg is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with FFmpeg; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 #include "raw_color_params.h"
22 #include "mem.h"
23 
25 {
27  if (!p)
28  return NULL;
29 
30  if (size)
31  *size = sizeof(*p);
32 
33  return p;
34 }
35 
37 {
38  AVFrameSideData *side_data =
40  sizeof(AVRawColorParams));
41  if (!side_data)
42  return NULL;
43 
44  memset(side_data->data, 0, side_data->size);
45 
46  return (AVRawColorParams *)side_data->data;
47 }
av_frame_new_side_data
AVFrameSideData * av_frame_new_side_data(AVFrame *frame, enum AVFrameSideDataType type, size_t size)
Add a new side data to a frame.
Definition: frame.c:647
AVFrame
This structure describes decoded (raw) audio or video data.
Definition: frame.h:466
AVFrameSideData::size
size_t size
Definition: frame.h:324
raw_color_params.h
av_mallocz
#define av_mallocz(s)
Definition: tableprint_vlc.h:31
av_raw_color_params_create_side_data
AVRawColorParams * av_raw_color_params_create_side_data(AVFrame *frame)
Allocate and add an AVRawColorParams structure to an existing AVFrame as AV_FRAME_DATA_RAW_COLOR_PARA...
Definition: raw_color_params.c:36
NULL
#define NULL
Definition: coverity.c:32
size
int size
Definition: twinvq_data.h:10344
AVRawColorParams
Per-frame color information for a RAW camera codec.
Definition: raw_color_params.h:100
AVFrameSideData::data
uint8_t * data
Definition: frame.h:323
AV_FRAME_DATA_RAW_COLOR_PARAMS
@ AV_FRAME_DATA_RAW_COLOR_PARAMS
Color information from a RAW camera codecs, needed to correctly process the video data.
Definition: frame.h:301
frame
these buffered frames must be flushed immediately if a new input produces new the filter must not call request_frame to get more It must just process the frame or queue it The task of requesting more frames is left to the filter s request_frame method or the application If a filter has several the filter must be ready for frames arriving randomly on any input any filter with several inputs will most likely require some kind of queuing mechanism It is perfectly acceptable to have a limited queue and to drop frames when the inputs are too unbalanced request_frame For filters that do not use the this method is called when a frame is wanted on an output For a it should directly call filter_frame on the corresponding output For a if there are queued frames already one of these frames should be pushed If the filter should request a frame on one of its repeatedly until at least one frame has been pushed Return or at least make progress towards producing a frame
Definition: filter_design.txt:265
av_raw_color_params_alloc
AVRawColorParams * av_raw_color_params_alloc(size_t *size)
Allocate an AVRawColorParams structure and zero-initialize it.
Definition: raw_color_params.c:24
Windows::Graphics::DirectX::Direct3D11::p
IDirect3DDxgiInterfaceAccess _COM_Outptr_ void ** p
Definition: vsrc_gfxcapture_winrt.hpp:53
mem.h
AVFrameSideData
Structure to hold side data for an AVFrame.
Definition: frame.h:321