/*
* This file is part of FFmpeg .
*
* FFmpeg is free software ; you can redistribute it and / or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation ; either
* version 2 . 1 of the License , or ( at your option ) any later version .
*
* FFmpeg is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* Lesser General Public License for more details .
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg ; if not , write to the Free Software
* Foundation , Inc . , 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 USA
*/
#ifndef AVCODEC_ATSC_A53_H
#define AVCODEC_ATSC_A53_H
#include <stddef.h>
#include <stdint.h>
#include "libavutil/buffer.h"
#include "libavutil/frame.h"
/**
* Check AVFrame for A53 side data and allocate and fill SEI message with A53 info
*
* @ param frame Raw frame to get A53 side data from
* @ param prefix_len Number of bytes to allocate before SEI message
* @ param data Pointer to a variable to store allocated memory
* Upon return the variable will hold NULL on error or if frame has no A53 info .
* Otherwise it will point to prefix_len uninitialized bytes followed by
* * sei_size SEI message
* @ param sei_size Pointer to a variable to store generated SEI message length
* @ return Zero on success , negative error code on failure
*/
int ff_alloc_a53_sei(const AVFrame *frame, size_t prefix_len,
void **data, size_t *sei_size);
/**
* Parse a data array for ATSC A53 Part 4 Closed Captions and store them in an AVBufferRef .
*
* @ param pbuf Pointer to an AVBufferRef to append the closed captions . * pbuf may be NULL , in
* which case a new buffer will be allocated and put in it .
* @ param data The data array containing the raw A53 data .
* @ param size Size of the data array in bytes .
*
* @ return Number of closed captions parsed on success , negative error code on failure .
* If no Closed Captions are parsed , * pbuf is untouched .
*/
int ff_parse_a53_cc(AVBufferRef **pbuf, const uint8_t *data, int size);
#endif /* AVCODEC_ATSC_A53_H */
Messung V0.5 in Prozent C=82 H=91 G=86
¤ Dauer der Verarbeitung: 0.7 Sekunden
¤
*© Formatika GbR, Deutschland