|
FFmpeg
|
#include <inttypes.h>#include <stdio.h>#include <stdlib.h>#include <libcrystalhd/bc_dts_types.h>#include <libcrystalhd/bc_dts_defs.h>#include <libcrystalhd/libcrystalhd_if.h>#include "avcodec.h"#include "internal.h"#include "libavutil/imgutils.h"#include "libavutil/intreadwrite.h"#include "libavutil/opt.h"Go to the source code of this file.
Data Structures | |
| struct | OpaqueList |
| struct | CHDContext |
Macros | |
| #define | _XOPEN_SOURCE 600 |
| #define | OUTPUT_PROC_TIMEOUT 50 |
| Timeout parameter passed to DtsProcOutput() in us. More... | |
| #define | TIMESTAMP_UNIT 100000 |
| Step between fake timestamps passed to hardware in units of 100ns. More... | |
| #define | DEFINE_CRYSTALHD_DECODER(x, X) |
Enumerations | |
| enum | CopyRet { RET_ERROR = -1, RET_OK = 0, RET_COPY_AGAIN = 1 } |
Functions | |
| static BC_MEDIA_SUBTYPE | id2subtype (CHDContext *priv, enum AVCodecID id) |
| static void | print_frame_info (CHDContext *priv, BC_DTS_PROC_OUT *output) |
| static uint64_t | opaque_list_push (CHDContext *priv, uint64_t reordered_opaque) |
| static OpaqueList * | opaque_list_pop (CHDContext *priv, uint64_t fake_timestamp) |
| static void | flush (AVCodecContext *avctx) |
| static av_cold int | uninit (AVCodecContext *avctx) |
| static av_cold int | init_bsf (AVCodecContext *avctx, const char *bsf_name) |
| static av_cold int | init (AVCodecContext *avctx) |
| static CopyRet | copy_frame (AVCodecContext *avctx, BC_DTS_PROC_OUT *output, AVFrame *frame, int *got_frame) |
| static CopyRet | receive_frame (AVCodecContext *avctx, AVFrame *frame, int *got_frame) |
| static int | crystalhd_decode_packet (AVCodecContext *avctx, const AVPacket *avpkt) |
| static int | crystalhd_receive_frame (AVCodecContext *avctx, AVFrame *frame) |
Variables | |
| static const AVOption | options [] |
| #define _XOPEN_SOURCE 600 |
Definition at line 48 of file crystalhd.c.
| #define OUTPUT_PROC_TIMEOUT 50 |
Timeout parameter passed to DtsProcOutput() in us.
Definition at line 68 of file crystalhd.c.
Referenced by receive_frame().
| #define TIMESTAMP_UNIT 100000 |
Step between fake timestamps passed to hardware in units of 100ns.
Definition at line 70 of file crystalhd.c.
Referenced by opaque_list_push().
| #define DEFINE_CRYSTALHD_DECODER | ( | x, | |
| X | |||
| ) |
Definition at line 894 of file crystalhd.c.
| enum CopyRet |
| Enumerator | |
|---|---|
| RET_ERROR | |
| RET_OK | |
| RET_COPY_AGAIN | |
Definition at line 77 of file crystalhd.c.
|
inlinestatic |
Definition at line 128 of file crystalhd.c.
Referenced by init().
|
inlinestatic |
Definition at line 148 of file crystalhd.c.
Referenced by receive_frame().
|
static |
Definition at line 194 of file crystalhd.c.
Referenced by crystalhd_decode_packet().
|
static |
Definition at line 222 of file crystalhd.c.
Referenced by copy_frame().
|
static |
Definition at line 275 of file crystalhd.c.
|
static |
Definition at line 287 of file crystalhd.c.
Referenced by init().
|
static |
Definition at line 329 of file crystalhd.c.
Referenced by init().
|
static |
Definition at line 378 of file crystalhd.c.
|
inlinestatic |
Definition at line 510 of file crystalhd.c.
Referenced by receive_frame().
|
inlinestatic |
Definition at line 650 of file crystalhd.c.
Referenced by crystalhd_receive_frame().
|
static |
Definition at line 755 of file crystalhd.c.
|
static |
Definition at line 857 of file crystalhd.c.
|
static |
Definition at line 114 of file crystalhd.c.
1.8.6