mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-14 22:22:59 +02:00
hevc: store the escaped/raw bitstream in HEVCNAL
Hardware Accelerators require access to the escaped bitstream. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
afa3c996fe
commit
2af82a1ad9
@ -2772,8 +2772,10 @@ int ff_hevc_extract_rbsp(HEVCContext *s, const uint8_t *src, int length,
|
||||
#endif /* HAVE_FAST_UNALIGNED */
|
||||
|
||||
if (i >= length - 1) { // no escaped 0
|
||||
nal->data = src;
|
||||
nal->size = length;
|
||||
nal->data =
|
||||
nal->raw_data = src;
|
||||
nal->size =
|
||||
nal->raw_size = length;
|
||||
return length;
|
||||
}
|
||||
|
||||
@ -2823,6 +2825,8 @@ nsc:
|
||||
|
||||
nal->data = dst;
|
||||
nal->size = di;
|
||||
nal->raw_data = src;
|
||||
nal->raw_size = si;
|
||||
return si;
|
||||
}
|
||||
|
||||
|
@ -734,6 +734,9 @@ typedef struct HEVCNAL {
|
||||
|
||||
int size;
|
||||
const uint8_t *data;
|
||||
|
||||
int raw_size;
|
||||
const uint8_t *raw_data;
|
||||
} HEVCNAL;
|
||||
|
||||
typedef struct HEVCLocalContext {
|
||||
|
Loading…
x
Reference in New Issue
Block a user